RTB Architecture
CPM calculator: convert CPM, CPC, CPA and vCPM with viewability rate and IVT adjustments
Published · Last updated
Next scheduled review:
This CPM calculator turns spend and counts into CPM, CPC, CPA and vCPM, then shows what you pay for impressions that were valid and viewable. It applies the Media Rating Council's viewability rate and measured rate definitions and removes invalid traffic first. You can also convert one price model into another. Nothing leaves your browser.
CPM calculator
Your numbers stay in your browser. We do not receive or store them.
- Billed · 1000000 impressions
- Valid · 1000000 impressions
- Measured · 1000000 impressions
- CPM
- 5.00 USD
Show the math
Cost ÷ billed impressions × 1,000 · Cost 5000 · Billed 1000000
- CPC
- n/a
Show the math
Cost ÷ clicks · Cost 5000 · Billed 1000000
- CPA
- n/a
Show the math
Cost ÷ conversions · Cost 5000 · Billed 1000000
- IVT-adjusted CPM
- 5.00 USD
Show the math
Cost ÷ valid impressions × 1,000 · Cost 5000 · Billed 1000000
- vCPM
- n/a
Show the math
Cost ÷ viewable impressions × 1,000 · Cost 5000 · Billed 1000000
- Strict vCPM
- n/a
Show the math
Cost ÷ (measured impressions × viewable rate) × 1,000 · Cost 5000 · Billed 1000000
- Projected vCPM
- n/a
Show the math
Cost ÷ (valid impressions × viewable rate) × 1,000 · Cost 5000 · Billed 1000000
- CTR
- 0.00%
Show the math
Clicks ÷ billed impressions × 100 · Cost 5000 · Billed 1000000
- CVR
- n/a
Show the math
Conversions ÷ clicks × 100 · Cost 5000 · Billed 1000000
- Viewable share of billed impressions
- n/a
Show the math
Viewable ÷ billed impressions × 100 · Cost 5000 · Billed 1000000
- Billed impressions
- 1000000
- Valid impressions
- 1000000
- Measured impressions
- 1000000
- Viewable impressions
- n/a
Contents
Key facts
- A viewable display impression needs half its pixels for one second. The MRC counts a display ad as viewable when at least 50% of its pixels are in view for one continuous second. Video needs two continuous seconds, and display ads of 242,500 pixels or more need 30% (MRC Viewable Ad Impression Guidelines, Version 2.0, 18 August 2015).
- Viewability rate leaves out what nobody measured. In the MRC's own example, 300 viewable, 200 non-viewable and 500 unmeasured impressions give a 60% viewable rate, a 50% measured rate and only 30% viewable impressions in the distribution (MRC, 2015, page 13).
- Paying by vCPM means paying only for viewable impressions. Google Ads describes viewable CPM as bidding on 1,000 viewable impressions and paying for those measured as viewable (Google Ads Help, accessed 9 November 2026).
- Typical viewability differs by format. IAS reported global display viewability of 67.9% and video viewability of 79.7% in its 21st Media Quality Report (company data) (IAS, 9 July 2026).
- Cheap CPMs can cost more per quality impression. In the ANA's Q2 2026 benchmark, lower performers paid a $6.55 CPM but a $13.80 TrueCPM; higher performers paid $7.90 and $11.94 (Fiducia on the ANA benchmark, 6 August 2026).
How to use the CPM calculator
- Pick a mode. "Campaign totals" works from an invoice or a report. "Convert a price" turns a CPM, CPC, CPA or vCPM quote into the other models. "Quality gap" compares a CPM with the price per quality impression.
- Enter spend and counts. Use billed impressions, clicks and conversions from the same report and date range. The currency only changes labels.
- Add invalid traffic. Enter the share of impressions your verification vendor filtered as general or sophisticated invalid traffic.
- Add viewability. Enter the measured rate and the viewable rate exactly as your vendor reports them. Then choose how to treat impressions nobody measured.
- Read and share. The results panel shows every price, the formula behind it and the count it divides by. Copy a link that holds your inputs, or download a CSV.
Formulas and definitions behind each number
Each price is cost divided by a count. The only question is which count. A CPM divides by billed impressions, a CPC by clicks and a CPA by conversions or other agreed actions. A vCPM divides by viewable impressions, and the calculator removes invalid traffic before it counts any of them.
CPM = cost / impressions × 1,000
CPC = cost / clicks
CPA = cost / actions
CTR = clicks / impressions
CVR = actions / clicks
valid = impressions × (1 − IVT rate)
IVT-adjusted CPM = cost / valid × 1,000
measured = valid × measured rate
viewable = measured × viewable rate (strict: unmeasured never counts)
viewable = valid × viewable rate (projected: unmeasured view at the same rate)
vCPM = cost / viewable × 1,000
eCPM from CPC = CPC × CTR × 1,000
eCPM from CPA = CPA × CTR × CVR × 1,000
eCPM from vCPM = vCPM × (1 − IVT rate) × measured rate × viewable rateThe order matters. The MRC says a viewable impression must first meet the rules for a served impression, including filtering for non-human activity (MRC, 2015). So the calculator applies the IVT rate before it applies any viewability rate.
The two IVT categories come from the MRC's standard. General invalid traffic (GIVT) is caught by lists and routine checks, such as known data-center traffic and declared crawlers. Sophisticated invalid traffic (SIVT) needs advanced analysis to detect (MRC IVT Standards Addendum, June 2020 update). The calculator takes one combined rate, because invoices rarely split them. The vendors that report these rates are compared in ad fraud detection tools.
Strict and projected vCPM: why unmeasured impressions change the price
Viewability vendors cannot measure every impression. The MRC defines the viewable rate over measured impressions only, and it warns against calling the share of all impressions a viewable rate (MRC, 2015). That leaves a choice for anyone pricing by vCPM.
The strict method counts only impressions that were measured and found viewable. That matches what a seller can prove, and it matches how Google Ads bills viewable CPM, since you pay for impressions "measured as viewable" (Google Ads Help). The projected method assumes unmeasured impressions were viewable at the same rate. It suits planning, when you want an estimate of reach rather than a figure to invoice.
Take the MRC's example with a $10 cost. The CPM is $10.00. Strict vCPM is $33.33, because only 300 impressions count. Projected vCPM is $16.67, because the 500 unmeasured impressions add 300 more at the 60% rate. Ask which method your seller uses before you compare two vCPM quotes.
Worked example: a $12,500 display buy
A buyer pays $12,500 for 2,500,000 display impressions. The verification report filters 2% as invalid, measures 90% of the rest and finds 67.9% of those viewable. That is IAS's published global display average, used here as an illustration (IAS, 9 July 2026).
5 of 5 rows
Billed impressions | 2,500,000 | CPM $5.00 |
Valid after 2% IVT | 2,450,000 | IVT-adjusted CPM $5.10 |
Measured (90%) | 2,205,000 | n/a |
Viewable (67.9% of measured, strict) | 1,497,195 | vCPM $8.35 |
Viewable as a share of billed | 59.89% | n/a |
Billed impressions
- Count
2,500,000
- Price
CPM $5.00
Valid after 2% IVT
- Count
2,450,000
- Price
IVT-adjusted CPM $5.10
Measured (90%)
- Count
2,205,000
- Price
n/a
Viewable (67.9% of measured, strict)
- Count
1,497,195
- Price
vCPM $8.35
Viewable as a share of billed
- Count
59.89%
- Price
n/a
Table by AdSovereign, CC BY 4.0.
The buyer thinks in $5 CPMs but pays $8.35 for each thousand impressions that could be seen. If a second seller quotes an $8.00 vCPM, the second offer is cheaper per viewable impression, even though its CPM looks higher. The same logic sits behind the ANA's TrueCPM, which prices only impressions that are measurable, viewable, fraud-free and not on made-for-advertising sites (Fiducia on the ANA, 6 August 2026).
The calculator's quality-gap mode reproduces that published gap. Enter the lower performers' $6.55 CPM and $13.80 TrueCPM, and it returns a 47.46% qualifying share and a 52.5% gap at one decimal, the figure the ANA release reports. The higher performers' $7.90 and $11.94 return a 33.8% gap.
Converting CPM to CPC, CPA and vCPM
Sellers quote in different models, so a fair comparison needs one unit. The calculator converts every quote to an effective CPM (eCPM) first. It then converts back to the model you want. Two short examples show the arithmetic.
With illustrative rates, a $0.75 CPC at a 0.35% click-through rate is worth $2.63 per thousand impressions. A $40 CPA at a 0.5% click-through rate and a 2.5% conversion rate is worth $5.00 per thousand. If the CPM offer on the table is $4.00, it wins against the CPA offer and loses against the CPC offer. That holds only if your click and conversion rates hold too; the formulas are the Google Ads definitions applied in reverse.
Two warnings apply. Conversion rates for a new seller are guesses, so test a range rather than one number. And a CPA with view-through conversions can show more actions than clicks; the calculator then warns rather than refusing. Fees that sit between your budget and the seller, such as DSP and data fees, are a separate question: the ad tech fee calculator handles them, and DSP pricing explained lists published fee structures.
Methodology and limits
The formulas follow the MRC's viewable impression guidelines and its IVT standard, and the price models follow the Google Ads definitions linked above. The calculator computes with exact decimals and rounds only for display. Money shows two decimals, or four when the value is under $0.10. Percentages show two decimals. Rounding is half up, so $0.00625 shows as $0.0063.
It does not judge whether a rate is good. Viewability and IVT rates depend on format, device and supply, and the viewability, attention and brand safety guide covers what drives them. It also does not decide whether a viewable impression is worth buying: attention and outcomes are separate measures. For media that is bought as working media rather than fees, see working media vs non-working media. Retail media buyers who price by return on ad spend can pair this page with the retail media economics calculator. More engineering tools sit in the RTB architecture hub.
FAQ
How do you calculate CPM?
What is vCPM, and how is it different from CPM?
What does viewability rate mean?
How do I convert CPM to CPC?
Is invalid traffic removed before viewability?
Why do strict and projected vCPM differ?
How this works on owned infrastructure
The calculator needs four counts that you usually copy from someone else's report: billed impressions, filtered IVT, measured impressions and viewable impressions. When the ad server, the exchange and the verification tag belong to different vendors, those counts come from different logs and rarely match line by line. AdSovereign is an enterprise RTB stack designed to run on infrastructure you control, so impression, IVT and viewability events can land in one event store under your own keys. A vCPM then becomes a query you can rerun and audit rather than a number you take on trust. The architecture page shows where measurement events enter the pipeline, and the TCO calculator compares rented and owned cost lines.
Sources
- Media Rating Council, "MRC Viewable Ad Impression Measurement Guidelines", Version 2.0 (Final with 2015 additions), 18 August 2015. https://mediaratingcouncil.org/sites/default/files/Standards/081815%20Viewable%20Ad%20Impression%20Guideline_v2.0_Final.pdf
- Media Rating Council, "Invalid Traffic Detection and Filtration Standards Addendum", June 2020 update (final). https://mediaratingcouncil.org/sites/default/files/Standards/IVT%20Addendum%20Update%20062520.pdf
- Google Ads Help, "Bid on viewable impressions using viewable CPM" (accessed 9 November 2026). https://support.google.com/google-ads/answer/3499086?hl=en
- Google Ads Help, "Cost-per-thousand impressions (CPM): Definition" (accessed 9 November 2026). https://support.google.com/google-ads/answer/6310?hl=en
- Google Ads Help, "Cost-per-click (CPC): Definition" (accessed 9 November 2026). https://support.google.com/google-ads/answer/116495?hl=en
- Google Ads Help, "About Target CPA bidding" (accessed 9 November 2026). https://support.google.com/google-ads/answer/6268632?hl=en
- Integral Ad Science, "IAS 21st Media Quality Report" press release (9 July 2026). https://integralads.com/news/ias-21st-media-quality-report/
- Fiducia, "ANA Programmatic Transparency Benchmark: Q2 2026" (ANA release of 6 August 2026). https://www.fiducia.eco/post/ana-programmatic-transparency-benchmark-q2-2026-working-media-efficiency-reaches-a-record-45
Changelog
- 9 November 2026. First edition: three modes, strict and projected vCPM, IVT before viewability, 27 test cases. Next review 9 May 2027.