Tools · Free, instant, no signup

CPV calculator

Cost per view for every channel, the view-weighted total, and what each platform counts as a view.

View-weighted CPV

Total spend ÷ total views, not the average of the rows. Compare it only across rows that count a view the same way.

—
Effective CPV from an impression buy

Runs entirely in your browser — nothing is uploaded, nothing is stored. Updated 2026-09-26.

CPV is ad spend divided by views. $2,400 for 60,000 views is a cost per view of $0.040 — four cents a view. On YouTube it is also how you bid: with target CPV bidding you set the average you are willing to pay for each view.

The hard part is the word view. YouTube counts an in-stream view at 30 seconds of the ad or an interaction, Meta counts a ThruPlay at 15 seconds, and TikTok reports views at 2 seconds and at 6 seconds — three CPVs from three platforms are three prices for three different units. The calculator above takes a row per channel, with the view definition in its name, and returns each CPV next to the view-weighted total: total spend ÷ total views, never the average of the rows.

CPV = ad spend ÷ views

What each platform counts as a view

A CPV only compares like with like when the views are the same unit, and across platforms they are not. These are the definitions as each platform's own help centre states them, checked on 26 September 2026:

Platform · metricCounted when a viewer…Source
YouTube in-stream · viewwatches 30 seconds of the ad (all of it, if shorter), or interacts with it — whichever comes firstGoogle Ads Help
YouTube in-feed · viewclicks the thumbnail, or watches 10 seconds of autoplay (all of it, if shorter)Google Ads Help
YouTube Shorts · viewwatches 10 seconds (all of it, if shorter), or clicks the call to actionGoogle Ads Help
Meta · ThruPlaywatches 15 seconds, or 97% of a video shorter than that; the 6-second ThruPlay goal counts at 6 secondsMeta Business Help Center
Meta · 3-second video playwatches 3 seconds, or nearly all of a shorter video; a separate metric counts 2 continuous secondsMeta Business Help Center
TikTok · 6-second video viewwatches 6 seconds (all of it, if shorter), or engages within the first 6 secondsTikTok Ads Manager help
TikTok · 2-second video viewwatches 2 seconds in one impression session; swiping away and back counts againTikTok Ads Manager help
TikTok · video viewstarts playing the video at allTikTok Ads Manager help

A 30-second YouTube view asks for fifteen times the watch time of a 2-second TikTok view, so it is no surprise when the second looks cheaper per view. That is a difference in the unit, not in how well the channel works. Keep the definition in the row name, as the calculator above does, and compare CPVs only between rows that share one.

Why the total is weighted by views

With the three rows above, $4,800 buys 240,000 views: a view-weighted CPV of $0.020. Average the three rows' CPVs instead — $0.040, $0.020 and $0.010 — and you get $0.023, because a plain average gives YouTube's 60,000 views the same say as TikTok's 120,000.

The weighted figure is the true cost of a reported view across the budget. It is still not a price for one comparable unit when the rows count views differently, which is why it is most useful inside a single platform — across its campaigns and placements — and for pacing a budget across platforms rather than for ranking them.

CPV from an impression buy

A lot of video inventory is bought per thousand impressions even when the goal is views: Meta bills its 6-second ThruPlay goal on CPM only, and its 15-second goal on CPM or per ThruPlay. On an impression buy the effective CPV is CPM ÷ 1,000 ÷ view rate. A $7.20 CPM with 24% of impressions reaching a view costs $0.030 per view, which is what the second panel of the calculator works out.

The same formula shows where CPV really moves. At an unchanged $7.20 CPM, a creative that holds 36% of impressions past the view threshold instead of 24% cuts the CPV by a third, to $0.020, without touching a bid. TikTok's video views objective is built around that effect: it bids per focused view, counted at 6 or 15 seconds or on an early interaction (TikTok Ads Manager help).

A cheap view is not a cheap result

CPV prices attention, the first link in a chain that runs view → click → conversion. A channel with a low CPV and a weak click-through rate can cost more per customer than one with twice the CPV, so read CPV next to cost per click and acquisition cost, not on its own.

For reach buying the useful comparison is often the other way round: turn each channel's CPV back into a CPM at its view rate and compare the price of the attention you actually bought.

Computing this from your own accounts

Every calculator on this page takes numbers you typed. TableBI reads Google Ads and Meta Ads (beta) from the accounts themselves, at campaign level: spend, impressions, clicks, conversions and revenue. Video views are not among those fields, so the views come in the way every platform already hands them out — as a CSV export, which lands with all of its columns intact in a raw table you can query from your terminal.

terminal
# views are not a synced field: upload the export that carries them
tablebi connect csv --file youtube_views.csv --platform youtube_views

# every column of the file lands in youtube_views_raw, named as in the export
tablebi ask "SELECT campaign,
          SUM(cost) / SUM(views) AS cpv
   FROM youtube_views_raw
   GROUP BY campaign ORDER BY cpv"

A CSV is a snapshot, so upload a newer export when you want newer views. What refreshes on its own is everything the connected accounts sync — spend, impressions, clicks — and any answer built on them can be pinned to a live URL: here is one running now. No hosted model does the reasoning; your own Claude Code or Codex drives the CLI, which is why there is no inference bill attached to it.

Questions people ask about cpv calculators

How do I calculate CPV?

Divide ad spend by views. $2,400 for 60,000 views is a CPV of $0.04. Across several channels, divide total spend by total views: $4,800 for 240,000 views is $0.02 per view, whatever the per-channel CPVs average out to.

What counts as a view for CPV?

Each platform decides. YouTube counts an in-stream view at 30 seconds of the ad, all of it if shorter, or an interaction. Meta counts a ThruPlay at 15 seconds or 97% of a shorter video. TikTok reports 2-second and 6-second video views, and its plain video views count every start of playback.

What is a good CPV?

There is no portable figure, because the unit changes with the platform: a 2-second view is a much smaller thing than a 30-second one. Judge a CPV against the same platform and view definition over time, and against what the viewers did next.

How much do 100,000 views cost?

Multiply the views by the CPV: at $0.03 per view, 100,000 views cost $3,000. If you buy on impressions, work out the CPV first — a $7.20 CPM at a 24% view rate is $0.03 per view.

What is the difference between CPV and CPM?

CPM prices a thousand impressions whether anyone watches or not; CPV prices a view, which takes watch time or an interaction. The view rate links them: CPV = CPM ÷ 1,000 ÷ view rate, so at the same CPM a creative that earns more views has a lower CPV.

All of them are listed on the free marketing calculators page.