A generous-sounding coupon can quietly sell inventory at a loss. Margin protection puts a hard floor under every promotion: you decide the minimum gross margin youβll accept, and the system trims or rejects any discount that would cut below it β automatically, per line item, at checkout.
How gross margin is measured
gross margin = (selling price - cost price) / selling price
A $100 item that costs you $60 carries a 40% gross margin. A 30% off code would sell it at $70 β a 14.3% margin. With a 25% floor, that discount gets trimmed (or the code rejected, your choice).
β οΈ Warning: The floor can only protect products that have a cost price. Items without one are discounted normally β the system canβt defend a margin it canβt calculate. The Promotions page tells you exactly how many active products are uncovered.
πΌοΈ [SCREENSHOT: Cost-coverage note showing partial coverage in amber β Marketing β Promotions, guardrails card]
The dealer-wide floor
On Marketing β Promotions, the Promotion guardrails card sets policy for your whole store:
| Field | What it does |
|---|---|
| Minimum margin floor (%) | No promotion may leave a line below this gross margin. Blank = no floor |
| When a promo would breach it | Trim the discount to the floor β the shopper still gets a (smaller) discount, priced exactly at your floor. Reject the code entirely β the code errors instead of applying |
Click Save guardrails β changes apply to every future checkout immediately.
π‘ Tip: Trim is the customer-friendly default: the order still goes through at the best price youβre willing to offer. Reserve Reject for codes that must never partially apply.
Per-promotion overrides
Each promotionβs form has a Margin protection section that inherits the dealer-wide policy unless you override it:
| Field | What it does |
|---|---|
| Margin floor override (%) | Blank inherits the dealer default. Set a number to give this one promotion a stricter (or looser) floor |
| If it would breach the floor | Use dealer default Β· Trim the discount to the floor Β· Reject the code entirely |
Use an override when one campaign plays by different rules β a clearance event allowed to run thinner, or a brand promo that must never trim below MAP economics.
Worked example
Dealer floor: 25%, Trim. Code: BIG30 β 30% off, whole order.
| Item | Price | Cost | 30% off would leave | Result |
|---|---|---|---|---|
| Trimmer | $200 | $90 | $140 sale price β 35.7% margin | Full discount applies: $60 off |
| Chainsaw | $400 | $240 | $280 sale price β 14.3% margin | Trimmed to the floor: $80 off instead of $120, selling at $320 (exactly 25% margin) |
| Blower | $150 | (none) | canβt be calculated | Full discount applies β uncovered |
The shopper sees one combined discount; each line contributed only what your floor allows. With Reject instead of Trim, the chainsawβs breach would have refused the code outright.
Never-discount products
For items that must never be discounted at all β MAP-sensitive lines, loss leaders already at floor β open the product and check Exclude from promotions. That beats every promotion and popup reward, regardless of floors. The guardrails card shows a count of flagged products.
πΌοΈ [SCREENSHOT: Product page βExclude from promotionsβ checkbox β Catalog β Products β (product), next to Featured Product]
Getting to 100% coverage
- Check the coverage note on the Promotions page β it counts active products with no cost price.
- Fill cost prices in the catalog (Products) or via Bulk Import; vendor feeds can supply them automatically (Product Feeds).
- When the note turns green, every discounted line is margin-checked.
Next: Signup popup.
