For DTC ecommerce in 2025, the median CPM on traffic-oriented Facebook campaigns sat near $13.48, while apparel brands paid one of the lowest rates in the market — about $10.93 per thousand impressions, according to Triple Whale's 2025 benchmarks. Whether that is "good" depends entirely on what those impressions become: a cheap CPM in a thin-margin category still loses money. The number that decides your business is not what you pay for reach, but the profit each order clears afterward.

What CPM actually measures

CPM (cost per mille) is the price of one thousand ad impressions: ad spend ÷ impressions × 1,000. It is a cost of reach, not of a click, a lead, or a sale. That distinction is where most CPM articles quietly mislead you.

A low CPM only means your impressions are cheap. Whether they become profitable orders depends on your click-through rate, your conversion rate, your average order value, and your margin. Treat CPM as one input in a chain, never as a verdict on its own.

If you want the full metric family — CTR, CPC, CPA, ROAS, and how they connect — the ecommerce benchmarks hub lays out each formula and its traps. This page focuses on the reach number.

Average CPM benchmarks in 2025

Because every provider measures a different universe, no single "average CPM" exists. Two credible anchors help:

Neither number describes "all of ecommerce." WordStream samples the ad accounts it can see; Triple Whale samples Shopify DTC brands on its attribution platform. For a print-on-demand or DTC audience, Triple Whale's aggregate is the closer mirror.

CPM by industry

Here is where the price of reach diverges. Every figure in the table below comes from Triple Whale's 2025 benchmarks, a 2025 aggregate across 33,000+ DTC brands:

Vertical CPM
Apparel $10.93
Automotive $11.05
Books $11.15
Health & Beauty $16.24
Health & Wellness $19.30

The pattern is intuitive once you think about audiences. Apparel and books target broad, easy-to-reach populations, so impressions are cheap. Health and wellness compete for narrower, higher-value, heavily regulated audiences, so the auction runs hotter — nearly double apparel's rate in the same Triple Whale dataset.

For a deeper cut across more verticals and metrics, the benchmarking ecommerce guide walks through how to read these tables without blending incompatible sources.

CPM by platform

CPM also depends on where you buy it and what the campaign optimizes for.

On Meta, a campaign's objective changes its whole cost profile. WordStream's 2025 Facebook data splits "Traffic" and "Leads" objectives precisely because they are not the same product — a click and a form-fill carry different prices, per WordStream's 2025 Facebook benchmarks. The ~$13.48 CPM cited earlier is a traffic-oriented figure, not a purchase-campaign figure, which WordStream does not publish.

On Google's search network, you rarely buy on a pure CPM basis at all — search is auction-priced per click. WordStream reports an all-industry average CPC of $5.42 and an apparel CPC of $4.44 for the April 2025–March 2026 window, per WordStream's 2026 Google Ads benchmarks. When you compare "CPM" across search and social, make sure you are comparing the same buying model.

Why CPM varies so much

Four forces move your CPM, and none of them is visible in the number itself:

  1. Audience size and competition. Broad audiences keep impressions cheap; narrow or regulated ones push them up, as the Triple Whale spread shows.
  2. Seasonality. Q4 auctions crowd, so CPMs rise into the holidays across every vertical.
  3. Creative quality. Platforms reward engaging creative with cheaper delivery; weak creative is taxed with higher CPMs.
  4. Objective and placement. A traffic campaign, a leads campaign, and a purchase campaign each clear at different rates, per WordStream's Facebook data.

Because of all this, "is my CPM good?" is the wrong question. The right one is "does this reach produce profitable orders?"

The number CPM can't tell you: per-order profit

Cheap reach becomes a trap when margins are thin — and print-on-demand is the textbook case. Printful's guidance puts a "good" POD gross margin at 20–40%, with apparel around 40% before ad spend.

