Purposeful Profits
← Growth guides
Unit EconomicsProfitabilityPricingScaling

DTC Contribution Margin: The Number That Determines Whether You Can Scale

Most DTC founders confuse gross margin with contribution margin. The gap between the two is typically 8–18 percentage points — and every growth decision you make based on the wrong number will cost you. Here's how to calculate it correctly and what it means for your scaling strategy.

By Caner Veli · 13 March 2026 · 10 min read

8–18pp

gap between gross margin and true contribution margin for most DTC brands

40%+

minimum contribution margin needed to scale profitably on paid media

3–7pp

additional variable costs most founders miss in their CM calculation

Source: Purposeful Profits Brand Growth Audits, 350+ DTC/CPG brands, 2023–2026

When I audit a DTC brand that's stuck — revenue flat, margins eroding, paid media not converting at the numbers the dashboard claims — there is one question that cuts through everything else: what is your contribution margin per unit?

Most founders give me a gross margin figure. Some give me a net profit figure. Almost none give me the number I'm actually asking for. And that gap — between what they think their margin is and what it actually is — is usually the root cause of the problem.

Contribution margin is not an accounting concept. It is a decision-making tool. Every question about whether to scale paid spend, whether to discount, whether a new channel makes sense, or whether you can afford to acquire at a given CAC — all of it starts here.

Gross margin vs. contribution margin: why the gap matters

Gross margin is revenue minus cost of goods sold. For a DTC brand, COGS typically includes the cost of manufacturing or purchasing the product, direct materials, and sometimes inbound freight. It does not include the cost of getting the product to the customer.

Contribution margin subtracts all variable costs — every cost that scales directly with each unit sold. That means COGS plus fulfilment, shipping, payment processing fees, variable packaging, returns handling, and any other cost that rises and falls with order volume.

For a DTC brand selling direct-to-consumer online, this gap is typically 8–18 percentage points. A brand with a 58% gross margin may have a true contribution margin of 42% once fulfilment, Shopify fees, payment processing, and variable returns are accounted for. That 16-point difference determines whether your ad spend is viable.

The reason this matters so much is the ROAS calculation. To break even on paid media, your ROAS must be at least 1 ÷ contribution margin percentage. At a 42% contribution margin, you need a minimum ROAS of 2.38x just to cover media spend from margin — before fixed costs. At a 35% contribution margin, you need 2.86x. The lower your contribution margin, the less room for error in your paid media.

The five costs founders almost always miss

In over 350 brand audits, these are the costs that consistently inflate founders' perceived margins. Most are genuinely variable — they scale with order volume — but they often sit outside the COGS line in accounting software and get mentally categorised as overheads.

01

Inbound freight and import duties

If you manufacture outside the UK or EU and import product, your landed cost per unit includes the freight cost to get it to your warehouse plus any import duties and customs clearance fees. These are genuinely variable — they scale with volume — but they often live in a separate accounting line from COGS because they're invoiced separately.

For brands importing from Asia, inbound freight typically adds £0.30–£1.50 per unit depending on product weight and current shipping rates. Import duties vary significantly by product category: a wellness supplement may attract 3.5–6.5% duty while a textile-based product may face 12%. These costs belong in your contribution margin calculation. If they're not in your COGS, add them manually.

02

Returns processing and reverse logistics

Most founders include the refund amount in their return rate but not the full cost of processing it. A returned order has several costs beyond the refund: outbound shipping (already spent), return postage if you cover it, inspection and restocking labour, and disposal or reconditioning cost for items that cannot be resold.

For consumables, health products, and anything opened or used, the restocking rate is effectively zero — returned product is typically written off. For beauty and skincare brands, average return rates are 5–12% and the net cost of a return, including the refund and disposal, is often 130–160% of the original sale price. If your return rate is above 3%, this materially affects contribution margin.

03

Payment processing fees on gross transaction value

