Factors influencing Prices
Several factors within your Project can influence the total Price of a Product Variant or Cart, as shown in the following diagram.
Base Prices
Base Prices are the starting point for calculating the total Price of a Line Item.
Taxes and shipping costs
Before creating an Order, the most appropriate Price for the Line Items is selected, and tax rates and shipping costs are added—determining the Cart's total price.
Price tiers
For any Product Variant, you can specify what its Price will be if a Customer buys more than a certain quantity. Price tiers override the base Price for the Product Variant when this quantity is reached.
Product Discounts
Product Discounts apply directly to Product Variants and reduce the base Price of the Product Variants, affecting the final amount a customer pays.
Cart Discounts and Discount Codes
Cart Discounts and Discount Codes can apply to an entire Cart or specific Line Items in a Cart. These discounts reduce the total price of a Cart based on discount criteria, such as multi-buy scenarios or shipping costs.
Price scopes
Product and Line Item Price selection
Price selection only works for Composable Commerce's internal pricing solution—Embedded or Standalone Prices. When using an external pricing solution, the external price is added directly to the Line Item. This overrides any Embedded or Standalone Price set for the Product Variant.
Price selection process
priceMode to identify if the Product uses Embedded or Standalone Price. If the priceMode value is not set, Composable Commerce assumes the Product to use Embedded Prices.| Priority | Currency | Validity dates | Customer Group | Distribution Channel | Country |
|---|---|---|---|---|---|
| 1 (Highest) | Matching | True | Matching | Matching | Matching |
| 2 | Matching | Matching | Matching | Matching | |
| 3 | Matching | True | Matching | Matching | |
| 4 | Matching | Matching | Matching | ||
| 5 | Matching | True | Matching | Matching | |
| 6 | Matching | Matching | Matching | ||
| 7 | Matching | True | Matching | ||
| 8 | Matching | Matching | |||
| 9 | Matching | True | Matching | Matching | |
| 10 | Matching | Matching | Matching | ||
| 11 | Matching | True | Matching | ||
| 12 | Matching | Matching | |||
| 13 | Matching | True | Matching | ||
| 14 | Matching | Matching | |||
| 15 | Matching | True | |||
| 16 | Matching | ||||
| 17 (Lowest) | No Price Found |
Note the following:
- During Price selection, the Customer Group has precedence over the Channel, which also has precedence over the country.
- The Price selection logic goes from finding a price for a currency that matches specifics (Customer Group, country, and Channel) to an open range.
- The Price selection logic also checks if a matching Price exists for the validity dates. If a Price is found, that Price is selected.
- An empty cell indicates the logic will search for a price where the corresponding scope is explicitly not defined.
- If valid Price tiers exist for a Price matching the logic, the tiered Price is used instead of the base Price.
- For recurring Line Items, the platform uses the Recurrence Policy as an additional scope. If no recurrence-specific Price is found, the standard one-time Price is used as a fallback.
Pricing for Recurring Orders
Fixed mode locks the Price at the time of Recurring Order creation, providing price stability for the customer. Dynamic mode re-evaluates the Price each time a new Order is generated, allowing price adjustments to take effect. The trade-off is between predictable billing (Fixed) and the flexibility to apply pricing changes across active Recurring Orders (Dynamic).