Adgora
For publishers 7 min read 957 words

Ad Ops for Growing Sites: The Routine That Keeps Revenue Climbing

A practical ad ops routine for publishers: what to check weekly and monthly, how to structure zones and floors, how to test changes without wrecking revenue, and what to ignore.

Adgora
On this page0%

    Most publishers set up ads once and never look again. Then they wonder why a site with growing traffic has flat revenue. Ad ops is the unglamorous routine that closes that gap — and at small scale it is not a job, it is about an hour a week of looking at the right four numbers.

    This is the routine, what to change, what to leave alone, and what to ignore entirely.

    Structure first: zones are your unit of control

    Before any optimizing, get the structure right, because you can only manage what you can measure separately.

    Every distinct placement should be its own zone. Not one zone reused across the site — a zone for the in-content unit, a zone for the sidebar, a zone for the end-of-article grid. Each zone gets its own format, its own floor eCPM, and its own line in your reporting.

    The reason is simple: the moment they share a zone, an in-content placement earning well and a footer unit earning nothing average into a number that tells you to do nothing. Split them and the footer's uselessness becomes visible — and fixable.

    The weekly hour

    Four things, in this order:

    1. Fill rate by zone

    An unsold impression earns zero and drags your average down. If a zone's fill is low, ask why: is the floor too high for what that placement is worth? Is the format too narrow for available demand? Is the slot in a position nobody bids for? A high eCPM on 40% fill is usually worse than a moderate eCPM on 95%.

    2. eCPM by zone

    Which placements earn, and which are decoration. A zone that has earned nothing for a month is not "extra revenue" — it is clutter costing you page weight and reader patience. Kill it or move it. The levers are in the eCPM playbook.

    3. Revenue per session

    The number that actually matters. Revenue divided by sessions tells you what a reader is worth, and unlike eCPM it cannot be gamed by stuffing more units onto a page. Three interstitials will lift eCPM and tank revenue per session as readers bounce.

    4. Return-visitor rate

    Your early-warning system. If you got greedy, this moves before revenue does — readers stop coming back weeks before the money reflects it. Watching it is how you catch a mistake while it is still cheap. Which is exactly why interstitial placement should be judged on return rate, not on the first week's eCPM.

    The monthly pass

    • Revisit floors. A floor set in July is underpriced in Q4 and too aggressive in January. Demand moves; your minimum should too.
    • Review the format mix. Is there a higher-value unit you have not tried where it would fit — a native block, a teaser grid at article end?
    • Check your owned audience. Push list growing? Opt-in rate holding? That asset is the one that keeps earning on a slow month — see email vs web push.
    • Withdraw. Do not leave a balance sitting. From a $10 floor there is no reason to.

    Testing without fooling yourself

    Three rules, and they are the same three that break most publishers:

    • One change at a time. New format, moved slot, raised floor — pick one. Stack them and you learn that something happened.
    • Give it a week. Fill and demand take days to settle, and traffic has a weekly rhythm. Two days is noise wearing a conclusion's clothes.
    • Compare to the weeks before, not to yesterday. Monday is not Saturday. Compare like with like.

    And write down what you changed and when. Six weeks later, "why did revenue jump in March?" is only answerable if you kept a log. A text file is enough.

    What to ignore

    Ad ops has more vanity metrics than almost any discipline:

    • Total impressions. Grows with traffic, tells you nothing about whether ads are working.
    • A single day's eCPM. Demand is spiky. One good day is not a trend; one bad day is not a problem.
    • Other people's benchmarks. eCPM varies wildly by geo, vertical and format. Your trend against your own history is the only meaningful comparison.
    • Chasing the "best" network on a forum. Your traffic is not their traffic — test it on one zone yourself, as the network checklist lays out.

    The failure modes worth naming

    Set and forget. Traffic grows, layout changes, seasons move, and the setup from eighteen months ago quietly leaks money. An hour a week beats it easily.

    Optimizing the wrong number. Stuffing units lifts eCPM and costs you the audience producing it. Revenue per session and return rate are the guardrails.

    Constant fiddling. The opposite failure. Daily changes with no baseline generate motion and no knowledge.

    One point of failure. One network, one format, one traffic source. Diversify formats and keep an owned channel so a single policy change is a line item, not a crisis — see ad blockers for what that resilience buys you.

    The honest summary

    Split your placements into separate zones, look at four numbers once a week, change one thing at a time, and keep a log. That is genuinely most of it. The publishers whose revenue compounds are not the ones with a clever trick — they are the ones who looked, regularly, at the right things.

    Create a publisher account to set up zones and floors, or start with the monetization guide. Terms are on the publisher overview.

    Key takeaways

    • One zone per placement — shared zones average away the information you need.
    • Weekly: fill rate, eCPM by zone, revenue per session, return-visitor rate — in that order.
    • Revenue per session is the real number; eCPM alone rewards stuffing.
    • Return rate is your early warning — it moves before revenue does.
    • Test one change, one week, compared to prior weeks, and keep a log.
    • Ignore total impressions, single-day eCPM, and other people's benchmarks.

    Terms in this article

    Short definitions from the Adgora glossary.

    eCPM
    Effective cost per mille — what a placement actually earned per thousand impressions, whatever pricing model produced it. It is the common currency…
    Impression
    One ad served to one user, once.
    Interstitial
    A full-screen ad at a natural break between pages. The highest eCPM of any format, and the most sensitive to timing. Specs and pricing →
    Fill rate
    The share of ad requests that returned an ad. A low fill rate usually means a floor set above what the inventory clears, or targeting too narrow fo…
    Bid
    The maximum you are willing to pay for a click or a thousand impressions. Distinct from budget: the bid sets your price per unit, the budget sets h…
    Web push
    A true browser notification sent to users who subscribed on a specific site via a service worker. Reaches people after they leave — permission-base…

    Frequently asked questions

    What is ad ops?

    Ad operations is the ongoing work of running ads on a site: structuring zones, setting floors, watching fill and eCPM, testing placements, and catching problems before they cost a month of revenue. For a small publisher it is a routine, not a job title — an hour a week is usually enough to beat a site that never looks.

    How often should I change my ad setup?

    Less often than you want to. Fill and demand take days to settle, so a change judged after two days is judged on noise. Make one change, let it run at least a week, then read it. Publishers who fiddle daily generate a lot of activity and very little learning.

    What metrics actually matter?

    Revenue per session, fill rate, eCPM by zone, and return-visitor rate — read together. Revenue per session tells you what a reader is worth; fill tells you how much inventory you are wasting; eCPM by zone tells you which placements earn; return rate warns you when you have pushed too far before revenue does.

    How do I test an ad change safely?

    Change one thing at a time, on one zone, and compare against the weeks before it. Never stack three changes and a new format in the same week — when revenue moves you will have no idea which one did it, and if it moves down you will not know what to undo.

    Share this article

    Found it useful? Send it to someone who buys or sells traffic.

    Next step

    Ready to put this into practice?

    Launch a campaign or monetize your traffic on Adgora — crypto payments, real-time stats, no lock-in.

    What this page answers