Shopify discounts are applied to my add-on prices

Troubleshooting · Updated Sep 22, 2026

You created a Shopify discount (for example, a storewide sale) and noticed it also reduces your add-on prices. This article explains why that happens and what you can do about it.

Why this happens

Optionize attaches add-ons to the main product as a bundle. The product and its selected add-ons reach checkout as one combined line that unfolds into separate line items (see How add-ons appear in the cart and at checkout).

When a Shopify discount applies to that product, Shopify calculates the discount on the bundle as a whole (the main product plus its add-ons) and spreads it across all of the items inside. That is why your add-on prices are reduced too.

This is native Shopify bundle behavior. Shopify does not offer a way to exempt part of a bundle from a discount, so Optionize cannot currently protect add-on prices from it.

What you can do

Exclude those products from the discount

If the add-ons on certain products must never be discounted, keep those products out of the discount entirely:

  1. In your Shopify admin, go to Discounts and open the discount.
  2. Under Applies to, change All products to Specific collections or Specific products.
  3. Leave out the products whose add-on prices should stay at full price.

Keep in mind this excludes the main product from the sale as well. Shopify cannot discount a product while sparing its add-ons.

Adjust add-on prices during promotions

Alternatively, factor the sale into your add-on pricing. For example, if a promotion gives 20% off, raise the affected add-on prices so the discounted amount lands where you want it. You can change all add-on prices at once with the bulk price adjustment tool, then revert them after the sale; see Bulk edit option sets and adjust prices.

We are exploring ways to protect add-on prices from discount allocation in a future update.

Third-party Spend & Save apps

Native Shopify automatic discounts still work with Optionize bundles.

Some third-party cart-total or Spend & Save apps (for example, Singleton) count quantity by merging identical variants into one line. Shopify keeps those as separate cart lines when line item properties differ, such as one personalised and one not, or two different personalisation names. The app then under-counts quantity and the threshold discount may not apply.

That split is Shopify cart behavior, not something Optionize causes or can change. If a Spend & Save app fails only when personalised and non-personalised copies of the same product share a cart, check with that app's support, or use a native Shopify automatic discount instead.

Still stuck? Message us from the chat widget and we'll help.