Budget Pacing: What It Is, the Formula, and How to Keep Ad Spend on Target
Every ad platform paces its own daily budget. None of them paces your monthly total across campaigns, platforms and clients. This page covers the discipline that fills that gap: the definition, the formula, a calculator, what the platforms actually do with a daily budget, and how to correct course without breaking delivery.
Budget pacing is the practice of controlling how fast an advertising budget is spent across a period, so that it finishes on target. The period is usually a calendar month, sometimes a campaign flight. The target is usually "spend the whole budget, and not a dollar more". Pacing compares what has been spent so far against what should have been spent by now, and adjusts daily budgets to close the gap.
It sounds trivial, and for one campaign on one platform it nearly is. It stops being trivial when an agency runs forty accounts across Google, Meta, LinkedIn, Microsoft, TikTok, Reddit and Amazon, each platform has its own idea of what a "daily budget" permits, and every client has a monthly number they signed off. At that point pacing is the single most common reason a media buyer gets an unhappy email: the account either blew through the budget on the 24th or finished the month with 18% unspent.
Two things pacing is not. It is not the same as the platform's own delivery pacing, the internal system that decides how fast to spend a daily budget through the day (Google calls it standard delivery, Meta calls it pacing too, which causes the confusion). And it is not bid management. Pacing decides how much to spend today; bidding decides how much to pay per click or impression.
The budget pacing formula
There are three numbers. The first tells you where you are, the other two tell you what to do about it.
Metric
Formula
What it answers
Ideal spend to date
(budget ÷ days in period) × days elapsed
Where should I be?
Pacing %
spend to date ÷ ideal spend to date × 100
How far off am I? (100% = on pace)
Daily target
(budget − spend to date) ÷ days remaining
What should I spend per day from here?
Projected spend
spend to date + (average daily spend × days remaining)
Where will I land if nothing changes?
Worked example. A $10,000 monthly budget, 30-day month, day 10, $4,000 spent.
Ideal spend to date: ($10,000 ÷ 30) × 10 = $3,333
Pacing: $4,000 ÷ $3,333 = 120%, so 20% over-paced
Daily target from here: ($10,000 − $4,000) ÷ 20 = $300 a day, down from the original $333
Projected spend if nothing changes: $4,000 + ($400 × 20) = $12,000, a $2,000 overspend
The daily target is the number that matters operationally, because it already contains the correction. If you set every campaign's daily budgets to sum to $300 and they deliver, the month lands on $10,000. The deeper variations (weekday-only schedules, weighted flights, multiple campaigns sharing one pot) are in the budget pacing formula guide.
Quick pacing check
Three numbers in, verdict out. For weekend exclusions, multiple campaigns and a spend trajectory chart, use the full pacing calculator.
$
$
—
of ideal spend to date
Enter details
Ideal to date$0
Daily target$0
Projected month$0
Remaining$0
What "on pace" actually means
Nobody lands on exactly 100%, and chasing it produces the whiplash edits that hurt delivery more than a small miss does. These are the bands we use, and the ones the calculator above reports.
Variance from ideal
Verdict
Action
Within ±4%
On track
None. Normal daily noise.
±4–10%
Slightly off
Watch. Usually self-corrects over a few days; adjust only if the trend holds.
±10–15%
Off pace
Adjust daily budgets toward the new daily target, in steps of about 20%.
Beyond ±15%
Significantly off
Same-day change. Over 15% under with a week left usually cannot be recovered without a quality drop.
The bands are not symmetrical in practice. Under-pacing is recoverable until roughly the last week, because you can always spend more. Over-pacing is recoverable only while there is enough month left to absorb the cut, and the cut itself has a cost: a budget reduction of more than about 20% in a day is likely to push a Google or Meta campaign back into its learning phase, so the remaining days deliver worse, not just less. Early in the month, a 10% miss is a small daily adjustment. On the 25th, it is a decision about which client conversation you would rather have.
Why campaigns drift off pace
Most pacing problems are not mistakes. They are the platforms behaving exactly as documented, in ways that do not add up to a monthly total.
Daily budgets are averages, not caps. Google Ads can spend up to twice your average daily budget on a single day when it predicts more traffic, and promises only that you will not be charged more than your average daily budget multiplied by 30.4 in a billing month. Meta can exceed a daily budget by up to 75% on a given day, with the constraint that weekly spend will not exceed seven times the daily budget. Both are fine for one campaign. Across twelve campaigns with different start dates and mid-month budget edits, they produce a month that lands anywhere within about ±15% of the sum of the daily budgets, which is the whole problem.
Campaign budgets are not the account budget. Ad sets on Meta with their own budgets (ABO), campaigns someone paused and forgot, campaigns that were removed but spent in the first week, and campaigns outside the managed set all draw from the same client budget. Pacing against the sum of the campaigns you are looking at, rather than the platform's own account-wide month-to-date figure, is the most common way to be "on pace" on the dashboard and 12% over on the invoice.
Seasonality and auction inflation. A fixed daily budget buys fewer results when CPMs rise 30% in November or at the end of a financial year. That is not a pacing miss by the formula (spend is on target), but it is a results miss, and the usual reaction, raising budgets to "buy through" the inflation and forgetting to step them back down, becomes next month's overspend. The Meta CPM benchmarks post covers the seasonal shape.
Learning phases and edits. Every significant budget edit on Meta, and to a lesser degree on Google and TikTok, resets or disturbs the delivery system's learning. The campaign under-delivers for a few days, the pacing dashboard flags under-pacing, someone raises the budget again, and the cycle repeats. Most manual pacing "fixes" are this loop.
Weekends and schedules. A B2B account that pauses at weekends has 22 active days in a 30-day month, not 30. Dividing the budget by 30 makes it look 27% under-paced every Monday morning. Divide by the days the account actually serves.
Daily, monthly, or flighted
There are three ways to define "on target", and picking the wrong one for a client is a pacing problem that no formula fixes.
Monthly budget pacing (the default): a fixed pot per calendar month, spend it evenly, correct daily. Right for retainer clients and anyone who invoices monthly. Everything on this page assumes it unless stated.
Daily floor pacing: a guaranteed daily minimum instead of a monthly ceiling, common in insurance, legal and other lead-gen categories where the budget gets topped up mid-month. The question is not "will we finish on target" but "did we spend at least X today", and the guardrail is a hard daily cap rather than a monthly one.
Flighted pacing: a campaign with a start and end date and a total budget, often front- or back-loaded (a launch that spends 50% in week one, or a sale that ramps into the final weekend). The formula is the same with the flight's days substituted for the month's, and phase weights applied.
Each platform has its own delivery quirks, and each has a full guide. The short version:
Google Ads: 2× daily overdelivery, 30.4× monthly cap, and shared budgets that make campaign-level pacing meaningless. Performance Max has its own behaviour, covered in Performance Max budget pacing.
Meta Ads: 75% daily overdelivery within a 7× weekly cap, the learning phase that punishes budget edits, and the ABO-versus-CBO split that decides whether you can pace at the campaign level at all.
LinkedIn Ads: high CPMs make small budgets lumpy, campaign groups are the real budget unit, and the account-level spend figure is the one to pace against.
Microsoft Ads: lower volume means daily budgets often go unspent, so under-pacing is the default failure and the fix is usually reach, not budget.
TikTok Ads: aggressive early-day delivery, per-campaign minimums, and learning resets that make gradual budget steps essential.
Amazon Ads: daily budgets on Sponsored campaigns run out mid-afternoon on busy days, and out-of-budget hours are the pacing signal to watch.
Reddit Ads: lifetime and daily budget options on every campaign, with delivery that front-loads when a post catches a community; the tools roundup covers which platforms each pacing tool can manage.
How to fix over-pacing and under-pacing
Situation
Check first
Then do
Over-pacing, early month
Is it one campaign overdelivering (a 2× day) or all of them?
Step daily budgets down toward the new daily target, max ~20% a day. Do not pause; pausing resets learning and creates a rebound.
Over-pacing, last week
What is the platform's account-wide MTD, not the dashboard's?
Cut to the daily target immediately. Set a hard cap at budget × (1 + agreed variance) that pauses campaigns if breached.
Under-pacing, budget-limited
Impression share lost to budget > 0? Campaigns hitting daily cap by mid-afternoon?
Raise daily budgets toward the target in ~20% steps. Prioritise the campaigns with the highest lost-to-budget share and the best goal metrics.
Under-pacing, delivery-limited
Lost to budget = 0, lost to rank or audience size > 0?
Budget will not help. Broaden targeting, raise bids or caps, add placements, refresh creative. Tell the client early that the money may not be spendable this month.
Pacing fine, results off
CPM or CPC up while CTR and conversion rate hold?
Auction inflation, not a pacing problem. Reset expectations for the month rather than raising budgets you will forget to lower.
The rule underneath all five rows: move budgets gradually, never pause to correct pace, and always pace against the platform's own account-wide spend figure rather than the sum of the campaigns you happen to be looking at.
Budget pacing tools, and how Pace does it
Manual pacing works for a handful of accounts and breaks somewhere around fifteen, which is why the category of pacing software exists. The seven best budget pacing tools roundup compares the options; the short version is that most reporting suites show you pacing and a smaller number actually change budgets.
Pace was built around the second kind. The relevant behaviours, for anyone evaluating how automated pacing should work:
“More than anything, I love the logic it uses to make optimisation decisions, recognising high-performance campaigns with available impression share, and reallocating budget from the poorer performers.”
Account-wide spend scope. Remaining budget is sized against the platform's own account-wide month-to-date spend (Meta's account insights, Google's customer-level query, LinkedIn's account-level analytics, Microsoft's account performance report), so ABO ad sets, paused and removed campaigns and anything outside the managed set are counted. Runs where unmanaged spend exceeds 1% of budget are flagged.
Gradual moves. Daily budgets step toward the target at a maximum of about 20% per run, with exceptions only at month start and end or when pacing is critically off, so corrections do not reset delivery learning.
Scheduled runs. One to three optimisation runs a day depending on plan, respecting weekday and weekend schedules and each account's timezone, plus a manual Pace Now.
Hard guardrail. An overspend monitor, independent of the optimiser, checks every five minutes and pauses campaigns if spend reaches budget × (1 + your variance %), then resumes only the campaigns it paused when spend drops back under, and resets on the first of the month.
Daily floor mode. For accounts that commit to a daily minimum rather than a monthly ceiling, with a code-enforced floor, a heads-up level and a hard daily cap.
Seven platforms. Google, Meta, LinkedIn, Microsoft, TikTok, Reddit and Amazon Ads, paced from one place.
Controlling how quickly an ad budget is spent across a period, usually a month, so it finishes on target rather than running out early or leaving money unspent. It compares spend to date against ideal spend to date and adjusts daily budgets to close the gap. Platforms pace their own daily budgets; budget pacing as a discipline is about the monthly total across all of them.
Pacing % = spend to date ÷ ideal spend to date × 100, where ideal spend to date = (budget ÷ days in period) × days elapsed. The correction formula is daily target = (budget − spend to date) ÷ days remaining. On a $10,000 budget, day 10 of 30, $4,000 spent: ideal is $3,333, pacing is 120%, and the daily target becomes $300.
Within ±4% is on track. ±4–10% is slightly off and usually self-corrects. ±10–15% needs a budget adjustment. Beyond ±15% needs a same-day change. The bands are effectively tighter early in the month, when a small daily miss compounds, and looser in the last week, when there is little runway to correct.
By design. Google can spend up to twice your average daily budget on a single day but will not charge more than 30.4 times it in a billing month. Meta can exceed a daily budget by up to 75% on a day but not seven times it in a week. Neither paces to your monthly total across campaigns, which is why an external pacing layer exists.
Check whether it is budget-limited or delivery-limited. If impression share lost to budget is zero, more budget will not help: broaden targeting, raise bids, add creative. If it is budget-capped, raise daily budgets toward the new target in steps of about 20% a day, because large jumps reset the learning phase and make delivery worse before it gets better.
We use cookies and similar technologies (Google Analytics, Microsoft Clarity) to understand how you use our site and improve your experience. Privacy Policy