Why a 4x ROAS Campaign Can Have Negative Contribution Margin

Metricuno
May 25, 2026
6 min read
Quick answer

A campaign reporting 4x ROAS can quietly burn €3 of margin on every order. Here's the line-by-line math, why the dashboard hides it, and how to set a profitable break-even target instead.

Quick answer

ROAS only compares revenue to ad spend. A 4x ROAS on a €40 order means €10 of ads — but COGS (€10), shipping (€8), payment processing (€1.16) and the ad cost itself leave you with roughly −€3 contribution margin per order. The campaign looks great on the dashboard and loses money on every sale. Your real break-even ROAS in this cost structure is closer to 5.0x, not 2.0x.

Definition
Profitability

Why a 4x ROAS Campaign Can Have Negative Contribution Margin

A 4x ROAS only covers ad cost — once COGS, shipping, and processing fees come out, the contribution margin per order can still be negative.

ROAS divides revenue by ad spend and stops there. Contribution margin subtracts every variable cost of fulfilling that revenue: product cost, pick-and-pack, shipping, payment processing, returns, and finally ads. A 4x ROAS sounds healthy because it implies ads are only 25% of revenue — but in a typical apparel or beauty cost structure, the other variable costs eat 70–90% of what's left. The campaign passes the ROAS test, fails the P&L test, and the gap only shows up weeks later when the bank balance disagrees with Ads Manager.

Also known as
ROAS-margin gap
profitable ROAS problem

Most stores in the €1M–€15M band hit this the same way: a paid social campaign scales, ROAS holds at 3–4x, and three months later cash is tighter, not looser. The dashboard isn't lying — it's just answering a different question than the one your CFO cares about.

Why this happens: ROAS hides 70% of your cost base

ROAS treats every euro of revenue as if it were free to produce. In reality, a €40 apparel order at 25% COGS already costs you €10 in product before anyone picks it. Add €8 for tracked shipping and €1.16 for the 2.9% Stripe/Adyen cut, and you're at €19.16 of variable cost — before ads.

At 4x ROAS, ads consume another €10. Total variable cost: €29.16 on €40 of revenue. Contribution margin: €10.84, or about 27%. That's the optimistic version — it assumes zero returns, zero discount codes, and that your COGS line actually includes inbound freight and duties.

Now apply a realistic 12% return rate on apparel, where returned units come back at 60% resale value. The expected variable cost rises by roughly €4 per order. Contribution margin slips from €10.84 to about €6.84 — and if shipping is €12 instead of €8 (carrier surcharges, residential delivery), you cross into negative territory. That is how a 4x ROAS campaign loses money.

The €3 loss case, line by line

AOV €40 · COGS 25% (€10) · shipping €8 · processing 2.9% (€1.16) · ads at 4x ROAS (€10) · 12% returns with 40% destroyed value (≈€3.84 expected loss) · pick-and-pack €1. Total variable cost: €34.00. Revenue: €40. Order-level CM before fixed costs: €6.00. Now subtract a 3% discount code applied to 60% of orders (≈€0.72) and a small allowance for chargebacks/fraud: you're under €5. One bad creative refresh that pushes ROAS from 4.0x to 3.5x burns the rest. The campaign reports green; the P&L reports red.

How to detect the gap before it shows up in cash

The detection signal is the spread between reported ROAS and break-even ROAS. If your break-even is 4.8x and Ads Manager shows 4.0x, you're losing money on every incremental order — even though the campaign looks like it's beating the platform's median. See Break-Even ROAS for the formula; it's revenue divided by everything-except-ads, expressed as a multiple of ad spend.

Operationally, run contribution margin per order weekly, segmented by acquisition channel and by SKU. The Contribution Margin Calculator does the per-order math; what you're looking for is the channel cohort where CM trends negative even as ROAS holds flat. That divergence is the tell.

How to fix it: four levers in order of impact

