OneCityAI Academy

Digital marketing glossary

What is CPM (cost per thousand impressions)?

Written and reviewed by · Updated

Definition

CPM (cost per mille, or cost per thousand impressions) is the cost of showing an ad 1,000 times. It tells you how expensive it is to reach people on a platform or with a particular audience, whether or not anyone clicks. Advertisers on Meta and YouTube watch it closely to compare the cost of getting attention.

How it works

An impression is counted each time an ad is shown on a screen. CPM takes your spend, divides it by impressions and multiplies the result by 1,000. On Meta, most campaigns are charged by impressions, so CPM reflects how much competition there is for the audience you chose. It tends to rise in busy seasons such as Diwali, when many brands advertise at once. A very narrow audience or an ad that people ignore can also push CPM up. CPM measures the cost of reach, not results, so always read it together with CTR, CPC and conversions.

Formula

CPM = (Total ad cost ÷ Impressions) × 1,000

Example

Imagine a handloom store in Varanasi running an Instagram ad to women aged 25 to 45 in Uttar Pradesh. It spends ₹3,000 and gets 1,50,000 impressions, so its CPM is ₹20. The next month, with a much narrower audience of people interested in handloom sarees, CPM rises to ₹60, but sales improve because the people seeing the ad are more likely to buy. CPM alone did not tell the full story.

An illustration: the business and the rupee figures are made up to show how the idea works.

Common mistake

Celebrating a low CPM as success. Cheap impressions can come from audiences who never buy, or from placements where people scroll past quickly. Another mistake is mixing up impressions and reach. One person may see your ad three times, which counts as three impressions but a reach of one.

Where you learn it

Browse the full A–Z glossary →

Learn CPM properly, with your own AI tutor

Module 1 is a free trial. Any paid plan includes all 16 modules, the AI tutor, quizzes and graded practice tasks.

  • Monthly₹1,0001 month access
  • 3 Months · best value₹2,5003 months access

One-time payments · no auto-debit · WhatsApp us