How to use the CPM calculator
Choose what you want to find: CPM, budget or impressions.
Enter the two values you know. Spend and impressions come straight from Ads Manager.
Optionally add reach to see average frequency, the number of times each person saw your ad.
Copy the results into your report or media plan.
The CPM formula
- CPM=ad spend ÷ impressions × 1,000
- Budget=impressions ÷ 1,000 × CPM
- Impressions=budget ÷ CPM × 1,000
- Frequency=impressions ÷ reach
- Impressions
- Times the ad was shown on screen. One person can generate many impressions.
- Reach
- Unique people (accounts) who saw the ad at least once. Meta reports reach as an estimate.
- Ad spend
- Amount spent over the same period and campaigns as the impressions.
Worked example
A prospecting campaign
- Spend is 1,200 for 85,000 impressions.
- CPM = 1,200 ÷ 85,000 × 1,000 = 14.12.
- Reach was 52,000 people, so frequency = 85,000 ÷ 52,000 = 1.63.
What drives CPM on Meta
CPM is set by an auction. You pay more when many advertisers want the same people at the same time, and less when your ad is judged relevant and the audience is less contested.
- Season: CPMs typically rise through Q4 and peak around Black Friday and Cyber Monday, then often ease in January.
- Country and audience: high-income markets and narrow, popular audiences cost more to reach.
- Placement: Reels, Stories and Audience Network often price differently from Facebook Feed.
- Optimization goal: purchase-optimized campaigns usually pay higher CPMs than reach or traffic campaigns, because delivery is filtered towards likely buyers.
- Creative: ads people engage with tend to win auctions at a lower cost.
Is my CPM high?
CPM varies so much by country, objective and season that a single benchmark misleads. As a loose orientation, purchase-optimized Meta campaigns in the US are often reported somewhere around 8 to 20 US dollars per thousand impressions outside Q4, and many emerging markets are several times cheaper. Your own account history for the same country, objective and month is the only benchmark worth acting on.
A high CPM is not a problem by itself. If CTR and conversion rate are strong, a higher CPM can still produce a cheap cost per purchase. Judge CPM together with CTR and CPA, never alone.
Watch frequency alongside CPM
When you keep showing the same ad to the same people, frequency climbs, engagement drops and delivery gets less efficient. Rising frequency combined with falling CTR is the classic sign of creative fatigue.
There is no fixed safe frequency. Small retargeting audiences routinely run at higher frequencies than broad prospecting. A practical rule of thumb is to investigate when 7-day prospecting frequency passes 2 to 3 and results are slipping at the same time.
Questions and answers
What does CPM stand for?+
Cost per mille, where mille is Latin for thousand. It is the cost of 1,000 ad impressions.
How do I calculate CPM?+
Divide ad spend by impressions and multiply by 1,000. Spending 500 for 40,000 impressions gives a CPM of 12.50.
What is a good CPM for Facebook ads?+
The best comparison is your own account for the same country, objective and season. Across markets the range is wide, from a few dollars in many emerging markets to well above 20 dollars for competitive US audiences in Q4. A good CPM is one that still produces a CPA below your target.
What is the difference between CPM and CPC?+
CPM is what you pay per 1,000 impressions; CPC is what you pay per click. They are linked by CTR: CPC = CPM ÷ (1,000 × CTR). Better creative lifts CTR, which lowers CPC even when CPM stays the same.
Why did my CPM suddenly go up?+
Common causes are seasonal competition, a smaller or narrower audience, a new optimization event, low-engagement creative, or a learning phase reset after big edits. Check whether the rise is account-wide, which points to the market, or limited to one ad set, which points to creative or audience.
What is the difference between impressions and reach?+
Impressions count every time the ad is displayed. Reach counts unique people. Impressions divided by reach is the average frequency.