Marketing software runs on lead volume. Dispatch software runs on capacity. They almost never talk to each other. The result: companies pay for leads on the days they're already booked out and underspend on the days the trucks are sitting.
Capacity-aware marketing closes that gap.
What the gap costs
A typical mid-market HVAC operator we audit has this pattern:
- Monday: 60% capacity, ads at full spend
- Tuesday: 110% capacity (overbooked), ads still at full spend, 40% of leads dropped or rescheduled out a week
- Wednesday: 95% capacity, ads at full spend
- Thursday: 75% capacity, ads at full spend
- Friday: 50% capacity, ads at full spend, leads come in slow because Friday is naturally lower-intent
The Tuesday overbooking creates negative reviews that hit the LSA profile three weeks later. The Friday underbooking is paid for but never recovered. The cost is somewhere around 12–18% of monthly ad spend, depending on the market.
The mechanics of a capacity-aware system
Three components need to talk to each other:
- Dispatch capacity signal — your FSM (ServiceTitan, Housecall Pro, Jobber, etc.) exposes available capacity per service zone, per day, in real time.
- Bid adjustment layer — your ad platforms accept programmatic bid modifiers per location, per day, per hour.
- Pacing logic — when capacity hits a defined threshold (say, 85% booked for the next 48 hours), bids throttle by a set percentage. When capacity opens up, bids return.
None of these components are new technology. The integration between them is what's missing in most stacks.
The cultural shift
Capacity-aware marketing requires the marketing team and the operations team to share a number. That sounds simple. It is not.
In most trades businesses, the marketing team is rewarded for lead volume and the dispatch team is rewarded for utilization. The two metrics actively fight each other. Until you share a metric — booked-and-ran revenue — the systems will never align, no matter how good the software is.