Free tool

CPM, CPC and CTR calculator

CPM is the cost per 1,000 impressions: spend divided by impressions, times 1,000. CPC is the cost per click: spend divided by clicks. CTR is the click-through rate: clicks divided by impressions. The three describe one auction from three sides: what you pay to be seen, what you pay for a visit, and how often a view turns into a click.

The reverse works too. At a given CPM, 1,000 impressions cost that CPM and bring 1,000 times the CTR in clicks, so CPC equals CPM divided by clicks per thousand. Use it to estimate what a click will cost before a campaign has spent.

What do you have?
Use link clicks for a CPC and CTR that reflect visits to your site.
CPM
$10.00
Cost per 1,000 impressions.
CPC
$0.83
Cost per click.
CTR
1.2%
Clicks divided by impressions.
Clicks per 1,000 impressions
12
The CTR as a count.

How it is calculated

  • CPM = spend / impressions x 1,000
  • CPC = spend / clicks
  • CTR = clicks / impressions, shown as a percentage
  • Estimated CPC = CPM / (1,000 x CTR)

Worked example

A campaign spent $500 for 50,000 impressions and 600 clicks. CPM = 500 / 50,000 x 1,000 = $10. CPC = 500 / 600 = $0.83. CTR = 600 / 50,000 = 1.2%.

The reverse check: at a $10 CPM and a 1.2% CTR, 1,000 impressions cost $10 and bring 12 clicks, so CPC = 10 / 12 = $0.83.

Definitions

FAQ

CPM is what you pay for 1,000 impressions. Meta's metric page calculates it as amount spent divided by impressions, multiplied by 1,000, and gives $50 for 10,000 impressions as a $5 CPM. Google Ads Help describes CPM as bidding where you pay per one thousand impressions. CPM reflects the auction: audience, placement, season and competition move it. It says nothing about whether anyone clicked.

CPC is what you pay for one click. Meta reports CPC (cost per link click) as amount spent divided by link clicks, and cost per click (all) using every click on the ad, reactions and expands included. Google Ads Help defines cost-per-click bidding as paying for each click on your ads. Which click counts matters: link clicks and outbound clicks are the ones that reach your site.

CTR is the share of impressions that produced a click. Google Ads Help calculates it as clicks divided by impressions, with 5 clicks on 100 impressions as a 5% CTR. Meta's CTR (all) uses clicks (all), and its CTR (link click-through rate) uses link clicks. A CTR compares creatives and audiences inside one placement; across placements the baselines differ.

A high CTR can come from a curious audience that never buys, from a misleading creative, or from a placement where clicks are cheap and accidental. A low CTR can sit next to a low CPM and a fine CPC. Read CTR with CPM and CPC, then with cost per result and ROAS. The click is a step, not the goal.

No. All three vary by industry, country, placement, objective and season, so a single benchmark says little about your account. Compare your numbers with your own history and with the cost per result the campaign needs. The break-even ROAS calculator turns your margin into that max cost per purchase.

Take the CPM your account pays on that placement and the CTR similar ads reached. CPC = CPM / (1,000 x CTR). Both inputs come from your own past campaigns. If you have neither, run a small test and read the real numbers rather than guessing.

Put the numbers to work in bulk

Adsap creates campaigns, ad sets and ads for Meta and Google Ads from a spreadsheet-style Ad Sheet or from an AI copilot in Claude, ChatGPT or Perplexity. Everything is created paused, with a preview before every change and an audit log on every action.

Free plan, no card required. Early Access at $29/month plus tax includes every tool. Cancel anytime.