Now watch how that collides with CPM. Break-even ROAS is 1 ÷ gross margin, so a 40%-margin store must earn 2.5× on ad spend just to cover product cost, per Triple Whale's break-even ROAS explainer. A 25%-margin fashion store needs 4.0×, per RedTrack. So apparel has the cheapest CPM and one of the highest break-even bars at the same time. That is the defining tension of the vertical.

A worked example

Say you run a POD apparel store and buy a Meta campaign. Use round hypothetical numbers so the arithmetic is easy to follow:

  • 100,000 impressions at a $12 CPM → 100 × $12 = $1,200 spend
  • 1.8% CTR → 100,000 × 0.018 = 1,800 clicks
  • 2.0% conversion rate → 1,800 × 0.02 = 36 orders
  • CPA = $1,200 ÷ 36 = $33.33 per order

Now bring in margin. Say AOV is $60 and gross margin is 40%, so each order clears $60 × 0.40 = $24 gross profit. Subtract acquisition: $24 − $33.33 = −$9.33 per order. You bought cheap impressions and still lost money on every sale.

Fix the leak CPM never showed you — conversion. Push it from 2.0% to 3.0%:

  • 1,800 clicks × 0.03 = 54 orders
  • CPA = $1,200 ÷ 54 = $22.22 per order
  • Profit = $24 − $22.22 = +$1.78 per order

Same CPM, same spend, same creative — a one-point conversion gain flipped a loss into a profit. For context on how reachable that target is, Triple Whale's 2025 benchmarks put top-20% paid-traffic stores at a 3.2% or higher conversion rate, so the ceiling is real, not fantasy. CPM told you none of this. Only per-order profit did.

To see how AOV changes that math across categories, the average order value by industry breakdown and the ROAS benchmarks guide are the natural next reads.

From benchmark to your real numbers

Benchmarks tell you the neighborhood. They cannot tell you whether your $12 CPM turned into profit, because the answer lives in data spread across Meta, Google, Shopify, your print supplier, and Stripe — never in one place.

That is the gap PodVector closes. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful, then computes true per-order profit — the ad cost, the print cost, the platform fees, and the sale price stitched into a single figure per order. Victor, its AI operator, reads that live data and proposes moves; he reads your ad data but does not touch your ad account, and executes approved actions on the Shopify side. Victor is not a dashboard — he analyzes your data and acts on it with your sign-off.

To weigh your options before committing, compare tools in what platform provides ecommerce LTV benchmarks.

FAQs

What is a good CPM for ecommerce?

There is no universal "good" CPM. For DTC brands, apparel runs cheapest at about $10.93 per thousand impressions and wellness highest near $19.30, per Triple Whale's 2025 benchmarks. A CPM is only "good" if the impressions convert to orders that clear your break-even ROAS — cheap reach in a thin-margin category can still lose money.

Why is my CPM higher than the benchmark?

Common causes are audience size, seasonality, creative quality, and campaign objective. Narrow or regulated audiences and Q4 auction crowding both raise CPMs, and a purchase-optimized campaign clears differently than a traffic one, per WordStream's Facebook data. A benchmark from a different provider's universe is also not directly comparable to yours.

Is CPM or CPC the better metric to watch?

Neither alone. CPM prices reach, CPC prices clicks, and both ignore whether a sale happened. For a store, the metrics that decide profit are conversion rate, AOV, margin, and ultimately per-order profit. Use CPM to spot when reach suddenly gets expensive, not to judge whether a campaign is working.

How do I calculate CPM myself?

Divide your ad spend by impressions, then multiply by 1,000. If you spent $1,200 to earn 100,000 impressions, that is $1,200 ÷ 100,000 × 1,000 = $12.00 CPM. This is a plain formula, so no source is needed — just your own ad-platform numbers.

Does a low CPM mean my ads are profitable?

No. CPM measures the cost of impressions, not orders. As the worked example above shows, a $12 CPM can still produce a per-order loss when conversion or margin is weak. Profitability depends on the full chain from impression to net profit, which is why connecting your ad, store, supplier, and payment data into one true-profit view matters more than chasing a lower CPM.