Cost per mille is what you pay for your ad to be shown 1,000 times. "Mille" is Latin for thousand. If you spend $50 and your ad is displayed 10,000 times, your CPM is $5. It is the raw price of attention on a platform, before anyone clicks, visits or buys.

CPM concerns anyone who runs ads on social platforms, where most campaigns are priced and optimized around impressions. A creator boosting a launch video, a brand testing a new product on Meta, a small store running a story ad on TikTok: all of them pay a CPM, even when the dashboard shows the cost per click first. Understanding it tells you whether a campaign is expensive because attention is expensive, or because your ad fails to turn attention into action.

What is cost per mille?

CPM is the cost of 1,000 ad impressions. An impression is one display of your ad on one screen. It does not mean the person looked at it, read it or remembered it. It only means the ad was rendered in their feed, their search results or their video.

Two things CPM is not:

  • It is not a cost per person. If the same person sees your ad three times, that counts as three impressions. The number of distinct people is your reach, and the average number of times each person saw the ad is your frequency.
  • It is not a measure of results. A low CPM only means attention was cheap. It says nothing about whether the attention was from the right people or whether anyone bought.

Related vocabulary: CPC (cost per click), CTR (click-through rate, clicks divided by impressions), CPA (cost per acquisition, spend divided by conversions) and eCPM (effective CPM, the CPM you end up paying when you buy on another basis such as clicks). On most social platforms, you bid in an auction for impressions, so the CPM moves with demand. It rises in November and December when every brand wants the same audiences, and falls in January.

Why it matters

CPM is the first link in a chain that ends in your profit. Every sale from an ad passes through the same steps: the ad is shown, someone clicks, someone buys. The cost of each step multiplies into the next.

Take a small skincare brand spending $600 on a Meta campaign:

  • CPM is $12, so $600 buys 50,000 impressions.
  • CTR is 1.2%, so 600 people click.
  • That means a CPC of $1.00.
  • The store converts 2.5% of visitors, so 15 people buy.
  • Cost per sale is $40.

If the average order is $55 with a 60% gross margin, each order leaves $33 of margin. At a $40 cost per sale, every order loses $7. Now suppose CPM rises to $18 in Q4 while everything else stays the same. The same $600 buys 33,333 impressions, 400 clicks and 10 sales. Cost per sale jumps to $60. The ad and the store did not change. Only the price of attention did.

This is why CPM matters even if you judge campaigns on sales. It explains swings that you cannot fix with a better landing page, and it tells you when to pull back spend and when to push.

How to calculate it

The formula is simple:

  • CPM = (total spend ÷ impressions) × 1,000. $240 spend for 30,000 impressions gives a CPM of $8.
  • Impressions = (spend ÷ CPM) × 1,000. With a $300 budget and an expected $10 CPM, you can plan on 30,000 impressions.
  • CPC = CPM ÷ (CTR × 1,000). A $10 CPM with a 1% CTR gives 10 clicks per 1,000 impressions, so a CPC of $1.00.
  • CPM = CPC × CTR × 1,000. Useful when a platform reports only CPC and you want to compare with a CPM-based channel.
  • Cost per sale = CPM ÷ (CTR × conversion rate × 1,000). This is the whole chain in one line.

CPM vs CPC is not a choice between two prices of the same thing. They are the same spend seen at two stages. With a fixed CPM, a better ad (higher CTR) lowers your CPC. With a fixed CPC, a platform that charges per click absorbs the risk of a weak ad. When you can choose the billing method, pay per impression when you trust your creative and pay per click when you are testing unknown ads.

A worked budget plan for a $1,000 monthly test:

  1. Expected CPM of $9 gives about 111,000 impressions.
  2. At a frequency of 3, that reaches about 37,000 people.
  3. At a 1% CTR, you get 1,110 clicks.
  4. At a 2% conversion rate, you get about 22 orders.
  5. The campaign is profitable only if 22 orders produce more than $1,000 of gross margin, so each order must bring in at least $45 of margin.

Benchmarks and examples

