"how is your RPM $30+? Mine is $9. Same niche."
Some version of that message lands in my DMs every week.
My blogs run between $25 and $35 RPM, and people assume there's a trick behind it. A secret network. A lucky niche. A setting I'm keeping to myself.
There's no trick. There's an auction.
It runs every time someone opens one of your posts. It's over in less than a second. And most bloggers lose it without ever knowing it happened.
Today I'll walk you through how that auction works, the two things buyers actually pay for, and a 5-minute check that catches the glitch behind most RPMs under $5.
Read to the end. It's October, and the most expensive 90 days of the ad year just started.
Watch session RPM, not just pageview RPM
RPM is what you earn per 1,000 views. There are two versions.
Pageview RPM counts every page. Session RPM counts every visit, however many pages that reader opens. Mediavine and Raptive both report session RPM, because it shows what a reader is actually worth to you.
Pinterest readers usually open one post and leave. Get that same reader to open a second post and you've doubled the ads they see, with zero extra pins.
Keep that in mind. It comes back later.
What happens in the first second
Sarah taps your pin for "The Best Running Shoes for Marathons." Before your page finishes loading, your ad network holds up the ad slot and asks one question: who wants this reader?
Three buyers answer in the same millisecond:
Amazon, carrying a local gym ad: 4 cents.
OpenX, carrying a Nike ad: 5 cents.
Google AdX, carrying an Adidas ad: 7 cents.
Adidas wins. You earn 7 cents. Do that a thousand times and you have your RPM.
Mediavine and Raptive don't make the ads. They run the sale. Brands load budgets into buying software, that software bids through exchanges like OpenX and Google AdX, and your network takes the highest bid. On every page. For every reader.
That's why two blogs on the same network, in the same niche, can earn $30 and $10. The same buyers are in the room for both. Nobody is blocking the $10 site. The buyers look at its impressions and bid less.
How much they bid comes down mostly to two things you control.
Lever 1: How your site looks to a buyer
Advertisers pay more when they know a real person saw the ad, on a site that's safe to put their brand next to. Clean and fast pulls the big bids. Cramped, slow, and jumpy gets the leftovers.
Stop the page from jumping. Open one of your posts on your phone and watch it load. If the text shifts around, ads get pushed out of view. Viewability drops, and premium advertisers set a minimum viewability before they'll even bid. On Raptive, switch on "Reduce CLS from ads." On any network, fix whatever is shifting.
Design for the phone first. Pinterest traffic is often 80%+ mobile, so your mobile layout is your income. Mediavine recommends 18–20px body text, generous line spacing, and short paragraphs.
Keep paragraphs to 2–3 sentences. In-content ads can only go after a paragraph, a list, or a block. More short paragraphs means more places an ad is allowed to sit.
Be careful with page builders. If your builder wraps the whole article in one big container, the ad script can't find gaps between paragraphs, and you lose in-content ads. Mediavine recommends the standard WordPress block editor.
Shorten your desktop sidebar. The sticky sidebar ad starts once the sidebar content ends. A long sidebar delays your best desktop unit.
Look like a real business. Original or properly licensed images. About, Contact, and Privacy pages. Nothing sketchy. Brand-safe sites keep more buyers in the auction.
Lever 2: How long they stay
This is the one people underrate.
Your network refreshes ads for readers who stay engaged. The longer Sarah reads, the more times the same slot can load a new ad. Same pageview, more impressions, more money.
Stay time isn't a vanity metric. It creates ad inventory.
Go deep. Mediavine suggests 700–1,000 words as a minimum. In a listicle, give every item 3–5 useful sentences instead of one caption under a giant image. Thin posts give the network almost nowhere to put ads.
Use tall images with text between them. Vertical images make the page longer on screen, and that makes room for more ads. Image, explanation, image, explanation.
Answer quickly, then keep the best part lower. Give readers what they came for up top. Put the deep stuff further down: the full list, the printable, your top pick and why. Readers who scroll see more ads.
Put internal links inside the post. One line like "Small living room? Read this next" in the middle of a post beats a related-posts widget nobody reaches. Write in clusters, so every post has two or three natural next reads. This is the cheapest session RPM boost there is.
Leave the video player on. Mediavine's Universal Player earns video CPMs, which pay more than display ads, even if you never film anything. On Journey it's on by default. Don't turn it off.
Don't cram ads. Too many ads push readers out faster and drag session RPM down. When Mediavine tested fewer in-content ads with its Optimized Ad Experience, early adopters saw up to 24.8% higher RPM. On Journey, leave the density slider on Optimal.
What sets your ceiling
Design and stay time decide how close you get to your ceiling. Your niche decides where the ceiling is.
Quotes, affirmations, names, wallpapers: big advertisers barely show up, because they have nothing to sell those readers. A beautiful site won't change that.
Home decor, fashion, food, parenting, relationships, pets, gardening, finance: plenty of brands bid in all of them. Pick from this list and you're playing on the right field.
Two more things raise the ceiling.
Intent. "How to choose running shoes for flat feet" pulls bigger bids than "my morning walk routine." A reader close to buying is worth more to every brand in the auction.
Geography. A US reader can be worth 5 to 20 times a reader in a low-budget country. Write for US readers on purpose: US spellings, US stores, US prices, US holidays.
And if you get UK or EU visitors, make sure your network's consent pop-up is switched on, or those visitors can't be monetized properly.
RPM under $5? Check this before you blame your niche.
If you're in a solid niche, writing for US readers, and still under $5, the problem is usually the setup, not the content.
The one I see most: you changed your theme or layout, and your in-content ads quietly stopped showing.
Mediavine places in-content ads by reading your site's HTML. A new theme changes that HTML, so the script no longer knows where the ads go (Mediavine explains it here). And because ads often don't load for you while you're logged in to WordPress, you can miss it for weeks.
The 5-minute check:
Open 2–3 of your top posts in an incognito window.
Add ?test=houseads to the end of the URL and refresh. This fills every ad slot with a test ad, so you can see where ads are loading.
Scroll the full post. Are there ads between your paragraphs, or only at the top, the sidebar, and the bottom?
Nothing inside the content? Contact Mediavine support ([email protected], or the chat in your dashboard) and tell them you changed your theme. They'll re-target the ads on their end.
While you're in there, check four more things:
Your speed plugin. "Delay JavaScript," "combine," and "minify" settings can break the ad script. Exclude your network's script from them.
Ad category blocks. Every category you block removes buyers from the auction. Mediavine's own example: block politics, and a $4 bid can fall to a $3 one. That's 25% gone from that auction. Block only what you truly must.
Ads switched off on single posts. It's easy to toggle by accident in the post editor.
Analytics installed twice. Double-counted pageviews make your pageview RPM look half its real size.
Why I'm sending this now
Ad money isn't spread evenly across the year. Brands spend the most from October to December, chasing holiday shoppers. November and December are the peak.
Then January arrives, budgets reset, and RPMs drop hard. July is the other low point. Even the first few days of each month dip while budgets refresh.
Three things to do with that:
Make the fixes above this week, not in December. The next 90 days are your best shot at seeing what your site can really earn.
Pin your gift guides and holiday posts now. Pinterest users plan early.
When January comes and your RPM falls, don't tear your site apart. Compare this November to last November. Never to January.
If you only do three things this week: run the incognito check, add two internal links to each of your top 10 posts, and watch your site load on your phone.
This is how we build every blog. SagelyChic included.
Our public case study wasn't built first and "fixed for RPM" later. Clean mobile layout, in-depth posts, and set up to premium ad network requirements from day one, before the first pin went live.
Here's its first week on Mediavine Journey:

