Ad Spend Pacing Report in Google Sheets: Budget vs Spend

Track ad spend pacing from Google Sheets: spend to date vs prorated monthly budget by platform and campaign, projected month-end spend, and pacing alerts.

Summary

An ad spend pacing report compares each campaign's spend so far this month with the share of its monthly budget that should have been spent by today, and projects month-end spend. Agencies and in-house teams that collect daily spend in a Google Sheet can connect it and catch over- and under-pacing before the budget is gone or wasted.

On this page
  1. Who this report is for
  2. What the report includes
  3. How to build it in Better Analyst from Google Sheets
  4. Questions to ask
  5. Sample output
  6. Charts to use
  7. Keep it up to date
  8. Further reading
  9. FAQ

Who this report is for

PPC managers and agency account teams who manage monthly budgets across Google, Meta and other platforms and already gather daily spend in a shared Google Sheet.

What the report includes

Metrics and dimensions in this report
MetricSource fieldWhy it matters
Daily spendSpend tab: Date, Platform, Campaign, Spend columns (your headers)Summed month-to-date per campaign.
Monthly budgetBudgets tab: Month, Campaign, Budget columns (your headers)The amount each campaign is allowed to spend this month.
Expected spend to dateCalculated: Budget × days elapsed ÷ days in monthWhat a perfectly paced campaign would have spent by now.
PacingCalculated: Spend to date ÷ Expected spend to dateAbove 100% means overspending; below means budget will be left unused.
Projected month-end spendCalculated: Spend to date ÷ days elapsed × days in monthWhere the campaign will land if the daily rate holds.

How to build it in Better Analyst from Google Sheets

  1. Share the Google Sheet with sheets@betteranalyst.com. Viewer access is enough; the connector never edits your sheet.
  2. In Better Analyst, open Connectors, choose Google Sheets, paste the sheet URL and click Connect. Better Analyst checks the sharing, reads the tabs and syncs the data.
  3. Keep daily spend in one tab (one row per date and campaign) and budgets in another, using identical campaign names.
  4. Ask for pacing by campaign as of yesterday, with projected month-end spend and a flag for anything outside 90–110%.

Questions to ask

  • “As of yesterday, how is each campaign pacing against its October budget?”
  • “Which campaigns will overspend by month end at the current daily rate?”
  • “How much daily spend does each under-paced campaign need for the rest of the month to hit budget?”
  • “Show pacing by platform for each client.”

Sample output

Sample data for illustration, not real account data.

Sample data: pacing on day 20 of a 31-day month (illustrative)
CampaignMonthly budgetSpend to dateExpected to datePacingProjected month-end
Search - Brand$6,200$4,480$4,000112.0%$6,944
Search - Generic$15,500$8,700$10,00087.0%$13,485
Meta - Prospecting$9,300$6,120$6,000102.0%$9,486

Charts to use

  • Pacing by campaign (Bullet chart or bar with 100% line): Each campaign's pacing with a 100% reference and a 90–110% band.
  • Cumulative spend vs budget line (Line chart): Daily cumulative spend against the straight-line budget for the month.

Keep it up to date

Run the pacing check as a daily scheduled task delivered to Slack each morning, or add an alert that fires when any campaign's pacing goes above 110%.

Further reading

Try Better Analyst free

Frequently asked questions

How do I calculate ad spend pacing?
Pacing = Spend to date ÷ (Monthly budget × Days elapsed ÷ Days in month). On day 20 of 31, a $15,500 budget should have spent $10,000; spending $8,700 is 87% pacing.
Can Better Analyst pull spend directly from Google Ads or Meta?
Better Analyst has no ads-platform connectors. Gather spend in Google Sheets (by export or your existing sync) or a warehouse table, then connect that. For Google Ads traffic, GA4 can show cost if Google Ads is linked.
Should pacing be linear?
Linear pacing is the simplest baseline. If you deliberately weight spend toward weekends or a promotion, compare against a planned daily budget column instead of a straight line.