Contribution Margin
Contribution margin is the unit-level profit left after variable costs — the number that decides whether each extra order earns money or burns it.
Contribution Margin
Revenue per order minus all variable costs (COGS, shipping, payment fees, attributed marketing) — the profit each additional sale contributes.
Contribution margin is what's left from an order's revenue after you subtract every cost that scales with that order: cost of goods sold, pick-and-pack, outbound shipping, payment processing, refunds, and the marketing spend attributed to acquiring it. Fixed costs like rent, salaries, and software stay out of the calculation.
It's the cleanest signal of whether a sale actually makes money. Gross margin tells you the product economics; contribution margin tells you the order economics. Once you know it, you know how much you can spend to acquire a customer before each new order starts losing cash.
Most Shopify operators track gross margin religiously and ignore contribution margin — which is why they're surprised when a 65% gross-margin brand still loses money at scale. The gap is everything between the warehouse and the customer's doorstep: 3% payment fees, €6 shipping subsidies, 8% returns, and the €18 of Meta spend behind that order.
Contribution margin is the metric that decides your CAC ceiling, your free-shipping threshold, and which SKUs deserve ad budget. If a product line contributes €4 per order, no acquisition channel paying back in one purchase will ever work. Knowing the number changes every downstream decision.
CM = Revenue − (COGS + Shipping + Payment Fees + Returns + Attributed Marketing)
Revenue
Order revenue
Net order value after discounts but before tax.
COGS
Cost of goods sold
Landed product cost including inbound freight and duties.
Shipping
Outbound fulfilment
Pick-and-pack plus carrier cost, net of any shipping revenue collected.
Payment Fees
Processor cost
Stripe, Shopify Payments, PayPal — typically 1.4–2.9% plus a fixed fee.
Returns
Return provision
Refund rate × (refunded revenue + reverse logistics + restocking loss).
Attributed Marketing
Variable marketing
Ad spend attributable to the order, usually expressed as CAC for new customers or blended MER for repeats.
An apparel store on Shopify sells a €90 jacket. Landed COGS is €27, shipping costs €7 (customer paid €4), payment processing is €2.60, the return provision is €5, and attributed Meta spend on this acquisition is €22.
Revenue: 90
COGS: 27
Net shipping cost: 3
Payment fees: 2.6
Return provision: 5
Attributed marketing: 22
→ €30.40 contribution margin (33.8% CM rate)
Each new-customer order contributes €30 toward fixed costs and profit. The brand can absorb up to €30 of CAC before the first order goes underwater — anything beyond that needs to be justified by repeat purchase economics.
Benchmarks vary sharply by category. Apparel and beauty brands run higher contribution margins because product cost is a smaller share of price; electronics and consumables get squeezed by COGS and shipping weight. Use the table below to gut-check your own number — if you're more than five points below the band for your vertical, the leak is usually in shipping subsidies or paid acquisition.
Typical contribution margin by vertical (% of net revenue, after variable marketing)
| Vertical | AOV range | Gross margin | Contribution margin | Common leak |
|---|---|---|---|---|
| Apparel | €60–€120 | 62–70% | 28–38% | Returns (15–25%) |
| Beauty & skincare | €35–€70 | 70–80% | 30–42% | Sampling + free shipping |
| Home & accessories | €45–€90 | 55–65% | 20–30% | Bulky outbound shipping |
| Consumer electronics | €80–€250 | 30–42% | 8–18% | Thin product margin |
| Supplements & consumables | €30–€60 | 65–75% | 25–35% | Acquisition cost on first order |
| Food & beverage (DTC) | €25–€55 | 40–55% | 10–22% | Cold-chain shipping |
Track contribution margin alongside the other ecommerce metrics you already monitor — AOV, repeat rate, and CAC — because none of them mean anything in isolation. A rising AOV that's driven by free-shipping thresholds can quietly compress CM. The point of the metric is to force every growth lever to prove it earns money at the unit level.
Contribution margin FAQ
Gross margin only subtracts COGS from revenue. Contribution margin subtracts every variable cost — COGS, shipping, payment fees, returns, and attributed marketing. Gross margin describes the product; contribution margin describes the order.
Yes, if the spend is variable and attributable. Most operators include new-customer acquisition cost for first orders and blended MER for repeat orders. Excluding marketing gives you 'contribution margin before marketing' — useful for product decisions, misleading for growth decisions.
After variable marketing, 25–35% is solid for most apparel, beauty, and accessories brands. Below 15% you're effectively renting revenue from Meta. Electronics and food brands typically run lower (8–20%) and compensate with repeat purchase frequency.
Both, for different decisions. Per-order CM sets your acquisition ceiling for a single purchase. Per-customer (lifetime) CM tells you how much you can afford to lose on order one if order two through six bring the customer profitable.
Heavily. A €6 shipping subsidy on a €60 AOV is 10 points of contribution margin. Free-shipping thresholds work only if the AOV lift covers the subsidy plus the incremental COGS — model it before rolling it out, not after.
As a provision: refund rate × (refunded revenue + reverse logistics cost + restocking loss). For apparel running 20% returns, this is often the single largest variable cost after COGS, and the easiest one operators forget.
Use new-customer CAC for first-order contribution margin and blended MER for steady-state. Reporting one number is fine; reporting it without specifying which version is what makes board decks misleading.
Monthly at minimum, and any time a major variable cost moves — shipping rate change, FX swing on COGS, payment processor renegotiation, or a step-change in CAC. Quarterly is too slow when ad costs move 20% in a season.
Shopify's default profit reports usually only subtract COGS — that's gross margin, not contribution margin. Shipping, payment fees, returns, and marketing have to be pulled in from carrier invoices, processor statements, and your ad platforms separately.
Yes — and it's more common than operators admit, especially on first orders from paid social. Negative CM is acceptable if your repeat rate and AOV growth recover it within a payback window you've defined. If they don't, you're scaling a loss.
Track CAC, channels, and funnel conversion in one place
Metricuno connects ad spend, funnel events, and revenue so you can see CAC by channel, cohort, and campaign — without stitching together five tools.