The Ad Ops Morning Checklist: What to Check in Google Ad Manager Every Day

Short answer: A complete daily Google Ad Manager check covers three things, in this order of urgency: (1) direct-sold campaign pacing - which guaranteed line items are trending toward under-delivery; (2) revenue - any day-over-day drop in direct or programmatic earnings, eCPM, or fill rate; and (3) inventory - ad units that stopped serving, tag issues, or sudden impression drops. Done thoroughly by hand, this takes most ad ops people 60–90 minutes every morning. The goal of the routine is to catch fixable problems while they're still fixable - pacing and delivery issues have the shortest window, so they come first.

Here's the full checklist, why each item matters, and what "bad" looks like - so you (or whatever automates this for you) never miss the things that quietly cost revenue.

The daily GAM checklist (summary)

BucketCheck each morning
1. Campaigns (Direct-Sold)CHECK FIRST Line items pacing behind their ideal curve · campaigns trending toward an end-of-flight shortfall · line items that should have started but haven't · campaigns ending soon that won't hit goal
2. Revenue (Direct + Programmatic) Day-over-day total revenue dip · eCPM drop on key units or channels · fill-rate slump · a demand source that fell off or went quiet
3. Inventory (Ad Units) Ad units with zero or near-zero delivery · tag / ads.txt / structural issues · sudden impression drops on a unit · new units that aren't serving yet

Why a daily routine - and why this order?

Ad ops problems are cheap to fix early and expensive to fix late. The thing that determines the cost isn't the size of the problem; it's how many days it ran before someone noticed. That's why this is a daily routine, not a weekly report - and why the order matters.

Direct-sold pacing goes first because it has the shortest correctable window. A guaranteed line item pacing behind on day 2 of its flight is trivially fixable; the same line item on day 29 is a make-good. Revenue and inventory issues are serious too, but they tend to give you slightly more room to respond. So you triage in order of how fast the door closes.

Bucket 1: Campaigns (Direct-Sold)

This is your money-on-a-clock bucket. Every guaranteed campaign has a flight, and once it ends, your options collapse.

What to check each morning:

  • Pacing vs. ideal curve. For every active guaranteed line item, compare actual delivery to where it should be at this point in the flight. A line item at 40% delivered on day 20 of a 30-day flight is behind and needs attention now.

  • Trending-toward-shortfall. It's not enough to know a line is behind today; you want the ones whose trajectory lands below goal at flight end. Those are tomorrow's make-goods if ignored.

  • Failed or late starts. Line items that were supposed to begin and didn't - wrong dates, missing creative, priority conflicts, inventory unavailable.

  • Ending soon, won't make it. Campaigns in their final days that the math says can't reach goal. Catching these even a day earlier can mean the difference between a fix and a credit.

What "bad" looks like: any guaranteed line item trending to deliver below ~95% of its contracted goal, with no plan to correct it.

Bucket 2: Revenue (Direct + Programmatic)

This bucket is about earnings that quietly slip. Unlike a missed flight, a revenue dip often has no single obvious cause - which is exactly why it's easy to miss for days.

What to check each morning:

  • Day-over-day revenue. Total earnings versus yesterday and versus the same day last week. A sharp unexplained drop is a flag, not a coincidence.

  • eCPM movement. A falling eCPM on a key ad unit or demand channel can signal a floor problem, a demand source pulling back, or a competitive shift.

  • Fill rate. A slump means ad requests aren't being filled - empty inventory is unmonetized inventory.

  • Demand-source health. A programmatic partner or channel that suddenly went quiet. These drop-offs rarely announce themselves.

What "bad" looks like: a meaningful day-over-day revenue or eCPM decline you can't immediately explain, or a fill-rate drop on inventory that's normally well-monetized.

Bucket 3: Inventory (Ad Units)

This is the structural-health bucket - the stuff that, when it breaks, takes revenue down with it silently.

