How to use Contribution Margin by SKU

Metricuno
May 23, 2026
7 min read
Quick answer

A practical guide to computing contribution margin per SKU, spotting the loss-leaders eating your profit, and using the view to drive catalogue rationalization and bundles.

Definition
Unit economics

Contribution Margin by SKU

Contribution margin by SKU is the per-unit profit each product leaves after its own variable costs are deducted from its selling price.

Contribution margin by SKU takes the standard contribution margin formula — price minus variable cost — and runs it for every product line individually, instead of rolling everything into a single store-wide number. The variable cost side includes landed COGS, pick-and-pack, payment processing, expected returns, and any SKU-specific shipping subsidy.

The output is a ranked list of products by the cash each one leaves on the table after fulfilling an order. That ranking is what drives catalogue rationalization, bundling decisions, paid-acquisition bid caps, and the call on whether a loss-leader is actually pulling its weight.

Also known as
per-SKU contribution margin
product-level CM
SKU profitability

Most stores look at margin in aggregate — a single blended figure across the whole catalogue. That number hides the truth. In a typical assortment, 20% of SKUs generate more than 100% of profit while the long tail quietly bleeds cash on every order shipped.

Running contribution margin at the SKU level surfaces exactly which products are subsidising which. It's the unit-economic view that sits underneath catalogue decisions, and it's the prerequisite for any honest conversation about bundling, free-shipping thresholds, or which products deserve paid traffic.

Why aggregate margin lies

A blended 42% gross margin sounds healthy until you decompose it. Inside that number, your hero SKUs might be running at 60%+ while a third of the catalogue is closer to 15% — or negative once returns, oversized shipping, and discount stacking are accounted for honestly.

The deeper problem is cross-subsidy. A beauty brand selling a viral lipstick at 70% CM can absorb a poorly-performing palette losing €4 per order — for a while. But when paid acquisition costs creep up, the hero SKU's surplus stops covering the tail and the whole P&L tips. You only see this if you've already broken margin out by SKU.

This is also why the contribution margin vs gross margin distinction matters more at the SKU level than at the company level. Gross margin uses standard COGS; contribution margin layers in the variable costs that actually scale with the order — and those costs vary wildly between a 50g supplement and a 4kg ceramic dinner set.

The free-shipping trap

A free-shipping threshold set on AOV alone can quietly destroy SKU economics. If your €60 threshold qualifies a heavy, low-margin item, you're now eating a €7 shipping cost out of a €4 contribution. The SKU-level view catches this; the AOV dashboard never will.

How to calculate it for every SKU

The formula itself is unchanged from any contribution margin measurement: selling price minus all variable costs attributable to that unit. The work is in being honest about what variable means. For an apparel SKU that includes landed COGS, payment fees (2.5-3.5%), pick-pack labour, polybag and box, outbound shipping, and an expected returns reserve based on that SKU's actual return rate.

Returns are the line item most stores get wrong. A dress with a 38% return rate doesn't have the same economics as a candle with 2%, even at the same headline margin. Multiply each SKU's gross CM by (1 − return rate) and then subtract the round-trip shipping cost on returned units. The number that falls out is what actually hits the bank.

Chart

Typical contribution margin distribution across a 200-SKU catalogue

-5€0€5€10€15€20€25€30€Top 10%Decile 2Decile 3Decile 4Decile 5Decile 6Decile 7Decile 8Decile 9Bottom 10%Average contribution margin per unitSKU decile (highest to lowest CM)

The shape is consistent across categories: a steep head, a flat middle, and a tail that goes negative. The negative tail is rarely intentional — it's usually a mix of legacy SKUs whose costs drifted up without a price review, oversized items shipped under a flat-rate promise, and bundle components priced before the bundle discount logic was finalised.

What the numbers actually look like

Realistic per-unit contribution margins vary by category more than most operators expect. A beauty SKU at €25 retail can clear €15 CM after everything because the unit is light, returns are negligible, and processing is cheap. The same headline price on a piece of small-electronics hardware might clear €3 once warranty reserves and 18% returns are baked in.

Use the table below as a sanity check on your own numbers, not a target. If your apparel CM is below the floor of this range, the gap is almost always returns or shipping subsidy — not COGS.

Benchmark

Typical per-unit contribution margin ranges by category (€40-80 AOV stores)

