NewWeather Demand Modelling is live. Forecast demand before it arrivesWeather Demand Modelling is live
Guide · Margin

The Contribution Margin Playbook

Revenue tells you a business is busy. Contribution margin tells you whether it is worth running. This is the operator's guide to CM1, CM2 and CM3, the payback maths behind every acquisition dollar, and the one metric that ties marketing effort to durable profit.

A brand can post a 4x return on ad spend and lose money on every order. A finance team can call that same brand unprofitable and be completely correct. Both are reading real numbers. They are just reading different ones, and only one of them is reading the number that pays the rent.

That number is contribution margin: what is left from a sale after the costs that move with that sale are removed. Not gross profit, which stops at cost of goods. Not net profit, which buries the signal under rent, salaries and software. Contribution margin is the cleanest measure of whether the next order, the next campaign and the next customer make you richer or poorer.

This guide builds the contribution-margin model the way an operator should hold it: as a three-rung ladder you can compute from your own P&L, benchmark against your category, and use to decide where the next dollar of spend goes. Every figure here is cited to a primary source. Every formula is shown. The worked examples use demonstrative numbers, flagged as such, so you can drop your own in.

01 · The ladder

CM1, CM2, CM3: three rungs, three decisions

Contribution margin is not one number. It is a ladder, and each rung answers a different question. The framework is standard across operator-finance practice; the definitions below match how Saras Analytics, Eightx and StoreHero document it.

The contribution-margin ladder
CM1 = Revenue − Landed COGS   // gross margin: can the product itself carry cost?CM2 = CM1 − Fulfilment, shipping, payment & transaction fees   // can the operation deliver it?CM3 = CM2 − Variable marketing (ad spend, affiliate, promo)   // can you acquire profitably?
Source for the framework and the rung definitions: Eightx, "What is CM1"; Saras Analytics, "Ecommerce Contribution Margin"; StoreHero, "Contribution Margin Formula".
Contribution-margin bridge · revenue to CM3Demonstrative data
RevenueLanded COGSCM1 58Fulfil + payCM2 45Var. marketingCM3 23
Reading left to right: every blue bar is a variable cost stripped out, every teal bar is a margin rung that survives. CM1 of 58 looks healthy, but fulfilment and a heavy paid-acquisition load pull CM3 down to 23. The gap between CM1 and CM3 is where most operators are quietly losing the business. Demonstrative numbers, indexed to revenue = 100.

The discipline is to read the bridge top down, then act bottom up:

  • CM1 (gross margin) is a sourcing and pricing decision. If CM1 is wrong, nothing downstream can save it. This is the rung you renegotiate with suppliers and defend with price.
  • CM2 is an operations decision. Free-shipping thresholds, carrier mix, packaging weight and payment-processor fees all live here. A brand with strong CM1 and weak CM2 has a logistics problem dressed up as a margin problem.
  • CM3 is the marketing decision, and it is the one most teams never see, because ad spend sits in a different report from COGS. CM3 is the only rung that tells you whether your acquisition engine is building equity or burning it.
Worked example · demonstrative

A lens retailer sells a frame set at A$120. Walk it down the ladder per order:

RevenueA$120.00
− Landed COGS (cost + freight-in + duty)−A$50.40
= CM1  (58.0%)A$69.60
− Pick/pack + outbound shipping−A$11.00
− Payment + transaction fees (~3.8% of revenue)−A$4.60
= CM2  (45.0%)A$54.00
− Variable marketing (allocated ad cost)−A$26.40
= CM3  (23.0%)A$27.60

The order clears A$27.60 of contribution. That is the cash available to cover rent, salaries, software and profit. If two of those orders carry one return, the return wipes the contribution of the order it cancels and the shipping on the one that stays. Margin is fragile in exactly the places revenue is blind to.

02 · The point of view

Revenue is a vanity number with a cash-flow problem

The single most expensive mistake in growth marketing is optimising a number that does not net out cost. Return on ad spend is the usual culprit. ROAS is gross revenue divided by ad spend, and it treats a dollar of revenue at 70% margin identically to a dollar at 20% margin. They are not the same dollar.

The operator-finance literature is blunt about this. Saras Analytics opens on exactly this: a marketing team reporting 4x ROAS while the CFO reports a loss, and both being technically correct, because ROAS ignores the margin the revenue is made of (Saras Analytics, "ROAS vs Contribution Margin").

A 4x ROAS on a 25% contribution margin is a slow-motion loss. A 2.6x ROAS on a 70% margin is a thriving business. ROAS cannot tell those two apart. Contribution margin is the only thing that can.

This is not an argument against measuring ad performance. It is an argument that the denominator of every growth decision should be margin, not revenue. Once you make that switch, two things fall directly out of the contribution-margin model: the ROAS you actually need to break even, and the time it takes to get your acquisition cost back. The rest of this guide is those two ideas, properly built.

