Konversi

Flash Sale Discount Break-Even: How Deep Can You Cut for 10.10?

10.10 is three days out. Your marketplace team wants sign-off on 30% off the hero SKU in the store flash sale, and the argument is the one you hear every campaign: “The competitor is already at 35%.”

There is exactly one question to send back: how many times normal volume do we need for the day’s contribution profit to match an ordinary day? Your flash sale discount break-even multiplier is contribution margin ÷ (contribution margin − discount). At a 40% margin, 20% off needs 2x.

Most teams can’t produce that number in five minutes. Below: the formula, a lookup table, and one full Rupiah calculation to paste into a spreadsheet before the next approval meeting. If CAC, ROAS and payback aren’t already nailed down in your team, start with our marketing metrics guide to CAC, LTV, ROAS and payback. This article handles one thing only: how deep the discount is allowed to go.


Quick Summary

  • The discount break-even formula: volume multiplier = M ÷ (M − D), where M is contribution margin per unit and D is the discount, both as a share of the regular price.
  • M is contribution margin: price minus COGS, marketplace fees, fulfillment and ad cost per order. The worst discount calls we see almost always start with someone plugging in gross margin.
  • If marketplace fees are a percentage of the selling price, use the effective discount D × (1 − fee%). The raw formula overstates the damage.
  • Ad cost per order on a double-day sale is almost never the same as on a normal day. Use the campaign number.
  • The final test is total contribution profit across the campaign window, post-promo dip included.

The Discount Break-Even Formula for Flash Sales

The logic is simple. On a normal day, contribution profit is normal volume times contribution margin per unit. A discount shrinks margin per unit by the size of the discount. To keep total contribution profit flat, volume has to rise by the inverse ratio.

Volume multiplier   = M ÷ (M − D)
Volume increase (%) = D ÷ (M − D)

M = contribution margin per unit ÷ regular price
D = discount (Rp) ÷ regular price

Quick check: M 40%, D 20%. Multiplier = 40 ÷ 20 = 2.0. You need double your normal volume, a 100% increase, just to stand still.

Two things make people misuse this formula.

First, M is not gross margin. Gross margin only takes out COGS. On a marketplace you still carry platform deductions (admin fee, service fees for programs like free shipping or cashback, transaction fees), packing, and the ad spend attached to every order. A skincare brand with 75% gross margin can easily land in the low 40s on contribution margin once all of that is in. Put 75% into the formula and a 30% discount looks cheap (1.67x). At the real 42.9% it needs 3.33x.

Second, marketplace fees shrink when the price does. A fee charged as a percentage of the selling price gets smaller when you discount. Part of your discount is effectively absorbed by the platform. The correction:

