Skip to main content

Revenue vs. Latency

Every optimization choice is a trade-off. Learn to balance earning more with keeping your site fast.


The fundamental trade-off

More revenue often means more latency:

More revenueMore latency
More demand partnersMore bid requests
Longer timeoutsLonger waits for bids
More ad slotsMore auctions
No lazy loadingAds block page load

Conversely, a faster site might earn less:

Less latencyLess revenue
Fewer partnersLess competition
Shorter timeoutsMissed bids
Fewer slotsFewer impressions
Aggressive lazy loadLower viewability

Your job: Find the optimal balance for your site and audience.


Why latency matters

User experience

Page load time increases → Bounce rate increases

1s load: Baseline
2s load: +32% bounce rate
3s load: +50% bounce rate
5s load: +90% bounce rate

Slow pages = fewer pageviews = less inventory to monetize.

SEO impact

Core Web Vitals affect rankings:

MetricGoodNeeds improvementPoor
LCP< 2.5s2.5s - 4s> 4s
INP< 200ms200ms - 500ms> 500ms
CLS< 0.10.1 - 0.25> 0.25

Poor CWV → Lower rankings → Less traffic → Less revenue.

The hidden cost

A site that's 2 seconds slower might:

  • Lose 20% of traffic to bounces
  • Rank lower in search
  • Have lower user engagement

That "extra" $0.50 CPM from slower optimization isn't worth -20% traffic.


Key levers: Latency side

1. Timeout settings

How long to wait for bids before proceeding:

TimeoutTrade-off
500msVery fast, many missed bids
1000msBalanced
1500msStandard recommendation
2000ms+Slower, diminishing returns

Recommendation: Start at 1500ms, test lower if you have speed issues.

What happens at timeout:
- Partners that responded: Include in auction
- Partners still pending: Excluded
- Auction proceeds with available bids

2. Lazy loading

Load ads only when they're about to be visible:

Without lazy loadWith lazy load
All ads load immediatelyOnly visible ads load
Page blocked until loadedPage loads faster
All ads impact LCPOnly above-fold impacts LCP

Recommendation: Lazy load all below-fold slots.

3. Partner count

More partners = more requests = more latency:

PartnersLatency impactRevenue impact
3-5LowBaseline
6-10Medium+10-20%
11-15High+5-10% marginal
16+Very highDiminishing

Recommendation: 5-10 quality partners beats 20 mediocre ones.

4. Slot count

More slots = more auctions:

Slots per pageImpact
1-3Low latency
4-6Moderate
7+High latency

Recommendation: Optimize existing slots before adding more.


Key levers: Revenue side

1. Partner quality over quantity

A slow partner that bids high is better than 5 fast partners that bid low.

Monitor:

  • Average bid by partner
  • Win rate by partner
  • Timeout rate by partner

Remove partners that time out frequently without winning.

2. Slot placement

Better placement = higher viewability = higher bids:

PlacementViewabilityCPM
Above-fold header70-90%High
In-content60-80%Medium-High
Sidebar40-60%Medium
Below-fold20-40%Low

Fewer high-performing slots > many low-performing slots.

3. Size strategy

Larger/premium sizes command higher CPMs:

SizeRelative CPM
970x250 (billboard)1.5x
300x600 (half-page)1.3x
300x250 (medium rect)1x (baseline)
728x90 (leaderboard)0.9x
320x50 (mobile banner)0.6x

Finding your balance

Step 1: Measure baseline

Before optimizing, measure:

MetricYour baseline
LCP___ ms
Page load time___ s
Total revenue/1000 pageviews$___
Fill rate___%
Average CPM$___

Step 2: Test one variable

Don't change everything. Test one thing:

TestQuestion it answers
Timeout: 1500ms vs 1000msCan I be faster without losing bids?
Lazy loading: on vs offDoes lazy loading hurt revenue?
Remove slowest partnerWhat's the latency/revenue trade-off?
Reduce from 6 to 4 slotsAm I over-monetizing?

Step 3: Measure impact

After testing, compare:

MetricBeforeAfterChange
LCP
Revenue/1000 pv
Bounce rate

A good trade-off:

  • LCP improved significantly
  • Revenue dropped only slightly (or not at all)
  • Bounce rate improved

A bad trade-off:

  • LCP improved marginally
  • Revenue dropped significantly

Step 4: Iterate

Optimization is ongoing. What works today may not work tomorrow.


Common scenarios

"My site is slow, what should I cut first?"

Priority order:

  1. Enable lazy loading for below-fold slots
  2. Reduce timeout to 1000ms
  3. Remove partners with high timeout rates
  4. Reduce slot count if > 6 per page

"I want more revenue, what's safe to add?"

Priority order:

  1. Add high-value sizes to existing slots
  2. Add 1-2 quality partners (not 5 mediocre ones)
  3. Enable refresh (if appropriate for content)
  4. Add one new slot in high-viewability position

"How do I know if I've gone too far?"

Warning signs:

  • LCP > 4 seconds
  • Bounce rate increasing
  • User complaints
  • Google Search Console CWV warnings

The optimization framework