Google Ads budget pacing reports for agencies
A Google Ads budget pacing report tells you, on any given day of the month, whether a client's spend is ahead of plan, behind plan or on track. It is the one report that has to reach someone before the month ends, because after the 31st there is nothing left to correct.
Every agency has had the phone call. Day 27, the client rings, and either the budget is gone with four days of lead flow still to buy, or there is $3,400 sitting unspent that finance has already allocated. Both are reporting failures, not media failures. Nobody looked at pacing until the invoice arrived.
We built ReportsMate email-first because of this pattern. After years around agency reporting, the dashboards clients were handed almost never got logged into, and the pacing number that could have saved the month sat behind a login nobody opened. A pacing figure in an inbox on a Monday morning gets acted on; the same figure on a dashboard does not. Our Google Ads integration pulls spend, budget and campaign-level data straight from the account.
Last updated: August 2026
Key takeaways
- A Google Ads budget pacing report compares spend-to-date against the spend you should have reached by that day of the month, expressed as a pacing percentage.
- The core formula is: pacing % = spend to date / (monthly budget x days elapsed / days in month) x 100. Anything between 95% and 105% is on track.
- Google Ads can spend up to twice your average daily budget on any single day, but will not charge more than your average daily budget x 30.4 in a calendar month (Google Ads Help).
- Monthly reporting cannot fix pacing. By the time a monthly report is written, the month it describes is already closed.
- Weekly cadence is what most agencies actually run: across ReportsMate accounts, roughly seven in ten active client report schedules are weekly, alongside roughly seven in ten monthly.
- Overspend alerts in Google Ads are most useful at plus or minus 10% deviation, checked at least weekly and ideally daily for accounts over $10,000/mo.
What this guide covers
- What is a Google Ads budget pacing report?
- The pacing maths, with a worked example
- How Google Ads actually spends a daily budget
- What to put in the report your client receives
- How to build a pacing report in five steps
- Overspend alerts and the thresholds worth setting
- How often should agencies check PPC spend pacing?
- FAQs
What is a Google Ads budget pacing report?
A Google Ads budget pacing report is a recurring report that measures actual spend against planned spend at a point in the month, and projects where spend will land by month end. It answers one question: if nothing changes, will this account finish the month on budget?
It is different from a performance report. A performance report tells the client what their money bought. A pacing report tells you whether the money is being spent at the right rate, which is a delivery question you can still fix. The two belong in the same email, but they are not the same number.
The minimum version has four figures: monthly budget, spend to date, expected spend to date, and projected month-end spend. Add pacing percentage and a client can read it in six seconds.
Two terms worth defining for clients, because they will ask. Pacing is the rate of spend relative to time elapsed, not relative to results. Underdelivery is when Google cannot spend the budget you set, and it shows up in the impression share lost to budget metric, covered in our guide to Google Ads impression share.
The pacing maths, with a worked example
Budget pacing is four calculations, and none of them need anything more than the spend figure from the account.
- Expected spend to date = monthly budget x (days elapsed / days in month)
- Pacing percentage = spend to date / expected spend to date x 100
- Projected month-end spend = (spend to date / days elapsed) x days in month
- Required daily spend for the rest of the month = (monthly budget - spend to date) / days remaining
Here is a $10,000/mo budget across a 30-day month, the table we would put in front of a client because it makes monthly ad budget tracking a glance rather than a conversation.
| Day of month | Expected spend to date | On-track range (95-105%) | Projected month end if actual spend is $400/day |
|---|---|---|---|
| 5 | $1,667 | $1,583 - $1,750 | $12,000 |
| 10 | $3,333 | $3,167 - $3,500 | $12,000 |
| 15 | $5,000 | $4,750 - $5,250 | $12,000 |
| 20 | $6,667 | $6,333 - $7,000 | $12,000 |
| 25 | $8,333 | $7,917 - $8,750 | $12,000 |
| 30 | $10,000 | $9,500 - $10,500 | $12,000 |
The right-hand column is the point. At $400/day the account is pacing at 120% and heading for a $2,000 overspend, and that is visible on day 5. Caught then, you adjust daily budgets by a few dollars. Caught on day 25, you switch campaigns off, which costs the client conversions and costs you the explanation.
If you would rather not rebuild this in a spreadsheet for every client, our free Google Ads budget calculator does the same maths for a single account.
How Google Ads actually spends a daily budget
Google Ads works from an average daily budget, not a monthly one, and it deliberately overspends on high-traffic days. Per Google Ads Help, the system may spend up to twice your average daily budget on a given day when the opportunity is there, and it balances that against lower-spend days.
The protection is the monthly spending limit. Google will not charge you more than your average daily budget multiplied by 30.4 (the average number of days in a month) in a billing period. So a $100/day budget has a ceiling of roughly $3,040, even in a 31-day month with several 2x days.
Three practical consequences for pacing reports:
- A single 2x day is not an emergency. Judge pacing on the cumulative figure, not one day's spend.
- The 30.4 multiplier means a $100/day budget is not a $3,000/mo budget. If your client's plan says $3,000, your daily budget is about $98.68, not $100. Over twelve months that gap is real money.
- Shared budgets pool spend across campaigns, so campaign-level pacing can look wrong while account-level pacing is fine. Report at the level the budget is actually set. Google Ads Help documents shared budget behaviour in detail.
One more thing to check: Google's billing period may not match the client's calendar month, and reconciling the two after the fact is the most common source of "your report does not match my invoice" emails.
What to put in the report your client receives
A client-facing pacing report should fit on one screen and lead with the verdict. Clients do not want the working, they want to know if anything needs a decision from them. Include these, in this order:
- Status line. "On track", "overspending" or "underspending", plus the pacing percentage.
- The four numbers. Budget, spend to date, expected to date, projected month end.
- Days remaining and required daily spend to land on budget.
- The reason, in one sentence. Rising CPCs, a campaign launched mid-month, seasonal demand, or a paused campaign dragging delivery down.
- What you are doing about it. This is the part that keeps retainers. A variance with no stated action reads as a problem; the same variance with "we have adjusted daily budgets on Brand and Non-Brand from Monday" reads as management.
Leave out cost per click, quality score and search terms. They belong in the performance report, not the pacing one. For the monthly piece, our Google Ads reporting best practices for agencies covers what earns its place on the page.
How to build a pacing report in five steps
- Set the budget of record. Not the sum of daily budgets in the account, but the number in the client agreement, stored per client so every report measures against the same figure.
- Pull spend to date from the account. Use the Google Ads reporting interface, or the Google Ads API if you are automating. Match the date range to the client's month, not Google's billing period.
- Calculate the four figures using the formulas above, always on cumulative spend rather than a single day.
- Set a variance threshold and a status rule. Plus or minus 5% is on track, 5-10% is watch, beyond 10% triggers an action and a note in the email.
- Schedule the delivery. Weekly is the minimum useful cadence for ppc spend pacing, because a monthly send arrives too late to change the month it reports on. ReportsMate handles this with smart scheduling so pacing lands in the inbox on the same day each week, white-labelled as your agency.
The step most agencies skip is the first. If the budget of record lives in someone's head or an email thread, every pacing report is an argument about the denominator.
Overspend alerts and the thresholds worth setting
Overspend alerts in Google Ads are worth setting the moment an account's monthly budget passes the point where a 10% miss matters to the client. For a $2,000/mo account that is $200 and a shrug. For a $50,000/mo account it is $5,000 and a difficult meeting. Sensible defaults, from running these across multi-client accounts:
| Account monthly budget | Check frequency | Alert threshold | Escalate to client at |
|---|---|---|---|
| Under $5,000 | Weekly | +/- 15% | Projected miss over 10% |
| $5,000 - $20,000 | Weekly, daily in final week | +/- 10% | Projected miss over 7% |
| Over $20,000 | Daily | +/- 7% | Any projected miss over 5% |
Two failure modes to design around. The first is alert fatigue: thresholds set too tight fire every second day and get filtered into a folder nobody reads. The second is the silent underspend, which rarely triggers an alert because nothing looks broken, and which is the more expensive one for retention. Our post on Google Ads wasted spend reports covers the other side of the same coin.
How often should agencies check PPC spend pacing?
Weekly, at minimum, with daily checks on high-spend accounts and in the last week of any month. Monthly is not a pacing cadence, it is a post-mortem cadence.
This matches our own product data. Across active client report schedules on ReportsMate, roughly seven in ten are weekly and roughly seven in ten are monthly, while around a quarter run daily. Agencies are not choosing between cadences, they run weekly and monthly in parallel: the weekly send for pacing and course correction, the monthly for the narrative and the results. Google Ads is also one of the three most-connected platforms in our accounts, alongside Google Analytics 4 and Meta Ads, with the typical client connected to about two platforms.
That parallel setup is the model worth copying. See how it works if you want both cadences running on one schedule per client.
FAQs
Q: What is a good pacing percentage for Google Ads?
A: Between 95% and 105% of expected spend is on track for most accounts. Inside that band the variance is usually auction volatility and will even out before month end. Between 90-95% and 105-110% is a watch zone, worth a note in the weekly email but not usually worth an intervention. Beyond plus or minus 10% you should be changing daily budgets, adjusting bid strategy targets or reallocating between campaigns, and telling the client what you changed. Tighten the band as budgets grow, because the same percentage on a $50,000/mo account is a much bigger dollar figure than on a $3,000 one.
Q: How do I calculate Google Ads budget pacing?
A: Divide spend to date by expected spend to date, then multiply by 100. Expected spend to date is your monthly budget multiplied by days elapsed divided by days in the month. So on day 12 of a 30-day month with a $9,000 budget, expected spend is $3,600. If the account has spent $4,320, pacing is 120% and the projection is $10,800 for the month. Do the same calculation on cumulative spend every week and the trend, not the single reading, is what tells you whether to act.
Q: Why is Google Ads spending more than my daily budget?
A: Google Ads uses an average daily budget and may spend up to twice that amount on a single day when there is traffic worth buying, then spend less on quieter days to balance out. Per Google Ads Help, you will not be charged more than your average daily budget multiplied by 30.4 in a billing period, so the monthly ceiling holds even when individual days spike. This is why pacing should always be judged on cumulative month-to-date spend rather than a single day. Daily overspend that alarms a client is usually normal delivery behaviour, and worth explaining once so it never becomes a recurring question.
Q: What causes Google Ads underspend?
A: Underspend is usually a delivery constraint rather than a budget one. The common causes are limited search volume on tightly matched keyword sets, targeting that is too narrow, bid strategy targets (target CPA or target ROAS) set so aggressively that campaigns lose most auctions, disapprovals, and campaigns paused mid-month and never restarted. Check impression share lost to rank versus lost to budget: high loss to rank with unspent budget points at bids or Quality Score, not at the budget.
Q: How do I track budget pacing across many clients at once?
A: Do not do it per client in spreadsheets, because that is where the 15-plus hours a week goes. Connect each client's Google Ads account once, store the budget of record against the client, and let scheduled reporting calculate and send pacing automatically. That is the approach ReportsMate takes, and it extends to multi-platform spend tracking when the client runs Meta Ads or LinkedIn alongside Google.
Q: Does budget pacing work the same way for Performance Max?
A: The maths is identical, but attributing a variance is harder. Performance Max campaigns spend across Search, Shopping, YouTube, Display, Discover, Gmail and Maps inventory from one budget, so a pacing swing can come from any channel and the campaign-level report will not tell you which. Be careful about shared budgets that pool PMax with Search, since that hides which campaign type is driving the variance. Our Performance Max reporting guide goes deeper on this.
Get pacing out of the spreadsheet
Budget pacing is not a difficult calculation. It is a discipline problem: it has to happen every week, for every client, whether or not anyone remembers. Three things matter most. Store a budget of record per client so the denominator never moves. Set a variance threshold and act on it rather than noting it. Send the number weekly, by email, where the client will actually see it, and keep the monthly report for the story. Weigh that against plan costs on our pricing page if you are considering automating it.
Get those three right and the month-end conversation changes from an apology into a status update. That is the whole return on a Google Ads budget pacing report.
Stop losing your Sundays to client reports. Start your free 14-day trial - no credit card, no setup, cancel anytime. Your clients get branded reports in their inbox automatically.