Shopify Payments and Stripe both charge on gross transaction value — the amount before any discounts you've funded. If a customer uses a 20% discount code and pays £20 on a £25 product, you are charged fees on £20. But Shopify's default merchant fee calculation in their analytics often shows the fee as a percentage of net sales, which can make it appear smaller than it is in practice.

Payment processing typically runs 1.5–2.9% of transaction value plus a fixed £0.20–£0.30 per transaction. For a brand with an average order value of £35, this is £0.82–£1.32 per order. At scale, that's real money — and it scales perfectly with every order you fulfil.

04

Variable fulfilment overages and peak surcharges

3PL and fulfilment contracts typically have a base pick-and-pack fee plus variable charges for heavy or large items, multiple-SKU orders, gift wrapping, kitting, and peak period surcharges (November–January for most UK fulfilment providers). These overages are variable but often excluded from standard unit economics calculations because they don't appear on every order.

For brands with a product mix that includes gift sets, bundles, or seasonal SKUs, variable fulfilment overages can add £0.50–£2.00 per order on affected lines. If 15–20% of your orders include a more complex fulfilment requirement, this affects your blended contribution margin more than it appears on any single order.

05

Transaction-linked app and platform fees

Some Shopify apps charge a percentage of revenue rather than a flat monthly fee — loyalty programmes, subscription apps, upsell tools, and certain review platforms can include revenue-share components. These are variable costs. A subscription app charging 1% of subscription revenue, a loyalty app charging 0.5% of attributed revenue, and an upsell tool charging per conversion can collectively add 1.5–3% of revenue in variable costs that rarely appear in a founder's margin calculation.

Review your app subscriptions. Any app that scales its fee with your order volume or revenue is a variable cost that belongs in your contribution margin calculation, not in your fixed overhead.

Contribution margin benchmarks by category

These benchmarks come from brands audited directly. They represent ranges for founder-led DTC brands selling primarily through their own Shopify store in the UK, at revenue between £5K and £100K per month.

Category

Typical CM range

Main constraint

Red flag if...

Drinks (non-alcohol)

35–50%

Liquid COGS + weight-based shipping

Below 32% CM

Functional drinks / RTD

32–45%

Can/bottle cost + chilled logistics

Below 28% CM

Beauty & skincare

50–65%

Return rate + perceived value ceiling

Below 45% CM

Wellness supplements

48–62%

Regulatory costs + high fulfilment weight

Below 40% CM

Functional food / snacks

38–55%

Food-grade packaging + short shelf life

Below 34% CM

Personal care / hygiene

45–60%

Return handling + product sensitivity

Below 40% CM

Ranges assume UK-based fulfilment, Shopify Payments, and 3–8% return rates. Brands with subscription revenue mix may see higher effective CMs due to lower per-order fulfilment costs.

How to calculate your true contribution margin: step by step

This takes about 30 minutes the first time. Once you have the model built, updating it takes five minutes a month. You need your last 30-day Shopify data and your supplier/3PL invoices.

1

Start with average selling price (ASP)

Export your Shopify revenue report for the last 30 days. Divide total net revenue (after returns and refunds, before any costs) by total orders. This is your ASP. Calculate it across your full product mix and also per SKU if your margin varies significantly between products.

2

Calculate blended COGS per order

Take your total product cost invoiced from suppliers in the last 30 days and divide by total units shipped. Add inbound freight cost per unit (total inbound freight invoice ÷ total units received) and applicable import duties. This is your true landed cost per unit. Multiply by average units per order to get COGS per order.

3

Add fulfilment costs per order

Pull your 3PL invoice for the last 30 days. Divide total fulfilment charges (including pick, pack, and outbound postage) by total orders shipped. Include any overages, peak surcharges, or kitting fees. If you fulfil in-house, calculate labour time per order and multiply by your hourly cost. This is your fulfilment cost per order.

4

Add payment processing fees

From your Shopify Payments or Stripe dashboard, pull total processing fees for the last 30 days and divide by total orders. Alternatively, use the standard rate: 1.7–2.2% of revenue (Shopify Payments UK) plus £0.25 per transaction. Apply this to your ASP to get the fee per order.

5

Add returns as a variable cost

Take your return rate (returns ÷ orders) and multiply by your average refund value plus your return handling cost (reverse logistics, inspection, disposal if applicable). This is your average returns cost per order. For a brand with a 5% return rate and £30 average order value, this adds approximately £1.75–£2.50 per order in blended variable cost.

6

Calculate and sense-check

Contribution margin per order = ASP − COGS per order − Fulfilment − Payment fees − Returns cost − Variable app fees. Divide by ASP to get CM%. Cross-check against your bank account: take last month's net revenue, subtract last month's total variable costs (all the above categories summed), and compare the result to your fixed overhead spend. If the maths doesn't reconcile within 5%, you're missing a cost category.

What your contribution margin tells you about scaling

Once you have the number, it directly determines your growth strategy. There are four quadrants.

CM above 55%Scale-ready

You have enough margin headroom to run profitable paid media, invest in content and influencer acquisition, and absorb discount-driven campaigns. Your minimum viable ROAS for paid media is around 1.8x, giving you significant room to test and iterate before optimising. Focus on acquisition — the economics work. Priority lever: ads.

CM 40–55%Conditionally scale-ready

You can scale, but with discipline. Your minimum viable ROAS for paid media is 1.8–2.5x, which is achievable but leaves limited margin for error. Focus on conversion rate and email before scaling paid spend — squeezing more revenue from existing traffic improves effective ROAS without increasing CAC. Prioritise improving LTV through post-purchase flows and repeat purchase mechanics.

CM 30–40%Fix before scaling

Scaling paid media at this margin is a way to go broke faster. Your minimum viable ROAS is 2.5–3.3x, which is difficult to sustain at scale, especially with Meta's attribution inflation. The priority is improving contribution margin: renegotiate supplier costs, optimise fulfilment contracts, reduce return rates, or increase AOV through bundles and upsells. Do not scale until CM is above 40%.

CM below 30%Structural problem

At below 30% contribution margin, the business model does not work for direct-to-consumer at the unit level. Every order you fulfil is eroding your ability to reach fixed cost coverage. Before any growth work, the pricing, COGS, or fulfilment model needs to change. This often means a price increase, a minimum order value, or a fundamental renegotiation of the supply chain. No amount of conversion rate work or ad optimisation fixes a structural margin problem.

What this looks like in practice

A functional drinks brand came to us doing £18K a month, spending £3K on Meta, and genuinely confused about why they weren't profitable. Their gross margin was 52%. They felt like the economics should be working.

When we ran the contribution margin calculation: 3PL fulfilment was £4.80 per order, Shopify Payments 2.1%, inbound freight added £0.68 per unit, and their 7% return rate on a heavy RTD product was costing £1.90 per order blended. True contribution margin was 37%.

At 37% CM, their Meta spend needed to generate a true ROAS above 2.7x just to break even on media. Their actual MER (total revenue ÷ total ad spend) was 2.2x. Every order acquired through paid media was being sold below the cost to acquire and fulfil it.

The fix was not more ad spend or better creative. It was: a price increase of £1 per unit (taking ASP from £22 to £23), renegotiating 3PL rates at higher monthly volume commitments (saving £0.60 per order), and introducing a minimum order value of £25 (lifting AOV from £22 to £27 through an added free-shipping threshold). Contribution margin moved from 37% to 46%.

They had wasted eight months trying to optimise campaigns that were structurally unprofitable. The contribution margin calculation took 35 minutes and identified a problem that no amount of ad testing would have solved.

Contribution margin and your email strategy

Contribution margin also determines how aggressively you can use discounting in email. The welcome series discount, abandoned cart offer, and win-back incentive all need to be sized against your CM — not against your gross margin.

A brand with a 55% CM can comfortably offer 15% off in a welcome series and still retain 40% contribution on that first order — enough to recover the discount through LTV within two repurchases. A brand with a 37% CM offering 15% off is operating at 22% contribution on the discounted order, which may not be enough to cover fixed cost allocation at volume.

The rule of thumb: your maximum welcome discount should leave you with at least 30% contribution margin on the first order. Your abandoned cart offer should be the minimum needed to convert — test 10% before 15%, free shipping before percentage off. Small optimisations here compound significantly across thousands of first-time buyers.

Find out if your unit economics support scaling

The free scorecard covers unit economics alongside conversion, email, and paid media — it takes three minutes and will show you immediately which lever is your biggest constraint.

If you want someone to pull your actual numbers, calculate your true contribution margin per SKU, and tell you whether your current model can support paid scale — the Brand Growth Audit covers your full unit economics alongside conversion rate, email attribution, and paid media efficiency. Three days, Loom walkthrough, prioritised PDF report.

Frequently asked questions

What is contribution margin for a DTC brand?

Contribution margin is the revenue remaining after subtracting all variable costs directly associated with selling a unit — including cost of goods, fulfilment, payment processing fees, packaging, and variable returns. It is the amount each sale contributes toward covering fixed costs and generating profit. Unlike gross margin, contribution margin accounts for the full cost of getting a product to a customer, making it the most useful profitability metric for DTC brands trying to understand whether they can afford to grow.

What is a good contribution margin for a DTC brand?

A healthy contribution margin for a DTC brand is typically 40–60%, depending on the category. Drinks brands (non-alcohol) often sit at 35–50% due to liquid COGS and weight-based shipping costs. Beauty and skincare brands typically achieve 50–65% due to high perceived value and lighter products. Wellness supplements and functional foods usually sit at 45–60%. Brands below 35% contribution margin will find it very difficult to scale profitably through paid media without being heavily reliant on high LTV or subscription revenue.

What is the difference between gross margin and contribution margin?

Gross margin subtracts cost of goods sold (COGS) from revenue. Contribution margin subtracts all variable costs — COGS plus fulfilment, shipping, payment fees, packaging materials, and variable returns or refunds. For DTC brands, the gap between gross margin and contribution margin is typically 8–18 percentage points. A brand with a 55% gross margin may have a contribution margin of only 38–42% once fulfilment and transaction costs are included.

How do I calculate contribution margin for my Shopify store?

Start with average selling price (ASP). Subtract COGS per unit (including landed cost and import duties), fulfilment and shipping cost per order, payment processing fees, variable packaging, and returns handling cost blended across all orders. The result is contribution margin per order. Divide by ASP to get contribution margin as a percentage. Calculate per SKU where margin varies significantly across your product range.

What contribution margin do I need to run profitable Meta ads?

To run profitable Meta ads, your contribution margin must leave enough headroom above your customer acquisition cost to cover fixed overheads and profit. At a 40% contribution margin, you need a Marketing Efficiency Ratio (MER) of at least 2.5x to cover media spend from margin alone, and 3x or above to be profitable before fixed costs. Brands with contribution margins below 35% will find it very difficult to justify paid media at scale unless LTV is exceptionally high.

What costs do most DTC founders miss in their contribution margin calculation?

The five most commonly missed costs are: inbound freight and import duties (genuinely variable but often excluded from COGS); return processing costs including reverse logistics and disposal; payment processing fees applied to gross transaction value; variable fulfilment overages and peak surcharges at 3PLs; and transaction-linked app fees where the cost scales with order volume or revenue. Together these typically add 3–7 percentage points to variable costs.

About the author

Caner Veli founded and exited Liquiproof, scaling from zero to 3,000+ retailers globally in under 6 years. He has since advised 350+ DTC and CPG brands generating £20M+ in client revenue. Purposeful Profits is the growth consultancy he wishes had existed when he was building Liquiproof. Read more about Caner →