Research & Benchmarks Optimization AI Ads Analytics Why Madgicx? About Us Blog Careers Case Studies Events Glossary Guides Answers Pricing Login Try for Free

Cost per mille (CPM)

Cost per mille (CPM) is the price you pay for 1,000 ad impressions. "Mille" is Latin for thousand, so CPM is also called cost per thousand. On Facebook and Instagram, it shows how expensive it is to reach your audience, before anyone clicks.

How to calculate CPM

CPM = (ad spend ÷ impressions) × 1,000

If you spend $500 and your ads get 62,500 impressions, your CPM is $8. Ads Manager calculates it for you in the CPM (cost per 1,000 impressions) column, which Meta defines as "the amount spent on an ad campaign, divided by impressions, multiplied by 1,000".

CPM links to your other cost metrics through click-through rate (CTR), written as a decimal (1% is 0.01):

CPC = CPM ÷ (CTR × 1,000)

At an $8 CPM and a 1% CTR, 1,000 impressions bring 10 clicks, so each click costs $0.80. Use the same kind of click on both sides: link CTR gives cost per link click. That is why a rising CPM doesn't always hurt: a better ad with a higher CTR can keep your cost per click (CPC) flat.

Let Madgicx's AI do the work

Its AI marketer finds what's working and prepares the next move. You approve.

Try for Free ($0 Trial)

CPM, CPC and cost per result

Metric You divide spend by It tells you
CPM Impressions, times 1,000 How costly it is to be seen
CPC Clicks How costly it is to get a visit
Cost per result The results your campaign optimizes for How costly each purchase, lead or other goal is

CPM is the first cost in the chain: what it takes to be seen. CPC and cost per result show what that exposure turns into.

What drives CPM up on Meta

Meta sells ad space in an auction. Your CPM depends on how many other advertisers want the same people at the same time, and on how Meta rates your ad. Common causes of a higher CPM:

  • Competition. CPMs usually rise in November and December, when retail advertisers bid for the same shoppers.
  • Audience. A small or popular audience has fewer impressions to go around, so each one costs more.
  • Placement. Prices differ between Feeds, Stories, Reels and other placements.
  • Optimization goal. Campaigns optimizing for purchases often pay more per impression than reach campaigns, because Meta shows them to people more likely to buy.
  • Ad quality. Ads that people hide or ignore lose ground in the auction. Costs also climb as an ad wears out on people who have seen it too often, which is ad fatigue in Meta ads.

How to read CPM

Judge CPM next to what it buys. A $20 CPM that brings purchases at your target cost beats a $6 CPM that brings none. Check three things:

  1. Compare CPM within the same placement, audience type and season, not across them.
  2. Watch the trend. A steady climb over a few weeks, with frequency rising too, often means the audience is tiring of the ad.
  3. Read it with CTR and cost per result before changing anything.

Example. A store's prospecting campaign runs at an $11 CPM in October. In late November its CPM reaches $17, while CTR holds at 1.4% and cost per purchase rises 20%. The creative is fine. The auction got busier for Black Friday, so the team keeps its best ads running and moves budget to them.

In Madgicx. AI Marketer audits your Meta ad account and points out where rising costs eat into results. Creative Insights flags creative fatigue, a common reason CPM and cost per result climb together, so you know when to refresh an ad.

FAQ

What is a good CPM for Facebook ads?

There is no single good CPM. It varies by country, audience, placement, season and goal. Compare your CPM with your own past results for the same kind of campaign, and judge it by the cost per result it leads to.

Why is my CPM so high?

The usual reasons are a narrow audience, a busy season, a purchase optimization goal, or an ad that people engage with less over time. Check frequency and CTR first: if both moved, the ad is likely the cause.

Is CPM the same as cost per impression?

Nearly. CPM is the cost of 1,000 impressions. Divide it by 1,000 to get the cost of a single impression, which is usually a fraction of a cent.

Does a lower CPM mean better ads?

Not on its own. A low CPM can come from cheap placements or broad audiences that rarely buy. Lower CPM helps only when CTR and conversions hold up.

What does CPM stand for?

CPM stands for cost per mille, from the Latin word for thousand. It is the cost of 1,000 impressions.

Sources

Official Meta Business Partner

Now you know how it works. Madgicx's AI does the work.

Madgicx is the agentic AI advertising platform for Meta ads. Its AI marketer finds what is working, prepares the next move and gets it done in one click, while you stay in control.

Try for Free ($0 Trial)
200,000+ advertisers
$10B+ annual ad spend visibility
4.6 / 5 on G2, from 220+ reviews