Gross Margin Vs Contribution Margin: Which One The Calculator Should Output

Gross margin stops at COGS; contribution margin subtracts every variable cost including fulfilment and paid acquisition. Here's which one your calculator should output, and when.
Gross Margin vs Contribution Margin
Gross margin is revenue minus COGS; contribution margin subtracts every variable cost — fulfilment, payment fees, returns, and CAC.
Gross margin and contribution margin both express profitability as a percentage of revenue, but they draw the line in different places. Gross margin subtracts only the cost of goods sold — the landed unit cost of what you ship. Contribution margin keeps going: it removes payment processing, pick-pack, outbound shipping, returns, and (usually) attributed customer acquisition cost, leaving the money each order actually contributes to fixed overhead and profit.
For an online store deciding which number a calculator should output, the choice is not academic. Gross margin answers pricing and SKU questions. Contribution margin answers marketing, channel, and growth questions. Mixing them up is how brands end up scaling paid spend on orders that lose money after fulfilment.
The mechanical difference is what sits below the line. Gross margin = (Revenue − COGS) / Revenue. Contribution margin = (Revenue − COGS − variable fulfilment − payment fees − returns provision − variable marketing) / Revenue. Every cost in the second formula scales with order volume, which is what makes it the right lens for decisions that change order volume.
On Shopify, the reported gross margin in the admin already understates true product profitability because it ignores payment processing, 3PL pick-pack, and outbound shipping subsidies. A 62% headline gross margin on a beauty SKU can collapse to a 34% contribution margin once a €4.20 pick-pack fee, 2.4% Stripe fee, and free-shipping threshold are honestly booked. The gap is not noise — it's the entire budget for growth.
What each margin includes — line by line
| Cost line | In gross margin? | In contribution margin? |
|---|---|---|
| Landed product cost (COGS) | Yes | Yes |
| Inbound freight & duties | Yes | Yes |
| Payment processing (Stripe, Shopify Payments) | No | Yes |
| 3PL pick, pack & handling | No | Yes |
| Outbound shipping (net of customer paid) | No | Yes |
| Return processing & restocking | No | Yes |
| Discounts & promo codes | Sometimes | Yes |
| Attributed paid CAC | No | Usually yes |
| Fixed salaries, rent, software | No | No |
Whether attributed CAC belongs inside contribution margin or reported beside it is its own debate — some operators exclude it to keep CM a pure operations metric and track marketing efficiency separately. Either convention is defensible; the wrong move is switching between them without labelling the output.
When each margin is the right calculator output
Output gross margin when the decision is about the product itself: pricing a new SKU, rationalising the catalog, negotiating with a supplier, or comparing two variants at the shelf. In those cases fulfilment and CAC are held roughly constant across the options, so including them adds noise without changing the ranking.
Output contribution margin when the decision changes order volume, channel mix, or customer type. That covers paid acquisition budgets, free-shipping thresholds, bundle strategy, subscription pricing, and any conversion-rate experiment where a lift in orders also drags in more fulfilment cost. If the calculator is going to inform a marketing spend cap or an ROAS target, contribution margin is the only honest input.
The gross-margin trap in paid acquisition
A store with 60% gross margin and 35% contribution margin that sets its ROAS floor from gross margin will tolerate a target ROAS of ~1.7. From contribution margin, the honest floor is ~2.9. The gap is not a rounding error — it's the difference between profitable growth and quietly subsidising Meta with every additional order.
How to read the gap between the two
The gross-to-contribution gap is a diagnostic in its own right. Beauty and supplements typically show a 15-20 point gap — small, light parcels, low return rates. Apparel runs 25-35 points because 20-40% of orders come back and every return costs pick-pack twice plus a refund on shipping. Heavy or bulky goods (furniture, appliances) can lose 30-45 points to freight alone, which is why those categories almost never model growth on gross margin.
Subscription brands have a second wrinkle: first-order contribution margin is often negative once CAC is loaded in, but contribution margin per renewal cycle is strongly positive. Reporting a single blended CM hides the payback structure, so the calculator should output CM per cycle alongside first-order CM whenever the business model is recurring.
Typical gross-to-contribution margin gap by DTC vertical
Gross margin
Contribution margin
Gross margin vs contribution margin — FAQ
Gross margin tells you if the product is profitable. Contribution margin tells you if the order is profitable. The first is a merchandising question; the second is a growth question.
There are two defensible conventions. Loading attributed CAC into contribution margin gives you a true post-marketing unit economic. Reporting CM excluding CAC and showing marketing efficiency beside it keeps CM as a clean operations metric. Pick one and label it — don't switch.
For DTC decisions that change order volume — paid budgets, free-shipping thresholds, bundle offers — contribution margin. For catalog pricing and SKU rationalisation, gross margin. Ideally the calculator outputs both with the delta made explicit.
Shopify's admin subtracts unit cost from revenue but doesn't touch payment fees, 3PL pick-pack, outbound shipping, or returns. Those costs are real and variable, so the platform's gross-margin figure is closer to a product margin than a shippable-order margin.
For light, low-return categories like beauty and supplements the gap runs 15-20 points. Apparel widens to 25-35 points because of returns. Heavy or bulky goods can lose 30-45 points to freight. Electronics with tight product margins often ends up with a low-double-digit contribution margin.
CFOs generally track gross margin for P&L reporting and inventory decisions. Performance managers should work off contribution margin because it sets the honest ROAS floor and payback window. Same business, different decisions, different denominators.
Yes. First-order contribution margin is often negative after CAC, but contribution margin per renewal cycle is strongly positive. Report CM per cycle alongside blended CM so the payback structure is visible, not hidden under an average.
When the decision is about the product and not the order. Pricing a new SKU, ranking the catalog by profitability, comparing supplier quotes, or deciding what to discontinue — fulfilment and CAC are roughly constant across those options, so gross margin is the cleaner signal.
Book a return provision as a percentage of orders — for apparel that might be 25-30%. Each returned order costs the original pick-pack, the return pick-pack, the refunded shipping subsidy, and any discount on restocking. That provision comes out of contribution margin, not gross margin.
No. A ROAS floor built on gross margin will authorise marketing spend that loses money once fulfilment and returns are honest. The correct denominator for a ROAS or payback calculation is contribution margin — usually excluding CAC to avoid the circular reference.
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.