Skip to main content
Discount types & pricing

Setting the discount label shown at checkout

Every offer in a bundle deal has its own title (for example, "Buy 3 with {{saved_percentage}} off"). By default, that per-offer title is what shows up next to the discount at cart and checkout. The optional Cart & checkout label lets you replace it with one custom name for the whole discount, like "Black Friday" or "Spring Sale", on every line the discount touches.

What the label does

The Cart & checkout label is set once per discount, not per offer. When you fill it in, it overrides the per-offer title for every allocation that discount produces at cart and checkout. That includes the main product line and any paid cross-sell ("extra") lines in the same offer.

  • Leave it blank and each line keeps its own per-offer title.
  • Fill it in and that one label is used everywhere the discount applies.
  • A label that is empty or only spaces is treated as blank, so it falls back to the per-offer title.

This only changes the wording shown at cart and checkout. It does not change the discount amount, the offer math, or anything in the product-page widget.

How to set it

  1. Open the bundle deal you want to edit in the Bundlex dashboard.
  2. Find the discount name field for the deal.
  3. Enter the label you want customers to see at cart and checkout (for example, Black Friday).
  4. Save the bundle, then re-publish it so the new label reaches checkout.

Template variables at checkout

You can use template variables in the label, the same {{...}} placeholders you use in offer titles. The catch is that the cart and checkout only have a limited set of data available, so most variables are stripped there. Only the ones Bundlex can compute from the offer itself survive.

Variables that survive at checkout

  • {{saved_percentage}} resolves for percentage offers and is stripped for other discount types.
  • {{quantity}} (and the legacy {{offer_quantity}}) resolves to the offer's quantity threshold.
  • {{buy_quantity}} resolves to the buy count (for Buy X Get Y, the paid items; otherwise the threshold).
  • {{get_quantity}} resolves to the free count (for Buy X Get Y; otherwise 0).

Variables that are stripped at checkout

These work in your product-page text but are removed from the label at cart and checkout, because that data is not part of the checkout's input:

  • Product, stock, and timer variables: {{product_title}}, {{stock}}, {{timer}}.
  • All price variables, such as {{saved_per_item}}, {{saved_total}}, {{price_per_item}}, and the compare-at price variables.

If a label only contains variables that get stripped, the resolved text can come out empty. When that happens, Shopify falls back to its own default discount label.

One label vs. per-line savings

If your label includes a per-line variable like {{saved_percentage}}, it is resolved separately for each allocation using that line's own discount. So a bundle with 20% off the main product and 10% off a paid extra, using the label "Save {{saved_percentage}}", shows a different number on each line: the main line reflects its 20% and the paid-extra line reflects its 10%.

That is intentional, since each line reflects its own savings. If you want one identical label on every line at checkout, use a plain label with no variables, such as Black Friday.

Tip: for a clean, consistent name across the whole discount (great for promo events), skip the variables and use a short fixed label. Save the variables for your product-page offer titles, where the full set is available.

Was this article helpful?

Your feedback helps us improve our docs.

Thanks - we'll keep improving this article.

Want to chat with our team? Still have a question?

Still need help?

Our team is one click away. Send us a message and we'll get back to you.

We use a few cookies to keep this site working, measure how it is used, and power our chat widget when you open it. See our cookie policy.