Shopify 2026: Complete guide to e-commerce discounts (combinations, rules, and common mistakes)

A complete and up-to-date guide on how discounts work on Shopify. Understand the logic, avoid conflicts, and scale your campaigns with Quati Smart Discounts.

If there's one point of doubt in e-commerce on Shopify, it's discounts.

And it's not because the tool doesn't work, it's because the rules are often misunderstood.

In practice, most problems of:

  • wrong value at checkout
  • discount not applied
  • promotions that don't stack

Are not bugs. They are a direct consequence of how Shopify processes discounts.

That's exactly why we created this article. To explain, clearly and practically, how discounts really work on Shopify, and to avoid wrong decisions that directly impact conversion and margin.

 

What is a discount on Shopify?

On Shopify, a discount is a rule applied to a line item, not directly to the product. Each item in the cart is treated as an independent structure containing: product, variant, properties, applicable discount, and final value.

This distinction is fundamental. When two discounts compete for the same item, Shopify does not sum them — it only applies the one most advantageous to the customer.

 

What types of discounts are there on Shopify?

Shopify offers four native discount types:

1. Product discount Applied directly to specific products or variants. Example: 10% off all products in the "T-shirts" category.

2. Order discount Applied to the total cart value. Example: $20 off purchases over $200.

3. Buy X, get Y Conditional discount based on quantity. Example: buy 3 items and only pay for 2.

4. Free shipping Discount applied exclusively to shipping costs, with or without a minimum order value.

How Shopify processes discounts: the internal logic

The three discount classes

Internally, every discount on Shopify belongs to one of three classes:

  • Product — discount on product or variant
  • Order — discount on the total order
  • Shipping — discount on shipping

Combining discounts is only possible when the classes are compatible with each other.

The rule that causes the most errors: two discounts on the same line item do not stack

When two eligible discounts apply to the same cart item, Shopify automatically selects the one with the higher value and ignores the others. There is no error message — the system simply applies the best offer.

Practical example:

  • Discount A: 10% off pants
  • Discount B: 20% off Outlet collection

If a pair of pants belongs to the Outlet collection, the customer receives a 20% discount — not 30%. Discounts do not stack; the larger one prevails.

The order of discount application

Shopify always processes discounts in this sequence:

  1. Product discount (applied first, to the unit price)
  2. Cart sum
  3. Order discount (applied to the subtotal)
  4. Shipping discount (applied last)

This order directly impacts the final calculated value and affects the margin of each sale.

What happens in case of conflict

When two discounts are not compatible with each other, Shopify does not show an error. It automatically calculates the most favorable combination for the customer and applies only that one. This behavior is standard and expected — but often interpreted as a bug by those unfamiliar with the logic.


When Shopify's native logic is not enough

For operations in their initial stages, Shopify's native discount functionalities work well. The problem arises when the operation grows and new scenarios appear:

  • Multiple campaigns running in parallel
  • Discounts that compete with each other in the same cart
  • Need to segment by customer type (B2B vs. B2C)
  • Complex conditional rules (e.g., discount only if a specific SKU is in the cart)
  • Margin control by payment method

In these scenarios, the problem is not the absence of functionalities — it's the lack of structure to manage them predictably.

 

Quati Smart Discounts: structure for discounts on Shopify


Install Quati Smart Discounts on the Shopify App Store

Quati: Smart Discounts is a Shopify application developed to solve exactly this structural problem. It does not replace the platform's native logic — it organizes it.

What Quati solves in practice

Centralization of rules Instead of creating multiple separate discounts that can conflict, Quati allows you to configure a single structured rule that encompasses all campaign conditions.

Real business conditions The app supports conditions that Shopify's native features do not offer in an integrated way:

  • Discount activated only if a specific product is in the cart
  • Different values per customer segment
  • Rules that combine product, order, and shipping discounts in the same flow

Elimination of conflicts between campaigns With centralized logic, checkout behavior becomes predictable. Two campaigns running simultaneously do not compete unexpectedly — there is a defined hierarchy.

Discount by payment method One of the most strategic use cases: offering an exclusive discount for Pix payments, preserving margin on installment sales via credit card.

Progressive discount without overlap Progressive discount rules (e.g., 5% off over $150, 10% off over $300) work without creating conflicts with other active promotions.

Want to see Quati in action? Check out the complete tutorial with step-by-step configuration:

Complete tutorial: how to configure Quati Smart Discounts

Install Quati Smart Discounts on the Shopify App Store


Conclusion

Understanding how Shopify processes discounts is the first step to avoiding checkout errors, protecting margins, and structuring campaigns that work predictably.

For operations that grow beyond the basics, the problem is rarely technical — it's structural. More rules without organization lead to more conflicts.

Quati Smart Discounts solves this by centralizing discount logic into unique, conditional, and predictable rules — allowing Shopify to be used correctly, at scale.

Install Quati Smart Discounts on the Shopify App Store


Back to blog

Leave a comment

Please note, comments need to be approved before they are published.

contact
contact

Redes Sociais
Projects

Share as many details as possible so we can understand the type of project and assess whether we can help.