Skip to content
Metricalytics

Advertising & ROAS

CPC, CPM & CTR: Formulas, How to Calculate, and Benchmarks

Complete guide to CPC, CPM, and CTR: formulas, step-by-step how to calculate, CPC↔CPM conversion, benchmarks by channel, common mistakes, and free calculators.

CPM is cost per thousand impressions, CPC is cost per click, and CTR is the percentage of impressions that become clicks. Together they tell you how expensive reach is (CPM), how relevant ads are (CTR), and how much you pay for traffic (CPC)—before you look at conversions. Use the free CPM Calculator, CPC Calculator, and CTR Calculator to run your numbers instantly.

Key takeaways

  • CPM formula: (Ad Spend ÷ Impressions) × 1,000
  • CPC formula: Ad Spend ÷ Clicks
  • CTR formula: (Clicks ÷ Impressions) × 100
  • Linking formula: CPC ≈ CPM ÷ (CTR × 10) when CTR is a percent
  • Optimize CPM for reach, CPC for traffic, and CPA/ROAS for revenue

Quick formulas

MetricFormulaCalculator
CPM(Ad Spend ÷ Impressions) × 1,000CPM Calculator
CPCAd Spend ÷ ClicksCPC Calculator
CTR(Clicks ÷ Impressions) × 100CTR Calculator

What is CPM (Cost Per Mille)?

CPM means cost per mille—cost per 1,000 impressions. Media buyers use it to compare the price of reach across display, social, video, and programmatic inventory. A $15 CPM means you pay $15 for every thousand times your ad is shown (not necessarily clicked).

How to calculate CPM (step by step)

  1. Sum total ad spend for the campaign or period.
  2. Sum impressions delivered in the same window.
  3. Apply CPM = (Ad Spend ÷ Impressions) × 1,000.

Example: $8,000 spend ÷ 400,000 impressions × 1,000 = $20 CPM.

Rearranged CPM formulas

You knowYou wantFormula
Spend + impressionsCPM(Spend ÷ Impressions) × 1,000
Budget + target CPMImpressions(Budget ÷ CPM) × 1,000
Target impressions + CPMBudget(Impressions ÷ 1,000) × CPM

Example: $2,500 budget at $12.50 CPM → (2,500 ÷ 12.50) × 1,000 = 200,000 impressions.

What is CPC (Cost Per Click)?

CPC is the average amount you pay each time someone clicks your ad. Platforms may show average CPC from the auction; you can also compute it from totals: CPC = Ad Spend ÷ Clicks.

How to calculate CPC (step by step)

  1. Take total ad spend.
  2. Take total clicks.
  3. Divide: CPC = Spend ÷ Clicks.

Example: $4,000 spend ÷ 2,000 clicks = $2.00 CPC.

Cheap CPC is not automatically good. Low-quality clicks that never convert raise CPA and destroy ROAS. Always judge CPC with conversion rate and margin.

What is CTR (Click-Through Rate)?

CTR measures how often an impression becomes a click: CTR = (Clicks ÷ Impressions) × 100. It is the best early signal of creative and targeting relevance. Higher CTR usually improves auction efficiency and can lower effective CPC without changing bids.

How to calculate CTR (step by step)

  1. Count clicks.
  2. Count impressions.
  3. Compute (Clicks ÷ Impressions) × 100.

Example: 3,000 clicks ÷ 150,000 impressions × 100 = 2.0% CTR.

How CPC, CPM, and CTR connect

When CTR is expressed as a percentage (for example 2.0%), a practical relationship is:

CPC ≈ CPM ÷ (CTR × 10)

And the reverse:

CPM ≈ CPC × CTR × 10

CPMCTRApprox. CPC
$101%$1.00
$102%$0.50
$202%$1.00
$301.5%$2.00

Worked conversion: $20 CPM and 2% CTR → CPC ≈ 20 ÷ (2 × 10) = $1.00. Improving creative from 1% to 2% CTR at the same $20 CPM roughly halves effective CPC.

See the full side-by-side in CPC vs CPM.

When to optimize which metric

GoalPrimary metricSecondaryWhy
Brand / reachCPMCTRYou are buying impressions; quality still matters
Traffic / visitsCPCCTRYou care about cost per visit
Leads / purchasesCPACPC, ROASDownstream economics dominate
Creative testingCTRCPCRelevance before efficiency
Ecommerce profitROAS / ROICPAMargin-aware outcomes

Do not chase a low CPC if click quality is poor. Cheap clicks that bounce inflate funnel cost. Pair these tools with the CPA Calculator and ROAS Calculator.

Directional benchmarks by channel

