Articles on: Regios Discounts

Why can't I base a discount on the subtotal after other discounts?

Shopify doesn’t allow discounts to be applied in a specific order. This means you can’t create a product discount that depends on the subtotal after another discount has already been applied.


Common Questions and Use Cases


  • “Can I trigger an auto add to cart discount only if the order subtotal is $50 after other discounts?”
  • “Can I apply a discount based on the final price in the cart?”


Why this happens


Shopify runs product discounts and order discounts in parallel using their Functions API. That means:


  • Product discounts (e.g. auto add to cart) are calculated at the same time as order discounts
  • No discount can "see" the effect of another
  • You cannot apply one discount based on the result of another


This is a Shopify platform limitation — not something our app can override.


What about order or shipping discounts?

Order and shipping discounts can use the subtotal after product discounts. In the discount's purchase requirements, choose Minimum purchase amount (after product discounts), or add a Subtotal (after product discounts) step in the logic builder.


For example:

  • 10% off orders over $100, counted after product discounts
  • Free shipping over $75, as long as the order is still $75 after other discounts


Things to keep in mind:

  • Only product discounts are subtracted. Other order discounts are not.
  • It works for minimums only, not maximums.
  • On order discounts, it works with tiers (for example 10% over $100 and 20% over $200) and on "Otherwise" paths.
  • Product discounts, including auto add to cart, still can't use it, because Shopify calculates all product discounts at the same time.


Order discounts can also use the Stack Discounts on Top of Sale Price And Product Discounts Option.


Why does checkout show my discount with no amount?


If an order discount uses Subtotal (after product discounts), checkout can show your discount's title with no amount ($0). This happens when the cart meets a minimum, but the steps after it give no discount. For example:


  • If the subtotal after product discounts is at least $600, give 20% off only if a VIP product is in the cart
  • Otherwise, give 10% off


A $650 cart without the VIP product should get no discount. Shopify checks the subtotal after product discounts after our app runs, so the app adds a $0 discount for this case. Without it, Shopify would give that cart the 10% off instead.


If you'd rather not show the $0 line, make every path that meets a minimum end with a discount.


Workarounds


There’s no way to make discounts apply in sequence, but here are tips:


  • Set clear eligibility rules based on pre-discount subtotal
  • Use customer tags, cart contents, or other conditions to control when discounts apply
  • Add explanatory messages or labels to help customers understand what triggered the discount

Updated on: 07/11/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!