Budget pacing: what good looks like
Budget pacing tells you whether you are spending at the right rate to hit your revenue goal before the month closes. Here is how to set a sensible pacing target for your shop, why a single industrywide number misleads, and how to watch spend rate in real time before the margin window closes.
Definition
Budget pacing = spend to date as a percentage of the period budget, compared to the percentage of the period elapsed
If you are 15 days into a 30-day month, you should have spent roughly 50 percent of your monthly ad budget. That is the pacing baseline. Overpacing means you will exhaust your budget before the month ends and leave jobs unbooked. Underpacing means you are not generating the leads you paid for and will scramble to fill capacity late. The goal is pacing that stays close to the elapsed-time curve while delivering the revenue-per-dollar your business model requires.
This page focuses on setting and interpreting a pacing target. For the full metric definition see the budget pacing KPI page.
Warning
Data visibility gap: when you only see spend after the fact
Most home-service operators find out they overpaced a campaign when the invoice arrives or when a CSR notices the call volume dropped. By then the revenue window is gone. A roofing company spending $18,000 of a $20,000 monthly budget by day 20 cannot recover the lost booking days. Budget pacing is only useful as a real-time number, not a month-end reconciliation. If your ad platforms and CRM revenue data live in separate systems, you cannot close that gap without consolidating them first.
How to set your own budget pacing target
There is no single correct pacing curve for a home-service company. Your target depends on your trade, your seasonality, your lead-to-close lag, and whether your campaigns are demand-capture (search ads) or demand-generation (display, social). Start here:
Pull 60 to 90 days of spend and revenue data. Calculate how spend tracked against the calendar in months you hit your revenue goal. That is your success-state pacing curve, and it is more useful than any benchmarked percentage. Most shops find they can tolerate slightly front-loaded spending in seasonal peaks and need to throttle back mid-month in slower periods.
Set two thresholds, not one: an overpace warning (for example, spending more than 10 percent ahead of the elapsed-time curve for two consecutive days) and an underpace warning (spending more than 15 percent behind). Build those thresholds into a daily check so you catch drift while there are still days left to adjust campaign bids, budgets, or scheduling.
Segment by campaign type and trade before you judge
An HVAC company in July and a garage-door company in February operate on very different lead curves. Emergency-service categories (burst pipe, no-heat calls) see spend spike in weather events and taper off in mild weeks. Replacement and install campaigns often have a longer lead-to-close window, so pacing against that month's bookings misses the attribution lag. Separate your budget tracking by campaign type and department before comparing months or channels.
Common budget pacing mistakes and how to fix them
| Mistake | What it looks like | Fix |
|---|---|---|
| Blended monthly review | You compare total spend to total budget at month-end and the number looks fine, but you overpaced week one and underpaced week three | Check pacing daily against the elapsed-time curve, not once a month |
| Pacing spend without tracking revenue | Spend is on curve but booked jobs per dollar are falling; you are hitting the pacing target and losing margin | Always pair pacing with cost-per-booked-job and ROAS; spend rate alone is not the goal |
| Using the same pacing target year-round | A July HVAC budget running on a March curve; demand is 3x higher, so under-spending leaves bookable jobs on the table | Build seasonal pacing curves from prior-year data for each peak period |
| No alert until the budget is exhausted | Campaigns pause mid-month and call volume drops for days before anyone notices | Set an alert at 80% of budget consumed with 30%+ of the month remaining |
| Platform-reported spend vs. actual invoiced | Google Ads shows $9,800 spent but the invoice is $11,200 due to billing thresholds and delayed charges | Reconcile platform-reported and invoiced figures weekly; use invoiced spend for financial pacing |
What on-pace, overpace, and underpace tend to look like
These are illustrative ranges based on a linear-spend assumption. Your real target depends on trade, channel mix, seasonality, and how demand curves through your month. Use them as a starting framework, not a universal standard.
- Spend % vs. time elapsed (within ±8 points)Within 8 percentage points of the elapsed-time curve is a reasonable starting band; tighten once you know your own curveGood
- Current
- Your shop
- Target
- On pace
- Overpacing (spend % more than 10 points ahead of time %)Small overpace on high-demand days is often fine; two or more consecutive days signals a bid or budget control problemWatch
- Current
- Your shop
- Target
- Watch zone
- Severe overpace (budget more than 25 points ahead of time %)Campaigns will run out before month-end; pull back daily budgets or cap bids immediatelyPoor
- Current
- Your shop
- Target
- Pause and adjust
- Underpacing (spend % more than 15 points behind time %)May indicate disapproved ads, low quality scores, or bid caps set too tight; not always a problem but warrants a lookWatch
- Current
- Your shop
- Target
- Investigate
- Cost-per-booked-job vs. target (paired metric)On-pace spend with deteriorating cost-per-booked-job is a quality problem, not a pacing problemWatch
- Current
- Your shop
- Target
- Track alongside pacing
| Metric | Current | Target | Status |
|---|---|---|---|
| Spend % vs. time elapsed (within ±8 points)Within 8 percentage points of the elapsed-time curve is a reasonable starting band; tighten once you know your own curve | Your shop | On pace | Good |
| Overpacing (spend % more than 10 points ahead of time %)Small overpace on high-demand days is often fine; two or more consecutive days signals a bid or budget control problem | Your shop | Watch zone | Watch |
| Severe overpace (budget more than 25 points ahead of time %)Campaigns will run out before month-end; pull back daily budgets or cap bids immediately | Your shop | Pause and adjust | Poor |
| Underpacing (spend % more than 15 points behind time %)May indicate disapproved ads, low quality scores, or bid caps set too tight; not always a problem but warrants a look | Your shop | Investigate | Watch |
| Cost-per-booked-job vs. target (paired metric)On-pace spend with deteriorating cost-per-booked-job is a quality problem, not a pacing problem | Your shop | Track alongside pacing | Watch |
Formula
Pacing ratio = (spend to date ÷ period budget) ÷ (days elapsed ÷ days in period) × 100
A pacing ratio of 100 means you are spending at exactly the linear rate. A ratio above 100 means you are ahead of a linear curve (overpacing); below 100 means you are behind (underpacing). The ratio is a relative number, not an absolute one. A 115 for a single day on a weather event is fine; a 130 sustained for a week heading into month-end is not.
Worked example: $9,000 spent by day 15 of a $20,000 monthly budget. Pacing ratio = (9,000 ÷ 20,000) ÷ (15 ÷ 30) × 100 = 45% ÷ 50% × 100 = 90. Slightly underpaced. No immediate action needed but worth a check on campaign delivery.
Budget pacing on a live marketing board
A datacube marketing board consolidates ad spend, revenue, and booking data so the pacing ratio is visible during the day, not at month-end. Figures below are illustrative using demo data.
All figures are illustrative and use demo data. Your actual KPI values will vary based on trade, market, campaign mix, and connected data sources.
How to improve budget pacing discipline
01 Build your pacing baseline from prior winning months
Pull spend-by-day data from 3 to 4 months where you hit or beat your revenue goal. Map how spend actually tracked through those months. That is your reference curve, not a linear one.
02 Set campaign-level daily budgets, not just monthly caps
Monthly caps on ad platforms do not smooth spend. Set daily budgets at the campaign level and review them weekly. This keeps the daily pace predictable and prevents a single campaign from burning a disproportionate share early.
03 Create a pacing alert at 80 percent consumed
When a campaign hits 80 percent of its monthly budget before the last week of the month, that is your signal to review. Either the month was stronger than expected (good) or bids drifted up and you need to intervene.
04 Pair spend rate with revenue and booking data daily
Pacing a budget without watching the revenue it generates is scorekeeping without playing the game. Look at spend rate and cost-per-booked-job side by side. A high pacing ratio is only a problem if ROAS is falling too.
05 Put the pacing ratio on a screen everyone can see
When the marketing dashboard is on a TV or visible to the GM each morning, small drifts get caught early. A 10-point overpace on day five is a one-phone-call fix. A 25-point overpace on day 22 is a scramble.
Owner takeaway
- Budget pacing is a daily number, not a month-end one. By the time the invoice arrives the booking window is closed.
- Build your pacing target from months you actually hit your revenue goal, not from a published industry standard.
- Overpace and underpace thresholds should be set separately, and both should trigger a review of revenue and cost-per-booked-job, not just spend.
- Seasonal peaks need their own pacing curve. A July HVAC budget running on a March standard will consistently underpace during demand spikes.
- Real-time visibility is the prerequisite. Pacing data that arrives days later is not pacing data; it is a post-mortem.
Info
Owner takeaway: pair pacing with revenue gap
The most useful pacing view is not spend percent vs. time percent in isolation. It is pacing ratio next to your revenue gap to goal for the month. If pacing is 90 (slightly underrunning) but the revenue gap is small, you probably have a high-performing month underway and tighter bids are holding the cost-per-booked-job down. If pacing is 110 and the revenue gap is large, you are spending fast but not booking fast enough. Seeing both on one screen is the difference between a dashboard and a report.
Budget pacing benchmark FAQs
See your ad spend and revenue gap on the same screen
Datacube can consolidate your marketing platform data and CRM revenue into a live board that shows pacing ratio, ROAS, and cost-per-booked-job side by side, by campaign and by location. Stop finding out at month-end.
Keep exploring
Related
Go deeper
