"platform ROAS can look great while the business barely breaks even. Google reports $4,000 revenue on $1,000 ad spend (4x ROAS). After refunds and VAT, $3,200 reaches you. Minus $2,000 COGS and fulfillment, you have $200 left before ads. That's not 4x anything."
— Source: r/ecommerce (14 upvotes)
The ad platform says: "4x ROAS! You're killing it!"
Your bank account says: "You're losing money."
This is the ROAS trap. Platforms measure revenue in, ad spend out. They don't care about cost of goods, fulfillment, payment processing, or returns. So a 4x ROAS can hide 1.2x profitability: barely alive.
The brands winning in 2026 don't trust ROAS. They calculate MER: Marketing Efficiency Ratio, which ties ad spend to actual contribution margin. That's the number that tells you if marketing is profitable.
This guide explains: What ROAS gets wrong, what MER measures, how to calculate it, and what healthy MER looks like at different growth stages.
The ROAS Lie: Why Platforms Can't Tell the Truth
ROAS (Return on Ad Spend) = Revenue ÷ Ad Spend.
It's a simple ratio. And it's a lie because platforms only see the revenue side. They don't see your costs.
What the platform knows
- Ad spend: $1,000 (they track it)
- Orders: 20 (they see the pixel fire)
- Revenue: $4,000 (they see the transaction)
ROAS = $4,000 ÷ $1,000 = 4x. "Wow!"
What the platform doesn't know
- COGS: $1,500 (product + freight + duties)
- Fulfillment: $500 (3PL pick/pack/ship)
- Payment processing: $120 (3% + chargebacks)
- Refunds: $400 (10% return rate)
- Platform overhead (allocated): $100
True profit after ads: $4,000 − $1,500 − $500 − $120 − $400 − $100 − $1,000 = $380.
You made $380 profit on $1,000 in ad spend. That's not 4x. That's 0.38x: you lost money on the ads.
The gap:
Platform ROAS: 4x (looks amazing)
True profitability: 0.38x (you lost money)
The difference? The platform can't see your costs. You can.
What is Marketing Efficiency Ratio (MER)?
MER = Contribution Margin ÷ Marketing Spend
It measures how much contribution margin (profit available for fixed costs) you generate per dollar of ad spend.
Unlike ROAS (which ignores costs), MER includes all the costs platforms can't see:
- COGS (true product cost, not just supplier invoice)
- Fulfillment (3PL, FBA, or wholesale fees)
- Payment processing
- Refunds and chargebacks
- Returns
MER interpretation
| MER | Meaning | Action |
|---|---|---|
| < 1.0 | You lose money on ads | Stop or fix offer/product/targeting |
| 1.0-1.2 | Breakeven to barely profitable | OK for testing; risky to scale |
| 1.3-1.5 | Healthy; profitable | Growth stage brands operate here |
| 1.5-2.0 | Strong profitability | Mature brands; solid efficiency |
| > 2.0 | Exceptional; rare | Either niche position or blended with organic/LTV |
The brands that scale responsibly operate at 1.3-1.5 MER. Below that, each order loses money on ads (you're betting on repeat purchase). Above 1.5, you're either very efficient or mature with high repeat rate.
MER vs ROAS: Side-by-Side Comparison
| Metric | ROAS | MER | Better? |
|---|---|---|---|
| Definition | Revenue ÷ Ad Spend | Contribution Margin ÷ Ad Spend | MER (tells truth) |
| What it includes | Revenue only | Revenue − all variable costs | MER (complete picture) |
| Sample: 4x ROAS | $4,000 revenue / $1,000 spend = 4x | Depends on costs; could be 0.5x to 2x MER | varies |
| Can hide unprofitability? | Yes (common) | No (includes all costs) | MER (no hiding) |
| Platform reports it? | Yes (easily) | No (you must calculate) | ROAS (easy) vs MER (true) |
| Used by who? | Ad platforms, naive founders | Smart FP&A teams, mature brands | MER (by pros) |
| Breakdown risk? | High: margin compression hidden | Low: margin is explicit | MER (safer) |
Key difference: same order, different narratives
| ROAS Narrative | MER Narrative | Reality | |
|---|---|---|---|
| Revenue per order | $200 | $200 | $200 (same) |
| AD SPEND PER ORDER | $50 | $50 | $50 (same) |
| ROAS | 4x (amazing!) | ignored | platform sees this |
| COGS | ignored | $90 | $90 (hidden from platform) |
| Fulfillment | ignored | $30 | $30 (hidden from platform) |
| Payment processing | ignored | $6 | $6 (hidden from platform) |
| Contribution margin | ignored | $24 | $24 (actual profit left) |
| MER | ignored | 0.48x (break even) | you lose money on ads |
Same order. Platform celebrates 4x ROAS. Reality: you lose money. This is why you must calculate MER yourself.
How to Calculate MER
Step 1: Calculate contribution margin per order
- Revenue (less refunds) = $X
- − True COGS (product + freight + duties + packaging) = $Y
- − Fulfillment (3PL or FBA fees) = $Z
- − Payment processing (actual %) = $A
- − Refund reserve (return rate × return cost) = $B
- = Contribution Margin = $(X−Y−Z−A−B)
This is CM3: the margin available AFTER all customer-facing costs but BEFORE marketing and overhead.
Step 2: Calculate total contribution margin from paid orders
CM per order × Orders from ads in the period = Total CM from ads
Step 3: Calculate MER
MER = (Total CM from paid orders) ÷ (Total ad spend in period)
Example calculation:
Period: last 30 days
Ad spend: $5,000 (Google + Meta + TikTok)
Orders from ads: 100 orders
Revenue per order: $50
COGS + fulfillment + payment fees: $30
CM per order: $20
Total CM from ads = 100 × $20 = $2,000
MER = $2,000 ÷ $5,000 = 0.4x
Meaning: For every $1 spent on ads, you generate $0.40 in contribution margin. You lose $0.60 per ad dollar (unprofitable on first purchase, relying on repeat rate).
Quick version (spreadsheet formula)
If you track by order:
- 1. Create a column: CM per order = Revenue − COGS − Fulfillment − Fees − Return reserve
- 2. Tag each order: "paid" or "organic"
- 3. Sum: Total CM from "paid" orders
- 4. Sum: Total ad spend (from ad platform export)
- 5. Divide: CM total ÷ Ad spend = MER
Most brands do this in Excel or Google Sheets monthly. The best practice: connect ad platform data to your accounting system and calculate MER automatically, by day, by channel, by product.
Healthy MER Targets by Growth Stage
Pre-product-market fit (testing)
- MER target: 1.0-1.3
- You're figuring out if the product and audience work.
- Acceptable to lose money on first purchase if LTV looks good.
- Test fast, learn, iterate.
- If MER is below 0.8, the product or targeting is broken. Fix before scaling.
Growth stage (scaling, 1st-5th year)
- MER target: 1.3-1.5
- You know the product works; you're optimizing marketing.
- Each ad dollar generates $1.30-$1.50 in contribution margin.
- At 1.5 MER with 40% repeat rate, you make strong LTV.
- If MER drops below 1.3, tighten targeting or improve offer before scaling further.
Mature / efficient (5+ years, scaled)
- MER target: 1.5-2.0+
- You have brand equity, repeat customer base, and low CAC.
- Each ad dollar generates $1.50-$2.00+ in contribution margin.
- Often blended: organic, email, affiliate, and paid all working together.
- If MER exceeds 2.0, you're either in a niche, relying heavily on LTV/repeat, or not counting all costs.
Why these targets?
At 1.3 MER (growth stage):
- $1,000 ad spend = $1,300 contribution margin (if no repeat)
- With 40% repeat rate and 2.5x LTV = $3,250 LTV contribution
- You scale sustainably: each customer cohort funds the next.
Below 1.3 MER:
- First purchase is unprofitable
- You're betting entirely on repeat; if repeat rate misses, you're in trouble
- One bad month of returns or chargebacks breaks cash flow
The brands that survived 2024-2025 were the ones that ran at 1.3+ MER and didn't over-leverage LTV.
Worked Examples: MER vs ROAS
Example 1: High ROAS, Low MER (the trap)
Illustrative example:
| Metric | Value |
|---|---|
| Ad spend | $2,000 |
| Orders from ads | 50 |
| Revenue per order | $80 |
| Total revenue | $4,000 |
| Platform ROAS | 2.0x |
| COGS per order | $32 |
| Fulfillment per order | $12 |
| Payment processing (3%) | $2.40 |
| Return rate | 15% |
| Return cost per unit | $35 |
| Return reserve per order | $5.25 |
| CM per order | $26.35 |
| Total CM | $1,317.50 |
| MER | 0.66x (losing money on ads) |
Platform celebrates 2.0x ROAS. Reality: MER is 0.66x. You lose $0.34 per ad dollar. This is sustainable only if repeat rate is exceptional (60%+).
Example 2: Moderate ROAS, Healthy MER (the winner)
Illustrative example:
| Metric | Value |
|---|---|
| Ad spend | $2,000 |
| Orders from ads | 50 |
| Revenue per order | $80 |
| Total revenue | $4,000 |
| Platform ROAS | 2.0x |
| COGS per order | $22 |
| Fulfillment per order | $10 |
| Payment processing (3%) | $2.40 |
| Return rate | 10% |
| Return cost per unit | $25 |
| Return reserve per order | $2.50 |
| CM per order | $42.10 |
| Total CM | $2,105 |
| MER | 1.05x (breakeven, sustainable repeat) |
Same ROAS (2.0x). Different costs (better sourcing, lower returns). MER is 1.05x: breakeven on first purchase, profit on repeat. This brand scales sustainably.
Stop Trusting Platform ROAS
Platform ROAS is designed to make you feel good about your ad spend. It counts revenue in, ad spend out, and ignores everything else. The platforms profit when you spend more, so they celebrate high ROAS whether or not you're actually profitable.
MER tells the truth: how much contribution margin you generate per ad dollar, accounting for real costs. It's the number that matters.
The brands that succeed calculate MER monthly by channel and by product. When MER drops below 1.3, they tighten targeting or improve the offer. When it holds at 1.3-1.5, they know they can scale sustainably. They don't rely on platform ROAS.
The challenge: calculating MER manually across 50+ SKUs and 4 ad platforms is tedious. Most brands skip it. The ones that don't build FP&A systems that tie orders to contribution margin and calculate MER automatically by day, by channel, by product, so scaling decisions are based on real profitability.
Stop fooling yourself with platform ROAS.
Niblin calculates MER (contribution margin ÷ ad spend) by channel, by SKU, by day. See which products and channels are truly profitable after all costs. Make scaling decisions on real numbers, not platform vanity metrics.
Calculate True MER by Channel
Key Takeaways
- ROAS (Revenue ÷ Ad Spend) is what platforms report. It ignores all your costs.
- MER (Contribution Margin ÷ Ad Spend) is what matters. It includes COGS, fulfillment, fees, returns.
- A 4x ROAS can hide 0.8x MER: you lose money on ads.
- Healthy MER: 1.3-1.5 for growth-stage brands, 1.5-2.0 for mature brands.
- Below 1.0 MER = unprofitable on ads (only works if repeat rate is exceptional).
- Calculate MER monthly: (Total CM from paid orders) ÷ (Total ad spend).
- If ROAS is high but MER is low, your margins are thin and scaling is risky.
Frequently Asked Questions
What is the difference between MER and ROAS?
ROAS = Revenue ÷ Ad Spend (platform metric). MER = Contribution Margin ÷ Ad Spend (profitability metric). ROAS counts gross revenue; MER counts what is left after COGS, fulfillment, and fees. A 4x ROAS can hide a 1.0x MER.
What is a good MER for ecommerce?
Healthy MER is 1.3-2.0. At 1.3 MER, you generate $1.30 in contribution margin per $1 ad spend (profitable). Below 1.0, you lose money on first purchase. Above 1.5, you are strong or relying heavily on repeat rate. Growth-stage brands operate at 1.3-1.5.
Can you scale at MER below 1.0?
Only if repeat rate is very high (60%+) and you have capital to fund the burn. Most startups can't afford it. If first-purchase MER is below 1.0, improve the offer, reduce CAC, or refine targeting before scaling ad spend.
How do I calculate MER for my brand?
Calculate contribution margin per order (Revenue − COGS − Fulfillment − Fees − Return Reserve). Multiply by orders from ads. Divide total CM by total ad spend. Example: ($2,000 CM) ÷ ($2,500 ad spend) = 0.8x MER. Track monthly or daily by channel.
Why do platforms report ROAS instead of MER?
Platforms profit when you spend more. ROAS (revenue-focused) makes high spend look good. MER (profit-focused) would discourage spending. Platforms can't calculate MER anyway because they don't know your COGS, fulfillment costs, or returns.
Should I stop paying attention to ROAS?
Not entirely. ROAS is one signal. But always tie it to MER. A 3x ROAS is great; a 3x ROAS with 0.9x MER is a trap. Calculate MER alongside ROAS to see the full picture.
By