What a CPM benchmark actually measures
CPM stands for cost per mille — the price you pay for one thousand ad impressions. The formula is simple: ad spend ÷ impressions × 1,000. It is a reach metric, not a results metric. A low CPM means impressions are cheap; it says nothing about whether those impressions turn into clicks, orders, or profit.
That distinction is why so many CPM articles mislead. They hand you a single number and imply that beating it means you are winning. You are not. CPM is the first link in a chain — impression → click → session → order → profit — and a cheap first link can still end in a loss. This guide gives you the vertical benchmarks and then walks the full chain with real arithmetic.
If you want the wider context — conversion, AOV, ROAS, and how they interlock — start with the ecommerce benchmarks hub and come back here for the ad-cost detail.
CPM benchmark by industry (2025–2026)
The cleanest public CPM aggregate for direct-to-consumer brands comes from Triple Whale, which tracks Shopify DTC stores running paid ads through its attribution platform. Its 2025 dataset covers more than 33,000 brands and $18.4B in tracked ad spend, according to the Triple Whale 2025 benchmarks. Here is CPM by vertical from that report:
| Vertical | CPM | Source |
|---|---|---|
| Apparel | $10.93 | Triple Whale 2025 |
| Automotive | $11.05 | Triple Whale 2025 |
| Books | $11.15 | Triple Whale 2025 |
| Health & Beauty | $16.24 | Triple Whale 2025 |
| Health & Wellness | $19.30 | Triple Whale 2025 |
Two patterns jump out. Apparel has one of the lowest CPMs in ecommerce — broad, easy-to-target audiences make impressions cheap. Health and wellness costs nearly double, because those audiences are narrower and more contested.
For a broader, traffic-oriented Meta benchmark that spans lead-gen and ecommerce advertisers, WordStream's companion write-up on LocaliQ reports a median Facebook CPM of about $13.48 for its 2025 dataset. Note the mismatch: that figure is not apparel-specific and is not broken out by vertical, so for a print-on-demand or apparel store the Triple Whale apparel number is the one to anchor to.
Why you can't compare two CPM sources in one sentence
Each provider measures a different universe. Triple Whale measures Shopify DTC brands on its platform; WordStream measures the ad accounts it samples. Blending them into "the average CPM is X" is exactly the mistake that produces confident, wrong articles. When you cite a CPM, name the source and the audience it measured.
The apparel paradox: cheap reach, thin profit
Here is the tension that defines apparel and print-on-demand advertising. Impressions are cheap — apparel CPM is about $10.93 per the Triple Whale 2025 benchmarks — yet apparel brands routinely struggle to turn a profit on paid ads. Why?
Because margin, not CPM, sets the bar. Break-even ROAS equals 1 ÷ gross margin, per Triple Whale's break-even ROAS guide. A print-on-demand store typically runs a 20–40% gross margin, according to Printful's margin guidance. Plug that in: a 25%-margin fashion store needs a 4.0× ROAS just to break even, per RedTrack — higher than the average brand ROAS in most verticals.
So cheap impressions do not rescue a thin margin. You can win the CPM auction and still lose the profit math. That is the single most important thing a CPM benchmark cannot tell you on its own.
Worked example: from CPM to per-order profit
Numbers make this concrete. Say you run a print-on-demand tee store and spend $500 on Meta at a $12 CPM. Walk the chain:
- Impressions: $500 ÷ $12 × 1,000 = 41,667 impressions.
- Clicks at a 1.77% CTR — the DTC paid median from the Triple Whale 2025 benchmarks — gives 41,667 × 0.0177 = 738 clicks.
- Orders at a 2.01% paid conversion rate, the DTC median in the same Triple Whale report: 738 × 0.0201 = 15 orders.
- Cost per order: $500 ÷ 15 = $33.33 — right in line with Triple Whale's blended median CPA of $32.74.
Now the profit side. Say each tee sells for $28 and your Printify cost plus Shopify and payment fees land at $13. Gross profit per order is $28 − $13 = $15. But your ad cost per order was $33.33. So each sale loses $33.33 − $15 = $18.33 before you count anything else.
That is a store with a "good" $12 CPM going backwards on every order. The CPM was never the problem. The gap between your $15 contribution margin and your $33 acquisition cost was.
To close it you have three levers, and only three: raise price, cut the $13 product-and-fee cost, or improve the conversion rate so the same spend buys more orders. Cheaper impressions is not on that list once your CPM is already near the vertical floor.
How CPM connects to the metrics that actually pay you
CPM is upstream. The metrics that decide profitability sit downstream, and each has its own benchmark you should read alongside CPM.
Your acquisition cost is the real number to watch — see how it compares in the guide to average CAC for ecommerce. Before that, the funnel leaks in two predictable places: the add-to-cart rate and the checkout conversion rate. A cheap CPM feeding a leaky checkout still loses money; a pricier CPM feeding a tight funnel can win.
The lesson: never optimize CPM in isolation. A store that drops its CPM 20% but leaks the same share of carts has changed nothing about its profit.
What a "good" CPM looks like for your store
Use these reference points, all from the Triple Whale 2025 benchmarks unless noted:
- Apparel / print-on-demand: target near or below $10.93. You have room here because reach is cheap in this vertical.
- Health & beauty: around $16.24 is normal; do not expect apparel-level costs.
- Health & wellness: roughly $19.30 reflects competitive, narrow audiences.
- General Meta traffic: about $13.48 median per LocaliQ, useful only as a rough cross-check.
If your CPM is well above your vertical's benchmark, creative fatigue, narrow audiences, or a low-relevance ad are the usual suspects. If it is at or below benchmark and you are still unprofitable, the problem is downstream — margin or conversion — not reach.
Stop optimizing reach; start protecting profit
Here is the operator's move. Once your CPM is near the vertical floor, further CPM chasing has almost no profit left to give. The leverage moves to the per-order economics: your true product cost, your fees, your real margin after returns.
That is exactly the number most stores can't see clearly, because it lives across Shopify, your ad platforms, your print partner, and Stripe — four ledgers that never agree. PodVector connects Shopify, Meta Ads, Google Ads, Printify, and Printful, then computes your true per-order profit. Its AI operator, Victor, reads that live data and proposes moves — Victor does not touch your ad account; the changes he executes are Shopify-side and only with your approval. He shows you which orders actually make money once the CPM, the print cost, and the fees are all counted.
CPM tells you what reach costs. Per-order profit tells you whether you should have bought it.
FAQs
What is a good CPM benchmark for ecommerce?
For most DTC verticals a CPM between about eleven and twenty dollars is normal, per the Triple Whale 2025 benchmarks. Apparel sits near $10.93 at the low end and health and wellness near $19.30 at the high end. There is no single "good" CPM across all of ecommerce — always compare against your own vertical.
Why is apparel CPM so low?
Apparel audiences are broad and easy to target, so impressions are cheap — about $10.93 in the Triple Whale 2025 data. The catch is that low apparel margins push break-even ROAS high, up to 4.0× for a 25%-margin store per RedTrack. Cheap reach and thin margin is the defining tension of the vertical.
Is a lower CPM always better?
No. CPM only prices reach; it says nothing about whether those impressions convert or turn a profit. A store with a rock-bottom CPM and a leaky checkout still loses money, while a higher CPM feeding a tight funnel can be profitable. Read CPM alongside your checkout conversion rate and margin, never alone.
How do I calculate my own CPM?
Divide your ad spend by impressions and multiply by one thousand. If you spent $500 and earned 41,667 impressions, that is $500 ÷ 41,667 × 1,000 = $12 CPM. Every ad platform reports this natively, so the useful work is comparing it to your vertical benchmark and tracing it to profit.
What matters more than CPM?
Your cost per order and your true per-order margin. In the worked example above, a "good" $12 CPM still produced a $33 acquisition cost against $15 of contribution margin — a loss on every sale. Watch CAC and net margin, and if you want durable per-customer economics, see which platforms provide ecommerce LTV benchmarks.