Effective discount (D') = D × (1 − fee%)
Volume multiplier       = M ÷ (M − D')

Caveat: program service fees with a per-item cap stop shrinking once the cap is hit; treat that component as a fixed Rupiah cost.

At an 18% fee, a 30% discount only cuts 24.6% off the regular price in effect. Only the percentage components shrink; fixed per-order fees (for example Shopee’s Rp1,250 order processing fee, split evenly across items when an order holds several products1) belong in your Rupiah variable costs, not in fee%. In the worked example below, that correction alone moves the multiplier from 3.33x to 2.34x.


Lookup Table: Contribution Margin vs Discount

The table below shows how much volume you need to offset a discount, using the raw M ÷ (M − D) and assuming every variable cost stays fixed in Rupiah. With percentage-based platform fees, work out D’ = D × (1 − fee%) first and read the nearest column, or use the spreadsheet template for the exact figure. Example: an 18% fee and 30% off gives D’ of 24.6%, so read the 25% column on the 45% row: about 2.25x, close to the exact 2.34x in the worked example.

Contribution margin10% off15% off20% off25% off30% off40% off
30%1.50x2.00x3.00x6.00xzero margin (no break-even)loss per unit
40%1.33x1.60x2.00x2.67x4.00xzero margin (no break-even)
45%1.29x1.50x1.80x2.25x3.00x9.00x
50%1.25x1.43x1.67x2.00x2.50x5.00x
60%1.20x1.33x1.50x1.71x2.00x3.00x
70%1.17x1.27x1.40x1.56x1.75x2.33x

A zero-margin cell means no volume can recover the discount.

How to read it: 50% contribution margin at 30% off needs 2.5x normal volume. If that SKU normally moves 100 units a day, you need 250 on the day just to match an ordinary day’s profit.

The internal rule we give clients: any cell above 2.0x needs a written justification (last year’s campaign data, stock that genuinely has to clear, or an acquisition target backed by proven LTV). Anything above 3.0x is speculation. Spikes that big happen, but rarely twice, and Q4 shouldn’t ride on luck.


Worked Example: A Premium Serum on a Marketplace

Simplified from a pattern we see often: a premium local skincare brand sells a 30 ml serum through its official marketplace store. The numbers are realistic assumptions, not any platform’s published rates. Fees vary by category, store type and program, so pull actuals from the income report in your Seller Centre.1

Per-unit componentNormal day
Regular priceRp289,000
COGS (product + primary packaging)Rp72,000
Total marketplace fees (assumed 18% of selling price)Rp52,020
Packing and fulfillmentRp6,000
Ad cost per order (marketplace ads + Meta)Rp35,000
Contribution margin per unitRp123,980 (42.9%)

The Rp1,250 per-order processing fee is included in the packing and fulfillment line.

Normal volume: 120 units a day. Daily contribution profit: 120 × Rp123,980 = Rp14,877,600. That is the number the flash sale has to beat.

Scenario A: 30% off, ad cost unchanged

Promo price Rp202,300. The 18% fee drops to Rp36,414.

Promo contribution margin = 202,300 − 36,414 − 72,000 − 6,000 − 35,000
                          = Rp52,886 per unit
Volume multiplier         = 123,980 ÷ 52,886 = 2.344x
Break-even units          = 120 × 2.344 = 281.3 → 282 units (rounded up)

Cross-check: D’ = 30% × 0.82 = 24.6%; 42.9 ÷ (42.9 − 24.6) = 2.34x.

The raw formula with D at 30% gives 3.33x: almost one full multiple of normal volume wrong, from forgetting that platform fees shrink too.

Scenario B: 30% off, campaign ad cost

This is the realistic scenario. On double-day sales, auctions on both marketplace ads and Meta get far more crowded, so cost per order nearly always rises. Say it goes to Rp50,000.

Promo contribution margin = 52,886 − 15,000 = Rp37,886 per unit
Volume multiplier         = 123,980 ÷ 37,886 = 3.272x
Break-even units          = 120 × 3.272 = 392.7 → 393 units (rounded up)

Now suppose the day goes “well”: 340 units, close to triple a normal day. Contribution profit is 340 × Rp37,886 = Rp12,881,240. Against a normal day you are Rp1,996,360 short. The GMV dashboard celebrates. The P&L doesn’t.

Scenario C: 20% off, campaign ad cost

Promo price Rp231,200. Fee becomes Rp41,616.

Promo contribution margin = 231,200 − 41,616 − 72,000 − 6,000 − 50,000
                          = Rp61,584 per unit
Volume multiplier         = 123,980 ÷ 61,584 = 2.013x
Break-even units          = 120 × 2.013 = 241.6 → 242 units (rounded up)

On the same 340 units, contribution profit is Rp20,938,560, or Rp6,060,960 above a normal day.

The hard ceiling: maximum discount before every unit loses money

Maximum discount = 1 − (COGS + fulfillment + ad cost per order) ÷ (regular price × (1 − fee%))
                 = 1 − (72,000 + 6,000 + 50,000) ÷ (289,000 × 0.82)
                 = 1 − 128,000 ÷ 236,980
                 = 46.0%

With campaign ad cost, 46% off takes margin per unit to zero. Every extra unit past that adds loss and warehouse load. Treat 46% as the wall and set your working ceiling well below it.


Copy-Paste Spreadsheet Template

Inputs go in column B. The formulas below use commas as argument separators (Google Sheets or Excel with an English locale). If your sheet uses an Indonesian locale, swap them for semicolons (;).

A1  Regular price (Rp)                  B1  289000
A2  COGS per unit (Rp)                  B2  72000
A3  Marketplace fees (%)                B3  18%
A4  Fulfillment per unit (Rp)           B4  6000
A5  Ad cost per order, normal (Rp)      B5  35000
A6  Ad cost per order, campaign (Rp)    B6  50000
A7  Discount (%)                        B7  30%
A8  Normal daily volume (units)         B8  120

A10 Normal contribution margin          B10 =B1*(1-B3)-B2-B4-B5
A11 Normal contribution margin (%)      B11 =B10/B1
A12 Promo price                         B12 =B1*(1-B7)
A13 Promo contribution margin           B13 =B12*(1-B3)-B2-B4-B6
A14 Break-even volume multiplier        B14 =IF(B13<=0,"LOSS",B10/B13)
A15 Break-even units on the day         B15 =IF(B13<=0,"LOSS",ROUNDUP(B8*B14,0))
A16 Maximum discount (margin = 0)       B16 =1-(B2+B4+B6)/(B1*(1-B3))

The IF in B14 and B15 catches a zero B13 (#DIV/0!) and a negative one (a negative multiplier someone will misread). Both mean no volume can recover the discount. Put red conditional formatting on B13.


Three Costs the Formula Doesn’t Catch

The formula answers a question about the day. A sound discount decision answers one about the campaign window. Price these three leaks separately.

Cannibalization. Some flash sale buyers are customers who would have bought at full price that week anyway. They add no volume; they just move a purchase to a cheaper price. For a hero SKU with a loyal base, that share can be large. To measure it, split promo buyers into first-time customers and those who bought in the last 90 days. On Shopee, buyer usernames are in the order export; where a platform masks buyer data, use the share of buyers flagged as returning customers in the store dashboard as a proxy.

The post-promo dip. Buyers who stock up skip their next normal cycle. If sales drop from 120 to 90 units a day for three days after 10.10, that is 30 × 3 = 90 lost units, or 90 × Rp123,980 = Rp11,158,200 of contribution profit gone, and it never shows up in the campaign report. A fuller test:

Incremental campaign profit = (units on the day × promo margin)
                            − (normal units × normal margin)
                            − (units lost after the promo × normal margin)
                            − fixed campaign costs (KOLs, creative, extra CS)

A result above zero means the promo beat doing nothing.

Reference price erosion. For a premium brand this is the most expensive risk and the hardest to measure. If customers see your serum at Rp202,300 every double-day sale, Rp289,000 stops feeling fair (price anchoring explains why). Full-price sales soften between campaigns, and the next discount has to go deeper for the same spike. In the classic McKinsey pricing study in Harvard Business Review, a 1% price improvement raised operating profit by about 11% on average, against about 3% for a 1% volume increase.2


The Discount Governance Rules We Recommend

Once more than one person on the team can set promos in Seller Centre, written rules matter more than the formula.

  1. Every discount request must include its break-even multiplier, calculated with campaign ad cost, not the monthly average. No number, no discussion.
  2. Tiered approval thresholds. Below 1.5x, the category lead can approve. Between 1.5x and 2.0x, the head of marketing signs off. Above 2.0x goes to the CMO or CEO with a written justification.
  3. The strike-through price must be real. Raising the regular price the week before a campaign so the percentage looks bigger is misleading price information under Article 10 of UU No. 8/1999.3 Check the campaign terms in Seller Centre too.
  4. Limit which SKUs get deep cuts. One or two SKUs as calculated traffic drivers; everything else runs on bundles or gift-with-purchase. Bundles lift order value without lowering the public unit price.
  5. Review 14 days after the campaign using the incremental campaign profit formula above, not GMV. The review feeds straight into the next double-day plan.

One exception: sometimes going past break-even is the right call, for stock close to expiry, or when you are deliberately buying new customers and already have data showing that customer lifetime value from that channel covers the loss on the day. Book that as acquisition cost, not as a “successful promo”. If urgency is what you’re after, real scarcity (real quotas, real time windows) often works without cutting price that deep.


How Eranya Digital Helps

The shakiest input in this formula is campaign ad cost per order. We help brands pull that number per channel from account data instead of a blended average. For the Meta side, see how we structure Meta campaigns.

Want to stress-test your 10.10 or 11.11 discount plan against your own account data before it goes live? Book a strategy session with our team.


References


<script type="application/ld+json">
[
  {
    "@context": "https://schema.org",
    "@type": "Article",
    "headline": "Flash Sale Discount Break-Even: How Deep Can You Cut for 10.10?",
    "description": "Calculate your flash sale discount break-even: the volume lift you need, a margin vs discount lookup table, and a full Rupiah example before 10.10 goes live.",
    "image": "https://eranya.digital/images/blog/speed-revenue.webp",
    "author": {"@type": "Organization", "name": "Eranya Digital", "url": "https://eranya.digital"},
    "publisher": {"@type": "Organization", "name": "PT Eranya Digital Nusantara", "logo": {"@type": "ImageObject", "url": "https://eranya.digital/images/logo.png"}},
    "datePublished": "2026-10-07",
    "dateModified": "2026-10-07",
    "mainEntityOfPage": {"@type": "WebPage", "@id": "https://eranya.digital/blog/flash-sale-discount-break-even/"},
    "inLanguage": "en-US",
    "keywords": ["flash sale discount break-even", "discount break-even formula", "maximum discount calculation", "contribution margin per unit", "10.10 flash sale strategy"],
    "articleSection": "Konversi"
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {"@type": "Question", "name": "What is the break-even formula for a discount?", "acceptedAnswer": {"@type": "Answer", "text": "Required volume multiplier = M ÷ (M − D), where M is contribution margin per unit and D is the discount, both as a percentage of the regular price. A 40% contribution margin with a 20% discount needs 2x normal volume for the same contribution profit. If marketplace fees are a percentage of the selling price, use the effective discount D × (1 − fee%)."}},
      {"@type": "Question", "name": "What is the maximum discount I can offer without losing money?", "acceptedAnswer": {"@type": "Answer", "text": "The hard ceiling is where contribution margin per unit hits zero: maximum discount = 1 − (COGS + fulfillment + ad cost per order) ÷ (regular price × (1 − marketplace fee%)). The sensible limit is well below it. Our working rule: anything needing more than 2x normal volume needs a written justification, and above 3x it is speculation."}},
      {"@type": "Question", "name": "Why did flash sale revenue go up but profit go down?", "acceptedAnswer": {"@type": "Answer", "text": "Because every rupiah of discount comes out of contribution margin in full, while COGS, fulfillment and ad cost per unit stay put. A product with a 43% contribution margin discounted 30% loses more than half its profit per unit. Add rising campaign ad costs, cannibalized full-price purchases and the post-promo dip, and even close to 3x normal volume (340 vs 120 units in our worked example) can end in a loss."}},
      {"@type": "Question", "name": "Can I raise the regular price before a flash sale so the discount looks bigger?", "acceptedAnswer": {"@type": "Answer", "text": "No. Inflating the regular price before a promo so the discount looks larger is misleading price information prohibited by Article 10 of Indonesia's Consumer Protection Law (UU No. 8 of 1999). Major marketplaces also have their own strike-through and campaign price requirements; check the campaign terms in Seller Centre before you register products. The strike-through price must be the price genuinely in effect before the promo."}}
    ]
  }
]
</script>

Footnotes

  1. Shopee Indonesia. Rincian Biaya Administrasi & Biaya Layanan Penjual per Kategori (Breakdown of Seller Administration and Service Fees by Category). Seller Education Hub. seller.shopee.co.id/edu/article/15962 (fees vary by category, store type (Mall/Star/Non-Star) and program; use the income report in Seller Centre as your reference figure). Shopee Indonesia. Biaya Proses Pesanan (Order Processing Fee). Seller Education Hub. seller.shopee.co.id/edu/article/25787 (Rp1,250 per completed order, split evenly across items in multi-item orders). ↩ ↩2

  2. Marn, M. V., & Rosiello, R. L. (1992). Managing Price, Gaining Profit. Harvard Business Review, September/October 1992. hbr.org/1992/09/managing-price-gaining-profit ↩

  3. Republic of Indonesia. Law No. 8 of 1999 on Consumer Protection (Undang-Undang Nomor 8 Tahun 1999 tentang Perlindungan Konsumen), Article 10. peraturan.bpk.go.id (prohibits offering goods with untrue or misleading statements about price). ↩

Flash Sale Discount Break-Even: Common Questions

What is the break-even formula for a discount?

Required volume multiplier = M ÷ (M − D), where M is contribution margin per unit and D is the discount, both as a percentage of the regular price. With a 40% contribution margin and a 20% discount, you need 40 ÷ 20 = 2x your normal volume just to earn the same contribution profit. If your marketplace fees are charged as a percentage of the selling price, use the effective discount D × (1 − fee%) or the result will be too pessimistic.

What is the maximum discount I can offer without losing money?

The hard ceiling is the point where contribution margin per unit hits zero: maximum discount = 1 − (COGS + fulfillment + ad cost per order) ÷ (regular price × (1 − marketplace fee%)). Every unit sold past that point adds to the loss. The sensible limit sits well below it, because near zero margin you need a volume spike that almost never happens. Our working rule: anything needing more than 2x normal volume needs a written justification, and above 3x it is speculation.

Why did flash sale revenue go up but profit go down?

Because every rupiah of discount comes out of contribution margin in full, while COGS, fulfillment and ad cost per unit stay put. A product with a 43% contribution margin discounted by 30% loses more than half its profit per unit, so volume has to more than double just to break even. Add campaign ad costs that climb on double-day sales, buyers who would have paid full price anyway (cannibalization), and the sales dip after the promo, and even close to 3x normal volume (340 vs 120 units in our worked example) can end in a loss.

Can I raise the regular price before a flash sale so the discount looks bigger?

No. Inflating the regular price just before a promo so the percentage off looks larger counts as misleading price information, which Article 10 of Indonesia's Consumer Protection Law (UU No. 8 of 1999) prohibits. Major marketplaces also have their own strike-through and campaign price requirements; check the campaign terms in Seller Centre before you register products. The strike-through price must be the price that was genuinely in effect before the promo.