CPM Calculator – Calculate Cost Per 1000 Impressions (Free Tool)

CPM Calculator - MarkCalc

CPM Calculator

Last updated: August 21, 2026

A free tool to calculate CPM (cost per 1,000 impressions), your total ad spend, or the number of impressions your budget will get you — in 20 currencies, with an industry benchmark check and a budget-to-reach planner.

Find CPM
Find Cost
Find Impressions
INR
CPM
0
CPM = (Cost / Impressions) x 1000
LowAverageHigh
-
Benchmark shown as a general USD-equivalent industry reference, not a live currency conversion.
Compare two campaigns
See which campaign got you cheaper impressions.
Budget → Impressions Planner
Enter your budget and target CPM to see how many impressions and estimated people (reach) you can plan for.
Avg. frequency 3
0
Total impressions
0
Estimated reach (people)
Reach is an estimate only: Reach = Impressions / average frequency. Actual reach depends on your ad platform's delivery and audience overlap.

What is CPM?

CPM stands for cost per mille — "mille" being Latin for a thousand. It tells you how much an advertiser pays for every 1,000 times an ad is shown, regardless of whether anyone clicks it. It's the standard way to price display, video, and social ad campaigns where the goal is visibility rather than direct clicks.

How to calculate CPM

The formula only needs two numbers: what the campaign cost, and how many impressions it delivered.

CPM = (Total Cost ÷ Impressions) × 1000

The same formula rearranges to answer the other two questions this tool solves:

Cost = (CPM × Impressions) ÷ 1000
Impressions = (Cost ÷ CPM) × 1000

What counts as a good CPM?

There's no single "good" number — it depends heavily on your platform, audience, and industry. A CPM that looks high for a niche blog audience could be perfectly normal for a competitive B2B keyword. The more useful approach is to track your own CPM over time and compare it against the platform benchmark shown in the calculator above, rather than chasing a fixed target.

Tips to lower your CPM

  • Narrow your audience — a tightly defined audience usually costs less per thousand views than a broad one.
  • Improve ad relevance — platforms reward ads that get engagement with cheaper delivery.
  • Test placements — feed, story, and display placements often have very different CPMs for the same audience.
  • Refresh creative regularly — CPM tends to rise as the same audience sees a tired ad repeatedly.
Frequently asked questions
Is CPM the same as CPC?+
No. CPM charges per 1,000 impressions (views), while CPC (cost per click) charges only when someone clicks the ad. CPM suits brand awareness goals; CPC suits campaigns focused on traffic or conversions.
Why did my CPM suddenly increase?+
A sudden rise usually points to more advertisers competing for the same audience, ad fatigue from showing the same creative too often, or a narrower/lower-quality audience than before. Check your frequency and audience size first.
Does a lower CPM always mean a better campaign?+
Not necessarily. CPM only measures the cost of visibility — it says nothing about whether those views led to clicks, sign-ups, or sales. A cheap CPM with poor engagement can be a worse deal than a higher CPM that reaches the right people.
How is reach different from impressions?+
Impressions count every time an ad is shown, including repeat views to the same person. Reach counts unique people. If one person sees your ad 3 times, that's 3 impressions but 1 unit of reach.
Can I use this calculator for any ad platform?+
Yes — the CPM formula is universal across Google, Meta, YouTube, and most display or programmatic networks. Only the typical benchmark range differs, which is why you can select a platform above for a more relevant comparison.
MC
MarkCalc Team
Tool built and maintained by MarkCalc
This calculator is built and maintained by the MarkCalc team, focused on free, easy-to-use tools for marketers and advertisers. The CPM formula and benchmark ranges are checked against publicly available industry data. Spotted an error or have a suggestion? Let us know through the contact page.