Skip to content
Ads

Google Ads Conversion Tracking for Contractors: Stop Flying Blind

·7 min read

Most contractor Google Ads accounts are flying blind. An audit of home service accounts in early 2026 found that fewer than 30 percent had conversion tracking set up correctly. The rest fell into one of three broken states: no conversion tracking at all, tracking that records every page view as a conversion, or a call asset counting a two-second wrong number as a qualified lead. In all three cases, Google’s Smart Bidding algorithm is optimizing toward a number that has nothing to do with booked jobs. The result is a campaign that spends correctly but learns incorrectly, and gets worse over time instead of better.

Conversion tracking is not optional if you want Smart Bidding to work. Target CPA, Maximize Conversions, and Target ROAS all require conversion data to make bid decisions. Tell the algorithm the wrong thing and it finds more of the wrong thing. Tell it nothing and it defaults to maximizing clicks, which is not the same as maximizing leads. A contractor running $3,000 per month in Google Ads without proper conversion tracking is funding an optimization loop that has no connection to their actual business outcomes. The setup takes under two hours and does not require a developer for most contractors.

The Two Conversions Every Contractor Account Must Track

Home service leads arrive two ways: phone calls and form submissions. Both need to be tracked as separate conversion actions in Google Ads, with different values and different counting rules, because they behave differently and are worth different things to your business.

Phone calls are your primary conversion. Homeowners who call are further along in the decision process than homeowners who fill out a form. Call-to-book rates for inbound phone leads from Google Ads typically run 40 to 65 percent for well-run home service operations. A call that lasts less than 60 seconds is almost always a wrong number, a robocall, or a hang-up. A call that reaches two minutes is almost always a real service inquiry. Those two categories should not count the same in your tracking.

Form submissions are your secondary conversion. Form leads close at lower rates than phone calls, typically 20 to 35 percent for contractors who respond within an hour, and significantly lower for those who take longer. Track them separately from calls so you can see which keywords drive calls versus forms and weight your bids accordingly.

Setting Up Website Call Tracking: The Google Forwarding Number

Google provides a free dynamic number insertion service that replaces your business phone number on your website with a unique Google tracking number whenever a visitor arrives from one of your ads. When that visitor calls the tracking number, Google captures the call details, routes it to your real phone, and records the conversion in your account.

To set it up, go to Tools in the top navigation of your Google Ads account, then Conversions, then click the blue plus button. Select Website. Name the conversion something specific like “Website Call – 60+ Seconds” so you can identify it in reports. Under Category, select Phone Call Lead. Set the count to “One” per click window, meaning only the first qualifying call from each ad click counts. Under Call length, set the minimum duration to 60 seconds. Any call shorter than that does not record as a conversion. Click Save and Continue.

Google will generate a snippet of JavaScript. Add this to every page of your website, ideally through Google Tag Manager. Once live, any phone number on your site matching the number in your call asset will be dynamically replaced for Google Ads visitors, and qualifying calls will flow into your conversion reports within 24 hours.

The 60-second minimum is non-negotiable for contractor accounts. Without it, wrong numbers, vendor solicitations, and hangups inflate your conversion count and teach Smart Bidding that irrelevant calls are the goal. With it, the algorithm learns that a real service inquiry looks like a two-minute conversation where someone describes their HVAC problem and asks about availability.

Setting Up Form Submission Tracking: The Thank You Page Method

The most reliable way to track form submissions is to redirect visitors to a unique confirmation URL after the form submits, then set that URL as a conversion trigger in Google Ads. For a contractor site, that confirmation page might live at /contact/thank-you or /estimate/confirmed. The URL should not be accessible from your main navigation, only reachable by completing the form.

In Google Ads, go to Conversions and create a new Website conversion. Name it “Form Submission”. Under How to Track, select Page Load. Enter the full URL of your thank you page. Set the count to “One” per click, not “Every,” since a single session should not generate multiple form conversions even if a visitor somehow reaches the thank you page twice.

If your site does not redirect to a thank you page after form submission, the alternative is an event-based trigger set up in Google Tag Manager that fires when the submit button is clicked and the form response returns successfully. This requires a developer or a working knowledge of GTM. The redirect method is simpler and less prone to double-counting errors. If you have not built a thank you page yet, create one now. A confirmation page with a clear message (“We received your request and will call you within two hours”) also reduces follow-up calls asking if the form went through.

Call Duration and Conversion Value: Tell Smart Bidding What a Lead Is Worth

Conversion values tell Google’s bidding algorithm how much different conversions are worth relative to each other. Without values, Smart Bidding treats every conversion equally. A 90-second phone call and a two-minute form fill get the same weight. With values, you can tell the system that a call is worth three times what a form submission is, which is roughly accurate for most home service businesses given the difference in close rates.

Assign conversion values based on your actual job economics. If your average booked job from a phone call is worth $680 and your close rate from call to booked job is 50 percent, the expected value per call lead is $340. If your close rate on form leads is 25 percent at the same job value, the expected value per form lead is $170. Set those as your conversion values in the Conversion settings. Now when you run Target ROAS bidding, Google optimizes toward the actual revenue signal rather than treating all lead types as equivalent.

Conversion TypeTypical Close RateExample Avg. Job ValueExpected Lead Value
Phone call (60+ seconds)45–60%$650$293–$390
Form submission20–35%$650$130–$228
Emergency service call (90+ seconds)70–85%$850$595–$723

Use your own invoice data to set these numbers, not industry averages. Pull your last 90 days of job records. Count how many originated from phone calls versus form submissions. Divide the total revenue from each source by the number of leads in that category. That calculation produces a conversion value specific to your market and your close rate, which is far more accurate than any table a blog post can provide.