03 · The starting line

Your category sets the ceiling on CM1

Before any operator optimises CM2 or CM3, they should know the gross-margin band their category lives in, because CM1 is the ceiling everything else fits under. The ranges below are the consensus across Finaloop's category cuts, Onramp Funds' 2025 benchmarks and Eightx (US and global operator-finance datasets), which agree directionally even where exact electronics figures stay contested. Gross-margin structure is largely a function of category and model rather than country, so these bands are a sound starting reference for an Australian operator, with local landed-cost and freight realities (a long-haul import market) tending to compress the home-goods and electronics end.

Typical gross margin (CM1) by vertical
Supplements66%Beauty / cosmetics60%Apparel50%Home / garden45%Food & beverage37%Electronics20%
Midpoints of cited category ranges. Subatomic detail matters: subscription and consumable models run 55-65% gross while one-time durables sit 40-50%, which is why two brands in the same nominal category can have very different ceilings. Sources: Finaloop 2023-2025, US data category cuts; Onramp Funds 2025; Eightx.
CategoryGross margin (CM1)Typical model note
Health / supplements55-78%replenishment lifts repeat
Beauty / cosmetics50-70%skincare can reach 65-85%
Apparel / fashion40-60%private label up to 65%; returns heavy
Home goods35-55%freight + bulk drag CM2
Food & beverage20-55%wide; perishability + shipping
Consumer electronics15-25%thin; accessories carry mix
Finaloop's aggregated dataset (hundreds of 7-8 figure brands, US$3.16B annual sales, US$808M marketing spend; US data, 2023-2025) places the median brand-level contribution margin near 25%, with a quartile spread of 3% to 56%. Contribution margin is a structural ratio that travels across markets, so the band reads the same for an Australian operator; the dollar magnitudes are US-sourced. The spread is the story: your category band is the start, not the destiny.

Two operators in the same vertical can sit at opposite ends of that 3-to-56 quartile spread. The difference is rarely the product. It is the mix of full-price versus discounted orders, the return rate, the shipping policy and the share of revenue that comes from repeat customers who cost nothing to reacquire. All of which the ladder exposes and revenue hides.

04 · The bridge to marketing

Break-even ROAS is one over your contribution margin

Here is where contribution margin stops being an accounting concept and becomes a daily marketing target. The break-even point for paid acquisition is not a round number a platform suggests. It is a direct function of margin, and the maths is simple enough to do on a whiteboard.

Break-even ROAS
Break-even ROAS = 1 / Contribution marginAt 40% CM  →  1 / 0.40 = 2.5x   just to cover variable costAt 25% CM  →  1 / 0.25 = 4.0xAt 70% CM  →  1 / 0.70 = 1.43x
The relationship is documented across operator-finance sources; see Saras Analytics, "ROAS vs Contribution Margin". Use the contribution margin before marketing (CM2 as a share of revenue) so the ROAS target covers product, fulfilment and fees, then earns profit above it.
ROAS reported vs contribution kept, by marginDemonstrative data
Reported ROAS (x100)Contribution generated, ROAS x CM (x100)70% CM38026640% CM38015225% CM38095Break-even250100
The same headline 3.8x ROAS means four different things depending on the margin underneath it. Each teal bar is the contribution that ROAS generates (ROAS x CM), to be read against the 100 of ad spend that produced it. At 70% CM the order generates 266 and clears a strong profit; at 25% CM it generates just 95, below the 100 spent, so the order loses money; the final column shows the break-even case (2.5x at 40% CM) where contribution exactly equals spend and there is nothing left to run the company on. Bars indexed x100. Demonstrative.
Worked example · demonstrative

A brand with a 35% contribution margin (before marketing) is running paid social at a reported 3.0x ROAS and celebrating. The break-even threshold is 1 / 0.35 = 2.86x.

Revenue per A$1 ad spend (3.0x ROAS)A$3.00
Contribution at 35% marginA$1.05
− The A$1 of ad spend that produced it−A$1.00
= Profit contribution per A$1 spentA$0.05

Five cents on the dollar, before a single fixed cost is paid. The campaign is not "performing at 3x"; it is running a hair above break-even. Lower the margin to 25% and the same 3.0x ROAS loses money. This is why a ROAS target set without a margin number behind it is a guess.

05 · The cash-flow truth

Margin tells you if; payback tells you when

A profitable order can still bankrupt a fast-growing brand, because acquisition cost is paid today and contribution arrives over months. CAC payback period measures that gap: the number of months until a customer's cumulative contribution margin repays what it cost to acquire them.

