Free tool · no login
CPM calculator: cost per thousand impressions
Enter spend and impressions to get CPM, or switch modes to work out how many impressions a budget buys or what a number of impressions will cost.
CPM
Enter your numbers to see the result.
Free tool by Telehealth Media · telehealthmedia.com
How it works
CPM, cost per mille, is what you pay for 1,000 ad impressions. It is the basic price of attention on Meta and TikTok, set by the auction.
- CPM = spend / impressions x 1,000
- Impressions = spend / CPM x 1,000
- Spend = CPM x impressions / 1,000
Pick what you want to solve for. Planning a test? Enter a budget and the CPM you have been seeing to get the impressions it buys. Planning reach? Enter impressions and CPM to get the spend.
Worked example
A campaign spent 1,500 USD and served 92,000 impressions.
| Step | Calculation | Result |
|---|---|---|
| CPM | 1,500 USD / 92,000 x 1,000 | 16.30 USD |
These numbers illustrate the formula; enter your own.
Telehealth notes
- Health audiences are often narrower than general retail audiences, so CPMs can run higher. Compare against your own history, not general ecommerce numbers.
- Prescription drug ads must target adults in eligible countries, which shrinks the audience. Restrictions like this show up in CPM.
- A rising CPM on the same ads can mean frequency is climbing and the audience is tiring of them. Check frequency and hook rate before raising budget.
- CPM is only half of cost per click. A low CPM with a weak hook can still mean expensive patients.
Questions
What is the CPM formula?
CPM equals spend divided by impressions, times 1,000. It is the cost of 1,000 impressions.
Why is my CPM going up?
Common reasons are more competition in the auction, a narrower audience, seasonal demand, and ads that people have seen many times. New creative often helps.
Is a lower CPM always better?
No. A cheap impression that nobody watches costs more per patient than a pricier one that gets attention. Judge CPM alongside click-through and conversion.
Are my numbers stored?
No. The calculation runs in your browser and nothing is sent to us.