The BFCM Margin Autopsy: What November Really Cost You
The BFCM Margin Autopsy: What November Really Cost You
Every January, the same ritual: the team celebrates record GMV, then finance quietly asks where the margin went. Record revenue and a margin hole are the standard BFCM outcome — and the industry keeps measuring the wrong one.
The shape of the season
The pattern of recent holiday seasons is consistent:
- Online holiday revenue keeps setting records, with mobile driving the majority of volume.
- Discount depth peaks in the 20–30% range depending on category — deepest in electronics, mid-20s in apparel (Adobe tracks these depths each season).
- Average order values have tended to fall even as sales grew — the "volume up, basket down" signature of discount-driven demand.
- Ad spend rises alongside it.
- Then the bill arrives: return rates spike in December and January, well above the annual average. Every discounted November order is a January return risk.
Why GMV lies about BFCM
A holiday campaign's P&L has five lines, and most teams watch one:
- Discount depth — margin given away.
- Ad CPC inflation — everyone bids at once.
- 3PL and support surge — overtime, expedited picks, ticket volume.
- January returns — the highest-return orders of the year, concentrated in discounted SKUs.
- Cohort quality — holiday-acquired customers repeat worse and wait-for-discount more than everyday cohorts.
Line 1 gets the press. Lines 2–5 decide whether it made money.
The discount spiral
The most dangerous BFCM pattern is the spiral: each day goes a little deeper to beat the previous day's number. Early full-price-capable demand that would have converted at 20% gets 30% because you trained the market to wait for Friday. Then the doorbuster cannibalizes the weekend deal. Then clearance eats January.
Every deeper day pulls forward and cheapens demand that was already coming.
The autopsy template
After the season, reconstruct it honestly:
- Net revenue: gross minus refunds, chargebacks, and cancels — by day and by SKU.
- True discount cost: all margin given (sitewide + codes + thresholds), not just headline depth.
- Fully loaded acquisition: ad spend plus the discount cost on acquired orders.
- January cost line: returns, support tickets, and warehouse overtime attributed to the holiday cohort.
- Cohort value: 90-day repeat and full-price repeat of the holiday cohort vs. an everyday control cohort.
That's your real BFCM number. Compare it to what the dashboards said in November.
Planning the next one
- Pre-register guardrails: maximum return rate, minimum full-price repeat rate, a discount-depth cap on hero SKUs. Write them down before the adrenaline starts.
- Cap hero depth; gate the rest: headline discount on traffic-driving items; deeper offers gated behind behavior (cart size, hesitation, loyalty) instead of broadcast.
- Shift the last 10% from price to structure: threshold-gated gifts, bundles, and targeted winbacks move volume without resetting price expectations.
- Budget January in November: staff support, warehouse returns capacity, and exchange flows before the volume hits.
The takeaway
Black Friday is an acquisition event wearing a revenue costume — and like all acquisition, it needs a payback measurement, not a victory recap.
Run the margin autopsy every January. Then plan next November backwards from what it actually cost you — not from the GMV you celebrated.