CAC payback period
CAC payback (months) = CAC / (monthly contribution margin per customer)
Health thresholds from Eightx's DTC payback analysis (cross-referencing Yotpo, Polar Analytics and anonymised client data; US data): under 6 months excellent, under 12 healthy, above 12 needs external capital or unusually fat margins. The thresholds are a cash-flow rule that holds in any currency; an Australian brand reads them the same way.
Typical CAC payback period by vertical
Food & beverage2 moBeauty / personal care3 moPet care3 moSupplements4 moApparel4 moHome goods5 moElectronics9 mo
Months to recover acquisition cost. Replenishment-driven categories (food, beauty, pet) pay back inside a quarter; considered-purchase electronics can take three times as long. Single points shown sit within each cited range (for example electronics 6-12+ months). Source: Eightx, "CAC Payback Period by Vertical" (DTC, US data).
Cumulative contribution vs acquisition costDemonstrative data
break-evenpayback mo 5spend
The acquisition cost is spent up front (the curve starts below break-even). Each month of repeat contribution climbs it back toward zero; the brand only turns cash-positive on that customer at the crossing point. A faster payback is a faster, safer growth engine, because the same marketing budget recycles more times per year. Demonstrative; payback shown at month 5.

The strategic consequence is that payback period, not ROAS, sets how fast you can safely scale. A brand recovering CAC in 3 months can recycle its acquisition budget roughly four times a year; a brand at 12 months recycles it once. Same margin, same product, radically different growth ceiling. This is the cash-flow reality ROAS completely hides, and it is the bridge to the metric this guide is built around.

06 · The ratio everyone quotes

LTV:CAC, and the two ways it lies to you

The lifetime-value-to-acquisition-cost ratio is the most quoted number in growth and the most easily gamed. The consensus benchmark is real enough and currency-agnostic: 3:1 is the minimum healthy ratio, 4-5:1 signals scale-ready unit economics (Eightx; First Page Sage, US). But the ratio hides two traps.

  • The LTV horizon trap. LTV is a choice, not a fact. Extend the lifetime assumption and the ratio inflates without anything changing in the business. A 3:1 over five years can be a 1.5:1 over the eighteen months you actually have the cash to wait.
  • The margin trap. If LTV is computed on revenue rather than on contribution margin, the ratio describes a business that does not exist. Lifetime value has to be lifetime contribution, or it is just lifetime revenue wearing a disguise.

The defensible version pairs the ratio with payback: a healthy brand clears 3:1 LTV:CAC on a contribution-margin basis AND recovers CAC inside 12 months, simultaneously. One without the other is a half-truth.

LTV on a contribution basis
LTV = AOV × purchase frequency × customer lifespan × contribution margin %LTV:CAC = LTV / fully-loaded CAC   // judge alongside payback, never alone
The multiplicative CLV form is standard (RJMetrics lineage). The non-negotiable edit is the final term: multiply by contribution margin, not by 1. A ratio built on revenue LTV systematically overstates the health of low-margin businesses.
Blufire client outcome

Rainco: 16:1 return at a A$160 CAC on a A$600+ AOV

High AOV and a strong margin profile gave Rainco the room to spend confidently on acquisition. The discipline was matching CAC to contribution, not chasing a vanity ROAS, which is exactly the LTV:CAC-with-payback test in practice.

16:1return on ad spend
A$160CAC at A$600+ AOV
1037%sales growth, 12 mo
07 · The metric that ties it together

Profit Velocity: the rate you convert effort into durable margin

Contribution margin tells you whether a sale is worth making. Payback tells you how fast the cash comes back. LTV:CAC tells you whether the customer is worth more than they cost. Each is a piece. The metric that holds them together is the one Blufire builds toward across every engagement.

Owned metric

Profit Velocity

Profit Velocity is the rate at which a business converts marketing and sales effort into durable contribution margin. It rises when lifetime value grows and churn falls, so the numerator compounds and persists, and when the cost and time to convert shrink, so the denominator gets smaller and faster.

Formula spine
Profit Velocity = durable contribution margin generated / (acquisition + operating cost), over time

It has two faces. For an ecommerce business it reads as LTV up and churn down: contribution that recurs without re-paying CAC. For a service business it reads as margin per lead, per rep and per pipeline-day going up: the same durable-margin idea expressed through sales-operations efficiency.

Note: "Profit Velocity" is an owned Blufire metric, defined once here and referenced across the Blufire guides and reports.

CM3 trajectories · what Profit Velocity is readingDemonstrative data
Healthy: CM3 rising+8 pts
Discount trap-13 pts
Mix shift to subs+12 pts
Returns creep-8 pts
Two brands can hold the same average CM3 and have opposite Profit Velocity. The discount-trap and returns-creep lines are bleeding durable margin even where a single-period snapshot looks fine; the subscription-mix line is compounding it. Profit Velocity watches the direction and persistence of contribution, not just its level. Demonstrative.

