What Is a Good CPM? How to Judge Your Own Ad Costs

If you are asking what a good CPM is, you probably want to know whether you are overpaying for impressions. The honest answer is that no single number fits every business. What you can do is work out what is normal for your own ads, and this article shows how.

What CPM is and how to calculate it

CPM is the cost of 1,000 ad impressions. Divide your spend by the number of impressions and multiply by one thousand. You will find it in Meta Ads Manager, in Telegram Ads and in the reports of almost any platform that charges for reach.

It helps to remember that CPM is the price of entering the auction, not a measure of success. It tells you what it costs to show your ad, not whether those people will buy from you.

Why there is no universal good CPM

Impression prices are set by an auction. Every advertiser who wants the same person competes for that person's attention, so numbers from another country, another niche or a foreign blog say very little about your campaigns. Several factors move the price.

  • Audience: narrow, high-spending segments cost more than broad ones, and retargeting is usually pricier per impression than cold traffic.
  • Competition: clinics, beauty salons, real estate and education attract many advertisers.
  • Season: prices climb before holidays, during sale days and at year end.
  • Campaign goal: lead and purchase campaigns look for people who tend to act, so impressions cost more than in reach campaigns.
  • Ad quality: if people hide or ignore your creative, the platform makes your impressions more expensive.
  • Placement: feed, Stories and Reels are priced differently.
  • Region: Tashkent and the regions behave like separate auctions.

How to judge whether your CPM is good

Your benchmark is your own history, not someone else's range. Only compare things that can be compared.

  • Past campaigns on the same platform with the same goal.
  • The same period last year, to remove the effect of seasonality.
  • Ad sets with different audiences.
  • Placements inside a single campaign.
  • Never mix reach campaigns with lead campaigns, because their auctions work differently.

When a high CPM is justified and a low one is suspicious

Picture an online clothing store in Tashkent. Cold audiences on Instagram bring cheap impressions, while retargeting people who browsed the catalogue or added items to the cart costs noticeably more. Switching off the expensive group is tempting. But if retargeting has a higher CTR, more payments through Click or Payme and a lower cost per order, turning it off makes results worse. The cold group builds interest and retargeting turns it into sales.

On the other hand, a very low CPM often means impressions are going to the wrong place: low-quality placements or an audience so broad it has no link to your product. Cheap attention from people who will never buy does nothing for the business.

What to do when CPM goes up

A rise is not always a reason to panic. Find the cause first, then change settings.

  • Check the season: if it is a pre-holiday peak, sometimes the right move is to wait it out.
  • See whether the audience has become too narrow and widen it if so.
  • Look at frequency: if people see the same ad too often, the creative is worn out and needs replacing.
  • Make sure your own ad sets are not competing against each other for the same people.
  • Confirm that the campaign goal or placements have not changed.
  • Browse the ad library to see whether competitors have become more active.

CPM when buying ads in Telegram channels

When you buy a post directly from a channel owner, you calculate CPM yourself: divide the price of the post by its average views and multiply by one thousand. It is a handy way to compare channels. Just verify that the views are real, because an inflated channel looks cheap on CPM and delivers no leads.

Keep a CPM log and show it in your reports

Once a month, write down the average CPM for each platform and campaign type, with notes on the season and any setting changes. After a year you will have your own seasonality map: when impressions get expensive, when they get cheaper and how far ahead to prepare budget for peaks.

In reports, show CPM next to CTR, cost per lead and cost per customer. When the cost per lead rises, you can see at once whether impressions became pricier or the creative and website weakened. That is what end-to-end analytics is for, because it ties ad spend to real sales. If you want reporting set up this way, you are welcome to talk through the task with the markdev team.

FAQ

What CPM is considered good?

One that holds up against your own history on the same platform, with the same goal and in the same season. There is no universal figure, and the final call depends on cost per lead and per customer.

Why is CPM higher for retargeting?

The audience is small and valuable, so more advertisers compete for it. Leads from retargeting are often cheaper though, so judge it by the cost of the result.

Is a low CPM always good?

No. It can signal an irrelevant audience or weak placements. Cheap impressions without leads cost more in the end than expensive impressions that bring sales.

How do I calculate CPM for a Telegram channel ad?

Divide the post price by its average views and multiply by one thousand. Also check that the views are genuine.

Let’s look at your task for free

Leave your contact — in a 15-minute call we’ll show where leads get lost and what to fix first.