Benchmarks vary by industry, geo, and auction competition. Treat these as directional starting points, not targets:

Channel / formatTypical CTR rangeTypical CPM notes
Branded searchOften higher (3%+)CPC-driven; CPM less primary
Non-brand search~1–3%+Competitive keywords raise CPC
Meta / social feed~0.5–2%CPM often primary buying model
Display / programmaticOften under 0.5%CPM-centric; viewability matters
LinkedIn B2BLower CTR, higher CPC/CPMHigh intent, expensive reach

Always prefer your account history over industry averages. A “good” CPM in gaming ads is meaningless for enterprise SaaS LinkedIn.

Full worked example

InputValue
Spend$5,000
Impressions500,000
Clicks10,000
Conversions200

Results:

  • CPM = ($5,000 ÷ 500,000) × 1,000 = $10
  • CTR = (10,000 ÷ 500,000) × 100 = 2.0%
  • CPC = $5,000 ÷ 10,000 = $0.50
  • CPA = $5,000 ÷ 200 = $25
  • Check: CPC ≈ CPM ÷ (CTR × 10) → 10 ÷ 20 = $0.50

Common mistakes

MistakeWhy it hurtsFix
Optimizing CPC aloneCheap clicks can be worthlessAlways check conversion rate and CPA
Comparing CTR across formatsSearch vs display baselines differ wildlyBenchmark within the same placement
Ignoring viewability / frequencyCheap CPM can be low-quality inventoryPrefer viewable CPM and frequency caps
Mixing platforms without contextAuction dynamics differ by channelSegment reports by platform
Forgetting currency and VATSpend denominators get distortedAlign spend definition with platform billing
Using CPM for performance goalsReach ≠ revenueShift to CPC/CPA/ROAS when converting

How these metrics connect to CPA and ROAS

  • CPA = Ad Spend ÷ Conversions (or CPC ÷ conversion rate)
  • ROAS = Revenue ÷ Ad Spend

A strong CTR and low CPC still fail if the landing page converts poorly. A high CPM can still be profitable if CTR and conversion rates are strong enough that CPA stays below contribution margin. For ecommerce and paid media stacks, start at the ecommerce calculator hub.

Sources

Benchmarks for “good” CTR, CPC, and CPM vary heavily by industry and placement. Treat published averages as directional. Cross-check with your account history and platform reporting (Google Ads, Meta Ads Manager, LinkedIn Campaign Manager). Formulas on this page match the live Metricalytics calculators.

Frequently Asked Questions

What is CPM?

CPM (Cost Per Mille) is the cost of 1,000 ad impressions. Formula: CPM = (Ad Spend ÷ Impressions) × 1,000. It is the standard reach-pricing metric for display and social ads.

What is the CPM formula?

CPM = (Total Ad Spend ÷ Impressions) × 1,000. Example: $10,000 spend and 500,000 impressions = $20 CPM. Rearranged: Impressions = (Ad Spend ÷ CPM) × 1,000.

How do you calculate CPM?

Divide ad spend by impressions, then multiply by 1,000. Example: ($5,000 ÷ 250,000) × 1,000 = $20 CPM. Use the free CPM calculator on Metricalytics for an instant result.

What is CPC?

CPC (Cost Per Click) is total ad spend divided by clicks. Formula: CPC = Ad Spend ÷ Clicks. It measures how much you pay for each visit from paid ads.

How do you calculate CPC?

CPC = Total Ad Spend ÷ Total Clicks. Example: $5,000 spend and 2,500 clicks = $2.00 CPC. Keep spend and clicks on the same campaign and time window.

What is CTR?

CTR (Click-Through Rate) is clicks divided by impressions, shown as a percentage. Formula: CTR = (Clicks ÷ Impressions) × 100. It measures creative and targeting relevance.

How are CPC, CPM, and CTR related?

When CTR is a percent, CPC ≈ CPM ÷ (CTR × 10). Example: $20 CPM at 2% CTR ≈ $1.00 CPC. Higher CTR usually lowers effective CPC in the same auction environment.

How do you convert CPC to CPM?

Approximate CPM ≈ CPC × CTR × 10 when CTR is expressed as a percent. Example: $1.00 CPC at 2% CTR ≈ $20 CPM. You need CTR (or impressions and clicks) to convert accurately.

How do you calculate impressions from CPM and budget?

Impressions = (Budget ÷ CPM) × 1,000. Example: $2,000 budget at $10 CPM buys 200,000 impressions.

When should I optimize CPM vs CPC?

Optimize for CPM when the goal is awareness and reach. Optimize for CPC or CPA when the goal is traffic or conversions. Always connect both to conversion rate and ROAS.