Offline Conversion Imports: Closing the Loop from Click to Booked Job

Website call tracking and form submission tracking tell Google a lead was generated. They do not tell Google whether that lead became a paying customer. A contractor who receives 40 leads per month from Google Ads and books 18 jobs is showing Google 40 conversions when the accurate signal is 18. Smart Bidding optimizes toward whatever data it receives. Feed it lead volume and it finds more leads. Feed it booked jobs and it finds more jobs.

Offline conversion imports send your actual job bookings back into Google Ads matched to the original click. The mechanism is the Google Click Identifier (GCLID): a unique parameter appended to every URL when someone clicks your ad. Your CRM or job management software stores that GCLID alongside the lead record. When the job is booked, you export the GCLID and booking date, import it into Google Ads, and the system records a booked-job conversion against the original keyword and ad that generated the click.

Job management platforms used by contractors, including ServiceTitan, Jobber, Housecall Pro, and FieldEdge, support GCLID capture. The setup requires enabling auto-tagging in your Google Ads account (under Settings, then Account settings) and configuring your CRM to store the GCLID field when a lead comes in. Google has a Zapier integration for offline conversion import that does not require the Google Ads API, and starting June 15, 2026, all offline conversion imports are migrated to the Data Manager tool in Google Ads, which simplifies the upload process. If you have been avoiding offline imports because they seemed technically complex, the Data Manager migration is the right time to revisit them.

Contractors who implement offline conversion imports consistently see Smart Bidding performance improve within 30 to 60 days as the algorithm shifts from optimizing toward raw lead volume to optimizing toward the lead quality profile that actually books jobs.

How to Verify Your Tracking Is Actually Working

Setting up conversion tracking and verifying it works are two separate steps. Many contractors complete the setup and never confirm the conversions are recording. Three months later they have a conversion column full of zeros and no idea whether the tracking failed at installation or whether the campaigns genuinely produced no leads.

The fastest verification method is the Google Tag Assistant browser extension. Install it on Chrome, navigate to your contact page, and submit a test form or make a test call using the forwarding number. Tag Assistant shows you in real time whether the conversion event fired, what data it sent, and whether Google Ads received it. A green checkmark means the tag fired correctly. A red error means the tag is present but broken. An absent result means the tag was never installed on that page.

In your Google Ads account, go to Conversions and look at the Status column for each conversion action. “Recording conversions” means at least one conversion has been received recently. “No recent conversions” means either the tracking is broken or the campaign has not generated any qualifying events yet. A new campaign with properly installed tracking should show its first recorded conversion within 24 hours of the first qualifying call or form submission. If a week passes without a conversion and you know leads are coming in, the tracking is broken and needs investigation before any further budget is spent.

The Primary Conversion Setting: What Smart Bidding Actually Uses

Google Ads distinguishes between Primary and Secondary conversion actions. Smart Bidding only optimizes toward Primary conversions. Secondary conversions are recorded for reporting but do not influence bids.

For contractor accounts, set your phone calls (60-second minimum) as the Primary conversion. Set form submissions as Secondary. The reason is bid optimization: you want Smart Bidding learning from your highest-intent signals first, which is the live phone conversation, not the form fill that might or might not result in a callback. Once you have imported enough offline conversion data from actual booked jobs, consider switching the Primary conversion to booked jobs rather than raw calls. That step produces the cleanest possible signal for the algorithm, but it requires consistent offline import data for at least 60 days before Smart Bidding has enough history to use it effectively.

Three Actions for This Week

  1. Audit your current conversion actions before adding new ones. In Google Ads, go to Tools, then Conversions. Read every conversion action listed. If you see anything named “All conversions,” “Website visits,” or any action with suspiciously high volume relative to your known lead count, it is likely counting the wrong thing. Pause those actions first, then set up new ones using the configuration above. Running with broken tracking alongside correct tracking creates conflicting signals that harm Smart Bidding performance. Start clean.
  2. Install the website call tracking snippet and set the 60-second minimum this week. Go to Conversions, create a new Phone Call Lead conversion, set the call length minimum to 60 seconds, and add the generated JavaScript to your site via Google Tag Manager or directly in the site header. Verify it fired correctly using Tag Assistant before closing the setup. This single action fixes the most common conversion tracking failure in home service accounts: unfiltered calls that count robocalls and wrong numbers as qualified leads and corrupt Smart Bidding’s data over time.
  3. Enable auto-tagging and configure your CRM to capture the GCLID. In Google Ads, go to Settings, then Account settings, and confirm Auto-tagging is turned on. Log in to your job management software and find the lead source or custom fields section. Add a GCLID field that captures the parameter from inbound form submissions and calls. This is the prerequisite for offline conversion imports. Once GCLIDs are being stored in your CRM, you can begin uploading booked-job conversions monthly using Google’s Data Manager tool. Even one month of offline data improves Smart Bidding’s accuracy meaningfully. Three months of it transforms campaign performance.

Conversion tracking is not a reporting feature. It is the input that determines what Google’s algorithm optimizes toward. A contractor running Smart Bidding without accurate conversion data is paying a machine learning system to find more of the wrong thing. The setup described here takes under two hours, costs nothing, and changes what the algorithm is working toward: not more clicks, not more calls of any length, but qualified service inquiries from homeowners who are ready to book. Every other optimization in your Google Ads account, including match types, negative keywords, audience targeting, and bidding strategy, works harder when the conversion signal it is learning from is accurate.

Want this done for you?

Get a free audit of your website, SEO, and GEO presence.