The engine does not just calculate discounts: it communicates them in the store. You configure nothing extra, but where each one appears depends on how you built the rule. This article explains exactly when the struck-through price shows on the product page and when it does not.
Step by step: making the discount visible on the product
- Open the discount in Catalog → Discounts.
- Go to the Products step.
- Change the scope from Whole cart to Specific products, Categories or Price list.
- Save.
That is the change that makes the struck-through price and the percentage appear on the product page. With a Whole cart scope the discount is communicated in the cart, not on the product, and that is deliberate, so a general discount does not bury the specific offers on each item.
The exact rule: when the product shows a price and a percentage
The store puts a struck-through price, a percentage and a quantity ladder on the card and on the product page only when it can work out the result by looking at that product alone. That happens in two cases:
- The rule points at that product, and no other: its scope is Specific products with that product (or only with variants of that product).
- The rule is tiered (condition Volume tiers) and its scope is not Whole cart: Specific products, Categories or Price list.
In any other case, the store does not put a price on the product. In particular these do not:
- Discounts with a Whole cart scope, volume ladders over the whole cart included.
- Ones that count the minimum Over the whole cart.
- Ones requiring a coupon.
- Ones tied to a payment method.
- Shipping ones.
- Cross-sells (the benefit lands on the other product).
- Bundles.
What shows when there is no calculated price
No price does not mean the product goes silent. If the discount reaches that product and it is neither cart-wide nor conditional, the card carries a badge with the text you entered under Customer-facing label (if you left it empty it says "Benefit"). Tapping it opens the benefit detail, with the participating products and how it is calculated.
It is one badge per card, even if the product takes part in several promotions: the store picks the most relevant one so as not to overload it. That is why it is worth always filling in a clear Customer-facing label.
On the product page
- Struck-through price and percentage, when the rule meets the conditions above.
- Quantity price ladder ("Price by quantity", "Discount by amount" or "Price per box" depending on the mode), with the current tier marked as "you are here" and the prompt "Add N more and pay $X each".
- NxM: "Buy 3, pay 2".
- Variants: if only some have a discount, it is marked in the selector.
- Cross-sell: "Buy this and get [other product] discounted".
In the cart
- Final price and saving per line.
- The benefits summary: savings grouped by promotion, with their label and icon. It is called Benefits in the new store and Your discounts in the classic one.
- General discounts go separately, under the heading "General discount on the order total", with a note that they are not included in the per-product prices. That is exactly the Whole cart scope case.
- Opportunities: "You're $5,000 away from free shipping", "add 2 more for 15%". The store suggests the next reachable benefit without overloading, and it does not push opportunities on products the buyer never touched.
- Half-built bundles: "you have 2 of 3" with what is missing.
- Free shipping is only announced when a discount or a coupon actually granted it.
Scheduled, code-based and payment-method promotions
- Scheduled: a discount that has not started yet is announced as "starts [date]", but only if its schedule is a date range or a calendar slot, and only within the previous 72 hours. A recurring promotion ("every Saturday") is never announced in advance. See When it is active.
- Coupon-based: the benefit appears when the customer applies the code in the cart, not before.
- Payment-method-based: it appears when the customer picks the payment method.
Urgency and "For you"
- Promotions ending soon show "until [date]", or "Nh left" in the final stretch.
- Promotions with a targeted audience are marked "For you". It counts as targeted if you filtered by segment, first purchase, specific customers, price list, customer classification or tax condition. Filtering by payment method alone does not make it targeted.
- A "For you" promotion does not carry the badge with its name on the catalog card, so as not to advertise to every customer a benefit that belongs to someone else. The price is shown reduced if the rule meets the conditions in the previous section: the customer sees their price, without the badge.
- Rules with a stock filter show "While stocks last".
Fixed price does not add up with anything
If a product gets a Fixed price or a Combo price, that price is the only discount on that unit: the "20% off across the store" is not added on top. This is the expected behaviour and it cannot be turned off. See Stacking.
The number is always the same
The discount the customer sees in the cart is the one that gets invoiced, and it is frozen on the order exactly as it was shown at purchase time. After the purchase, the customer sees in their order which promotions they got and how much they saved; that record does not change even if you edit the rule later.
Shipping savings are communicated separately and are not added to the "you save $X" on products.
If you cannot find it
- "I set it up as an offer and it does not put the offer badge on the product". It is the scope. Check the Products step: if it says Whole cart, change it to Specific products or Categories. See the step by step above.
- "Why does the percentage show in green on every product?" It is the same rule in reverse: you have a promotion with a scope by products, categories or price lists that reaches everything you are looking at, so the store can calculate and show each price. If that is not what you wanted, narrow the scope or move it to Whole cart so it is communicated only in the cart.
- The volume ladder does not show on the product page. The Volume discount and Volume per product templates come with a Whole cart scope. Change the scope. See Volume discounts.
- The product shows a badge but not the reduced price. It is a group promotion (category, price list, bundle, several products): the store identifies it but will not promise a price that depends on the rest of the cart.
- The discount applies in the Simulator and the customer does not see it. Then the rule is fine and the issue is where it is communicated: go back to the scope.
- Your store looks different from what this article describes. All of this applies to the new store (v2). A business on the classic store communicates discounts differently. The discount engine and the store version are independent: you can have the new engine with the classic store.