Meta Ads Benchmarks for E-commerce Brands (2026)
What is a good ROAS for a D2C e-commerce brand on Meta?
No public study gives a reliable ROAS benchmark by category, so judge ROAS against your own break-even: 1 divided by your contribution margin. At a 40% margin you break even at 2.5x, and anything below that loses money however it compares with other brands.
“Is my ROAS good?” is the wrong question. The right one is “good for whom, at which margin?” A 2.4x blended ROAS loses money at a 35% margin, where break-even is about 2.86x, and makes money at a 50% margin, where break-even is 2x.
How to read these benchmarks
The CTR figures come from a named, dated source: LocaliQ’s Facebook advertising benchmarks, last updated 23 Sep 2026. We found no named public source for conversion rate, ROAS or average order value by category, so this page gives no table for them; it shows how to set your own baseline instead. Your own trailing 90 days is the better benchmark.
One structural point that most benchmark posts get wrong, and that matters more than any individual number:
- Ratios travel between markets. Click-through rate, conversion rate and ROAS are shaped by category, creative and offer. A jewellery ad converts at a low rate in São Paulo for the same reason it does in Stockholm.
- Money metrics do not travel. CPM, CPC and average order value are set by local auction density and local purchasing power. They vary by roughly five times between the most and least expensive markets. A single global CPM table is worse than no table.
So the CTR table below is the only cross-brand table here. For CPM there is no table at all: we found no named public source for it by market and category, so the CPM section shows you how to set your own baseline.
CTR by category
These are average CTRs for Facebook traffic campaigns, by LocaliQ’s industry categories, from LocaliQ’s Facebook advertising benchmarks (last updated 23 Sep 2026). We list the categories closest to D2C e-commerce:
| LocaliQ category | Average CTR, traffic campaigns |
|---|---|
| Apparel / Fashion & Jewelry | 1.51% |
| Beauty & Personal Care | 2.73% |
| Furniture | 1.90% |
| Health & Fitness | 1.86% |
| Home & Home Improvement | 1.76% |
| Restaurants & Food | 2.68% |
| Shopping, Collectibles & Gifts | 1.88% |
| All industries | 1.93% (up from 1.71% the year before) |
Read it with four limits in mind. These are traffic campaigns, not sales campaigns. LocaliQ gives no cold versus retargeting split, and no electronics or baby and kids category. Its page does not state the date range or the markets behind the data.
Use the average as a reference line, not a target. If your cold CTR sits well below your category’s average, suspect the creative before the audience. If it sits above the average while conversion is weak, suspect the landing page — the ad promised something the page did not deliver.
Before you act on a low CTR, separate the hook from the body: hook rate versus hold rate explains why a three-second problem and a thirty-second problem need different fixes.
For a dated public CTR average by industry, and the difference between link CTR and CTR (all), see What is a good CTR for Facebook ads?
What ROAS do you need to break even?
Break-even ROAS is 1 divided by your contribution margin as a decimal: at a 40% margin it is 1 ÷ 0.40 = 2.5x, and at 25% it is 4x. A blended ROAS above that line makes money on the first order; below it, every sale costs you. Work out your margin with How do I calculate my break-even ROAS?, and judge retargeting separately, because it largely re-buys demand your prospecting created.
If the platform number and the bank balance disagree, that is a different problem entirely: why a 4x in Ads Manager can still lose money.
How do you set a CPM baseline by market?
This is the number that cannot be global, and it is the one with no reliable public benchmark. LocaliQ’s 2026 benchmarks publish CTR, CPC, conversion rate and cost per lead, but no CPM. We found no named, dated public source for e-commerce CPM by market and category, so this page does not print one. Build your own instead:
- Open Ads Manager, select your prospecting campaigns, and set the date range to the last 90 days.
- Add the CPM (cost per 1,000 impressions) column through Columns, then Customize columns.
- Click Breakdown, then By delivery, then Country, to see CPM for each market you buy (Meta: breakdowns in Ads Manager).
- Repeat for your retargeting campaigns, and record both figures per country as your baseline.
- Compare each new month against that baseline, not against a CPM copied from another market’s case study.
You do not need a CPC table
CPC is not an independent metric — it falls out of the two you already have:
CPC = CPM ÷ (CTR × 1,000)
A $12 CPM at 1.5% CTR gives a $0.80 CPC. A $12 CPM at 0.9% CTR gives $1.33. Nothing about the auction changed; the creative got worse. Publishing a CPC benchmark separately invites people to optimise a number that is really two numbers wearing a coat — and to “fix” CPC by chasing cheap clicks that never convert.
How do you set your own conversion rate and AOV baseline?
Pull the last 90 days from your store, split by traffic source, and record Meta’s landing-page-to-purchase conversion rate and the average order value of Meta-attributed orders. Those two numbers, against your break-even ROAS, tell you more than any cross-brand table. A bundle or a free-shipping threshold set just above your own median order value raises AOV without touching acquisition cost.
How to actually use this page
Work on the one metric furthest from where your own economics need it, and ignore the rest until that one moves.
- Pull your own trailing 90 days by category and campaign type.
- Find the metric furthest from your break-even or from your own trailing average. That is the only one worth working on this month.
- CTR well below your category’s average is a creative problem. A conversion rate well below your own trailing average is a landing page problem. Average CTR with poor blended ROAS is usually an account-structure problem — start with How do I check and fix audience overlap on Facebook? Meta enters only one of your overlapping ad sets in each shared auction, so the others can underspend.
- Re-measure after four weeks, not four days. Early volatility is not a true loser.
If you want this done against your own numbers rather than a table, Bach.ai connects to your Meta ad account, audits it daily, finds revenue leaks with an estimated revenue impact and proposes fixes; on every plan it applies a change on Meta only after you approve it. Connect your ad account at app.wittelsbach.ai.
Method and sources
“Judge ROAS against your own break-even, not another brand’s number.”
Source: CTR by category is from LocaliQ’s Facebook advertising benchmarks (by Susie Marino, last updated 23 Sep 2026; checked 2 Oct 2026). The breakdown steps follow Meta’s help article on breakdowns (checked 2 Oct 2026). Where this guide describes platform behaviour, it follows Meta’s published advertising and Marketing API documentation, which changes without notice — verify anything load-bearing against the current version before you act on it. Every threshold the guide asks you to supply is first-party, drawn from your own account exports and commerce ledger, because no external benchmark can stand in for your own margin structure.