What CPM Means and Why You Calculate It
CPM stands for cost per thousand impressions. It tells you how much you pay for every thousand times an ad appears on a screen — whether that's a website, app, video, or social media feed. If you run ads or buy ad space, CPM is the standard metric advertisers and publishers use to compare prices and measure whether a campaign is worth the cost.
The math is straightforward: you divide the total amount you spent by the number of impressions you received, then multiply by 1,000. The result is a single number that lets you compare one ad placement against another, even if they cost different amounts or reach different audiences.
Key Takeaways
- CPM is calculated by dividing total ad spend by total impressions, then multiplying by 1,000.
- An impression is counted each time an ad loads on someone's screen, whether they click it or not.
- CPM varies widely depending on the platform, season, audience location, and ad format.
- A lower CPM does not always mean better value — you also need to consider who sees the ad and whether they take action.
- Most ad platforms calculate and display CPM automatically, but understanding the formula helps you spot pricing errors and compare offers.
The CPM Formula and a Real Example
The formula is: (Total Cost ÷ Total Impressions) × 1,000 = CPM
Say you spend $500 on a Google Display Network campaign and your ads appear 125,000 times. Divide $500 by 125,000 to get 0.004. Multiply by 1,000 and you get a CPM of $4. That means you paid $4 for every thousand times your ad was shown.
Here is another example: a Facebook campaign costs $1,200 and generates 400,000 impressions. Divide $1,200 by 400,000 to get 0.003. Multiply by 1,000 and your CPM is $3. Even though you spent more money, your CPM is lower because you reached more people.
The key is that impressions are counted automatically by the ad platform. You do not count them yourself — the platform reports the number, and you plug it into the formula.
What Counts as an Impression
An impression is recorded the moment an ad loads on someone's screen. It does not matter whether the person looks at it, clicks it, or scrolls past it without noticing. The ad loaded, so it counts as one impression.
Different platforms define impressions slightly differently. On Google Ads, an impression is counted when your ad appears in search results or on a website. On Facebook and Instagram, an impression is counted when your ad appears in someone's feed, even if they scroll past it when ready. On YouTube, an impression is counted when a video ad starts to play.
This is why CPM can be misleading on its own. Two campaigns with the same CPM might have very different results if one reaches people who actually watch the ads and the other reaches people who scroll past without looking.
How CPM Varies Across Platforms and Seasons
CPM is not the same everywhere. Google Display Network ads often cost $0.50 to $5 per thousand impressions, depending on the audience and topic. Facebook and Instagram ads typically range from $0.50 to $3 per thousand impressions. YouTube ads can range from $2 to $10 per thousand impressions. These are rough ranges — your actual CPM will depend on many factors.
Several things push CPM up or down. Premium placements cost more — an ad at the top of a news website costs more than an ad in the sidebar. Specific audiences cost more — ads targeting people interested in finance or technology usually have higher CPM than ads targeting general audiences. Geographic location matters too — ads shown to people in the United States or Western Europe typically cost more than ads shown in other regions.
Timing also affects CPM. During the holiday shopping season (November and December), CPM rises because more advertisers are competing for ad space. During slower months, CPM drops. Time of day, day of week, and even current events can shift CPM up or down.
CPM Versus Other Ad Metrics
CPM measures reach, but other metrics measure results. CPC (cost per click) tells you how much you pay each time someone clicks your ad. CPA (cost per action) tells you how much you pay each time someone completes a goal — like making a purchase or signing up for a newsletter. ROAS (return on ad spend) tells you how much revenue you earn for every dollar you spend.
If your goal is to build brand awareness and reach as many people as possible, CPM is the right metric to watch. If your goal is to drive clicks or sales, CPC or CPA might be more useful. Many campaigns track all three — CPM tells you whether you are getting a good price on impressions, while CPC and CPA tell you whether those impressions are turning into results.
For example, a campaign with a low CPM ($1) but a high CPA ($50) is reaching people cheaply but not converting them. A campaign with a higher CPM ($5) but a lower CPA ($20) might be a better investment, even though the price per impression is higher.
How to Calculate CPM When Comparing Ad Offers
When you are deciding between two ad placements or platforms, use CPM to compare the cost of reach. If Publisher A offers 50,000 impressions for $200 and Publisher B offers 100,000 impressions for $300, which is the better deal?
Publisher A: ($200 ÷ 50,000) × 1,000 = $4 CPM. Publisher B: ($300 ÷ 100,000) × 1,000 = $3 CPM. Publisher B has a lower CPM, so you are paying less per thousand impressions.
But before you choose based on CPM alone, ask: which audience is more likely to care about your product? Which placement gets more attention? A higher CPM might be worth it if the audience is more relevant or the ad placement is more visible. CPM is a useful starting point for comparison, but it should not be your only decision.
Where to Find CPM Data in Your Ad Account
Most ad platforms calculate CPM for you automatically. In Google Ads, CPM appears in the "Avg. CPM" column in your campaign or ad group reports. In Facebook Ads Manager, it shows up as "Cost per 1,000 Impressions" in the columns menu. In LinkedIn Campaign Manager, it is listed as "CPM". YouTube Ads reports it the same way.
You can also read reports from these platforms and calculate CPM yourself using the formula if you want to double-check the numbers or combine data from multiple campaigns. Most advertisers rely on the platform's built-in reporting, but knowing how to calculate it yourself is useful if you are comparing data across different sources or auditing your spending.
Frequently Asked Questions
Why is my CPM higher on one platform than another?
Different platforms have different audiences, ad formats, and competition levels. YouTube typically has higher CPM than Facebook because video ads cost more to serve and reach more engaged viewers. Premium placements and specific audience targeting also raise CPM. Geographic location, season, and industry all play a role.
Does a lower CPM always mean I should choose that ad placement?
No. A lower CPM means you pay less per impression, but it does not tell you whether those impressions reach the right people or lead to results. An ad with a higher CPM might convert better and deliver a better return on your spending. Always compare CPM alongside audience quality, placement visibility, and your actual business results.
How do I reduce my CPM?
Refine your audience targeting to reach people more likely to engage with your ad — this can lower competition and CPM. Avoid peak seasons when CPM is highest. Test different ad formats and placements. Improve your ad quality and relevance score, which some platforms reward with lower CPM. Negotiate directly with publishers if you are buying large volumes.
Is CPM the same as impressions?
No. Impressions are the number of times your ad appears. CPM is the cost per thousand impressions. If you get 100,000 impressions, that is your impression count. If you paid $400 for those impressions, your CPM is $4.
Can I calculate CPM if I do not know the exact number of impressions?
No. You need the exact impression count from your ad platform to calculate CPM accurately. All major ad platforms report this number in their dashboards and reports. If you are missing impression data, check your campaign settings or contact the platform's support team.