How the contribution margin ladder works
Gross margin alone flatters most DTC brands. Contribution margin takes costs off one rung at a time, so you can see exactly where the money goes and which lever to pull when the bottom number drops.
Net revenue = order value − discount CM1 = net revenue − landed product cost CM2 = CM1 − shipping − pick & pack − packaging − payment fees − returns CM3 = CM2 − ad cost per order
| Level | What comes off | The question it answers | If it falls, look at |
|---|---|---|---|
| CM1 | Landed product cost (factory price, inbound freight, duty) | Is the product priced well? | Price, discounting, supplier cost |
| CM2 | Shipping, pick & pack, packaging, payment fees, expected returns | Can we deliver it profitably? | Carrier rates, 3PL invoice, return rate |
| CM3 | Ad spend and other variable marketing | Are we acquiring customers profitably? | Cost per order by channel, creative fatigue |
There is no accounting standard for CM1–CM3. Some guides put ad spend inside CM2, which makes their "CM2" match everyone else's CM3. Check how a benchmark defines each rung before comparing your numbers to it.
Worked example: one $85 DTC order
These are the calculator's default numbers, taken from the worked order teardown in the Inventory & Margin Playbook. The order has two units and a $5 discount code, ships through a 3PL, and is paid for with Shopify Payments on the Basic plan.
| Line | $ | % of net revenue |
|---|---|---|
| Order value before discount | 85.00 | |
| Discount | −5.00 | |
| Net revenue | 80.00 | 100% |
| Landed product cost (2 units × $11) | −22.00 | 27.5% |
| CM1: product margin | 58.00 | 72.5% |
| Outbound shipping (net) | −8.00 | 10.0% |
| Pick & pack | −3.50 | 4.4% |
| Packaging and inserts | −1.20 | 1.5% |
| Payment fees (2.9% × $80 + $0.30) | −2.62 | 3.3% |
| Returns (8% × $20 per return) | −1.60 | 2.0% |
| CM2: order profitability | 41.08 | 51.4% |
| Ad cost allocated to the order | −22.00 | 27.5% |
| CM3: funds the business | 19.08 | 23.9% |
An order that looks like a 72.5% margin product keeps 51.4% once it reaches the customer, and 23.9% once the ad that found the customer is paid for.
Break-even and target ROAS by margin
Break-even ROAS = 1 ÷ CM2%. To keep a set share of revenue as CM3, use target ROAS = 1 ÷ (CM2% − target CM3%). ROAS here means net revenue ÷ ad spend. Find your CM2 in the calculator above, then read across.
| CM2 (before ads) | Break-even ROAS | ROAS for 10% CM3 | ROAS for 20% CM3 |
|---|---|---|---|
| 30% | 3.33x | 5.00x | 10.00x |
| 40% | 2.50x | 3.33x | 5.00x |
| 50% | 2.00x | 2.50x | 3.33x |
| 60% | 1.67x | 2.00x | 2.50x |
| 70% | 1.43x | 1.67x | 2.00x |
The required ROAS climbs steeply as margin thins. At 30% CM2, keeping 20% after ads needs 10x ROAS, which few paid channels deliver. That is why fixing CM2 usually beats optimising ads.
Contribution margin benchmarks for DTC brands
These figures are directional. Most come from analytics-vendor and consultancy publications rather than audited studies, so each one is listed with its source.
| Metric | Typical | Source |
|---|---|---|
| Gross margin (≈ CM1), all DTC | 60–70% median | Triple Whale 2025 dataset of 33k+ Shopify brands, via Eightx |
| Contribution margin after ads (≈ CM3), all DTC | 15–20% median; top quarter above 28% | Same dataset |
| "Scalable" CM3 threshold | 20% or more; below 10% = scaling losses | Eightx |
| Vertical | CM1 | CM2 | CM3 |
|---|---|---|---|
| Supplements | 70–84% | 50–65% | 20–35% |
| Home goods | 40–55% | 28–40% | 10–20% |
| Beauty | – | ~50% median | – |
| Apparel | – | ~38% median | – |
Source: Eightx, average contribution margin by vertical (supplements, home goods) and its 35-brand portfolio (beauty, apparel).
| Category | Online return rate |
|---|---|
| All US online retail | 19.3% |
| Apparel | 20–30% (median ~25%) |
| Footwear | 18–30% |
| Home goods | 8–20% |
| Electronics | 8–15% |
| Beauty | 4–10% |
Sources: NRF (all US online) and Eightx, return rate by category. Use your own return rate in the calculator when you have it.
Frequently asked questions
What is contribution margin in ecommerce?
Contribution margin is the money an order leaves after every cost that grows with each sale: product cost, shipping, fulfilment, payment fees, returns and, at the final level, advertising. It is what's left to pay for fixed costs such as salaries, software and rent.
What is the difference between CM1, CM2 and CM3?
CM1 is net revenue minus landed product cost. CM2 also subtracts shipping, pick and pack, packaging, payment fees and expected returns. CM3 also subtracts the ad cost of winning the order. CM1 tests pricing, CM2 tests whether you can deliver profitably, and CM3 tests whether you acquire customers profitably.
What is a good contribution margin for a DTC brand?
A common target is a CM3 of 20% or more of net revenue. Across a dataset of 33,000+ Shopify brands, the median CM3 was 15–20% and the top quarter was above 28% (Triple Whale 2025 data, as summarised by Eightx). Below 10% CM3, growth usually loses money.
How do I calculate break-even ROAS?
Break-even ROAS = 1 ÷ CM2%, where CM2% is your margin after product, fulfilment, fees and returns but before ads. With a CM2 of 50%, you need $2.00 of net revenue for every $1 of ad spend just to break even.
What ROAS do I need to hit a target margin?
Target ROAS = 1 ÷ (CM2% − target CM3%). With a CM2 of 50% and a target CM3 of 20%, you need 1 ÷ 0.30 = 3.33x ROAS.
Should returns be included in contribution margin?
Yes. Include returns in CM2 as an expected cost per order: return rate × cost per return, where the cost covers the return label, processing and any unsellable stock written off. Ignoring returns overstates margin most in apparel and footwear, where return rates are often 20–30%.
Is contribution margin the same as gross margin?
No. Gross margin is roughly CM1: revenue minus product cost. Contribution margin goes further and subtracts fulfilment, fees, returns and marketing. A product with a 70% gross margin can still lose money per order once shipping and ads are paid.
How much can I spend to acquire a customer?
On the first order, the most you can spend on ads without losing money is your CM2 in dollars. If an order leaves $41 after product, fulfilment, fees and returns, $41 is your break-even acquisition cost. Spending more only makes sense if repeat orders reliably earn it back.