CPMs vary a lot by platform, country, season and audience. Rough ranges seen in 2025 and 2026 for small advertisers in the US and Western Europe:

  • Meta (Facebook and Instagram) feeds: $6 to $15, often $20 or more in late November.
  • Instagram Stories and Reels: $4 to $10.
  • TikTok in-feed: $4 to $10.
  • YouTube in-stream: $8 to $20.
  • Display networks: $1 to $5, with lower attention per impression.
  • Narrow B2B audiences on LinkedIn: $30 to $80.

Some typical situations:

  • A creator with a cooking audience promotes a $25 recipe ebook. CPM is $6, CTR is 1.5% because the video looks like their normal content, so CPC is $0.40. At 3% conversion, a sale costs $13.
  • A fashion brand targets a broad audience in France in December. CPM climbs from $7 to $14. Same creative, same store, cost per sale doubles.
  • A small store selling $80 camping gear gets a $4 CPM on display, but CTR is 0.15%. CPC ends up at $2.67, more than on Meta with its higher CPM.

The last example shows the main rule: a cheap CPM is only a good deal when the CTR holds up.

Common mistakes

  • Chasing the lowest CPM. Placements with cheap impressions are cheap for a reason. Audiences scroll past them or they appear in low-quality apps. Judge a CPM together with CTR and cost per sale.
  • Comparing CPMs across countries or seasons without context. A $14 CPM in December in the US is normal. The same number in February for a broad audience signals a problem.
  • Reading impressions as people. 100,000 impressions at a frequency of 5 means 20,000 people. Plan with reach, not impressions.
  • Blaming the store for a CPM spike. If CPM doubled and CTR and conversion held steady, the landing page is not the problem.
  • Narrowing the audience too far. Very small audiences push CPM up because many advertisers compete for the same few people.

How to improve it

  • Make the creative earn attention. Platforms reward ads that people watch and engage with through lower CPMs. Native-looking video, a clear first second and real faces usually outperform polished banners.
  • Broaden targeting. Let the platform find buyers in a wider audience. Broad audiences often get lower CPMs than stacks of interests.
  • Plan around seasonal peaks. Test creative in quieter months when CPMs are low, then spend on proven ads during peak periods rather than experimenting there.
  • Watch frequency. When frequency passes 4 or 5 within a week, CTR usually drops and the effective cost per click rises. Refresh the creative.
  • Raise what each impression is worth. You cannot always lower CPM, but you can raise CTR, conversion rate and order value. Each one lowers the cost per sale that CPM leads to.
  • Use organic proof first. Promote posts that already performed well organically. Their engagement signals often bring a lower CPM than new ads.

In Roctify

Roctify is not an ad platform and does not sell or report impressions. It handles what happens after the click, which is where your CPM turns into a profit or a loss. Paid traffic can land on your link-in-bio page or on a product page of your store, both with a one-page checkout on your custom domain. A faster path from click to payment raises conversion and makes the same CPM more affordable.

To measure each campaign, create a dedicated discount code per platform or per ad and read the results in your orders and reports. Divide the campaign spend by the orders that used its code to get a real cost per sale. With 0% transaction fees on every plan, the margin you use in your CPM math is not reduced by a platform cut. Only the payment provider's processing fee applies. Products, stock and prices come from one shared catalog, so the price in the ad matches the price at checkout.

FAQ

What is a good CPM?

There is no universal good CPM, because it depends on platform, country and season. For social ads in the US and Western Europe, $5 to $15 is a normal range. A good CPM is one that, combined with your CTR and conversion rate, gives a cost per sale below your margin per order.

Is CPM or CPC better for a small store?

When you can choose, paying per click protects you while you test new ads, because you only pay for visits. Once an ad has a strong click-through rate, paying per impression is often cheaper per click. Many social platforms bill by impression by default, so the real question is your CTR.

Why did my CPM suddenly go up?

The most common causes are seasonal competition (Black Friday, holidays), a narrower audience, ad fatigue at high frequency, or a new creative that the platform judges less engaging. Check frequency and CTR first. If both are stable, the rise is probably market-wide and temporary.