Admaxxer is a DTC analytics platform with built-in Meta + Google ad ops. Most DTC teams treat MER and ROAS as interchangeable — they are not. The short answer: ROAS is a *platform-reported* ratio of claimed revenue to spend on a single channel, and it is almost always inflated by overlap; MER is the *blended* ratio of all revenue to all paid spend, and it's the number that actually predicts your P&L.
## TL;DR
- MER = total revenue / total paid spend (across all channels, all sources)
- ROAS = platform-reported revenue / platform spend (channel-specific, usually inflated)
- When channels overlap (Meta retargeting + Google brand), ROAS sums above reality
- MER under-credits channel-level performance; it hides which channel is dragging
- Lead with MER at the P&L level, ROAS at the creative-decision level
## MER and ROAS defined precisely
Marketing Efficiency Ratio (MER) is `total_revenue / total_paid_spend`. If you did $250k in revenue on $80k of paid spend across Meta + Google + TikTok, your MER is 3.13. That's unitless and platform-agnostic. You can calculate it without trusting any platform's attribution claims.
Return on Ad Spend (ROAS) is `platform_reported_revenue / platform_spend`. Meta will tell you its ROAS is 4.2; Google will tell you its ROAS is 5.1; TikTok will say 3.8. These are platform-self-reported numbers and, if you sum them up with the spend-weighted average, you will get something like 4.4 — a number that will *always* be higher than your real MER if any channels overlap. The gap between blended ROAS and MER is the overlap tax.
See the [Admaxxer blended MER tile](/docs/metrics/mer) for a real-time calculation that pulls revenue from Shopify webhooks and spend from each connected platform.
## When ROAS lies
ROAS over-reports whenever two or more platforms claim the same conversion. The classic case: a customer sees a Meta ad on Monday, searches your brand name on Google Tuesday, and buys Wednesday. Meta will claim that purchase via its 7-day-click attribution. Google will claim it via its last-click on brand search. Both platforms report positive ROAS on the same $80 order. If Meta claims $80 and Google claims $80, their combined reported revenue is $160 — but your Shopify receipt is $80. ROAS-sum is 2×, MER shows the truth.
This overlap tax scales with:
- **Retargeting intensity** (Meta-heavy retargeting on Google-driven traffic inflates Meta ROAS)
- **Brand search spend** (Google brand campaigns steal credit from Meta prospecting)
- **Email + paid overlap** (Klaviyo emails + paid retargeting both claim the same reactivation)
On mature DTC accounts, the sum of platform-reported ROAS is typically 1.4× – 1.8× the true blended MER. That gap is what you're paying for the convenience of platform-native reporting.
## When MER lies
MER is a scalar over your whole business, and it has one big blind spot: it can't tell you which channel is dragging. If your MER drops from 3.2 to 2.8 over a month, MER alone won't say whether Meta CPMs jumped, Google brand CTR fell, or your conversion rate dropped. You need channel-level ROAS, or better, the Admaxxer [channel contribution MMM](/docs/mmm) to decompose MER into per-channel contribution.
MER also masks profitability when your channel mix shifts. A move from 60% Meta / 40% Google to 40% Meta / 60% Google can keep MER flat while shifting you into higher-margin or lower-margin customer segments (Google brand search typically has higher LTV; Meta prospecting typically lower). If you optimise only on MER, you can accidentally shift into lower-value mix with no alarm.
## Diagnostic steps
### Step 1: Pull the overlap tax
In the Admaxxer dashboard, calculate `(sum of platform ROAS × platform spend) / total revenue` — that ratio minus 1 is your overlap tax percentage. If it's over 35%, your platform-reported ROAS numbers are fiction at the sum level.
### Step 2: Benchmark against industry MER
- Apparel: 3.0–4.5× is healthy, <2.5 is unprofitable
- Supplements: 2.2–3.5× is healthy (higher margin masks lower ratio)
- Furniture: 1.8–2.5× is healthy (long consideration, high AOV)
- Beauty: 2.5–3.8× is healthy
If your MER is below these bands, the problem is real regardless of what platform ROAS says.
### Step 3: Run incrementality on your biggest channel
Platform ROAS is a *correlation*. Incremental ROAS (iROAS) is the *causal* version — the revenue that wouldn't have happened without the spend. Admaxxer's [incrementality module](/docs/incrementality) runs a two-proportion z-test on paid vs. organic cohorts. On brand search, iROAS is often 0.2× the reported ROAS. On prospecting, it's often 0.7–0.9×.
### Step 4: Reconcile MER to contribution margin
MER of 3× doesn't mean profitable. If your contribution margin (after COGS + fulfillment + payment fees) is 30%, MER of 3.33× is breakeven. Your target MER should be `1 / contribution_margin` at minimum to avoid losing money on paid acquisition.
## Related signals
Three diagnostics often correlate with MER changes:
- **New customer rate** — if MER drops but new customer rate rises, you're paying to acquire; healthy
- **Repeat rate** — if MER drops and repeat rate also drops, email or retention is breaking, not ads
- **AOV** — if MER drops while AOV grows, you're scaling into lower-intent audiences; investigate before cutting spend
These are all in the Admaxxer [cohort LTV](/docs/metrics/ltv) and [new vs repeat revenue](/docs/metrics/new-vs-repeat) tiles. The [Claude agent](/docs/ai-agent) can pull all three in a single `query_metrics` call.
## FAQs
**Is blended ROAS the same as MER?**
Close but not identical. "Blended ROAS" usually means the weighted sum of platform-reported ROAS, which is inflated by overlap. MER uses total revenue as the numerator — cleaner and harder to fool.
**What MER target should I aim for?**
It depends on your contribution margin. A rough rule: target MER = 1.3 / contribution_margin to allow for returns, chargebacks, and model error.
**Does MER work for subscription businesses?**
Yes, but use first-order MER plus LTV:CAC separately. MER alone undercounts the lifetime value of a subscriber.
**Can the Claude agent calculate MER automatically?**
Yes — `query_metrics` with `metric: "mer"` returns blended MER for any date range, and the agent will explain which channel caused the change if MER shifts more than 10%.
Frequently Asked Questions
Is blended ROAS the same as MER?
Close but not identical. Blended ROAS usually means the weighted sum of platform-reported ROAS, which is inflated by overlap. MER uses total revenue as the numerator — cleaner and harder to fool.
What MER target should I aim for?
It depends on your contribution margin. A rough rule: target MER = 1.3 / contribution_margin to allow for returns, chargebacks, and model error.
Does MER work for subscription businesses?
Yes, but use first-order MER plus LTV:CAC separately. MER alone undercounts the lifetime value of a subscriber.
Can the Claude agent calculate MER automatically?
Yes — query_metrics with metric: mer returns blended MER for any date range, and the agent will explain which channel caused the change if MER shifts more than 10%.
How often does the overlap tax change?
It drifts slowly with channel mix. A 1–2% monthly change is normal; a sudden 10% jump usually means a new retargeting campaign is double-counting brand search traffic.
Put This Knowledge Into Action
Bring Meta and Google ads into one self-hosted workspace.