CAC vs Contribution Margin
Contribution margin per order is the ceiling; acquisition cost per customer is what you pay to sit under it. When margin exceeds CAC, growth funds itself. Both move — margin falls with discounting and mix, CAC rises as spend scales — so the two lines converge over time, and the crossing point rarely announces itself.
Written by Atul Tirkey · Co-founder, NetNet
Updated September 6, 2026 · 4 min read
If you only track one relationship in an ecommerce business, this is the one. Contribution margin per order against acquisition cost per customer determines whether growth builds value or consumes it, and almost every other marketing metric is a proxy for it.
Why this pair and not another
Contribution margin is what one more order adds after every cost of serving it. Acquisition cost is what you paid to get that order.
Both are denominated in money that has already accounted for reality — the product, the label, the fees, the spend that actually left the bank. Neither requires an attribution model to interpret.
That is what makes the comparison unusually robust. ROAS depends on attributed revenue. MER includes revenue advertising did not buy. Cost per purchase counts repeat buyers as acquisitions. This pair depends on neither platform reporting nor a model of causation.
The three positions
Margin comfortably above CAC. Each new customer arrives having paid for themselves with a surplus toward fixed costs. Growth is a question of how much volume the channel can absorb.
Margin roughly equal to CAC. Orders break even and the business runs on repeat purchases. Viable with measured retention, precarious without it.
CAC above margin. Every additional customer deepens the loss, and success makes it worse. This can be a deliberate strategy with a payback period and the cash to fund it. Far more often it is a position nobody noticed the business moving into.
Why both sides move, and in the same direction
The uncomfortable property of this comparison is that neither line stays still, and they drift toward each other.
Contribution margin falls when discounting deepens, when a free-shipping threshold gets crossed more often, when the mix shifts toward cheaper or heavier products, when returns rise, when carriers raise surcharges.
Acquisition cost rises as spend scales into less responsive audiences, as competition increases, as creative fatigues.
Neither movement is a mistake. Both are ordinary consequences of running and growing a store. Plotted together, the lines converge, and the crossing point is where growth stops paying for itself.
Why the crossing is missed
In the example, the store moved from $7.08 of profit per order to $4.42 of loss without anything going wrong. Spend doubled, the marginal audience cost more.
Every visible signal during that transition was positive. Revenue rose. Order volume rose. The ad account’s reported return held steady, because platform ROAS does not know contribution margin and would not have moved.
There is no dashboard in a standard marketing stack that contains both halves of this comparison. Margin data lives with carrier invoices and gateway payouts; acquisition cost lives in ad platforms. Putting them on one chart is the whole intervention, and it is why the transition is normally found in a quarterly review rather than in the week it happened.
Adding retention, carefully
For a store with real repeat business, the first order does not have to carry the whole acquisition cost.
That adjustment is legitimate with three things in place: a repeat rate measured by cohort rather than as a store average, a measured repeat-order margin, and a payback period you have the cash to fund.
With them, exceeding first-order break-even is a financing decision with a known shape. Without them it is the most common way a store talks itself into sustained unprofitable spending — and the tell is that nobody can state what repeat rate the plan depends on, or when it would become obvious that the assumption was wrong.
Setting the threshold properly
Break-even on the first order is not the target. It is the floor.
The business also has fixed costs, and they come out of the surplus. If overheads are $20,000 a month across 1,000 orders, each order needs to clear acquisition cost by $20 before the store breaks even overall.
So the working threshold is: contribution margin per order, minus acquisition cost per order, multiplied by order volume, must exceed monthly fixed costs. Written that way it also shows the two routes out of a squeeze — improve the per-order gap, or grow volume enough that a smaller gap still covers overheads. The second only works if the gap is positive, which is the whole reason to measure it first.
Segmenting the comparison
A store-wide version of this comparison is the right place to start and a poor place to stop, because both sides vary considerably within a business.
By product. Contribution margin differs enormously across a catalogue once fulfilment is allocated. A campaign selling a bulky low-margin item needs a much lower acquisition cost than one selling accessories, and judging both against a store average approves the wrong campaign.
By channel. Paid social frequently sells a discounted mix at lower margin than email or organic. The ceiling is genuinely different per channel, so the same CAC can be comfortable in one and fatal in another.
By region. Delivery cost and failure rates vary by geography, so margin does too. A region with high RTO needs a materially lower acquisition cost to produce the same profit.
Segmenting usually reveals that the store-wide average is comfortably positive while one segment is well below zero — and that the segment losing money is the one receiving the most budget, because it also produces the most volume.
Making it a standing number
Put both lines on one chart, weekly, with the gap between them shown as a value.
Use return-adjusted contribution margin if returns are material, and true CAC rather than platform cost per purchase. Both corrections lower the numbers and make them honest, and a comparison built on flattered inputs on both sides is worse than no comparison at all.
Then watch the gap rather than either line. A gap narrowing steadily over six weeks is the earliest reliable warning a store gets, and it arrives long before net profit registers anything.
The same store, before and after doubling spend
Unit economics at a comfortable spend level, then at twice that level six weeks later with nothing else changed.
| Line | Relative size | Amount |
|---|---|---|
| Contribution margin per order | $45.08 | |
| Acquisition cost at current spend | $38.00 | |
| Profit per order today Growth funds itself | $7.08 | |
| Contribution margin per order after a promotion Unchanged in this scenario | $45.08 | |
| Acquisition cost after doubling spend Marginal audiences cost more | $49.50 | |
| Profit per order after scaling | −$4.42 |
Nothing was mismanaged. Spend doubled, the marginal audience cost more to reach, and each order moved from contributing $7.08 to costing $4.42. Revenue rose the whole way, order volume rose, and the ad account reported a stable return — which is why this transition is usually discovered a quarter late.
Where the numbers come from
Every figure above traces to a specific field in a specific system. These are the ones that matter, and where each one goes wrong.
| Figure | Source | Where it breaks |
|---|---|---|
| Contribution margin per order | Order-level costs, ideally return-adjusted | Unadjusted margin overstates the ceiling by the full cost of returns. |
| Acquisition cost | All acquisition spend divided by genuinely new customers | Platform cost per purchase excludes fees, tax and acquisition discounts. |
| Repeat contribution | Cohort analysis of repeat orders by first-order month | A store-wide repeat rate is dominated by older cohorts and flatters recent ones. |
What this does not tell you
- The single-order comparison ignores repeat purchases, so it understates the value of a customer in any business with real retention. It is the right starting point and the wrong finishing point.
- Both figures are averages across a population that varies widely, so the comparison describes a typical order rather than any specific one.
Frequently asked questions
Should CAC be lower than contribution margin?
For the first order to pay for itself, yes. If CAC exceeds contribution margin, each new customer costs more than they contribute, and the shortfall has to be recovered from repeat purchases or funded from somewhere else.
How much lower should CAC be?
Enough that the surplus covers fixed costs across your order volume. If overheads are $20,000 a month and you ship 1,000 orders, each order needs to contribute $20 above acquisition cost before the business breaks even.
Why does CAC rise when I spend more?
Because the most responsive audiences are reached first. Additional budget goes to progressively less interested people, so cost per acquired customer climbs with scale even when campaigns are managed perfectly.
Can I use gross margin instead of contribution margin here?
No, and it is the most expensive substitution in ecommerce. Gross margin still owes shipping, fees and packaging, so bidding against it overpays for every customer by the full cost of fulfilment.
Keep reading — Ads, CAC & marketing profit
Profit after CAC
What survives once acquisition is paid.
Shopify contribution margin
How the ceiling is calculated.