Why HVAC Google Ads Cost Per Lead Is the Wrong Number
If you run an HVAC company, cost per lead can make a weak campaign look healthy. The dashboard says you paid $82 for each conversion. It does not tell you that three calls were unanswered, two forms were job applications, and four homeowners wanted service outside your territory.
The number that matters is HVAC Google Ads cost per booked estimate. That figure shows what you paid to put a qualified replacement, installation, or high-value repair opportunity on the calendar. This article gives you a practical scorecard for measuring that outcome and tracing it through to profitable jobs.
The difference between a lead and a booked estimate
Google Ads may count a phone call as a conversion after 30 or 60 seconds. A landing page form may count as soon as someone presses submit. Both actions can be useful, but neither confirms that your team spoke with a homeowner who needs work you perform.
A raw lead is an inquiry. It could be a tenant asking for landlord approval, a homeowner outside your service area, a supplier, a job seeker, or an existing customer checking an appointment. It could also be a homeowner with a failed 18-year-old heat pump who wants replacement options this week. Those inquiries should not receive equal value in your reporting.
A qualified opportunity meets your operating criteria. For an HVAC company, that might mean the property is within 30 miles, the homeowner or decision-maker is involved, the requested service fits your offer, and the timing is realistic.
A booked estimate goes one step further. The homeowner has agreed to a date and time with your comfort advisor or technician. The appointment is entered into your dispatch or CRM system. Your team has the correct address, contact details, system type, and reason for the visit.
Use fixed definitions. If a homeowner asks for a replacement quote but says to call back in six months, record a qualified opportunity, not a booked estimate. If the homeowner selects Thursday at 2 p.m. and receives confirmation, record a booked estimate.
Why a cheap HVAC lead can be expensive
Low cost per lead often rewards campaigns for generating easy actions rather than valuable appointments. Broad searches such as "AC unit," free diagnostic offers, and loosely targeted Meta forms may produce names and phone numbers at a low price. Your office still has to sort through them.
Consider two hypothetical campaigns with the same $6,000 monthly spend.
Campaign A produces 100 reported leads at $60 each. The office reaches 55 people. Twenty meet the company's service, location, and decision-maker requirements. Twelve book estimates. The actual advertising cost is $500 per booked estimate.
Campaign B produces 60 reported leads at $100 each. The office reaches 48 people. Thirty-six are qualified, and 24 book estimates. Its cost per booked estimate is $250.
Campaign A looks better in a standard agency report. Campaign B puts twice as many appointments on the calendar for the same spend.
Cheap leads also create operating costs that rarely appear in an ad dashboard. Your customer service representatives return calls. Dispatchers check addresses. Managers review recordings. Comfort advisors may drive to appointments that should never have been scheduled. An inquiry that consumes 20 minutes across three employees and never had a chance of becoming a job is not cheap.
Do not ask your agency to lower lead cost in isolation. Ask which search terms, ads, locations, devices, and hours produce qualified booked appointments. That changes campaign optimization from chasing form submissions to funding real demand.
The five numbers to track every month
Build a one-page scorecard with five monthly numbers. Break them out by campaign, location, and service line when volume allows.
1. Raw inquiries. Count unique phone calls, forms, texts, and booked-online requests generated by paid advertising. Remove duplicate contacts, spam, vendor calls, and current-customer administrative calls. Keep those exclusions visible rather than quietly deleting them.
2. Answered or successfully contacted inquiries. For inbound calls, count conversations answered live. For missed calls and forms, count contacts reached by your team. Divide this number by raw inquiries to calculate contact rate. A low rate may point to slow follow-up, limited phone coverage, or bad contact information.
3. Qualified opportunities. Apply written rules. The prospect must be in your service area, request an HVAC service you sell, have reasonable authority to approve the work, and fit any job-size threshold you use. Record the disqualification reason for every rejected inquiry.
4. Booked estimates. Count appointments placed on the calendar for the service you intended to generate. Keep replacement consultations separate from tune-ups and low-value repair calls. Divide booked estimates by qualified opportunities to see whether your office is converting valid demand.
5. Sold jobs and collected revenue. Match booked estimates to completed sales. Track the contract value, gross profit if your accounting process supports it, and cancellation status. Revenue alone can mislead when equipment, subcontractor, financing, and labor costs vary.
Add ad spend to the top of the scorecard, then calculate cost at each stage. For example, divide $9,000 in ad spend by 30 booked estimates to get a $300 acquisition cost per appointment. If 12 appointments become sold jobs, paid advertising cost per sold job is $750. Those numbers give an owner something concrete to compare with close rate, average ticket, gross profit, and available installation capacity.
How call tracking exposes weak campaign performance
HVAC leads often call when equipment stops cooling, makes noise, leaks, or displays an error code. The quality of call tracking therefore affects your ability to judge paid search.
Use a dedicated tracking number that forwards to your normal office line. Dynamic number insertion can show one number to paid-search visitors while preserving your main business number for direct and organic traffic. The call record should capture the source, campaign, search term when available, time, duration, answer status, and recording where local law and your consent process permit it.
Review calls by outcome, not duration. A seven-minute call could be a strong replacement opportunity. It could also be an existing customer disputing an invoice. A 45-second call might book an emergency no-cool visit immediately. Label each call as qualified, unqualified, booked, missed, existing customer, spam, or unresolved.
Missed calls deserve their own weekly report. Check when they arrived, how quickly someone called back, and whether contact was made. If paid calls repeatedly go unanswered from 7 to 9 a.m., buying more clicks during those hours will not fix the constraint. Change scheduling, use an overflow service, adjust campaign hours, or create a reliable callback process.
Call reviews also expose problems after the click. Listen for weak intake questions, abrupt hold procedures, and representatives quoting prices before understanding the job. If qualified homeowners regularly ask for an appointment but leave without one, the campaign may be delivering demand that the front desk is failing to convert.
How to connect booked estimates to job revenue
The link between advertising and revenue usually breaks when marketing data stops at the form or phone call. Fix it with a shared identifier and consistent status updates.
Assign each inquiry a lead ID in your call-tracking or lead-management platform. Pass the source and campaign into the customer record. When your office books an estimate, place the same ID in the CRM, field-service platform, or a controlled spreadsheet. Update the record after the appointment with one of four outcomes: completed and sold, completed and unsold, canceled, or no-show.
For sold work, record contract value and the revenue basis you use consistently. Do not mix signed contract value, financed amount, deposit collected, and completed-job revenue in one column. If your goal is cash planning, use collected revenue. If your goal is sales performance, signed contract value may be more useful. Label it clearly.
Then compare campaigns using downstream results. A "furnace repair" campaign may generate many jobs but modest gross profit. A replacement campaign may produce fewer appointments but more gross profit per sold job. Keep those categories separate so one does not hide the economics of the other.
Use an attribution window that fits your sales cycle. A residential AC replacement may close during the first visit. A multi-zone heat pump project may require load calculations, financing approval, and a second conversation. Continue updating the original lead record rather than treating the later sale as unattributed revenue.
A 30-day measurement reset for HVAC owners
You do not need a new advertising strategy before you can fix measurement. Use the next 30 days to establish a reliable baseline.
Days 1 through 5: Write the definitions for inquiry, contacted lead, qualified opportunity, booked estimate, sold job, and disqualified lead. Decide what counts as your service area and which job types belong in each campaign. Give the definitions to the agency, office manager, and sales manager.
Days 6 through 10: Test every form, phone number, text button, and scheduling link from a mobile device. Confirm that source data reaches the customer record. Call after hours and during a busy period. Verify what the caller experiences and where missed-call alerts go.
Days 11 through 20: Review every paid lead daily. Add an outcome and disqualification reason. Listen to call recordings. Check whether forms receive a first response and whether missed callers receive a second attempt. Do not change targeting based on one bad call. Look for repeated patterns.
Days 21 through 25: Match booked estimates to appointment outcomes and sales. Resolve duplicate records. Separate replacement, repair, maintenance, indoor-air-quality, and commercial requests if you advertise them differently.
Days 26 through 30: Build the scorecard. Show ad spend, raw inquiries, contacted inquiries, qualified opportunities, booked estimates, and sold jobs. Calculate conversion rates and cost at each stage. Choose the single largest leak to fix next month. It may be irrelevant searches, missed calls, slow form follow-up, weak booking language, or low appointment close rate.
Repeat the same process monthly. Stable definitions matter more than an elaborate dashboard. If the team changes what "qualified" means whenever results look weak, the scorecard cannot guide a spending decision.
What to do next
Your next ad decision should be based on booked estimates and profitable work, not a conversion total inside Google Ads. Start with the 30-day reset, document every stage, and make your agency account for the gaps between click, call, appointment, and sale.
If you want Newell Advertising Agency to build the campaigns, landing pages, call tracking, lead review, and booked-estimate reporting for you, apply for the 90-Day Booked Estimate System. The investment is $7,500.