What to check each morning:

  • Zero / near-zero delivery units. An ad unit that normally serves and suddenly isn't is often a tag or setup problem - and every hour it's dark is lost revenue.

  • Tag, ads.txt, and structural issues. Misconfigurations that prevent serving or suppress demand.

  • Sudden impression drops. A specific unit whose volume fell off a cliff overnight.

  • New units not yet serving. Recently launched placements that haven't started delivering as expected.

What "bad" looks like: any normally-active unit at zero, or a sharp unexplained impression drop on a single placement.

The printable version

Daily GAM Ad Ops Check

Triage in order: Campaigns first (shortest window), then Revenue, then Inventory.

Campaigns (Direct-Sold)

  • Pacing vs. ideal curve
  • Trending toward end-of-flight shortfall
  • Late or failed starts
  • Ending soon & won't make goal

Revenue (Direct + Programmatic)

  • Day-over-day total revenue
  • eCPM on key units / channels
  • Fill rate
  • Demand-source drop-offs

Inventory (Ad Units)

  • Zero-delivery units
  • Tag / ads.txt / structural issues
  • Sudden impression drops
  • New units not yet serving

Rule: a problem caught early is a fix; the same problem caught late is a make-good or a credit.

How long should this take - and should you automate it?

By hand, a thorough version of this checklist runs 60–90 minutes per person every morning for most lean publisher teams. That's not 60–90 minutes of skilled work; it's 60–90 minutes of pulling reports and eyeballing numbers to find the handful of things that actually need a human. The checklist is the same whether you run it manually or automate it - the question is only who does the pulling and comparing.

If your network is small enough that one person genuinely gets through all three buckets every morning and acts same-day, doing it by hand is completely fine. Don't automate a routine you're already running reliably. The case for automation kicks in when the check is too big to finish before the day's real work starts, when it gets skipped on busy days, or when you're managing more than one GAM network and "review everything" stops being realistic.

That's the job ProOps Ads Tracker does: it runs this exact three-bucket checklist for you every morning. The Chrome extension connects to GAM with read-only access, pulls the data overnight, and has the morning sweep done before your team logs in - Campaigns, Revenue, and Inventory each flagged by red/orange severity so the costliest issues surface first, with downloadable reports for sales and finance. It doesn't make the checklist faster. It removes it from your team's plate so the 60–90 minutes goes back into optimization and yield instead of report-pulling. (For a manual route, see our step-by-step guide to automating GAM reporting.)

Frequently asked questions

What should an ad ops team check in Google Ad Manager every day? Three things, in order of urgency: direct-sold campaign pacing (which guaranteed line items are trending toward under-delivery), revenue health (day-over-day drops in earnings, eCPM, or fill rate), and inventory health (ad units that stopped serving, tag issues, or sudden impression drops). Campaign pacing comes first because it has the shortest window to fix before a make-good.

How long does a daily GAM check take? For most lean publisher teams doing it manually, a thorough daily check across delivery, revenue, and inventory takes about 60–90 minutes per person every morning. Automating the routine removes that time while keeping the same coverage.

Why check direct-sold pacing before revenue or inventory? Because guaranteed campaigns have a hard flight end. A pacing shortfall caught early is correctable; caught after the flight ends, it becomes a make-good or a credit. Revenue and inventory problems are serious but usually give you a little more room to respond.

Can I automate this whole checklist? Yes. A dedicated GAM monitoring add-on like ProOps Ads Tracker runs the same three-bucket check automatically each morning and flags what needs attention by severity, so your team reviews a short prioritized list instead of pulling reports by hand. If you'd rather build it yourself, you can script much of it against the GAM API.

Do I need a tool to run this checklist? No. The checklist is the same whether you run it by hand or automate it. If one person reliably completes all three buckets every morning and acts same-day, manual is fine. Automation earns its place when the check is too large to finish reliably, gets skipped, or spans multiple GAM networks.

Next
Next

Does Google Ad Manager Send Alerts? What Native GAM Catches vs. What It Misses