Business Advertising

CPM, CPC and CPA calculator

Ad spend
Impressions
Clicks
Conversions
Revenue
CPM 10
1000 ÷ 100000 × 1000
The rest of the funnel
CPC 0.5
CPA 10
Click-through rate 2 %
Conversion rate 5 %
ROAS 5×
Profit 4,000
Revenue per click 2.5
One funnel · five ways of reading it

CPM stands for cost per mille — cost per thousand, because the Latin numeral stuck when the term came out of print advertising. It survives because impressions are counted in numbers too large to be useful one at a time, and because it makes very different media comparable: a billboard, a podcast read and a display banner can all be quoted per thousand pairs of eyes.

Spend, impressions, clicks, conversions and revenue give the whole funnel. A 1,000 budget delivering 100,000 impressions and 2,000 clicks is a CPM of 10 and a CPC of 0.50; 100 conversions from those clicks is a 5% conversion rate and a CPA of 10. Break-even CPC is gross profit per conversion times conversion rate.

How to calculate CPM, CPC and CPA

1 Enter spend, impressions, clicks, conversions and revenue once. Every rate falls out of the same five numbers.
2 Pick the tab for the figure you want headlined; the rest of the funnel stays visible underneath.
3 Compare CPM only within the same audience and placement, and judge the campaign on CPA or ROAS instead.
4 Use the break-even CPC tab to set a bidding ceiling, and the budget split tab to divide spend across channels.

CPM, CPC, CPA, CTR and conversion rate are five views of the same four numbers, which is why they belong on one page: a visitor who arrived for one of them almost always wants two. CPM measures cost of reach, not value, and that is both its use and its trap: cheap reach against the wrong audience buys nothing, so it compares placements and never judges a campaign. Cost per click is only half a number too; the other half is revenue per click, and the campaign works whenever the second exceeds the first, which is why a 4 CPC is excellent for a business converting at 5% on a 300 order and ruinous for one converting at 1% on a 30 order. CPA is the product of the two, and knowing which component is responsible changes what you do: a 40 CPA from a 2 CPC at 5% conversion is an auction and bidding problem, while a 40 CPA from a 0.40 CPC at 1% is a landing page and offer problem. Reporting CPA without its two components is the most common way a marketing report manages to be accurate and useless at the same time. Click-through rate is the diagnostic that pairs with conversion rate: both high means the ad and the page agree, high CTR with low conversion means the ad is writing cheques the page does not honour, and low CTR with high conversion usually means the targeting is narrow but correct. The break-even CPC tab compresses all of it into one line, profit per conversion times conversion rate, which is why two advertisers can rationally bid twenty times apart on the same keyword and neither be wrong. The budget-split tab sits at the other end of the same argument, dividing a period figure across channels by weight; take any agency fee off the total before splitting it, so the shares cover media alone, and set the platform caps daily rather than monthly.

What people use it for

  • Comparing display placements or publishers
  • Budgeting a brand awareness campaign
  • Checking a media pack quote
  • Setting a maximum bid for a keyword
  • Comparing keyword or campaign efficiency
  • Setting a target CPA for automated bidding
  • Deciding whether to fix bids or the landing page
  • Testing ad creative against each other
  • Diagnosing where a funnel is leaking
  • Finding the highest click price a keyword can carry
  • Planning a quarterly media budget across channels
  • Setting daily caps per campaign
  • Reallocating a budget after a monthly performance review
  • Setting a manual CPC ceiling, and explaining it to a client
  • Checking an agency report line by line
  • Modelling a test budget alongside always-on spend

Questions

Divide spend by impressions, then multiply by 1,000.

Was this tool any good?
Internal signal only · I use it to find the tools worth rebuilding