HVAC GUIDE / MEASUREMENT

How to Measure Cost Per Booked HVAC Job

Lead volume can look good while the schedule stays thin. Cost per booked job helps an HVAC contractor judge whether marketing is creating appointments the team can actually serve.

The basic formula

Cost per booked HVAC job is the marketing spend connected to a campaign, channel, or service area divided by the number of jobs or estimates booked from that same source.

Formula

Cost per booked job = marketing spend / booked HVAC jobs

For replacement demand, you may also track cost per booked estimate. For repair demand, you may track cost per booked service call. The point is to move closer to business outcomes than cost per lead alone.

What counts as a booked job?

Define this before reporting. A booked job should usually mean the inquiry turned into a scheduled service appointment, maintenance visit, diagnostic, estimate, or sales appointment. A voicemail, spam form, price shopper outside the service area, or duplicate inquiry should not be counted the same way.

  • Repair call booked with dispatch
  • Replacement estimate scheduled with a comfort advisor or owner
  • Maintenance visit booked from an existing customer campaign
  • Commercial service conversation accepted by the right internal owner

The data you need to capture

Source

Google Ads, organic search, Google Business Profile, referral, paid social, email, direct mail, or partner.

Service area

The city, ZIP code, neighborhood, or territory tied to the inquiry.

Job type

Repair, install, maintenance, tune-up, commercial service, or another priority category.

Handling status

Answered, missed, returned, booked, unqualified, duplicate, no response, or follow-up needed.

Booked date

The date the appointment or estimate was scheduled, not just the date the lead arrived.

A simple example

This example uses round hypothetical numbers. It is not a client result or a benchmark.

Monthly repair campaign example

An HVAC company spends $6,000 on a repair campaign in three priority service areas. The campaign produces 90 tracked inquiries. After call review and CRM cleanup, 30 of those inquiries become booked service calls.

The cost per raw inquiry is $67. The cost per booked job is $200. If 15 calls were missed and never returned, the most useful next step may not be more ad spend. It may be fixing call handling and follow-up first.

Why this metric changes marketing decisions

Cost per lead can reward cheap inquiries that never book. Cost per booked job forces the conversation toward lead quality, response speed, service-area fit, booking process, and the offer itself.

  • If cost per lead is low but cost per booked job is high, the traffic or offer may be attracting the wrong people.
  • If many qualified calls are missed, budget may be leaking in operations rather than media buying.
  • If install estimates book but do not close, the next bottleneck may be sales follow-up or financing presentation.
  • If one service area books better than another, budget may need to shift by geography.
NEXT / MAKE REPORTING USEFUL

Want marketing reporting tied to booked opportunities?

Build Callum helps HVAC companies organize acquisition, CRM, call handling, and reporting around the outcomes owners actually need to see.

Book a Growth Call ->