If you have 5,000 to 20,000 newsletter subscribers and you have spent any time on creator-business Twitter, you have seen the CPM advice: “charge $30 CPM, $50 CPM, $80 CPM, depending on your niche.” None of these numbers feel right at small scale, and most of them are not what brands actually pay. This post walks through how to set a per-send rate when your audience is below the threshold where CPM math even works.
Source-honesty note up front: public per-send pricing data for small newsletters is thin. The ranges below are drawn from publicly shared rate cards on X/Twitter, Passionfroot’s blog posts on creator pricing, Beehiiv’s published case studies, and Substack revenue posts. Every benchmark is labeled with its source type. If you have a real rate card you have closed at, your number is more reliable than the ranges here.
TLDR
| Audience size | Open rate ≥40% | Open rate under 40% |
|---|---|---|
| 5,000–8,000 | $400–$900 per dedicated send | $300–$600 per dedicated send |
| 8,000–12,000 | $700–$1,400 per dedicated send | $500–$1,000 per dedicated send |
| 12,000–20,000 | $1,200–$2,400 per dedicated send | $900–$1,800 per dedicated send |
These are honest ranges, not guarantees. The exact number depends on niche, geo split, past brand outcomes, and how confidently you quote.
Why CPM math fails under 50k
CPM (“cost per thousand impressions”) assumes you can sell to a big enough media buyer that they can write a single check for an effective ad reach. At 8,000 subscribers, $30 CPM is $240 for a dedicated send. A brand running $240 buys are running it through a buying tool, not a creator email. Both sides feel weird about the transaction, and most small newsletter operators undersell themselves when they default to CPM.
The Passionfroot blog and Beehiiv revenue reports referenced in public threads point at the same dynamic: under 50k subscribers, brands buy a segment, not a reach number. They are paying for “the indie iOS developer who reads your newsletter on Tuesday morning,” not for 7,000 impressions.
Per-format pricing — what to actually sell
Most newsletter operators between 5k and 20k subscribers sell five formats. Approximate pricing ranges:
| Format | Description | Range at 10k subs, 45% open |
|---|---|---|
| Dedicated send | Entire newsletter is one sponsor write-up | $900–$1,400 |
| Header sponsorship | 80–120 word block at top of regular issue | $250–$450 |
| Mid-newsletter slot | Block in the middle of regular content | $180–$350 |
| Classifieds / footer | One-line plus link in a list | $80–$150 |
| Cross-promo with retention bump | Pair a brand mention with a free resource giveaway | $300–$500 |
A dedicated send is the highest-leverage format because the entire issue is a sponsor write-up — open rate of the issue is open rate of the ad. A header is the next tier because it gets read before the reader scrolls.
What moves the price up
Five factors move a small-newsletter rate card up:
- Niche specificity. A 7,000-subscriber newsletter for solo iOS developers shipping paid apps can charge more per send than a 30,000-subscriber general-tech newsletter, because the niche is the buyer.
- Buyer-friendly geography. US/CA/UK/AU audiences command higher rates than mixed-geo audiences for most B2B brands.
- Confirmed past-campaign outcomes. One named brand with one real number (redemptions, signups, click-through) bumps the rate noticeably.
- Engagement signals beyond opens. Reply rate, click-through rate, and a small but vocal community in replies. These show up in sponsor decks as one screenshot each.
- Confidence in the quote itself. Brands counter creators who hedge. Range pricing signals you do not know your worth. A single number per format almost always closes at or near the asking price.
What moves the price down
- Mixed-geo audiences for brands that ship physical products to one country.
- An audience that hard-skips ads in surveys or reply-language.
- Past campaigns where you do not have data to share.
- A previous deal where the brand felt the result underperformed.
A worked example
Audience: 9,400 subscribers, 47% open rate, 6.2% link CTR on a recent unpaid mention, niche is home baking, geo is 78% US/CA.
Past brand outcomes: one unpaid feature for Trade Coffee drove 47 promo-code redemptions in 7 days. One paid feature for a regional flour mill drove 23 trial-pack orders at $19 each.
A reasonable rate card for this newsletter:
Dedicated send (~700 words, your link, your hero image): $1,200
Header sponsorship (100 words + link): $350
Mid-newsletter block (60 words + link): $220
Footer classified (one line + link): $110
Multi-slot 3-pack of dedicated sends within 90 days: $3,000 (vs. $3,600)
Each price is a single number. The 3-pack discount is named, not hidden in a range.
Common mistakes
- Anchoring on a single industry CPM article. Most of those articles are written by ad platforms and they over-index on big newsletters. Read at least three sources, weight your own niche.
- Pricing the same regardless of niche. Indie iOS developers and home bakers do not have the same per-reader value to a brand.
- Raising prices without raising the rate card. If you raised the price for one brand, raise it for everyone.
- Discounting on the first email. If you discount before the brand pushes back, you have left money on the table.
- Charging less than $300 for a dedicated send. Below $300, the transaction overhead (deck, contract, invoicing, reporting) is more expensive than the deal itself.
FAQ
Should I publish my rate card publicly? Public rate cards reduce inbound friction and filter out time-wasters. The downside is they cap your top end. A reasonable middle path: publish header and footer pricing publicly, quote dedicated-send pricing on request.
How often should I raise rates? When you have one quarter of consecutive sold-out dedicated sends at the current rate. Not before.
Do I need an agency or rep? Below 50k subscribers, no. The fee an agency takes (typically 15–25%) is more than the negotiating skill premium most can deliver for a small newsletter.
Is the dedicated-send format dying? No. Public Beehiiv and Substack reports continue to point at dedicated sends as the highest-converting sponsor format for niche newsletters, because the open rate of the dedicated send is the open rate of the ad.
What about CPM-based deals from ad networks like Beehiiv Ads or Passionfroot? Those are useful for filling otherwise empty slots, but the per-send rate is almost always lower than what you can charge with direct outreach.
Once you have a rate card, the next bottleneck is the deck itself. Run your current draft against the 9-section sponsor-deck scorecard on the landing page.
See also: