Finance Basics
How Discounts Destroy Margins: A Real P&L Breakdown
- Discounts
- Margins
- P&L
- Shopify Strategy
The discount math that should terrify every merchant
Discounts are the most misunderstood tool in ecommerce. A 10% discount feels small — it is "just 10%." But that 10% does not come off the top of your revenue. It comes directly out of your profit. And depending on your cost structure, a 10% discount can reduce your real profit by 25% to 50%.
This is not exaggeration. It is arithmetic. And once you see the math, you will never think about discounts the same way.
Why discounts hit profit harder than revenue
The fundamental issue is that costs are fixed per unit. When you discount, revenue decreases but costs stay the same. The discount comes entirely from the profit portion of the sale.
Consider a product with these economics:
| Line Item | Full Price | 10% Discount | 20% Discount | 30% Discount |
|---|---|---|---|---|
| Selling price | $60.00 | $54.00 | $48.00 | $42.00 |
| COGS | $24.00 | $24.00 | $24.00 | $24.00 |
| Payment fee (2.9%+$0.30) | $2.04 | $1.87 | $1.69 | $1.52 |
| Shipping absorbed | $5.50 | $5.50 | $5.50 | $5.50 |
| Real profit | $28.46 | $22.63 | $16.81 | $10.98 |
| Profit reduction | — | −20.5% | −40.9% | −61.4% |
A 10% discount cuts revenue by 10% but cuts profit by 20.5%. A 20% discount — common in Shopify promotions — cuts profit by 41%. And a 30% discount — the kind you see in flash sales — cuts profit by 61%.
This is not edge-case math. This is a typical product with 60% gross margin. If your margins are thinner, the destruction is even worse.
The compounding problem: discounts across your whole catalog
Individual product discounts are one thing. But many Shopify stores run site-wide sales — 15% off everything, 20% off for email subscribers, BOGO on select categories. When discounts are applied broadly, the aggregate impact on your P&L is enormous.
Here is a real-world scenario for a store doing $50,000/month in revenue:
| Metric | No Discounts | With 15% Average Discount |
|---|---|---|
| Gross revenue | $50,000 | $50,000 |
| Discount given | $0 | −$7,500 |
| Net revenue | $50,000 | $42,500 |
| COGS (40%) | −$20,000 | −$20,000 |
| Processing fees | −$1,750 | −$1,533 |
| Shipping costs | −$5,000 | −$5,000 |
| App costs | −$500 | −$500 |
| Net profit | $22,750 | $15,467 |
| Net margin | 45.5% | 36.4% |
| Monthly profit lost | — | −$7,283 |
A 15% average discount across the store costs $7,283/month in profit — that is $87,400/year. To justify that discount, you would need the promotion to generate enough incremental volume (sales that would not have happened without the discount) to cover the gap. Most stores never do that calculation.
The hidden costs that make discounts even worse
The P&L impact above is just the direct margin hit. Discounts carry additional hidden costs:
1. Higher return rates
Discounted purchases have higher return rates than full-price purchases. When customers buy on impulse during a sale, they are more likely to regret the purchase. Research and merchant experience consistently show that discounted orders can see return rates 30–50% higher than full-price orders.
2. Customer conditioning
Frequent discounts train your customers to wait for sales. Once a customer knows you run 20% off promotions regularly, they stop buying at full price. You are not acquiring discount-sensitive customers — you are creating them from your existing base.
3. Discount stacking
Many Shopify stores accidentally allow multiple discounts to stack — a site-wide sale plus a first-purchase code, or an automatic discount plus a manual code. Each additional layer compounds the margin destruction.
4. Lower customer lifetime value
Customers acquired through deep discounts have lower LTV. They purchased because of price, not because of brand affinity. They are harder to retain, more likely to return products, and more likely to churn after the first purchase.
When discounts are justified
Discounts are not inherently bad. They are a tool. But like any tool, they should be used with intent and measurement:
- Clearing dead inventory: If stock has been sitting for 90+ days, discounting is better than carrying it indefinitely. The goal is to recover working capital, not to protect margin.
- Customer acquisition (with LTV math): A first-purchase discount can be justified if you know the customer's expected LTV covers the acquisition cost. This requires actual cohort analysis, not hope.
- Competitive response: When a specific competitor is running a promotion that is pulling your customers, a targeted response can make sense. This should be tactical and time-limited.
- Volume triggers with suppliers: Sometimes discounting to hit a volume threshold unlocks better supplier pricing that improves margin on future orders.
Smarter alternatives to blanket discounting
1. Gift with purchase
Instead of 15% off, offer a free product (with a perceived value higher than your cost) at a spend threshold. A $5-cost gift with a $30 perceived value is cheaper than a 15% discount on a $60 purchase ($9) and feels more premium.
2. Bundles with built-in savings
Create product bundles where the "discount" is built into a package price. Bundles increase AOV, move complementary inventory, and the savings feel earned rather than given away.
3. Loyalty points instead of codes
Replace discount codes with loyalty points that reward repeat purchases. This shifts the value from a one-time revenue hit to a retention mechanism that builds over time.
4. Tiered spending rewards
"Spend $100, get $15 off" is better than "15% off everything" because it sets a floor, encourages higher baskets, and the discount only applies once per order.
5. Exclusive access instead of price reduction
Early access to new products, limited editions, or member-only launches create urgency without margin erosion. The value is exclusivity, not a lower price.
How to measure discount impact properly
If you are going to use discounts, measure them properly:
- Track discount as % of gross profit, not % of revenue. A 15% revenue discount that represents 35% of gross profit is a very different decision.
- Measure incrementality. How many of those discount-driven orders would have happened at full price anyway? Survey data, holdout tests, and historical purchase patterns help estimate this.
- Compare cohort behavior. Do customers acquired with discounts have the same repurchase rate, return rate, and LTV as full-price customers?
- Calculate the break-even volume. If a 20% discount cuts per-order profit by 40%, you need 67% more orders to break even. Did you get them?
See the real cost of your discounts
ProfitOps includes a Discount Profitability report that shows the true margin impact of every discount code — not just the revenue generated, but the profit left over after all costs. Stop guessing whether your promotions are paying off. Install ProfitOps free and see which discounts are driving growth and which are destroying it.
Related articles
Finance Basics
Revenue Is Not Profit: What Every Ecommerce Founder Must Know
Escape the revenue trap with plain-language unit economics: contribution margin, fixed versus variable costs, and real-world Shopify scenarios that separate hype from healthy cash flow.
Finance Basics
The Hidden Cost of Free Shipping: A Profit Analysis
Free shipping boosts conversion but silently erodes margins. A detailed profit analysis showing how a $5 shipping cost on a $25 product changes everything — and how to find the right threshold.
Shopify Strategy
Why Shopify Stores Grow Revenue But Lose Profit
Discover why rising Shopify revenue often hides shrinking margins—from payment stack creep to fulfillment economics—and how to reverse the trend before cash flow cracks.