First, recompute your real break-even ROAS using current cost inputs — not last year's. Carrier rates, card processing tiers, and return rates all move. A store running on a 2022 break-even target is almost certainly under-pricing its ROAS floor today.

Second, raise AOV before you cut ad spend. Shipping and processing are largely fixed per order, so a €40 → €55 AOV (via bundles, free-shipping thresholds, or PDP upsells) drops shipping from 20% to 14.5% of revenue and turns the same 4x ROAS into a profitable campaign. Third, cut the 12% return rate — size guides, better PDP photography, post-purchase fit content. Fourth, only then negotiate processing or trim creative spend.

Rule of thumb

For an apparel or beauty store with 25–35% COGS, €6–10 shipping, and 8–15% returns, a profitable break-even ROAS sits between 4.5x and 5.5x — not the 2.0x the ad platforms quietly suggest. Anything closer than 0.5x to your real break-even is one bad week away from negative CM.

Experiment ideas to close the gap

Test a free-shipping threshold set just above current AOV (e.g. €50 threshold on a €40 AOV store). The behavioural lift in AOV typically more than covers the shipping subsidy on the orders that already cleared. Measure it on contribution margin per visitor, not ROAS — that's the metric that closes the loop on profitability.

Run a bundle test on your top-three SKUs to push AOV €15 higher without raising COGS proportionally. And when contribution margin drops after a discount campaign, isolate which channel caused it before re-running the same promo — the related diagnostic page walks through that decomposition. The difference between ROI vs ROAS as your north-star metric is exactly this kind of decision.

Frequently asked

Frequently asked questions

No — it depends entirely on your cost structure. A digital product with 5% COGS and no shipping is wildly profitable at 4x. A heavy apparel order with €12 shipping and 15% returns can lose money at 4x. The number means nothing without the rest of the P&L.

ROAS is revenue ÷ ad spend, a single-cost ratio. Contribution margin is revenue minus every variable cost (COGS, shipping, processing, returns, ads). ROAS tells you if ads are efficient; contribution margin tells you if the order made money.

Break-even ROAS = 1 ÷ (1 − variable cost ratio excluding ads). If COGS + shipping + processing + returns equal 75% of revenue, your break-even ROAS is 1 ÷ 0.25 = 4.0x. See the dedicated Break-Even ROAS page for the full derivation and edge cases.

Ad platforms optimise for and report the metric they can measure: revenue attributed to their click. They have no visibility into your COGS, fulfilment costs, or return rate, so they can't compute contribution margin even if they wanted to.

The platform doesn't change the math, but Shopify's default reporting surfaces gross sales prominently and doesn't deduct COGS unless you've set it on every variant. That makes the ROAS-vs-CM gap easier to miss on Shopify than on a custom Magento setup with finance-grade reporting.

Yes, but cautiously. Tightening tROAS too far above current performance collapses delivery and starves the campaign. The cleaner fix is reducing variable cost (returns, shipping subsidies, discount codes) so your real break-even drops, then holding ROAS steady.

Massively. Shipping and processing are mostly fixed per order, so they shrink as a percentage of revenue as AOV rises. Moving from €40 to €60 AOV typically drops break-even ROAS by 0.5–1.0x — usually the highest-leverage lever you have.

Apparel: 10–20%. Beauty: 3–6%. Electronics: 5–10%. Home goods: 5–12%. Use your actual trailing-90-day return rate, and apply a 30–50% destroyed-value haircut on returned units rather than assuming full resale.

Every time a major input moves: carrier rate changes, a vendor price increase, a shift in return rate, or a new processing contract. Practically, a quarterly refresh catches most drift, with a monthly check during peak-season cost volatility.

Close, but not identical. Gross profit usually subtracts only COGS. Contribution margin subtracts COGS plus all other variable costs (shipping, processing, returns, ads). For an e-commerce P&L, contribution margin is the more useful number because it isolates what each incremental order contributes to fixed overhead.

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.