CPM is the cost of 1,000 impressions: what you pay Meta for attention before anyone clicks or buys. Enter any two of ad spend, impressions and CPM and this calculator finds the third. Add link clicks and it also gives you CPC and CTR.
How to use this calculator
- Enter any two of: ad spend, impressions, CPM.
- Read the third value, worked out for you.
- Optionally, add link clicks to see CPC (cost per click) and CTR (click-through rate).
- Take every number from the same date range and the same level (campaign, ad set or ad) in Ads Manager, or the results won't line up.
The formula
- CPM = spend ÷ impressions × 1,000
- Spend = CPM × impressions ÷ 1,000
- Impressions = spend ÷ CPM × 1,000
- CPC = spend ÷ clicks
- CTR = clicks ÷ impressions × 100
They connect neatly: CPC = CPM ÷ (1,000 × CTR), with CTR as a decimal. At a ₹200 CPM and a 1% CTR, each click costs 200 ÷ 10 = ₹20.
Worked example
In rupees. You spend ₹25,000 and get 1,25,000 impressions. CPM = 25,000 ÷ 1,25,000 × 1,000 = ₹200. With 1,250 link clicks, CPC is ₹20 and CTR is 1%.
In dollars. You plan to spend $1,800 at a $9 CPM. Impressions = 1,800 ÷ 9 × 1,000 = 200,000. If those impressions bring 3,000 link clicks, CTR is 1.5% and CPC is $0.60.
How to read your result
CPM tells you what reach costs. It says nothing about whether that reach sells. A low CPM with a weak CTR is cheap attention nobody acts on. A high CPM with a strong CTR and conversion rate can be the best money in your account. Use CPM to diagnose, and judge ads on cost per purchase and ROAS.
What drives Meta CPMs
- Competition. Meta sells impressions through an ad auction. When more advertisers want the same people, such as around Diwali or Black Friday, prices rise.
- Audience. Narrow audiences leave fewer impressions to compete for, and the cost of reaching people varies widely between countries.
- Optimisation goal. Optimising for purchases puts you in front of people Meta expects to buy, whom other advertisers want too, so CPMs are often higher than for traffic or reach.
- Ad quality. The auction weighs estimated action rates and ad quality alongside your bid, so ads people engage with can win impressions for less.
- Placements. Feeds, Stories and Reels price differently. Advantage+ placements let Meta shift delivery to where your ads are likely to perform best.
- Fatigue. As the same people see an ad again and again, engagement drops and costs tend to rise. Watch for ad fatigue.
Why a higher CPM can still be fine
Example: two ads in the same account.
| Metric | Ad A | Ad B |
|---|---|---|
| CPM | ₹150 | ₹250 |
| Link CTR | 0.8% | 1.6% |
| CPC | ₹18.75 | ₹15.63 |
| Conversion rate | 1.5% | 2.5% |
| Cost per purchase | ₹1,250 | ₹625 |
Ad B pays 67% more per 1,000 impressions but gets each sale for half the price, because more people click and more of those clicks buy. Before you pause an "expensive" ad, check its cost per purchase with the CPA calculator.
How to lower your CPM
- Broaden your targeting. Broad targeting gives the auction more people to choose from.
- Use Advantage+ placements unless you have a clear reason to exclude some.
- Refresh creative before engagement drops.
- Build winners before peak sale weeks instead of testing during them.
- Work on CTR at the same time: a higher CTR cuts CPC even when CPM doesn't move.
To turn CPM into a monthly spend plan, use the Meta ads budget calculator, and for what drives costs in India, see how much Meta ads cost in India. Fly ROAS tracks cost of reach alongside click-through, conversion rate and order value, and alerts you to creative fatigue, so you can see whether a CPM rise is actually hurting results.
Frequently asked questions
How do you calculate CPM?
Divide ad spend by impressions and multiply by 1,000: CPM = spend ÷ impressions × 1,000. For example, ₹25,000 for 1,25,000 impressions is a ₹200 CPM, and $1,800 for 200,000 impressions is a $9 CPM.
What is a good CPM for Facebook and Instagram ads?
There's no universal good CPM, because it varies by country, audience, placement, season and optimisation goal. A CPM is good if the impressions it buys produce a cost per purchase below your maximum. Track your own CPM over time and compare like with like: same account, same campaign type.
Why is my CPM so high on Meta?
Common causes are heavy competition in festive and sale seasons, a narrow audience, restricted placements, a purchase optimisation goal that targets more contested people, and tired creative that people no longer engage with. Try broader targeting, Advantage+ placements and fresh creative, then judge the change by cost per purchase rather than CPM alone.
What is the difference between CPM, CPC and CTR?
CPM is the cost of 1,000 impressions, CPC is the cost of one click, and CTR is the share of impressions that become clicks. They're linked: CPC = CPM ÷ (1,000 × CTR), with CTR as a decimal, so a ₹200 CPM at a 1% CTR gives a ₹20 CPC. Raising CTR lowers CPC even if CPM stays the same.
Is a lower CPM always better?
No. Cheap impressions can come from placements or audiences that rarely buy, while a higher CPM can reach people more likely to convert. Judge ads on cost per purchase and ROAS, which also depend on CTR, conversion rate and order value.

