Paid media

How to forecast month-end ad spend: run rate, schedule-aware forecasts and ranges

The short answer

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

MethodFormulaGood forWeakness
Straight run rateSpend to date / days elapsed x days in monthStable, always-on campaignsIgnores budget changes and recent trend
Recent run rateSpend to date + average daily spend of the last 7 days x days leftCampaigns whose budget or demand changedOverreacts to one unusual week
Schedule-awareSpend to date + recent daily spend x active days left (business days, flight dates)Weekday-only B2B programs, flightsNeeds a calendar per campaign
Capped rangeLow and high recent days x active days left, capped at the platform monthly limitReporting to financeTakes 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.

StepCalculationResult
Straight run rateUS$18,500 / 10 x 31US$57,350
Recent run rateUS$18,500 + US$2,100 x 21US$62,600
Low end of rangeUS$18,500 + US$1,700 x 21US$54,200
High end of rangeUS$18,500 + US$2,500 x 21US$71,000
Platform monthly limit30.4 x US$2,000US$60,800
Forecast to reportRange capped at the limitUS$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.

Is your paid spend creating pipeline?

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.

Get your pipeline plan

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

  1. Every Monday, refresh spend to date per campaign with the time of the data pull.
  2. For each campaign, compute the recent run rate and the low and high range from the last seven days.
  3. Count active days left per campaign: business days, flight dates, planned pauses.
  4. Cap each forecast at the platform’s monthly limit for the current daily budget.
  5. Sum to program and total, and compare with the plan and any purchase order.
  6. 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.

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.

Keep reading

Related insights

Every resource on this topic

Free 30-minute pipeline plan

Let’s have a quick chat.

No pitch and no commitment. We would genuinely love to hear what you are working on, what needs to change, and share what we would bring to the table. Two short steps, and a senior strategist replies within one business day.

  • Senior-led first call, no junior handoff
  • Your top three fixes, whether or not we work together
  • NDA on request, transparent paid media fees
$120M+pipeline influenced
18,000+qualified leads
92%clients expand scope
PlanConversion Strategy TeamSenior strategists in ABM, paid media, search, RevOps and AI. Every request is read by a person.

Trusted by enterprise and growth B2B teams

  • ABB logo
  • KNIME logo
  • Nakisa logo

Founder’s in-house leadership. Before PlanConversion, the founder led enterprise marketing in-house at these companies as Director of Revenue Growth. They are not clients.

  • Coveo logo
  • Assent logo
You are requesting: Free 30-minute pipeline plan
About your team

This helps us bring relevant examples and a realistic scope.

Reply in one business dayNDA on requestSenior team on every call

We use your details only to reply to this request. No mailing lists, no sharing. Privacy policy

Pipeline planPricing