How to Track Booked Estimates From Google Ads
If you own an HVAC, plumbing, electrical, roofing, or remodeling company, a conversion count does not tell you whether your ads are producing work. Twenty form submissions can mean six booked estimates, ten price shoppers, two job applicants, and two people outside your service area.
This guide explains how to track booked estimates from Google Ads without asking your office staff to become data analysts. You will map each click, call, lead, qualification decision, and appointment back to the campaign that produced it. You will also see where software can automate the process and where a person must record the outcome.
Why form submissions are not enough
Google Ads can record a conversion when someone submits a form, calls from an ad, or visits a confirmation page. That is useful, but it is only the first event in the sales process.
A submitted request for an air conditioner replacement could become a $12,000 installation estimate. It could also be a tenant asking whether you repair window units. Google sees one conversion in both cases unless you send the later result back.
This creates a dangerous reporting problem. A campaign can show a low cost per lead while producing little revenue. Another campaign can look expensive because it attracts fewer but better prospects. If the agency optimizes around raw leads, Google may shift the budget toward the first campaign.
Map the full path before changing any software:
1. A prospect clicks an ad.
2. The prospect calls or submits a form.
3. The office answers or follows up.
4. The office confirms the service, location, and fit.
5. The prospect books an estimate or service appointment.
6. The estimator presents an option.
7. The prospect approves or declines the work.
8. The approved job produces revenue and gross profit.
Your advertising report should at least reach step five. For replacement HVAC, roofing, panel upgrades, and larger remodeling projects, it should eventually reach steps seven and eight.
Keep raw lead actions in Google Ads, but do not treat all of them as equal. Form submissions and initial calls can remain secondary conversion actions for diagnosis. Qualified leads and booked estimates should become the main business outcomes used for bidding once the data is dependable.
Create a lead status that the office will use
Tracking fails when the status list is too vague or too complicated. If your customer relationship management system offers 28 stages, the dispatcher may choose the first plausible option and move on.
Use a short status list tied to decisions the office already makes:
- New - No contact attempt has been completed.
- Contacted - The office reached the prospect but has not confirmed fit.
- Qualified - The service, location, timing, and decision-maker fit your requirements.
- Booked - An estimate or service appointment is on the calendar.
- Not qualified - The request is outside your services, service area, or minimum job size.
- Lost - The lead was qualified but did not book.
- Duplicate or spam - The inquiry is not a new sales opportunity.
Add a reason whenever a lead is marked not qualified or lost. Useful reasons include outside service area, service not offered, renter without authorization, job below minimum, no response after the required follow-up sequence, chose another contractor, and timing not confirmed.
Write a one-page rule sheet. For example, an electrical lead becomes qualified when the property is in the service area, the request involves work your license and crew cover, and the owner or authorized decision-maker can discuss the project. It becomes booked only after a date and appointment window are saved.
Do not count someone who says, "Call me next month," as booked. Do not count a voicemail as qualified. Do not let each call taker invent a personal definition.
Make one employee responsible for clearing all new leads before the end of each business day. That person does not need to handle every inquiry. The responsibility is to make sure each record has an owner, a current status, and a next action.
Track calls by service and outcome
Home service companies often receive more calls than forms, so call tracking must capture more than call volume. A 90-second call is not automatically a good lead. It could be a supplier, an existing customer checking arrival time, or a homeowner outside your territory.
Use dynamic number insertion on the website. A visitor from a Google ad sees a tracking number that forwards to your normal office line. The call record should retain the campaign and landing page associated with that visitor. Calls made directly from an ad need separate tracking inside Google Ads or your call tracking platform.
Assign tracking at a level that supports decisions. At minimum, separate major service groups such as HVAC repair, HVAC replacement, drain clearing, water heater replacement, roof replacement, emergency electrical work, and panel upgrades. You do not need a unique phone number for every keyword.
For every first-time sales call, record:
- New prospect or existing customer
- Requested service
- ZIP code or service area
- Qualified or not qualified
- Appointment booked or not booked
- Estimated job category, if known
- Reason the call did not book
Review recordings for training and quality control when legally permitted. Call recording rules vary by state, so configure announcements and consent procedures with legal guidance.
Missed calls need their own workflow. Send an immediate text acknowledging the call, assign a callback task, and keep the lead open until the follow-up rule is complete. A missed call should not disappear from the report simply because nobody answered it.
Connect ad data to booked estimate records
The connection depends on preserving an identifier from the ad click through the lead record. Google commonly uses click identifiers such as GCLID, GBRAID, or WBRAID. Enhanced conversions for leads can also use hashed first-party contact data to improve matching when a click identifier is unavailable.
Your landing page forms should capture the available identifier in a hidden field. Pass it into the CRM with the prospect's name, phone number, email, requested service, landing page, and submission time. Do not leave the identifier trapped in an email notification that nobody can report on.
When the office changes the status to booked, create an offline conversion record containing the identifier, conversion name, and booking time. That record can be uploaded through a direct CRM integration, an automation platform, or a scheduled file import.
Use clear conversion names such as Qualified HVAC Lead and Booked Roofing Estimate. Avoid labels such as Lead 2 or Offline Action because they are hard to audit.
Test the entire chain with a controlled inquiry. Click a live ad or use Google's approved testing tools, submit the form, confirm the identifier appears in the CRM, change the status to booked, and verify that the offline event reaches Google Ads. Account for the platform's processing delay before assuming the import failed.
For phone calls, connect the call tracking platform to the CRM and advertising account. The source, caller, call time, and outcome must stay attached to one lead record. If staff create a second record when booking the appointment, the advertising source can be lost.
Do not send a booked estimate event merely because a call exceeded a duration threshold. Duration can help classify calls for review, but a person or connected scheduling system should confirm that an appointment exists.
Review lead quality with the sales team
Tracking software tells you what happened. Your comfort advisor, estimator, service manager, or project salesperson can explain why.
Hold a short lead-quality review every week. Pull the leads generated during the previous period and focus on records with unclear or disappointing outcomes. Review them by service, campaign, search term, ZIP code, and landing page.
Ask specific questions. Was the homeowner requesting a service you do not offer? Did the ad suggest financing that the caller could not qualify for? Did a roofing campaign attract repair requests when the company only wanted replacements? Did the office lose qualified calls because appointments were unavailable for nine days?
Separate advertising problems from intake problems. If ads generate calls for mobile home roof coatings and you only install asphalt and metal roofs, targeting or copy needs attention. If callers request valid panel replacements but hang up after sitting on hold, the campaign is not the first problem to fix.
Keep a shared action log. Each issue should have an owner and a next step. Examples include adding negative keywords, excluding ZIP codes, changing the landing page qualification questions, correcting a call script, or opening two more estimate slots on Thursday.
This review also prevents isolated complaints from controlling the account. One poor call should be investigated. A repeated pattern across a campaign should influence budget and targeting.
Build a monthly booked-estimate report
A useful monthly report starts with business outcomes and then shows the advertising details that explain them. It should not open with impressions, click-through rate, or charts that require an agency translation.
Report these figures by service line and campaign:
- Advertising spend
- New leads
- Qualified leads
- Booked estimates
- Cost per qualified lead
- Cost per booked estimate
- Booking rate from qualified lead to appointment
- Completed estimates
- Sold jobs, when available
- Revenue from sold jobs, when available
Show counts beside rates. A 50 percent booking rate has little meaning without knowing whether it represents two qualified leads or 40.
Reconcile the report against the appointment calendar or CRM before presenting it. Check leads with no status, duplicate records, canceled appointments, rescheduled estimates, and jobs credited to more than one source. Decide in writing how cancellations and rebookings are counted, then apply the same rule each month.
Add a short decision section. State which campaigns will gain budget, which will be reduced, what lead-quality issue needs correction, and what the office must change. For example: keep the HVAC replacement budget steady, exclude repair-only searches, replace the financing headline, and add Saturday estimate availability before increasing spend.
The final report should let an owner answer three questions quickly: How much did we spend? How many qualified appointments did we book? What will we change next month?
What to do next
You can build this system with your current CRM, call tracking platform, and Google Ads account if each handoff has a clear owner. Start with six lead statuses, preserve the click identifier, and audit ten recent leads from click to appointment. That will expose most tracking gaps.
Newell Advertising Agency builds this process into our 90-Day Booked Estimate System for $7,500, including campaign management, landing pages, call tracking, lead-quality review, and reporting tied to booked estimates.
Get a booked-estimate tracking plan for your company.
