Blog/Publisher

Setting Floor CPMs for Newsletter Advertising: The Publisher's Complete Guide

Floor prices protect your inventory value — but set them wrong and you'll tank your fill rate. This guide explains how to calibrate floors by niche, audience size, and demand seasonality.

MT
MailAdx Team
Published 24 May 2026·12 min read
Setting Floor CPMs for Newsletter Advertising: The Publisher's Complete Guide

A floor price is the minimum CPM you'll accept for a paid ad impression. Set it too low and you sell inventory for less than it's worth. Set it too high and you push fill rate below the point where revenue is maximised. The floor CPM is the single most impactful configuration decision a newsletter publisher makes — yet most publishers set it once at signup, never revisit it, and leave significant revenue on the table as a result. This guide explains the mechanics, the math, and the process for calibrating floors correctly.

What Floor Prices Do (and Don't Do)

A floor price serves two functions: revenue protection and quality filtration.

Revenue protection: Without a floor, your inventory is available to any advertiser at any price. In a thin demand environment, that can mean impressions clearing at $2–4 CPM — far below what engaged newsletter audiences are worth. A floor ensures that if demand can't meet your minimum acceptable price, no impression is served at all and the slot falls to your house ad.

Quality filtration: There is a correlation between CPM willingness and campaign quality. Advertisers running well-targeted, professionally produced campaigns are typically willing to pay more per impression than advertisers running broad, poorly targeted campaigns on minimal budgets. A floor of $12 CPM filters out much of the lowest-quality programmatic demand. A floor of $20 CPM filters more aggressively. This isn't absolute — high-budget advertisers can also run poor creative — but it is a useful heuristic.

What floor prices don't do: guarantee that all impressions above the floor will be high quality. Category blocklists handle that. The floor is a price gate; the blocklist is a quality gate. Both are necessary for a well-configured publisher setup. See publisher ad unit configurationfor how floors and blocklists work together in the placement setup.

Floor prices also don't affect direct-sold campaigns, which sit above the programmatic waterfall regardless of floor settings. See direct-sold newsletter ads for how direct and programmatic interact.

The Revenue Math: Finding the Optimal Floor

Revenue per send = Opens × Fill Rate × CPM ÷ 1,000

The floor price affects both sides of this equation: it sets the minimum CPM, but it also constrains fill rate. As floors rise, fill rate falls. The question is at what floor does the product of (fill rate × CPM) peak.

Take a newsletter with 40,000 opens per send. Suppose the demand curve looks like this:

Floor CPMEstimated Fill RateRevenue Per Send
$697%$232.80
$1093%$372.00
$1488%$492.80
$1879%$568.80
$2271%$624.80 ← peak
$2658%$604.80
$3043%$516.00
$3528%$392.00

In this example, the revenue-maximising floor is $22 CPM. A floor of $30 CPM achieves a higher CPM per impression but generates $108 less per send because the fill rate drops too sharply. A floor of $10 CPM achieves near-perfect fill but at CPMs that leave revenue on the table.

The exact shape of this curve is different for every newsletter and changes over time as demand conditions shift. You cannot determine the optimal floor from a spreadsheet — you need to find it empirically by testing and observing the fill-rate response to floor changes.

Starting Floor Recommendations by Niche

These starting floors are based on MailAdx publisher data. They are designed to provide reasonable revenue protection without suppressing fill below the point where demand data becomes useful. The goal at the start is to collect data, not to immediately maximise revenue — you need a few weeks of impressions at a moderate floor to understand how demand responds before raising aggressively.

NicheStarting FloorTarget After Calibration
B2B SaaS / Enterprise Tech$16 CPM$20–28 CPM
Finance / Investing / Fintech$18 CPM$22–32 CPM
Marketing / Advertising$14 CPM$18–24 CPM
Developer Tools / Engineering$16 CPM$20–26 CPM
Healthcare / Wellness (professional)$14 CPM$18–22 CPM
E-commerce / DTC Retail$10 CPM$12–18 CPM
Creator Economy / Media$10 CPM$12–16 CPM
General Interest (broad)$7 CPM$9–14 CPM
Local / Regional$6 CPM$8–12 CPM

Newsletters with particularly high engagement (open rates above 50%, consistent CTR above 3%) in premium niches can start floors 20–30% above these recommendations. High engagement is a genuine differentiator that advertisers value and will pay for.

Setting Different Floors by Placement

Publishers with multiple placements — header, mid-content, footer — should set differentiated floors for each. Running the same floor across all placements is both revenue-suboptimal and fill-rate-suboptimal.

The hierarchy: header floors should be the highest (20–35% above the mid-content floor). Mid-content floors sit in the middle. Footer floors are the lowest (40–50% below the header floor). This reflects the genuine difference in impression value — a header impression that guaranteed visibility at 10,000 opens is worth more than a footer impression that some subscribers never see.

Example for a B2B newsletter: Header $22 CPM · Mid-content $18 CPM · Footer $10 CPM. Each placement has its own floor and its own independent waterfall. Programmatic demand bids separately against each placement's floor. An advertiser who won't pay $22 CPM for the header might still bid $18 CPM for mid-content — and that revenue would be lost if you used one uniform floor across all placements.

Placement-level floors are configured in the MailAdx publisher portal per placement. The ad unit best practices guide covers placement configuration alongside floor price setup.

Seasonal Floor Adjustments

Programmatic demand pricing is not constant. It follows predictable seasonal patterns that publishers who understand them can exploit with proactive floor adjustments.

Q4 (October–December): The highest-demand period in most categories. Advertisers with Q4 budgets push CPMs 20–40% above the annual average. Raise floors in October and hold them through December. Publishers who don't raise floors in Q4 give away significant revenue to advertisers who would have paid more.

January: A sharp demand reset. Annual budgets are new and unallocated; advertisers are evaluating channels rather than executing campaigns. Expect CPMs to drop 15–25% from December levels. Temporarily lower floors in January to maintain fill rate while demand rebuilds.

July–August: A second, less severe demand dip as budgets are reviewed mid-year and many advertisers reduce spending during the summer. B2B newsletters are more affected than consumer newsletters. Plan for a 10–20% fill-rate decline and adjust floors accordingly.

Q2 rebound (April–June): Demand typically recovers strongly in Q2 as full-year campaigns ramp up. This is a good window to raise floors if you've been conservative.

The MailAdx reporting dashboard shows eCPM and fill-rate trends over time, making seasonal patterns visible. Use this data to inform floor adjustments rather than making changes without evidence.

When and How to Raise Floors

The signal that a floor can be raised: your fill rate is consistently above 90% at your current floor. When nearly all impressions are filling at or above floor, you have headroom to push the floor up and capture a higher minimum CPM.

The raise process: increase the floor in $2–3 increments (not large jumps) and observe fill rate for the following two to three weeks. If fill rate holds above 85%, the demand exists to support the higher floor and you can raise again. If fill drops below 80%, the floor has exceeded the point where demand is consistently available and you should pull it back.

Never raise floors based on a single send's data. One send with unusually high CPMs (because a seasonal campaign happened to be active) is not evidence that demand will sustain a floor increase. Two to three weeks of consistent data is the minimum before making a permanent floor change.

Raise header and mid-content floors independently. A strong week in header CPMs doesn't necessarily indicate that mid-content floors can be raised. Evaluate each placement separately on its own demand evidence.

Floor Prices and Direct Deals

Floor prices apply only to programmatic demand. When a direct deal is active in a placement, it fills at its negotiated CPM regardless of floor settings. A direct sponsor at $80 CPM doesn't "compete" with your $20 floor — they occupy the slot at tier 1 of the waterfall before programmatic floor checking even runs.

However, your floor prices inform your direct pricing strategy. If your programmatic floor is $22 CPM and you're achieving 85% fill at that floor, a direct sponsor offering $35 CPM represents a genuine premium worth prioritising. A direct offer below your programmatic floor ($15 CPM) would actually undercut what your programmatic stack would produce — reject it or negotiate up.

The general rule: your direct rate card should be set significantly above your programmatic floor, reflecting the certainty and specificity premium that direct deals carry. See building a direct newsletter sponsorship programfor rate card construction.

Frequently Asked Questions

Should I set a global floor or per-placement floors?

Per-placement floors are always preferable to a single global floor. A global floor set high enough to protect your premium header placement will over-restrict fill on footer placements where lower CPMs are appropriate. A global floor set low enough to fill footers will underprotect your header inventory. Set floors per placement.

What happens when an impression falls below floor price?

The impression falls through to your house ad. No paid impression is served, no advertiser is charged, and the slot shows whatever house creative you've configured. Your revenue for that impression is zero (unless your house ad drives a conversion with downstream value).

Can I set a different floor for a specific advertiser category?

Not directly through floor settings — floor prices apply to all programmatic demand in a placement. For category-specific floor logic, the typical approach is to run category-specific private marketplace deals with preferred CPMs, which give those categories a priority position in the waterfall at a negotiated rate above the open-market floor.

How does fill rate relate to floor price in my dashboard?

The MailAdx reporting dashboard shows fill rate per placement alongside eCPM. When fill rate drops, check whether it coincides with a floor price increase or a seasonal demand shift. If you raised your floor and fill dropped, you may have exceeded the demand ceiling. If fill dropped without a floor change, seasonal demand conditions are likely the cause.

Set your floors and watch fill rate data

MailAdx shows eCPM and fill rate per placement in real time, so floor calibration is always informed by actual demand data rather than guesswork.

Stay ahead of the newsletter ad space

Get weekly articles on email monetisation, ad tech, and platform updates.

Subscribe + request demo →
MT
MailAdx Team

Editorial & Product

2026-05-24·12 min read

Related articles

Ready to monetise your newsletter?

See how MailAdx fits your setup in a personalised 30-minute demo.

No credit card required
Setup in 30 minutes
Dedicated onboarding