CategoryAvg selling priceVariable cost shareCM per unitReturn rate
Beauty & skincare€22-€4535-50%€12-€222-5%
Apparel (core)€40-€9055-70%€10-€2520-35%
Apparel (footwear)€60-€14060-75%€12-€3525-40%
Supplements€25-€5030-45%€14-€281-3%
Home & kitchen€35-€12055-72%€8-€308-15%
Small electronics€40-€15065-80%€5-€2512-22%
Pet (consumables)€18-€4050-65%€6-€142-4%

Notice how apparel and footwear have the widest CM range — that's the return rate doing the work. Two stores with identical landed COGS can end up €15 apart on per-unit CM purely because one has a fit-prediction tool and a more disciplined return policy.

Acting on the ranking

Once you have every SKU ranked, the action list writes itself. The bottom decile gets a four-way decision: reprice, repackage into a bundle that drags it above breakeven, delist from paid traffic, or discontinue at next replenishment. Most stores find that 10-15% of SKUs can be killed outright with no measurable revenue impact — those units were already absorbing more cost than they generated.

The middle deciles are where bundling earns its keep. Pairing a thin-margin core SKU with a high-CM accessory shifts the order-level economics without touching list prices. A €4-CM phone case bundled with a €18-CM screen-protector pack ships in the same envelope and clears €22 instead of €4 — and the customer perceives a discount.

Feed this into your paid bids

Push per-SKU CM into your Google Shopping and Meta Advantage+ feeds as a custom label. Bid caps tied to actual unit economics outperform blended-margin bidding within a single reporting cycle — typically 8-15% ROAS improvement on the same spend.

Frequently asked

Frequently asked questions

Gross margin only deducts COGS. Contribution margin also deducts every other variable cost tied to that unit — payment fees, pick-pack, outbound shipping, return-shipping reserve, and any SKU-specific subsidies. For a heavy or returns-heavy product, the two numbers can be 15-25 percentage points apart.

No. Contribution margin is deliberately a variable-cost-only view. Allocating warehouse rent or salaries across SKUs creates arbitrary numbers that change with allocation rules rather than with reality. Keep fixed costs at the P&L level and use CM for catalogue decisions.

Start with category averages — roughly 25-35% for apparel, 10-15% for home goods, 2-5% for beauty and supplements — but tag every return with its SKU from today onward. Within 60-90 days you'll have real per-SKU rates, and the variance between SKUs in the same category will surprise you.

Treat the bundle as its own SKU with its own price, COGS (sum of components), and combined fulfillment cost. Then also keep the component SKUs in the ranking for their standalone sales. Compare the bundle's CM to the weighted-average CM of buying the components separately — that gap is the bundle's economic case.

No. Shopify reports show gross margin using the cost-per-item field, but they don't deduct payment fees, fulfillment, or returns. You'll need either a profit-analytics app, a tool like Metricuno that pulls order-level cost data, or a monthly spreadsheet build.

Monthly for the full catalogue, weekly for any SKU in your top 20 by revenue or any SKU on a paid-traffic campaign. Landed COGS moves with FX and freight, return rates drift with seasonality, and payment-mix changes can shift fee load 30-50 basis points without notice.

It depends on AOV and channel mix, but a useful rule is: per-unit CM should cover blended CAC at a 3:1 ratio on a single-purchase basis, or 1:1 on a 90-day repeat basis. For a €60 AOV store with €15 CAC, that means €45+ contribution per order — usually 1-3 SKUs.

Yes, in two cases: it's a genuine loss-leader that demonstrably drives attachment of high-CM items in the same order, or it's a hero product with strong organic traffic that brings new customers who repeat-buy other SKUs. Both claims need to be proven with order-level and cohort data, not assumed.

Directly and brutally. A 20% sitewide discount on a SKU with a 30% CM cuts contribution by two-thirds, not by 20%. Model discount scenarios at the SKU level before running them, and exclude bottom-decile SKUs from sitewide promotions — they often go negative under any discount.

Inside variable cost, applied to the post-discount selling price. Use your blended effective rate — including international card surcharges, BNPL fees, and chargeback reserves — rather than the headline 1.4% + 25c. For most stores the true blended rate is 2.4-3.2%.

Get an AI expert review of your site

Paste your URL — Metricuno's AI runs the same heuristic checks a senior CRO consultant would, scoring your page and prioritising the fixes that'll move conversion fastest.