Niche research, Pinterest traffic, Mediavine approval, and now real ad money. All in public.
The 50% seats are back. 20 of them.
I told you the 50% offer was gone, and I meant it.
But SagelyChic just finished the full path, from niche research to its first week of ad earnings, in front of everyone.
I want 20 more people running that exact path. So for 20 seats, PIN POWER is 50% off again.
When the 20th seat goes, so does the code.
Code: GET50OFF
Every buyer gets me personally on WhatsApp until their blog is monetized.
Here's what you get:
The complete PIN POWER system, the same one behind SagelyChic
The full RPM module this email came from: how display ads work and every lever to raise yours
Blue Ocean niche research + the Splinter Method
The niche blog setup built around premium ad network requirements
The Pinterest system: account warm-up, boards, pins, pin copy
The premium ad network approval blueprint
My 1:1 WhatsApp support until your blog is monetized
The private community
Lifetime access and every future update
Want a site built to this standard?
You just read how much of your RPM comes down to design. If you'd rather not build it yourself, we'll design your blog to the same level as SagelyChic: clean, fast on mobile, laid out so in-content ads can actually load, and built around premium ad network requirements.
The first-week earnings above are what that standard looks like on a brand-new site.
Or want us with you the whole way?
Our DFY package runs for 4 months, and it follows the same path as SagelyChic, the blog we built, grew, and monetized in public.
We start with your niche research, set up your blog, build your content and Pinterest system, and support you all the way through to monetization.
THAT’S A WRAP
Before you go: Here’s How We Can Help You!
Pin Power: Pin Power teaches you Pinterest marketing for FREE Organic Traffic with advanced strategies, step-by-step process, and proven workflows. (no prior experience needed!).
100% DFY Pinterest Management: We Build The System. You Collect The Traffic. Content, Pins, Strategy, Everything Managed.
See you again next time with more helpful and exclusive content! Bilal and Kashif Out! 👦