The reason Profit Velocity matters more than any single rung is that it is the only framing that rewards the right behaviour. Optimise CM1 alone and you may starve growth. Optimise revenue alone and you erode margin. Optimise Profit Velocity and you are forced to grow contribution that lasts, at a cost and speed the business can actually fund. It is the through-line of the Retention & LTV guide and the spine of the CFO's Margin Operating Model.

08 · Where the margin actually hides

A blended CM3 is an average that hides the decision

A single company-level contribution margin is almost useless for action, because it averages profitable lines with loss-making ones. The work is in the drill-down: which product lines, customer cohorts and channels are above the blended line, and which are dragging it down.

CM3 drill-down · blended to SKUDemonstrative data
Blended CM323%
Subscription line34%+11
Replenishment SKU37%+14
Starter bundle29%+6
One-time line16%-7
Discounted hero SKU9%-14
Full-price accessory27%+4
The blended 23% CM3 is the average of a subscription line earning 34% and a one-time line earning 16%. Drill once more and the discounted hero SKU is at 9%, quietly subsidised by everything around it. You cannot fix an average; you fix the lines underneath it. Demonstrative.
Product lines · revenue share vs CM3Demonstrative data
fund growthfix or cutRevenue share →↑ CM3SubscriptionCore apparelHome lineDiscount heroAccessory
Plotting every line by revenue share against its CM3 sorts the portfolio into fund-growth (high margin, real volume) and fix-or-cut (low margin, scaling). The discount hero is large and unprofitable, the worst combination; the subscription line is the one to pour fuel on. Demonstrative.

This is the practical payoff of the whole model. Once contribution margin is computed at the line, cohort and channel level rather than as a single blended figure, the next move stops being a debate and becomes arithmetic: defend the high-CM3 lines, fix or retire the low-CM3 ones, and point acquisition spend at the customers whose contribution pays back fast and recurs.

09 · The operator's playbook

What to do Monday

  • Build the ladder once, properly. Pull landed COGS, fulfilment, payment fees and variable marketing into one view and compute CM1, CM2 and CM3 at the order level. If marketing and COGS live in separate reports, you do not have CM3, you have a guess.
  • Set the ROAS floor from margin. Replace the platform's suggested target with 1 / your contribution margin. Anything below that floor is losing money no matter what the dashboard says.
  • Track payback, not just ROAS. Know your CAC payback in months and treat it as the speed limit on scaling. Faster payback recycles the same budget more times a year.
  • Compute LTV on contribution, paired with payback. Demand 3:1 on a margin basis and sub-12-month payback together. Reject either number quoted alone.
  • Drill the blend. Find the lines, cohorts and channels above and below your blended CM3. Fund the winners, fix or cut the rest.
  • Watch Profit Velocity, not the snapshot. Direction and persistence of durable margin beat any single-period number. A flat average can be a brand quietly bleeding contribution.
~25%
Median brand-level contribution margin across 7-8 figure brands
Finaloop 2023-2025, US data
2.5x
Break-even ROAS at a 40% contribution margin (1 / CM)
Saras Analytics
<12 mo
CAC payback threshold for a self-funding growth engine
Eightx, DTC payback analysis
Blufire client outcome

Australian Air Conditioning & Electrical: A$3M new revenue, 30x ROI

Spending against lead and job value rather than raw volume turned A$100k of ad spend in FY25 into roughly A$3M of new revenue and 2,600 leads. The same Profit Velocity logic applies whether the unit is an order or a job.

A$3Mnew annual revenue
30xreturn on FY25 spend
2,600leads in 12 months

Primary sources cited

  1. Finaloop, "Ecommerce Profit Benchmarks: P&L + Performance Metrics That Matter" (2023-2025 dataset; ~US$3.16B sales, US$808M marketing spend; US data). finaloop.com
  2. Saras Analytics, "ROAS vs Contribution Margin" and "Ecommerce Contribution Margin." sarasanalytics.com
  3. Eightx, "What is CM1," "CAC Payback Period by Vertical," "LTV:CAC Ratio Guide," "Average CAC by Ecommerce Vertical." eightx.co
  4. StoreHero, "Contribution Margin Formula." storehero.ai
  5. Onramp Funds, "10 Profit Margin Benchmarks for eCommerce 2025." onrampfunds.com
  6. First Page Sage, "The LTV:CAC Ratio Benchmark." firstpagesage.com

Charts marked "Demonstrative data" use illustrative numbers to show method, not measured Blufire results. Charts built from external benchmarks are cited to their source in the caption. Client outcomes (Rainco, Australian Air Conditioning & Electrical) are real Blufire results.

See your own contribution-margin ladder.Blufire builds CM1, CM2, CM3, payback and Profit Velocity from your real P&L, not a dashboard's guess.