One of the most common questions from independent publishers is some variation of "is this normal?" — usually prompted by an RPM figure that feels low but has no reference point attached to it. The answer, frustratingly, is that it depends: on your vertical, your audience geography, your monetization setup, and the time of year.
This guide provides concrete benchmarks across the most common content categories, with enough context to diagnose whether you're performing, underperforming, or simply in a category with structurally lower rates.
RPM vs. CPM: which number matters
CPM is what an individual ad impression earns. RPM — revenue per mille, or revenue per thousand page views — is what a page earns. The difference matters because most pages have more than one ad slot, and because not every page view generates a filled impression.
RPM is the metric to optimize. A CPM of $8.00 sounds good until you learn that fill rate is 40% and there's one ad slot per page — effective RPM is $3.20. A CPM of $3.00 with 90% fill rate and three placements per page produces an RPM of $8.10.
When comparing your revenue to benchmarks, always compare on RPM rather than CPM. CPM benchmarks without fill rate and placement context are misleading.
Benchmarks by content vertical
The following ranges represent typical RPMs for publishers with US-majority traffic, running a reasonably optimized programmatic setup (header bidding with multiple demand sources, proper floor prices). These are not AdSense-only numbers — AdSense alone typically runs 30–50% below these figures.
Finance and investing
$12–$35 RPM. Finance is the highest-value category in programmatic advertising. The audience — people making decisions about money — is exactly who financial services advertisers want to reach, and they compete intensely for the impression. Personal finance blogs, investing guides, tax information sites, and credit card review sites all sit in this range, with the upper end reserved for content with strong purchase intent signals.
B2B software and technology
$8–$25 RPM. Technology content attracts B2B software advertisers who are competing for business buyers with high lifetime values. Developer blogs, SaaS product reviews, and enterprise technology publications consistently attract strong CPMs because the advertiser need is acute and the targeting is valuable.
Health and wellness
$6–$18 RPM. Health content is a high-value vertical with significant complexity. Pharmaceutical advertisers, supplement brands, and health insurance companies all bid actively, but content restrictions are stricter — YMYL (Your Money Your Life) guidelines affect both SEO and advertiser brand safety filters. Publishers in this category need clean, authoritative content to realize the upper end of the range.
Food and recipes
$5–$12 RPM. Food content attracts strong demand from grocery brands, kitchen equipment advertisers, and meal kit services. Recipe sites with high page views per session and returning visitors perform at the upper end. The vertical is well-served by networks like Mediavine that specialize in lifestyle content.
Travel
$5–$15 RPM. Travel content is highly seasonal and audience-dependent. Hotel and airline advertisers pay premium CPMs for travel-intent audiences — readers who are actively planning a trip — but the signal degrades quickly for informational content without purchase intent. Geographic specificity helps: a city guide outperforms a broad destinations article because advertiser intent can be more precisely matched.
General editorial and news
$2–$8 RPM. General-interest editorial content — news, opinion, culture — carries the lowest programmatic CPMs because audience targeting is imprecise and brand safety concerns are highest. News content in particular is frequently excluded by advertiser brand safety filters that avoid adjacency to controversy. Publishers in this category have the most to gain from direct sponsorships and audience-specific monetization approaches.
Gaming and entertainment
$2–$7 RPM. Gaming audiences are large but the programmatic demand is moderate — many gaming advertisers prefer social media targeting to open-market display. Entertainment content faces similar dynamics to general editorial, with the additional challenge that audiences skew younger and ad blocker adoption is higher.
Q4 seasonality
Geography impact
Publisher RPM is heavily influenced by where your readers are located. Programmatic demand is concentrated in a small number of markets, and the CPM spread between them is significant.
- United States: Index 100. The baseline for most benchmark comparisons.
- United Kingdom: Index 80–90. Strong demand, particularly for finance and lifestyle.
- Australia and Canada: Index 60–75. Active programmatic markets with good English-language demand.
- Western Europe (Germany, France, Netherlands): Index 40–60. Strong local markets but GDPR consent requirements reduce targetable inventory.
- India: Index 10–20. Large audience, thin programmatic demand. Display CPMs are extremely low.
- Southeast Asia, Africa, Latin America: Index 5–15. Limited programmatic infrastructure; most impressions go unfilled or fill at near-zero rates.
A site with 60% US traffic and 40% international will have meaningfully different revenue dynamics than one with 90% US traffic, even at the same total pageview count. If you have traffic from low-CPM markets, your aggregate RPM will be diluted — this is expected, not a sign that your setup is broken.
How your monetization setup affects RPM
The same site with the same traffic can generate dramatically different RPMs depending on how it's monetized. Here's a rough hierarchy:
- AdSense only, no floor: Baseline. Treat this as the minimum floor for comparison.
- AdSense with floor prices set: Typically 10–20% above baseline. Floor prices alone are one of the cheapest optimizations available.
- Header bidding with 3–5 SSPs: Typically 30–50% above AdSense baseline. Competition across demand sources significantly increases the clearing price.
- Header bidding plus native advertising:Typically 60–120% above AdSense baseline. Native placements in content flow add a high-CPM layer on top of display, and the formats don't cannibalize each other significantly.
- Premium network (Mediavine, Raptive) plus native:Typically 100–200% above AdSense baseline for eligible publishers. The premium network handles display optimization at a professional level; native advertising adds incremental revenue on placements the display network doesn't cover.
Diagnosing underperformance
If your RPM is below the benchmark for your vertical, the cause is usually one of a small number of things:
Single demand source
Running a single ad network without header bidding means you have no auction competition. The network pays whatever it determines, with no mechanism to force them to compete. Adding header bidding with multiple SSPs is the single highest-impact technical change most publishers can make.
No floor price
Without a floor, your inventory fills at whatever the market will pay, including impressions clearing at $0.10–$0.30 from low-quality demand. Setting and testing a floor eliminates these impressions and raises the average clearing price on the ones that remain.
Poor placement quality
Ads placed below 5,000 pixels of scroll depth on long-form content have chronically low viewability and attract minimal demand. Consolidating ad slots around the above-the-fold and within-content positions will reduce impression count but increase average CPM and RPM.
No native advertising
If you're running display only, you're leaving native CPMs on the table. In-content native placements consistently outperform below-the-fold display, and the two formats can run in parallel without cannibalizing each other.
RPM benchmarks are useful as a sanity check, but they're a starting point for diagnosis, not a verdict. Most publishers who are underperforming relative to their vertical have a fixable setup issue rather than a fundamental audience or content problem. The gap between a naive setup and an optimized one is often larger than the gap between different content verticals.