Skip to main content
Commerce Strategypromotionsdiscountsmarginpricing

Promotion Stacking: The Discount Pitfalls That Quietly Erase Your Margin

A welcome code, a loyalty reward, and a flash sale can combine into a 70%-off order you never intended. Here's how to control promotion stacking with priority and combinability rules so discounts drive sales without giving away the store.

B

Best Webby Team

May 31, 20264 min read

The order that cost you money

A customer signs up and gets a 15%-off welcome code. They're also a loyalty member with a 10%-off reward. You're running a 25%-off flash sale this weekend. They stack all three on a cart of items already marked down on clearance.

If your platform applies every discount it can, that order can land at 60–70% off — below cost on some items. You didn't decide to sell at a loss; your promotion logic decided for you, one well-intentioned campaign at a time. Multiply that across a busy weekend and the margin damage is real and invisible until you reconcile.

Promotion stacking — the question of which discounts can combine on a single order, and in what order they apply — is one of the most under-managed parts of running a store. Get it right and discounts drive incremental sales. Get it wrong and you train your best customers to never pay full price.

Two settings that change everything

Every promotion needs two attributes that most stores ignore until it's too late:

Combinability (is it stackable?). Can this promotion be combined with others on the same order, or is it exclusive — meaning if it applies, no other promotion does? A loyalty reward might be stackable with a shipping offer but exclusive against a sitewide sale. You decide per promotion.

Priority. When two exclusive promotions both qualify, which one wins? Priority is the tiebreaker. Without it, "the best one for the customer" and "the best one for you" can be very different orders, and the outcome becomes random.

In BestWebby, every promotion carries a stackable flag and a priority value, and the shared cart engine resolves them deterministically. Two merchants with the same cart and the same rules get the same result every time — no surprises at checkout, no surprises in your books.

Common stacking rules that protect margin

You don't need a complicated policy. A few clear rules cover most stores:

  • Sale items are final or single-discount only. Clearance and markdown items shouldn't accept additional codes. Make those promotions exclusive on already-reduced products.
  • One sitewide sale at a time. A flash sale is exclusive against other sitewide discounts. It can still stack with shipping or loyalty if you choose, but two percentage-off-everything promos should never combine.
  • Welcome codes are first-order, exclusive against other codes. The welcome offer is an acquisition cost you've budgeted; don't let it stack into a giveaway.
  • Free shipping stacks freely. Shipping offers usually combine fine with everything else, because the cost is bounded and predictable.

Encode these as combinability and priority on each promotion, and the engine enforces them — you're not relying on customers to play fair or staff to remember.

Order of operations matters too

Beyond which discounts apply, the order they apply in changes the final number. A percentage discount applied before a fixed-amount discount yields a different total than the reverse. Define the calculation order once — typically item-level discounts, then order-level percentage, then fixed amounts, then shipping — and apply it consistently. Customers should never be able to reorder discounts to their advantage by reapplying codes.

Set a floor the discounts can't breach

Even with good stacking rules, the safest backstop is a price floor: a minimum you will never sell a given item below, regardless of how the math shakes out. Set floors at cost plus your minimum acceptable margin. If a stack of promotions would drop an item under its floor, the floor wins. This single guardrail turns "I hope my promo rules are airtight" into "it is mathematically impossible to sell below cost."

Measure what discounts actually do

Discounts are an investment, and like any investment they need a return:

  • Incremental vs. cannibalized. Did the promo bring in orders that wouldn't have happened, or did it just discount orders you'd have gotten anyway? Compare to a baseline period.
  • Discount as a percentage of revenue. Track the total discount given against gross revenue. Creeping up means your stacking rules are too loose.
  • First-time vs. repeat redemption. Acquisition codes used by existing customers are pure margin leakage. Restrict them.
  • Average order value with and without a code. A good promo lifts AOV (think threshold offers — "spend $75, save $15"). A bad one just lowers the price of what people already wanted.

The takeaway

Promotions aren't dangerous; uncontrolled stacking is. Give every promotion an explicit combinability flag and a priority, decide your calculation order once, and put a hard price floor underneath everything. Then your discounts do what they're supposed to — pull in incremental sales and reward loyalty — without quietly handing away the margin you worked to build.

About the author

Best Webby Team

Insights from the team building BestWebby.