A practical HVAC lead generation plan separates repair requests, planned replacement inquiries and maintenance contract interest, then assigns each a clear next step.
Booked job: a confirmed appointment or accepted project, according to your written definition. Record completed work and payment as separate stages. This guide splits intake by request type and compares lead sources on cost per booked job, not contact volume.
Three Inquiry Types
This is an illustrative intake design, not a technical triage procedure or a forecast of customer decision times.
| Inquiry type | Possible planning horizon | Information to clarify |
|---|---|---|
| Emergency repair | Hours | Prompt answer, arrival when promised |
| Planned replacement | Days to weeks | Written estimates, financing clarity, trust |
| Maintenance contract | Varies | Clear inclusions, frequency, exclusions |
Route repair requests to the person authorized to explain actual availability. Gather only the information needed to arrange the next step; marketing staff should not diagnose equipment or make safety judgments. Planned replacement inquiries need an assessment process and an agreed follow-up date. Maintenance inquiries need the actual inclusions, exclusions and pricing of the plan you offer.
Repair Requests Without Losing Planned Work
State the service window and any applicable visit fee clearly. If you cannot accept the job, say so. Keep a separate owner for planned-project inquiries so they do not disappear while the team handles current service calls.
After service, offer a separate replacement discussion only when appropriate to the customer's request and your qualified team's assessment. Do not infer a replacement timeline from an intake message.
Following Up on Replacement Inquiries
Agree on an assessment date and explain what the estimate will cover. Ask the customer when they want a follow-up and use the contact method they agreed to. A suggested internal routine is one follow-up after the estimate and one at the customer's requested decision date; adjust it to their response. Stop when asked and do not treat silence as permission for repeated contact.
Comparing Sources on Cost Per Booked Job
Check each provider's actual charging terms. For cost per booked job, divide the costs included in your comparison by confirmed bookings attributed to that source, using the same cost scope for every source; track completed jobs separately. Hypothetical example: source A delivers 40 inquiries for $800 with 6 booked jobs ($133.33 per booked job); source B delivers 10 inquiries for $300 with 3 booked jobs ($100 per booked job) — B is cheaper despite higher inquiry cost. Local Services Ads can generate calls and messages, and Google charges for relevant leads rather than promising booked work; eligibility varies by category and area.
Track each inquiry by source, request type, qualification status, quote status, and booking outcome using lead tracking. Compare sources on cost per booked job and qualification rate together.
Worksheet (replace hypothetical figures with actuals; update weekly or monthly):
Lead Source Comparison Worksheet
Source: [Channel]
Period: [Start–end date]
Total Spend: $[Amount]
Inquiries received: [Contacts forwarded]
Qualified inquiries: [In-area, offered services]
Qualification rate: [Qualified ÷ Received × 100]%
Quotes provided: [Reached estimate/scheduling]
Quote rate: [Quotes ÷ Qualified × 100]%
Booked jobs: [Confirmed appointments or accepted projects]
Completed jobs: [Work actually performed]
Booking rate: [Booked ÷ Quotes × 100]%
Cost per inquiry: $[Spend ÷ Inquiries]
Cost per booked job: $[Spend ÷ Booked jobs]
Notes: [Qualification patterns, response times, seasonality]
Test new sources with a defined budget and time limit — for example, $500 over four weeks — before committing to long contracts or bulk purchases.
To separate Local Services Ads lead charges from booked-job costs, use the Google Local Services Ads Cost: Measure Leads and Booked Work Separately guide.
Building a Recurring Maintenance Base
After completing a repair or maintenance visit, offer any maintenance plan as a separate decision. Explain only the benefits your actual plan includes and what is paid separately. Track contract sales separately from repair revenue; schedule renewal follow-up before expiration to confirm continuation and update contact details.
Planning Checklist
- [ ] Define intake paths with different response expectations for repair, replacement, and maintenance
- [ ] Assign emergency calls to dispatch or a technician who can commit to an arrival window
- [ ] Route replacement inquiries to someone who can schedule assessments and written estimates
- [ ] Offer maintenance contracts after service is complete, never bundled into an emergency estimate
- [ ] Track every inquiry by source, type, qualification, quote, and booking outcome via the inquiry-to-booking handoff
- [ ] Calculate cost per booked job for each source and compare new sources against your best performer
Review monthly as part of the home services marketing plan, and use the self-reported source question to identify which channels deliver qualified inquiries. Confirm your profile reflects your actual service area under local SEO basics so lead expectations match reality.
When a denominator is zero, record the rate or cost as undefined rather than reporting a zero acquisition cost.
FAQ
How do I stop wasting time on unqualified leads?
Record qualification criteria — service area boundaries, services offered, residential versus commercial scope — and apply them at first contact before quoting. Track qualification rate by source in your worksheet and shift budget toward channels delivering higher qualified percentages using the source question approach.
Should I buy exclusive or shared leads?
Compare offers using actual contract terms, your qualification rules, and observed cost per booked job. Test one source of each type with equal budget over the same period, track booking outcomes in the worksheet, and compare cost, service fit, cancellations and margin before deciding what to continue. Neither model guarantees results.
How long should I nurture a replacement inquiry before giving up?
Agree on a follow-up date when providing the estimate. Use a limited routine suited to the customer's stated timing and contact preference, stop when asked, and record inactive inquiries separately from lost or booked work. No fixed number of attempts guarantees a result.
Free SEO, GEO and SMM strategy, explained with examples of potential customers.