A published Meta account reported 2.53x ROAS on its default attribution setting and 0.52x on 7-day click only. Spend, creative, bids, and orders did not change. The attribution dropdown did.
That is why I stopped treating industry ROAS benchmarks as targets. Two tables can disagree more about the same industry than one table disagrees across industries. Until you know their attribution windows, conversion definitions, and mix of prospecting and retargeting spend, the apparent gap tells you little about performance. Your own margin-based floor, measured against revenue on a consistent window, tells you much more.
The same industry can span more than the industry table
I keep a folder of benchmark screenshots clients send me. One apparel brand gets told that 2.0x is fine in one deck and 4.5x is the bar in another. Both decks cite data. Neither tells you enough about what it counted. I used to tell clients to split the difference. I was wrong. There is no meaningful difference to split until you know what sits underneath each number.
Beauty makes the problem visible. A companion comparison puts two published Beauty figures at 1.54x and 3.2x: a 1.66x gap for one vertical. For scale, Triple Whale’s industry medians run from 1.13x for Media and Publishing to 2.35x for Sports and Outdoors, a 1.22x gap between those endpoints. That does not prove either Beauty figure is wrong. It shows why same industry does not mean same measurement.
| Published figure | What the cited source describes | Limit on comparison |
|---|---|---|
| Triple Whale: 1.88x overall median Meta ROAS across 40,000+ brands | A platform-blended Meta ROAS median; industry medians include 2.35x for Sports and Outdoors and 1.13x for Media and Publishing | An industry median does not state your margin or match your campaign mix. |
| Beauty: 1.54x versus 3.2x | Two published figures for the same vertical, set beside each other in the companion comparison | The gap alone does not isolate which counting choice caused it. |
| Fashion: 2.5–4x; Beauty: 3–5x; Electronics: 3–6x | Industry ranges presented as ROAS benchmarks | The cited ranges do not give you a usable attribution window, prospecting mix, or margin-based target. |
| WordStream by LocaliQ: $0.70 traffic CPC and $27.66 lead CPL across 1,180 US campaigns | Traffic and lead-campaign medians, not ecommerce purchase ROAS | These figures cannot serve as purchase-ROAS comparisons. |
Read the last row before anyone puts it in a ROAS slide. WordStream reports traffic and lead costs there, not purchase revenue divided by ad spend. Lining up its CPL with an ecommerce ROAS number does not reveal an industry gap. It reveals two different objectives. I have watched that distinction survive three rounds of reporting without anyone asking which conversion the column actually measures.
Even within ecommerce ROAS, the statistic matters. One benchmark synthesis puts median ecommerce ROAS at 1.93x and the average at 2.98x. A few high results pull an average up; a median answers a different question. Check the statistic before you check the vertical.
Three counting choices behind every ROAS figure
A ROAS number needs a definition before it needs a target:
- Attribution window: Which clicks and views receive credit? The Meta default described in the attribution analysis is 7-day click, 1-day view, and 1-day engaged view, set per ad set. A click-only report will credit a different set of orders.
- Conversion definition: Does the report count purchase value, lead forms, or another action? WordStream’s traffic and lead-campaign figures cannot answer an ecommerce purchase-ROAS question.
- Campaign mix: Is the figure blended across prospecting and retargeting, or limited to prospecting? Retargeting can raise blended reported ROAS without showing that prospecting found more customers.
A table that leaves those choices out may still describe its dataset. It cannot tell you what your account should earn. That is the distinction to carry into the next set of numbers.
Finding 1: A steady median does not settle your account’s target
Triple Whale reports median Meta ROAS of 1.88x, up 0.57% year over year, alongside $38.99 CPA and $15.06 CPM. Its CPMs rose 13.24% across 16 of 17 verticals while 12 of 17 improved ROAS. Electronics offers another contrast: CTR rose 21.5% while CVR fell 15.7%. More people clicked; a smaller share converted.
Those figures describe what happened in the measured groups. They do not tell you which change drove an individual account, what share of its spend went to retargeting, or whether its margin made the reported ROAS profitable. The industry label cannot fill those gaps. Use a median to understand a dataset, not to set your bid ceiling.
Finding 2: The attribution window can move ROAS without moving sales
In the published DTC account from the opening, Q3 2026 ROAS read 2.53x on the default setting, 0.88x on 1-day view only, 0.59x on 28-day click only, and 0.52x on 7-day click only. A separate worked example from the same source moves from 4.2x to 3.1x on 1-day click without a change in spend or sales. The reported result changed because the rules for credit changed.
The mechanism is plain. Click-only counts eligible purchases after a click. A setting that includes view-through also credits eligible purchases after someone sees the ad without clicking. Neither view tells you, by itself, what would have happened without the ad. And the difference between them is not a bill Meta deposited in your bank account. It is a difference in attributed revenue.
Put the first account into round-number arithmetic. If spend is an illustrative $20,000, 2.53x credits about $50,600 in sales; 0.52x credits about $10,400. The spend is the same in both calculations. Only the credit changes. This is why comparing a click-only account report with an unspecified industry table tells you almost nothing. Keep the reporting window consistent before interpreting a change in ROAS.
Finding 3: Platform credit and recorded revenue answer different questions
Meta Ads Manager reports conversions under Meta’s attribution rules. Your store or CRM records sales and bookings under its own rules. When a shopper touches both Meta and Google, the platforms can each claim credit for the same order. View-through credit adds another difference between a platform report and a click-only view.
An attribution-reconciliation guide describes platform-reported ROAS running 20–60% above backend figures. It also gives an example of Meta reporting 4–5x while Shopify shows 2–2.5x for the same week. Those are patterns in the cited guide, not a correction factor you should apply to every account. The size of your gap is something you have to measure.
I learned the practical version while reconciling a home services account. Meta claimed bookings that had also involved a branded search click. Neither platform had to invent a booking for the totals to become unhelpful when added together. Both could assign themselves credit under their own rules. Adding platform claims is not the same as counting distinct customers.
For money decisions, choose one revenue source and keep it fixed. I use store or GA4 purchase revenue for ecommerce, CRM-booked revenue for lead generation, and Ads Manager as a directional view of which ad sets Meta credits. The sources do different jobs. A platform-based benchmark should not be treated as if it were already reconciled to your store’s revenue.
Turn the comparison into a decision
Compare on one window, then separate the spend pools
Stop asking whether your reported 2.1x is good. Ask what the 2.1x includes. In an account audit, I check the attribution setting on active ad sets, then pull the same period on the default reporting view and on 7-day click only. I write both numbers down rather than quietly replacing one with the other. That makes view-through’s contribution visible without pretending either figure is a complete measure of incrementality.
Next I split prospecting from retargeting. A blended 3.1x with 40% of spend in retargeting is not interchangeable with a prospecting-only 2.0x. The point is not that retargeting is bad. The point is that moving spend toward people who already know you can make the blended report prettier without demonstrating that you found new demand. If the benchmark states neither its window nor its spend mix, I treat it as context at most, not a grade.
Replace the industry target with a margin-based floor
Your target starts with what you keep from a sale. At the simple break-even level, 1 / contribution margin gives the ROAS needed to cover ad spend: 40% margin requires 2.5x; 25% requires 4.0x. Those are different businesses even if a benchmark puts them in the same industry row. The calculation only helps if the margin you enter reflects the costs you mean to cover. I walk through fees and ad costs in the store-level break-even calculation.
Say you spend $20,000 a month and retain 35% contribution margin after fees and shipping. On that definition, your break-even floor is about 2.86x on the revenue you use for the calculation. A 3.1x backend result clears that floor; a 3.1x platform report cannot establish the same thing until you reconcile it. Returns, if they affect your contribution, belong in the margin too. The floor is your arithmetic, not an industry vote.
Questions to ask a manager promising “better ROAS”
When a Meta Ads manager promises better ROAS, I ask for the counting rules before discussing creative. Put these questions on the call:
- Which attribution window will appear in every report, and will you show 7-day click only beside it?
- Which revenue source governs budget decisions: Ads Manager, the store, or the CRM?
- How much spend sits in retargeting, and how will you distinguish its reported ROAS from prospecting performance?
- What is our break-even floor after the costs included in our contribution margin?
A manager who answers in plain numbers is worth a second call. One who moves budget into retargeting, shows you a higher blended ROAS, and never checks the ledger may have improved the report rather than the business. I have seen accounts where 2.4x worked at 45% margin and others where 3.8x failed at 22% margin after fees. Without the margin, “better” is just a larger number.
What to change this week
Here is the version I give clients who send me a benchmark screenshot. It takes an afternoon and ends the argument about which published row wins.
- Keep one reporting window consistent. For a 28-day review, record the chosen default view and 7-day click only side by side. Do not treat a change in attribution credit as a change in sales.
- Reconcile against recorded revenue. Pull store or CRM revenue for the same period and note the gap between it and platform-attributed revenue. That gap is an account-specific observation, not a universal translation rate.
- Split prospecting and retargeting. Report each pool separately. Evaluate prospecting against the revenue and customer outcome you need; do not let blended ROAS answer that question for you.
- Calculate your floor. Define contribution margin after the relevant fees, shipping, and returns, then use
1 / margin. Compare the result with revenue measured on the same basis each time.
I keep this routine because it replaces an opinion with a ledger. Published tables mix windows, definitions, and spend pools; sometimes the gap between two figures for one industry exceeds the spread across industries in another table. Your margin-based floor, a consistent window, and recorded revenue give you a decision you can budget against and hold a manager to. Delete the bookmarked target. Keep the math. That is also how we work at groas: Meta Ads run around the clock for one flat fee, with a consistent reporting window and logged changes so the ROAS discussion stays tied to revenue you can count.

