Discount Priority & Stacking
When a customer’s cart qualifies for more than one discount, the stacking mode determines how they combine. This is one of the most common questions merchants have, and Dino Discounts gives you explicit control.
Stacking modes
Section titled “Stacking modes”Configure the stacking mode from the When discounts overlap dropdown in the Discounts tab toolbar (the bar directly above the discounts table) — not the Settings tab:
Apply All (default)
Section titled “Apply All (default)”Each discount is calculated on the original price and the savings are added together.
Example: 10% off + 5% off on a £100 item = £10 + £5 = £15 saved (£85 final price).
Best Only
Section titled “Best Only”Only the single largest discount applies. All others are ignored. If two discounts save the same amount, the one higher in the discounts table wins.
Example: 10% off + 5% off = only 10% off applies.
Discounts are evaluated in priority order (the order you see in the discounts table). The first matching discount wins, and no further discounts are evaluated.
This is useful when you have specific discounts for specific products and a general fallback.
Pause All
Section titled “Pause All”Emergency kill switch. Once you publish, no discounts apply to any cart. A banner above the discounts table reminds you that discounts are paused; its Resume all discounts button switches back to the mode you had before (publish again to put it live).
Discount priority
Section titled “Discount priority”In the Discounts tab, discounts appear in a numbered list. This order matters for:
- First mode — the first qualifying discount wins
- Display order — when multiple discounts apply, they appear in this order in the cart
Drag discounts to reorder them using the grip handle in the leftmost Reorder column — priority runs top to bottom, so the discount at the top of the table has the highest priority.
WooCommerce coupon stacking
Section titled “WooCommerce coupon stacking”Separately from Dino-to-Dino stacking, you can control how each discount interacts with native WooCommerce coupons (the ones customers type at checkout).
Per-discount setting
Section titled “Per-discount setting”In the discount editor’s What triggers it? section — below the four-choice picker, alongside the other rule-level meta controls — there’s a toggle labelled Allow stacking with WooCommerce coupons:
| State | What happens |
|---|---|
| On | The discount applies regardless of whether a WooCommerce coupon is in the cart |
| Off (default for a new discount) | The discount is skipped entirely if any WooCommerce coupon is applied. It is stored as trigger.wc_coupon_stacking: "block" ("allow" when on) |
Linking a coupon code to a discount from the Coupons tab switches the toggle on, so shoppers who type the code still get the discount when a WooCommerce coupon is already on the cart.
Leave it off when you want your automatic discounts to yield to coupons — for example, if a customer has a specific coupon code, you may not want automatic discounts stacking on top.
A WooCommerce coupon set to Individual use only overrides this toggle: while one is on the cart, no Dino discount applies, whichever way the toggle is set.
Global setting
Section titled “Global setting”There is also a global version of this on the Settings tab, under Coupon interaction. When WooCommerce coupon interaction is set to Suppress all Dino discounts when a coupon is applied, all Dino discounts are suppressed whenever a native WooCommerce coupon is present. This is a blanket override — use the per-discount setting for finer control.
Exclusive discounts
Section titled “Exclusive discounts”To keep one discount from combining with anything else, tick Exclusive — applies on its own in the discount’s Controls section. When an exclusive discount applies, no other discount applies to the cart, whichever stacking mode is selected (Pause All still stops everything). If two exclusive discounts qualify, only the one with the bigger saving is used. Exclusive discounts show a ◆ next to their name in the discounts table.
Maximum discount cap
Section titled “Maximum discount cap”As a safety net, you can set a Maximum Discount Cap in Settings. It is a ceiling — either a percentage of the cart subtotal or a fixed amount — that no combination of discounts can exceed.
For example, if the cap is set to 40%, a customer qualifying for three discounts that together would give 55% off will only receive 40% off.
This protects your margins against unexpected discount stacking, especially if multiple team members create discounts independently.