💬 Quick answer: Across 15 direct-to-consumer brands and $2,464,453 of managed Meta spend, the median CPM is $13.52, median CPC $0.57, median CTR 2.68% and median purchase ROAS 2.96. Median cost per purchase is $49.04.
Updated 30 August 2026 · Data window: July 2025 – June 2026 · Source: first-party client ad accounts, pooled and anonymised
TL;DR
- Median Meta CPM $13.52 (IQR $11.04–$22.90); median CPC $0.57 (IQR $0.33–$1.01).
- Median CTR 2.68%, median purchase ROAS 2.96, median cost per purchase $49.04.
- Our first-party CPC sits below the published third-party Meta benchmarks of $0.72–$0.86 — see the comparison below, and the caveats that come with it.
- ROAS has the widest spread of any metric here: 1.00 to 31.49. The top figure is a single outlier and the median is the honest number.
- Cost per purchase ranges $6.63 to $195.17 — a 29× spread driven by price point, not by media skill.
- Window: July 2025–June 2026; 15 brands, 171M impressions, 4.6M clicks, 92,051 purchases.
What is a good Meta ads CPM for ecommerce?
Across 15 direct-to-consumer brands the median Meta CPM is $13.52, with the middle 50% between $11.04 and $22.90. The full range runs $5.83 to $31.09 — CPM varies more with audience and creative than with budget size.
What is a good ROAS for Meta ads?
The median purchase ROAS across the panel is 2.96, with the middle 50% between 2.50 and 5.30. ROAS is the most misleading metric to compare across brands, because it carries margin and price point as much as media performance.
How much does a Meta ads click cost in ecommerce?
Median CPC across this panel is $0.57, with an interquartile range of $0.33 to $1.01. That sits below the $0.72–$0.86 range published by the large third-party panels, though the samples are not directly comparable.
The headline numbers
Across 15 direct-to-consumer brands and $2,464,453 of managed Meta spend in the twelve months to June 2026, the median account delivered impressions at $13.52 CPM, bought clicks at $0.57, clicked at 2.68% and returned 2.96× on ad spend.
Every figure here is measured the same way as the rest of this series: the rate is calculated per account first, then equal-weight percentiles are taken across accounts. No single large spender sets the benchmark — which matters more in paid media than anywhere else, because spend is far more concentrated than email volume or sessions.
These are managed accounts, and that is the most important caveat on the page. Read this as what an actively managed DTC Meta account looks like, not as an industry average.
The full distribution
| Metric | 10th | 25th | Median | 75th | 90th | Range |
|---|---|---|---|---|---|---|
| CPM | $7.32 | $11.04 | $13.52 | $22.90 | $29.49 | $5.83–$31.09 |
| CPC | $0.25 | $0.33 | $0.57 | $1.01 | $1.90 | $0.21–$2.44 |
| CTR | 1.06% | 1.78% | 2.68% | 2.91% | 5.48% | 0.94%–6.00% |
| Purchase ROAS | 1.36 | 2.50 | 2.96 | 5.30 | 17.06 | 1.00–31.49 |
| Cost per purchase | $11.66 | $16.65 | $49.04 | $108.30 | $168.15 | $6.63–$195.17 |
| Click → purchase rate | 0.26% | 0.65% | 1.24% | 3.24% | 6.22% | 0.26%–6.84% |
On CPM, CPC and cost per purchase, lower is better — so the 75th and 90th percentiles there represent worse performance, not better. On CTR, ROAS and click-to-purchase rate, higher is better. Mixing those up is the most common way a benchmark table gets misread.
How this compares to the published benchmarks
A 15-account panel is small. The useful thing to do with it is not to publish it alone, but to set it beside the large third-party panels and see where it agrees and where it does not.
| Source | Panel | Window | CPM | CPC | CTR | ROAS | Cost / purchase |
|---|---|---|---|---|---|---|---|
| Triple Whale | 40,000+ brands | Aug 2025 – Jul 2026 | $15.06 | — | 2.39% | 1.88 | $38.99 |
| Two Minute Reports | 1,000+ advertisers, US retail & ecommerce | not published | — | $0.72 | — | — | — |
| Superads | $3B Facebook spend, retail | Aug 2025 – Aug 2026 | — | $0.86 | — | — | — |
| This report | 15 managed DTC brands, $2.46M spend | Jul 2025 – Jun 2026 | $13.52 | $0.57 | 2.68% | 2.96 | $49.04 |
Four metrics can be compared directly against Triple Whale’s panel, which is both the largest and the most recently published. Three of them favour this panel. One does not — and it is the most informative of the four.
| Metric | This panel | Triple Whale (40,000+ brands) | Difference |
|---|---|---|---|
| CPM (lower is better) | $13.52 | $15.06 | 10% lower |
| CTR | 2.68% | 2.39% | 12% higher |
| Purchase ROAS | 2.96 | 1.88 | 57% higher |
| Cost per purchase (lower is better) | $49.04 | $38.99 | 26% higher |
A higher cost per purchase alongside a higher ROAS looks contradictory until you multiply them. ROAS × cost per purchase = average order value, because revenue ÷ spend × spend ÷ purchases leaves revenue ÷ purchases.
- This panel: 2.96 × $49.04 = $145 implied average order value
- Triple Whale panel: 1.88 × $38.99 = $73 implied average order value
The brands in this panel sell at roughly twice the order value of the broad Meta advertiser base. That single fact explains the higher cost per purchase — a $145 order can afford a $49 acquisition cost that a $73 order cannot — and it inflates the ROAS comparison too, because ROAS rises with order value independently of how well the media is bought.
So the honest read is narrower than the table first suggests. The ROAS and cost-per-purchase gaps are largely a composition effect: this is a higher-AOV panel, not simply a better-performing one. What survives that adjustment is the pair of metrics that do not depend on order value at all — CPM 10% below the panel and CTR 12% above it. Those measure what the media buying and the creative actually did.
Three further caveats apply to every comparison here, and all of them cut against reading it as proof of anything:
- Sample sizes are not comparable. Fifteen accounts against forty thousand is a different kind of measurement. A small panel can land anywhere by composition alone.
- Windows differ by a month. Ours runs July 2025 to June 2026; Triple Whale’s runs August 2025 to July 2026. Close, not identical.
- Objective mix is unnormalised in both. Accounts weighted toward broad prospecting buy cheaper impressions and clicks than retargeting-heavy accounts, and neither panel adjusts for it.
For Google the picture is different again, and worth stating so nobody reads Meta figures across to search: WordStream’s 2026 study of 13,474 US search campaigns (April 2025 – March 2026) puts median CPC at $4.44 for apparel and fashion and $4.14 for shopping, collectibles and gifts — roughly seven times the Meta figures above, because search and feed are entirely different auctions. Our CPC benchmarks page carries the full cross-platform picture.
Why ROAS is the metric to trust least
Purchase ROAS has by far the widest spread in this panel — 1.00 to 31.49. That top figure is a single account and it is a genuine outlier: a low-spend, high-repeat-purchase brand whose Meta-attributed revenue includes a large base of returning customers who would very likely have bought anyway.
We publish it rather than trimming it, because removing inconvenient accounts is how benchmarks quietly become marketing. But the median of 2.96 is the honest central figure, and the interquartile range of 2.50–5.30 is the band most brands should measure themselves against.
Three structural reasons ROAS resists comparison across brands:
- It carries margin. A 2.0 ROAS on a 70%-margin product is healthy; on a 25%-margin product it loses money. The number alone cannot tell you which.
- It carries attribution settings. Meta's attribution window is a choice, and two accounts on different settings are not measuring the same thing.
- It rewards retargeting-heavy accounts. An account that spends mostly on people who already know the brand posts a high ROAS while acquiring almost nobody new — which is exactly the pattern our returning vs new customer benchmark shows converting 2.60× better regardless of channel.
Cost per purchase and the price-point problem
Median cost per purchase is $49.04, but the range runs $6.63 to $195.17 — roughly a 29-fold spread, the widest of any metric on this page.
Almost none of that is media skill. A brand selling a $30 consumable and a brand selling a $400 piece of furniture will have wildly different acceptable costs per purchase, and both can be run well. Comparing your CPA against this median is only meaningful if your average order value is close to the panel's — which we cannot publish per brand.
The more portable figure is the click-to-purchase rate: median 1.24%. It is the paid-media equivalent of the site conversion rate in our ecommerce conversion rate benchmark, and it isolates how well the traffic you bought actually converted, independent of what you charge.
What to do with this
- Diagnose in order: CPM, then CTR, then click-to-purchase rate. A bad CPC is a symptom. It is caused either by expensive impressions (a targeting or auction problem) or by a low click rate (a creative problem), and the fix is different in each case.
- Compare CPM against the $11.04–$22.90 band, not against a single number. Above it usually means narrow audiences or a saturated retargeting pool.
- Judge ROAS against your own margin first, and only then against the 2.50–5.30 range here.
- Ignore cost per purchase across brands unless price points match. Use click-to-purchase rate instead when comparing to anyone else.
- Check what share of your ROAS is retargeting. An account can post a strong blended ROAS while acquiring almost no new customers — see the returning vs new benchmark for why that pattern flatters itself.
Methodology and limits
Figures come from the Meta Ads API at account level, pulled per client ad account for the trailing twelve months from 1 July 2025 to 30 June 2026. CPM, CPC, CTR, purchase ROAS and cost per purchase are taken as Meta reports them. Click-to-purchase rate is derived as purchases ÷ clicks. Each account's rates are computed first, then equal-weight percentiles are taken across accounts.
Panel: every direct-to-consumer client ad account we could query that ran in USD and spent at least $10,000 in the window — 15 accounts. Five further accounts were examined and excluded, all on rules set before results were seen: three returned no spend data for the window, and two fell below the spend floor. No account was added or removed on the basis of its results.
Known limits, stated plainly:
- Managed accounts, not an industry average. Every account here is actively managed by one agency. That is the single biggest reason these figures may sit above an unmanaged baseline, and it is why the comparison against the third-party panels is presented with caveats rather than as a claim.
- n = 15 is a small panel. Real first-party data, but not a census. Percentile estimates at the tails are indicative only.
- Meta's attribution. ROAS, purchases and cost per purchase use Meta's own attribution, which overstates against a last-click or post-purchase-survey view and differs between accounts running different windows.
- USD only. Accounts billing in AUD and CAD were excluded because cost metrics are not comparable across currencies without an exchange-rate assumption we would rather not bake in.
- Meta only. Google, TikTok and the rest are not in this panel. Cross-channel comparisons should not be drawn from it.
- Category mix. The panel skews to apparel, pet, home, craft and CPG. Auction dynamics differ sharply by category.
- One outlier disclosed: the 31.49 ROAS account is retained rather than trimmed, and the median is used throughout.
How to benchmark your own account
- In Meta Ads Manager, set the date range to the last full 12 months and read CPM, CPC, CTR, purchases, cost per purchase and purchase ROAS at account level.
- Use one account's blended figures, not a single campaign — campaign-level numbers are not comparable to this panel.
- Place CPM first. If it sits above $22.90 your audiences are likely too narrow before your creative is the problem.
- Then CTR. Below 1.78% points at creative rather than targeting.
- Then click-to-purchase rate against 1.24% — that isolates the landing experience from the media.
- Only compare cost per purchase to brands with a similar average order value. Otherwise the number tells you nothing.
Sources and methodology
Frequently asked questions
What is a good Meta ads CPM for DTC ecommerce?
The median across 15 direct-to-consumer brands is $13.52, with the middle 50% between $11.04 and $22.90 and a full range of $5.83 to $31.09. CPM is driven far more by audience width and creative than by budget size, so a high CPM usually points at narrow targeting or a saturated retargeting pool.
What is a good CPC for Meta ads in ecommerce?
Median CPC in this panel is $0.57, interquartile range $0.33 to $1.01. Treat CPC as a symptom rather than a diagnosis: it is the product of CPM and click-through rate, so diagnose those two before trying to fix the click price directly.
What is a good ROAS for Meta ads?
Median purchase ROAS is 2.96, with the middle 50% between 2.50 and 5.30. ROAS is the least comparable metric across brands because it carries product margin, attribution settings and prospecting-versus-retargeting mix. Judge it against your own margin before comparing it to anyone else's number.
Your ROAS beats the industry benchmark but your cost per purchase is worse. Why?
Because this panel sells at roughly twice the order value of the broad Meta advertiser base. ROAS multiplied by cost per purchase equals average order value, which implies $145 for this panel against $73 for Triple Whale's 40,000-brand panel. A $145 order can afford a $49 acquisition cost that a $73 order cannot, and the same higher order value inflates ROAS independently of how well the media is bought. Stripping that composition effect out, the metrics that do not depend on order value — CPM 10% below the panel and CTR 12% above it — are the ones that actually reflect media buying and creative.
Why is your CPC lower than the published Meta benchmarks?
Our first-party median of $0.57 sits below the $0.72 and $0.86 figures published by the large third-party panels, but the samples are not directly comparable and three differences all cut against reading it as a performance claim: 15 accounts versus a thousand or more is a different kind of measurement; this panel skews to apparel, pet, home and craft rather than all of retail; and objective mix, which strongly affects click price, is not normalised in either panel. The fair statement is narrow — an actively managed DTC account in this panel bought clicks below the published retail benchmark over the same period.
How much does it cost to acquire a customer through Meta ads?
Median cost per purchase across the panel is $49.04, but the range runs $6.63 to $195.17 — roughly a 29-fold spread. Almost all of that reflects price point rather than media skill, so cost per purchase is only comparable between brands with similar average order values. The portable alternative is click-to-purchase rate, median 1.24%.
Is a 2.96 ROAS good or bad?
It is typical for this panel — 2.96 is the median. Whether it is good depends entirely on margin: roughly 3x return is comfortable on a high-margin product and loss-making on a thin one. Above 5.30 puts an account in the top quartile here.
How was this benchmark measured?
Meta Ads API at account level, pulled per client ad account for the trailing twelve months from 1 July 2025 to 30 June 2026. The panel is every DTC client account billing in USD with at least $10,000 spend in the window — 15 accounts, $2,464,453 of spend, 170,880,299 impressions, 4,562,267 clicks and 92,051 purchases. Each account's rates are calculated first, then equal-weight percentiles are taken across accounts so no single large spender sets the benchmark. Five further accounts were examined and excluded on rules set before results were seen.
Do these figures represent the whole industry?
No, and the distinction matters. Every account in this panel is actively managed by one agency, so these figures describe what a managed DTC Meta account looks like rather than an industry average. With 15 accounts it is real first-party data but not a census, and the tail percentiles should be read as indicative only.
- Meta Marketing API — Insights
- TGM CPC Benchmarks & Calculator (third-party panel figures)
- DTC Ecommerce Conversion Rate Benchmark
- Returning vs New Customer Benchmarks
- Email Flow Benchmarks
- Checkout Abandonment Rate Benchmarks
See also our ecommerce conversion rate benchmark for what happens to this traffic once it lands, and our returning vs new customer benchmark for why a retargeting-heavy ROAS flatters itself.