How to forecast month-end ad spend: run rate, schedule-aware forecasts and ranges
To forecast month-end ad spend, start with the run rate (spend to date / days elapsed x days in the month), then improve it three ways: use recent daily spend instead of the month average, count only the days each campaign will actually run, and cap the result at the platform’s own monthly limit. Show the forecast as a range from the low and high days of the last week, not as one number. We send that range to finance weekly, per campaign and in total, with conversions and cost per conversion forecast on the same basis.
Key takeaways
- A straight run rate is a starting point; it is wrong whenever budgets, schedules or demand changed during the month.
- Forecast remaining spend from the last seven days, counting only the days left that each campaign will run.
- Cap each forecast at what the platform allows: in Google Ads, 30.4 times the average daily budget for most campaigns.
- Give finance a range and say what would move it, rather than a single number that will be wrong.
- Forecast conversions and cost per conversion with the same method, allowing for conversion lag.
Why month-end forecasts miss
Finance asks a simple question around day 15: where will paid media land this month? The usual answer is a run rate from the spend report, and it is usually off for one of four reasons. A budget changed mid-month, so the first half of the month no longer predicts the second. The campaign runs on weekdays only, so calendar days overstate the days left. A campaign launched late or ends early. Or demand moved, for example a holiday week or a trade show.
Each of these is knowable on day 15. A better forecast is not a better model; it is the same arithmetic with the calendar and the platform rules put back in.
Four forecasting methods compared
| Method | Formula | Good for | Weakness |
|---|---|---|---|
| Straight run rate | Spend to date / days elapsed x days in month | Stable, always-on campaigns | Ignores budget changes and recent trend |
| Recent run rate | Spend to date + average daily spend of the last 7 days x days left | Campaigns whose budget or demand changed | Overreacts to one unusual week |
| Schedule-aware | Spend to date + recent daily spend x active days left (business days, flight dates) | Weekday-only B2B programs, flights | Needs a calendar per campaign |
| Capped range | Low and high recent days x active days left, capped at the platform monthly limit | Reporting to finance | Takes one more column to explain |
Google Ads also shows its own monthly forecast in the budget report, with a shaded confidence range, based on historical performance and other signals. It is useful as a cross-check for a single campaign, but it is available only for campaigns using average daily budgets and not for Performance Max, and it does not know your finance plan.
A worked example with example inputs
A Google Ads campaign has a US$62,000 plan for a 31-day month and a US$2,000 average daily budget. On the morning of day 11, ten full days have elapsed and spend is US$18,500. Daily spend over the last seven days averaged US$2,100, with a low day of US$1,700 and a high day of US$2,500. There are 21 days left.
| Step | Calculation | Result |
|---|---|---|
| Straight run rate | US$18,500 / 10 x 31 | US$57,350 |
| Recent run rate | US$18,500 + US$2,100 x 21 | US$62,600 |
| Low end of range | US$18,500 + US$1,700 x 21 | US$54,200 |
| High end of range | US$18,500 + US$2,500 x 21 | US$71,000 |
| Platform monthly limit | 30.4 x US$2,000 | US$60,800 |
| Forecast to report | Range capped at the limit | US$54,200 to US$60,800 |
The straight run rate says the month lands about US$4,650 under plan. The recent run rate says it lands slightly over. The cap says neither: with a US$2,000 daily budget, Google will not charge more than US$60,800 this month, so the campaign cannot reach its US$62,000 plan without a budget change. The action is to raise the daily budget to the amount needed to land the month, (US$62,000 - US$18,500) / 21 = about US$2,071, and Google’s help on budget changes explains how the new budget then governs the rest of the month.
Bring your funnel numbers to a 30-minute pipeline plan session. We show where spend is leaking against your CRM data and what to fix first.
Make the forecast schedule-aware
For a campaign that runs Monday to Friday, "days left" means business days left, minus any statutory holidays when the campaign is paused. For a campaign with flight dates, it means days left in the flight, not in the month. For LinkedIn campaigns on a lifetime budget, forecast against the lifetime budget and the flight end date, because that is how LinkedIn paces them.
One platform change matters here. Since June 1, 2026, Google’s pacing for campaigns whose ad schedule turns them off on certain days of the week tries to spend up to 30.4 times the average daily budget per month, while keeping the 2x daily limit. If you forecast such a campaign as daily budget times business days, you will understate the month. Forecast it against 30.4 times the daily budget instead, and lower the daily budget if that is above plan.
Microsoft Advertising calculates its monthly budget limit as the daily budget times the days in the month, and after a mid-month change as month-to-date spend plus the daily budget times the days remaining including today. Our article on Microsoft Ads budget pacing covers that difference.
Forecast conversions and cost per conversion too
A spend forecast tells finance what will be spent. Leadership also wants to know what it will buy. Apply the same method to conversions: conversions to date plus recent daily conversions times active days left. Divide the spend forecast by the conversion forecast for cost per conversion at month end, and compare it with the target.
Allow for lag. Platforms credit some conversions days after the click, and CRM stages such as SQL or opportunity can take weeks. Early in the month, conversion forecasts run low; say so in the report rather than raising an alarm. For SQLs and opportunities, a cohort view is more honest than a month-end forecast; our guide to cost per opportunity by campaign explains it.
A weekly forecasting routine for finance
- Every Monday, refresh spend to date per campaign with the time of the data pull.
- For each campaign, compute the recent run rate and the low and high range from the last seven days.
- Count active days left per campaign: business days, flight dates, planned pauses.
- Cap each forecast at the platform’s monthly limit for the current daily budget.
- Sum to program and total, and compare with the plan and any purchase order.
- Send finance the range, the gap to plan, and the two or three budget changes that would close it.
Automating the forecast
Run by hand, this is an hour a week for a small account and a day for a large one. That is the job of the month-end forecast in Pacing Console.
Every plan includes a month-end forecast of spend, conversions and cost per conversion for every campaign, paced on business days for weekday-only schedules, with flight dates and budget plans. Pro adds a Forecast page with month-end and quarter-end forecasts and a forecast range from the last seven days (P10 to P90), so the range above is computed for you. Read-only live report links let finance see the same forecast without a login. The first month is free; Pro is US$49 per workspace a month.
Frequently asked questions
How do you forecast month-end ad spend?
Add spend to date to the average daily spend of the last seven days times the active days left, then cap the result at the platform’s monthly limit. Report a range using the lowest and highest recent days.
What is a run rate forecast for ad spend?
Spend to date divided by days elapsed, times days in the month. It assumes the rest of the month will look like the average so far, which is wrong after budget changes or for weekday-only campaigns.
Does Google Ads forecast monthly spend?
Yes. The budget report shows a monthly forecast with a confidence range for campaigns using average daily budgets. It is not available for Performance Max campaigns and it does not know your finance plan.
How do I forecast weekday-only campaigns?
Count business days left instead of calendar days. In Google Ads, note that since June 1, 2026, campaigns turned off on certain weekdays by an ad schedule can spend up to 30.4 times the daily budget in a month.
Should I give finance one number or a range?
A range. Use the low and high recent days to bound it, cap it at the platform limit, and name the budget changes that would move it. Ranges age better than single numbers.
Sources
- Google Ads Help: About average daily budgets
- Google Ads Help: How budget changes take effect
- Google Ads Help: Changes to Google Ads budget pacing for Ad Scheduling (effective June 1, 2026)
- Google Ads Help: About your budget report
- Microsoft Advertising API documentation (Microsoft Learn): Budget and bid strategies
- LinkedIn Marketing Solutions: Maximize your budget (daily budget, lifetime budget and pacing)
Related service: Paid media. See also pricing and client results.
We run enterprise B2B demand generation for teams in Montreal, Toronto, Ottawa and the United States.