Meet the Revidd team 🚀 at StreamTV Denver 2026

Element Image
Element Image

Revidd team at StreamTV Denver 2026

Element Image

Meet the Revidd team at NAB 2026

Meet the Revidd team 🚀 at StreamTV Denver 2026

Element Image

Meet the Revidd team 🚀 at StreamTV Denver 2026

Element Image
Element Image

Revidd team at StreamTV Denver 2026

What Is CPM in Streaming (and What's a Good CPM)?

What Is CPM in Streaming (and What's a Good CPM)?

A plain definition of CPM in streaming, how it is calculated, typical CTV CPM ranges from cited sources, and how fill rate shapes the revenue you actually keep.

Diagram explaining how CPM is calculated in streaming, showing ad revenue divided by impressions per thousand for a FAST channel

What Is CPM in Streaming (and What's a Good CPM)?

By Sampath Mallidi, CEO of Revidd · Last updated June 2026

CPM in streaming is the price an advertiser pays for 1,000 ad impressions on your content. The term means cost per mille, where mille is Latin for thousand. If a buyer pays a $25 CPM, you earn $25 for every 1,000 times their ad is served and rendered on a viewer's screen. CPM is the core unit broadcasters use to value ad-supported streaming inventory.

If you run an AVOD library or a FAST channel, CPM is the number that decides whether ad revenue is worth the effort. This post defines it cleanly, shows the math, gives real CTV CPM ranges from cited third-party sources, explains what pushes your rate up or down, and covers the part most guides skip: how fill rate quietly determines what you actually keep.

TL;DR

  • CPM is the cost per 1,000 ad impressions. It is how streaming ad inventory is priced.

  • The math: CPM = (ad revenue ÷ impressions) × 1,000.

  • Typical CTV CPMs run roughly $15 to $40, with premium and tightly targeted inventory reaching $45 to $85, per 2025 industry benchmarks. FAST and free ad-supported tiers usually sit in the $15 to $25 band.

  • What moves it: audience targeting, content premium-ness, ad format and length, viewability, seasonality, and geography.

  • Fill rate is the hidden multiplier. A high CPM on inventory that rarely fills earns less than a modest CPM that sells through. Effective CPM (eCPM) is the honest number.

What does CPM mean in streaming?

CPM means cost per 1,000 ad impressions, and in streaming an impression is counted only when an ad actually renders on the viewer's device. That device-level verification is what separates streaming and connected TV (CTV) from legacy linear TV, where reach was estimated from panels rather than confirmed per play. In CTV the impression is a confirmed exposure, logged when the ad plays on screen.

For a broadcaster, CPM is the language buyers and ad servers speak. Your demand-side partners bid in CPMs. Your ad server reports in CPMs. Your monthly ad revenue is, at its core, impressions multiplied by the CPMs those impressions sold for, divided by a thousand. Everything else in ad-supported streaming is detail on top of that.

CPM applies across the ad-supported models. It is the pricing unit for AVOD, the ad-supported on-demand model, and it is equally the unit for FAST channel ad breaks, where linear-style spots are inserted into a scheduled stream.

How is CPM calculated?

CPM is calculated by dividing total ad revenue by total impressions, then multiplying by 1,000. The formula is: CPM = (ad revenue ÷ impressions) × 1,000. You can also rearrange it to forecast revenue: revenue = (impressions ÷ 1,000) × CPM.

A worked example makes it concrete. Say a FAST channel served 2,000,000 ad impressions in a month and earned $40,000 from them.

  • CPM = ($40,000 ÷ 2,000,000) × 1,000 = $20 CPM

Now run it the other way to plan. If you expect 5,000,000 monthly impressions at a $20 CPM:

  • Revenue = (5,000,000 ÷ 1,000) × $20 = $100,000

Two things to keep straight. First, an impression is one ad render, not one viewer. One viewer who sees four ad breaks in an hour generates multiple impressions. Second, the CPM a buyer pays and the CPM you receive are not always the same number, because ad-tech intermediaries (SSPs, ad exchanges, the demand side) take a cut along the way. The CPM that lands in your account after those fees is what matters for your business.

What is a good CPM for streaming?

A good streaming CPM depends on your content, audience, and inventory type, but as a reference point, standard CTV CPMs generally run from about $20 to $40, with premium or tightly targeted inventory reaching $45 to $85, while free ad-supported (FAST) tiers tend to sit lower at roughly $15 to $25. These are published industry ranges, not Revidd figures.

Here is how the commonly cited 2025 ranges break down by inventory type:

Inventory type

Typical CPM range

Notes

Premium CTV / direct-sold

$35 to $85

Top streamers, advanced first-party targeting

Standard programmatic CTV

$20 to $40

Broad to mid-level targeting

FAST / free ad-supported tiers

$15 to $25

Services such as Tubi and Pluto TV sit here

Broad / remnant programmatic

$12 to $20

Little targeting, open-market demand

Sources: industry CPM benchmark compilations for 2025 (Adwave, Statista). Treat these as directional. Your real number is set by your audience and how you sell, not by an average.

A useful gut check: CTV CPMs run well above standard web display and usually above linear TV, because the impression is verified, completion rates are high (often above 90% for in-stream CTV ads), and the targeting is data-driven. The growth behind these rates is real. According to the IAB, CTV ad revenue grew to $23.6 billion in 2024, up 16% year over year, with $26.6 billion projected for 2025.

Running a FAST channel or AVOD library and not sure your ad setup is capturing real CPMs? A correctly wired ad stack, with SCTE-35 markers and clean SSAI, is the difference between selling your inventory and leaking it. See how Revidd handles ad-supported streaming end to end.

What drives CPM up or down?

CPM is driven up by precise audience targeting, premium content, viewable and completed ad views, and high-demand seasons, and pushed down by broad untargeted inventory, low viewability, ad fraud concerns, and off-peak timing. The same impression can be worth $12 or $60 depending on these factors.

The main levers, ranked by how much they typically move the rate:

  1. Audience targeting and data. First-party data and tight audience segments command the highest CPMs. Anonymous, broad inventory sells cheap. Knowing who is watching is the single biggest multiplier.

  2. Content premium-ness and brand safety. Advertisers pay more to sit next to content they trust and want association with. Niche but loyal audiences (faith, sports, diaspora) can punch above their size because the audience is well defined.

  3. Ad format and length. Non-skippable in-stream video and full-screen CTV spots earn more than small display units. Completion matters; CTV's high completion rates are part of why its CPMs are strong.

  4. Viewability and verification. Verified, fully rendered, fraud-free impressions are worth more. CTV's device-level verification is a structural advantage here.

  5. Seasonality and geography. Q4 (holiday demand) lifts CPMs; January softens them. US and other tier-1 markets generally clear higher than smaller markets.

You control more of these than you might think. The targeting data you collect, the content you schedule against, and the ad formats you enable all sit in your hands. Server-side ad insertion is one of the largest technical levers, which is why it deserves its own section.

How does fill rate interact with CPM?

Fill rate is the percentage of your ad opportunities that actually get filled with a paying ad, and it interacts with CPM directly: your real earnings depend on CPM and fill rate together, not CPM alone. A high CPM on inventory that rarely fills earns less than a modest CPM that sells through almost completely.

Picture two channels, both serving 1,000,000 ad opportunities a month:

Channel

CPM

Fill rate

Filled impressions

Revenue

Channel A

$35

40%

400,000

$14,000

Channel B

$22

95%

950,000

$20,900

Channel B has the lower headline CPM and earns more, because it sells nearly all of its inventory. This is why operators track eCPM (effective CPM), the actual revenue per 1,000 total ad opportunities after fill rate, blended demand, and fees. eCPM is the honest number; the rate-card CPM is just the ceiling.

Two practical implications. First, an ad filler or backup ad strategy keeps the viewer experience clean when no paid ad is available, so unfilled breaks do not turn into dead air. Second, broadening demand sources (more SSPs and ad networks competing for the same impression) is usually a faster path to more revenue than chasing a higher sticker CPM on inventory you cannot sell. Fill rate is also a major input into the wider math of FAST channel ad revenue and any ad-supported OTT business model.

Why SSAI and SCTE-35 affect the CPM you can earn

Server-side ad insertion (SSAI) and SCTE-35 markers raise the CPM you can realistically earn by making your ad breaks look like part of the broadcast stream, which improves completion, reduces ad blocking, and makes inventory more sellable. Buyers pay more for inventory that delivers verified, completed views.

SCTE-35 is the standard marker that tells the system exactly where an ad break starts and ends inside a live or linear stream. SSAI then stitches the ad into the video server-side so it plays as one continuous feed. The result is higher completion, fewer blocked or skipped ads, and a cleaner viewer experience, all of which make your inventory more valuable to buyers. If you want the deeper mechanics, see how SSAI works in streaming. The takeaway for CPM: the same audience monetizes better when the ad-serving plumbing is broadcast-grade.

Putting CPM to work as a broadcaster

CPM in streaming is simple to define and easy to misread. The rate-card number is a starting point; what you actually earn is CPM and fill rate working together, after fees, on inventory your ad stack can sell. Focus on the levers you control: collect first-party data, schedule against premium content, enable completed-view ad formats, broaden demand, and make sure SSAI and SCTE-35 are wired correctly so your inventory clears at the rates it deserves.

Revidd gives broadcasters the full ad-supported toolkit in one platform: AVOD setup with IAB VAST tags, FAST channels with SCTE-35 ad insertion and an ad filler playlist for unsold breaks, dynamic ad insertion, and built-in analytics, running natively across Roku, Apple TV, Android TV, Samsung, LG, Vizio, and mobile from a single integration. The platform powers on-demand, live, and FAST streaming reaching more than 38 million viewers across 15 countries.

If you are launching or scaling an ad-supported service and want your CPMs and fill rate working in your favor from day one, book a Revidd demo and we will walk through your specific monetization setup.

FAQ

What does CPM stand for in streaming?
CPM stands for cost per mille, meaning cost per 1,000 ad impressions. It is the standard pricing unit for ad-supported streaming, where an advertiser pays a set amount for every 1,000 times their ad is rendered on a viewer's screen.

How do you calculate CPM?
Divide total ad revenue by total impressions, then multiply by 1,000: CPM = (ad revenue ÷ impressions) × 1,000. For example, $40,000 earned from 2,000,000 impressions is a $20 CPM.

What is a good CPM for CTV or FAST streaming?
Standard CTV CPMs commonly run $20 to $40, premium or tightly targeted inventory can reach $45 to $85, and FAST or free ad-supported tiers usually sit around $15 to $25, per 2025 industry benchmarks. Your real rate depends on your audience and how you sell, not on an average.

What is the difference between CPM and eCPM?
CPM is the price for 1,000 impressions of a specific ad buy. eCPM (effective CPM) is your actual blended revenue per 1,000 total ad opportunities after fill rate, mixed demand, and fees. eCPM is the more honest measure of what a channel really earns.

How does fill rate affect ad revenue?
Fill rate is the share of ad opportunities that get filled with a paying ad. Revenue depends on CPM and fill rate together, so a lower CPM with near-full fill can out-earn a high CPM that rarely sells. Broadening demand sources usually lifts revenue faster than chasing a higher sticker CPM.

Why are CTV CPMs higher than web display?
CTV CPMs are higher because impressions are verified at the device level, completion rates for in-stream ads are high (often above 90%), the viewing environment is premium, and targeting is data-driven. Those factors make each confirmed exposure worth more to advertisers.

{{Schema JSONLD}}