Google Ads guide

How to Set Up Google Ads Conversion Tracking for Home Services

Set up Google Ads conversion tracking for home services by defining the accepted service enquiry, mapping calls and forms to the CRM and field-service workflow, installing the approved event path, and testing it against service line, location, job type, urgency, customer status, and dispatch stages. Make a qualified enquiry or estimate appointment primary only when the company can identify it later and separate it from a price question, job seeker, vendor, insurer, existing-customer service, duplicate, unsupported job, or out-of-area contact.

Home-services paths are not interchangeable. Plumbing, HVAC, roofing, electrical, solar, pest control, moving, remodeling, cleaning, landscaping, restoration, and appliance repair can have different service areas, emergency rules, technicians, property types, job sizes, dispatch systems, and owners. A call can be a warranty issue, a property-manager request, a tenant question, or a real new job. A durable setup records those states without claiming that a website event proves a diagnosis, price, arrival, workmanship, safety result, or revenue.

Google’s web conversion setup guidance, primary and secondary conversion guidance, and Google tag guidance explain the platform components. The company supplies the definitions, call routing, CRM and scheduler fields, dispatch and field-service states, consent decisions, and approved value records. This is measurement guidance, not trade, safety, construction, insurance, legal, or financial advice.

Write the service conversion contract first

Describe the path from ad or landing page to phone or form, service enquiry, estimate, appointment, dispatch, technician visit, job completion, invoice, warranty, repeat service, referral, cancellation, or customer-service outcome. For every candidate conversion, identify the system that proves the state and the stable ID connecting it to the preceding state. A browser event proves that configured code ran; the CRM, phone provider, scheduler, dispatch platform, field-service system, invoice, or approved offline record proves what happened in the business.

For each action, record:

  • its business meaning and truth condition;
  • the website, phone, form, CRM, scheduler, dispatch, field-service, invoice, or value source;
  • the service line, job type, emergency state, property context, market, and timing rule;
  • the stable lead, call, appointment, estimate, dispatch, job, technician, invoice, or referral ID;
  • the primary, secondary, diagnostic, or downstream role;
  • the consent and approved-data condition;
  • the owner, test case, retention rule, and rollback decision.

Do not begin by making every service page, price calculator, phone click, coupon view, or form start a primary conversion. Those signals may diagnose demand without representing a supported job. The setup should make clear which action informs bidding, which action measures job quality, and which later dispatch or completion state is reconciled through the company’s own systems.

Separate service-line, property, and customer paths

Map plumbing, HVAC, roofing, electrical, solar, pest control, moving, remodeling, cleaning, landscaping, restoration, appliance repair, warranty, emergency, routine, property-manager, landlord, tenant, commercial, referral, and existing-customer paths that the company actually handles. Preserve service line, emergency or routine status, homeowner or property-manager type, residential or commercial context, market, property type, job type, timing, and disposition when they change qualification or routing.

An emergency HVAC request and a planned replacement estimate should not share a definition just because both began with a form. Property-manager work can involve several addresses, while a homeowner may have one repair. A tenant, insurer, vendor, or existing customer may need a service route rather than a new-lead route. Tracking code should preserve the job journey, not promise a diagnosis, price, response time, workmanship, or result.

Prepare the company’s source systems

Before adding tags, inspect the phone provider, form handler, consent manager, CRM, scheduler, dispatch platform, field-service system, technician workflow, invoice system, and approved offline records. Decide which system owns each field and how a status change is represented. If the phone provider records a connected call while the CRM records an accepted plumbing enquiry, those are related facts, not automatically the same conversion.

Build a home-services event table

Use a table that makes the truth condition and reporting role explicit:

EventEvidence that it happenedUseful connectionPossible role
Service-page viewPage rendersService line and market contextSecondary
Price-tool useApproved tool step occursJob type and session contextSecondary
Phone clickUser activates a phone linkNumber, page, timestampSecondary
Connected callProvider records connectionCall and routing IDsSecondary or candidate
Service enquiry acceptedCRM accepts requestLead ID and dispositionPrimary candidate
Estimate bookedScheduler confirms appointmentAppointment and lead IDsPrimary candidate
Job dispatchedField-service records dispatchJob and appointment IDsDownstream
Job completedApproved completion state existsJob and invoice IDsAnalysis

The table is an internal map, not a command to send every state to Google Ads. Use it to decide what can influence bidding, what diagnoses job quality, and what is reconciled later through the CRM, scheduler, dispatch, field-service, invoice, or approved offline process.

Create and name conversion actions

Create one conversion action for each materially different business meaning instead of using one vague “home-service lead” event for every interaction. Names should reveal the state and route, such as qualified_service_enquiry, estimate_booked, or job_accepted, with additional dimensions stored in approved first-party systems. Keep a name stable while its truth condition is stable; use a documented migration when the meaning changes.

Write a definition that another dispatcher, technician, analyst, or developer can apply without guessing. “Accepted service enquiry” might mean that the company supports the requested trade and job type, serves the location, can contact the person, and has not classified the record as spam, duplicate, existing-customer service, warranty, insurer, vendor, job seeker, unsupported work, or out-of-area. It should not mean “any button clicked” in one campaign and “completed job” in another.

Record the trigger, source record, timestamp, stable ID, service line, job type, emergency status, market, customer or property type, consent state, disposition, and conversion role. If one page serves emergency and routine work, preserve the distinction in the approved first-party system rather than creating a misleadingly generic action. If separate actions are needed for genuinely different outcomes, document how they roll up without counting the same job twice.

Select the earliest reliable primary state

Use Google’s primary and secondary conversion guidance when assigning roles. A qualified service enquiry, estimate appointment, or genuine connected call can be primary when the company defines, observes, and reconciles it consistently. A dispatch, technician visit, completed job, invoice, or repeat service may be a later outcome valuable for analysis or an approved offline workflow, but it is not automatically the right web signal for bidding.

Choose the earliest state that is meaningful and reliably recorded. Waiting for completion can make the signal delayed and sparse; counting every price-tool use or form start can make it noisy and optimistic. Keep estimate, dispatch, technician, job, invoice, warranty, cancellation, and repeat-service evidence in the company’s reporting model while allowing Google Ads to receive only the permitted signal matching the campaign’s purpose.

Do not let an action name overstate what it proves. A home_service_lead event should not mean a diagnosis. An estimate_booked event should not fire on a price guide download. A job_completed event must be tied to the field-service or invoice state that establishes completion, not to an ad click or thank-you page. Name, trigger, owner, and source record must agree.

Install web, phone, and field-service paths

Use the approved implementation path for the company’s site and systems. Google’s web conversion setup documentation and Google tag documentation describe the platform setup. The exact tag manager, consent, call, CRM, scheduler, dispatch, field-service, invoice, and offline-import implementation depends on the company’s technology, permissions, licensing, insurance, and professional review.

Start with a written event contract and a test environment or controlled record. Confirm that the page or service event occurs only under the intended condition, that a phone event is distinguished from a connected or qualified call when necessary, and that the CRM receives the same stable lead ID. Validation failure, consent absence, browser refresh, duplicate submission, appointment reschedule, call transfer, emergency reroute, insurer handoff, or property-manager update must not silently create another customer.

Connect forms, calls, and dispatch evidence

For a form, define the point at which the company accepts the enquiry. A submit-button click can happen before validation, consent capture, spam filtering, service-area checking, scheduler creation, or CRM acceptance. Prefer evidence from the approved form, scheduler, or CRM path that establishes whether the request was accepted, then retain the event ID and disposition needed for reconciliation.

For calls, separate a phone-link click, call attempt, connected call, qualified conversation, estimate booking, appointment, dispatch, technician visit, and later completion. The phone provider, scheduler, CRM, or field-service system should own the state proving each stage. Missed calls, callbacks, transfers, repeat callers, shared numbers, after-hours routing, warranty, insurer, property-manager, and customer-service calls need explicit relationship rules.

For later job outcomes, use the company’s approved CRM, dispatch, field-service, invoice, or offline workflow rather than pretending that a browser event proves a completed job. Preserve source, timestamp, matching identifier, consent state, service line, job type, property type, outcome state, and owner. Do not export more property, identity, payment, insurance, or work-order information than the approved process requires.

Preserve identity across retries and handoffs

A stable lead ID should survive a form retry, callback, appointment reschedule, emergency reroute, dispatch update, property-manager handoff, insurer referral, technician visit, invoice, repeat service, or cancellation. Separate IDs can exist for calls, appointments, estimates, dispatches, jobs, technicians, invoices, warranties, and referrals, but their relationships must be explicit. The goal is to connect evidence, not to turn each record into another ad conversion.

Test a duplicate form, browser refresh, callback after a missed call, transferred call, existing customer using a new form, service-line change, emergency-to-routine change, rescheduled appointment, property-manager work, insurer referral, and cancellation. Record whether the source system merges, relates, rejects, or updates each record. Make that behavior part of the event contract before reading campaign performance.

Set value and consent boundaries

Decide whether the setup reports a modeled qualified-lead value, booked-estimate value, accepted-job value, dispatched-job value, completed-job value, invoice value, recurring-service value, referral value, realized revenue, or contribution. These are different measures. An estimated repair price, replacement budget, invoice estimate, warranty probability, or lifetime customer value is not realized revenue merely because it was attached to an advertising event.

Document the source and assumptions behind every modeled value. Keep service line, emergency status, residential or commercial status, property type, job type, timing, cancellation, warranty, referral, and job status available for analysis when they change the model. If a later value is not known, use an explicit pending state or approved model rather than replacing it with a confident number.

Review consent, privacy notice, retention, access, approved integrations, data owners, contractor responsibilities, licensing, insurance, and applicable advertising requirements before sending lead fields to advertising or analytics systems. Google’s conversion measurement and data-use guidance is a platform resource; it does not decide what the company may collect, share, or retain in a particular jurisdiction.

Keep property and work-order details out of events

A measurement event may need a stable first-party ID, source, event name, service line, job type, emergency status, customer or property type, market, serviceability, channel, value category, and consent state. It should not become a copy of access codes, payment data, identity documents, insurance claim files, exact property plans, security details, or work-order contents. A conversion does not establish a diagnosis, price, arrival time, workmanship, safety result, or insurance outcome.

Use fictional or controlled records for testing. Test consent granted, declined, changed, and unavailable; plumbing, HVAC, roofing, electrical, solar, pest, moving, remodeling, cleaning, landscaping, restoration, and appliance paths; emergency and routine; homeowner, tenant, landlord, property manager, commercial, referral, existing-customer, warranty, duplicate, out-of-area, dispatch, completion, invoice, and cancellation states. Keep consent-management, phone, CRM, scheduler, dispatch, field-service, invoice, tag, and release versions in the test record so a mismatch can be traced to a change.

Connect estimates, dispatch, and completed work

The setup is useful when it explains what happened after the initial enquiry. Connect the original lead or call record to estimate, appointment, dispatch, technician visit, job, invoice, warranty, repeat service, referral, cancellation, and approved value states in the company’s systems. The relationship may be one-to-many: a property manager can request work at several addresses, and one enquiry can result in no job or multiple approved visits.

Reconcile Google Ads actions with phone, form, CRM, scheduler, dispatch, field-service, technician, job, invoice, warranty, repeat-service, referral, cancellation, and approved value evidence over an appropriate reporting period. Investigate differences caused by attribution or reporting delay, call routing, duplicate rules, consent, browser behavior, time zones, emergency routing, rescheduling, no-shows, insurer or property-manager handoffs, cancellations, or offline work. A mismatch is a data-path question, not a reason to redefine a conversion until the totals look better.

Preserve the lead-to-job relationship

Keep the original source, campaign, landing page, call or form ID, consent state, service line, job type, emergency status, property type, market, and channel beside downstream estimate and job references. Do not count an estimate, dispatch, technician visit, completed job, invoice, or repeat service as a new lead. Do not overwrite a rejected, cancelled, or existing-customer service record with an unrelated job merely because a phone number or address matches.

If an approved offline process is used, document its matching key, source owner, status, timestamp, consent state, service line, job type, dispatch state, property type, and data owner. A later import should improve evidence about lead quality or job value; it should not expose a work order or make an estimate look like realized revenue.

Test the complete home-services setup

Use an approved test environment and controlled contacts. Google Tag Assistant can help inspect tag behavior, but a browser event is not proof of a qualified service enquiry, estimate, dispatch, technician arrival, completed job, or invoice. Compare the event with the form handler, phone provider, CRM, scheduler, dispatch platform, field-service system, invoice system, and approved job record that establishes the business state.

Cover service, property, and urgency cases

Test a service landing page, price tool, phone click, connected call, missed call and callback, accepted plumbing form, HVAC form, roofing form, electrical form, solar form, pest form, moving or remodeling form, emergency and routine request, homeowner, tenant, landlord, property manager, commercial, warranty, insurer referral, existing-customer service, unsupported work, out-of-area contact, duplicate form, estimate, appointment, dispatch, completion, invoice, and cancellation state. If the company serves multiple markets, trades, hours, property types, or dispatch teams, test each materially different route.

For every test, record:

  • the truth condition, event name, conversion role, expected trigger, and source record;
  • stable lead, call, appointment, estimate, dispatch, job, technician, invoice, warranty, repeat-service, referral, and cancellation IDs as applicable;
  • service line, urgency, customer or property type, market, job type, source, value category, and channel;
  • consent state and whether the approved data path allowed the event; and
  • expected deduplication, property-manager relationship, insurer handoff, cancellation, downstream match, and rollback result.

Diagnose a missing, extra, duplicate, or wrongly valued event by inspecting the trigger, validation, consent state, phone routing, CRM creation, customer classification, service-area rule, job-type rule, emergency routing, scheduler state, dispatch state, invoice state, and import timing. Test mobile as well as desktop, calls as well as forms, and declined or changed consent as well as the successful path. Do not add tags or change campaign definitions to conceal poor job quality.

Avoid common setup mistakes

  • Making every service page, price tool, price guide, coupon view, phone click, or form start a primary conversion.
  • Counting job seekers, vendors, insurers, property managers, tenants, existing customers, warranty calls, referrals, spam, duplicates, and out-of-area contacts as new jobs.
  • Treating an estimate, appointment, dispatch, technician arrival, invoice, warranty request, or repeat-service request as completed work.
  • Combining plumbing, HVAC, roofing, electrical, solar, pest, moving, remodeling, cleaning, landscaping, restoration, and appliance paths without meaningful service and job fields.
  • Inventing an exact square-footage, budget, distance, urgency, call-duration, property, or form threshold.
  • Creating a new lead or job ID for a form retry, callback, transfer, appointment reschedule, dispatch update, technician visit, invoice, repeat service, or cancellation.
  • Sending access codes, payment data, identity records, insurance claim files, exact property plans, security details, or work-order contents to an advertising platform.
  • Presenting an estimated repair price, replacement budget, invoice estimate, warranty probability, or lifetime value as realized revenue.
  • Ignoring service area, contractor or licensing boundaries, insurance, consent, retention, property-manager relationships, no-shows, and cancellations.
  • Testing only a successful desktop form and never checking mobile, calls, emergency work, commercial, existing customers, duplicates, dispatch, or declined consent.
  • Changing conversion definitions or campaign settings to conceal a source-system mismatch instead of tracing the event and authoritative record.

Home-services tracking setup checklist

Before relying on the account, confirm that:

  1. Page, price tool, call, form, service enquiry, estimate, appointment, dispatch, technician visit, job, invoice, warranty, repeat service, referral, cancellation, and value boundaries are written down.
  2. Every action has a meaning, truth condition, trigger, source record, service-line and job rule, role, owner, test case, consent condition, and rollback.
  3. Stable IDs connect lead, call, appointment, estimate, dispatch, job, technician, invoice, warranty, repeat service, referral, and value records.
  4. Service line, emergency status, customer or property type, market, job type, serviceability, consent, and disposition are explicit.
  5. Modeled lead, booked estimate, accepted job, dispatched visit, completed job, invoice, recurring service, realized revenue, and contribution values remain distinct.
  6. Privacy, consent, retention, access, approved integrations, licensing, insurance, contractor review, and data owners are documented.
  7. Desktop, mobile, plumbing, HVAC, roofing, electrical, solar, pest, moving, remodeling, commercial, emergency, routine, call, form, consent, duplicate, dispatch, completion, cancellation, and existing-customer tests pass.
  8. Google Ads, phone, form, CRM, scheduler, dispatch, field-service, invoice, warranty, repeat-service, referral, and approved-value evidence can be reconciled.

For the broader account framework, see best Google Ads conversion tracking settings, best Google Ads conversion tracking for plumbers, and best Google Ads conversion tracking for HVAC companies. adz.so can organize evidence and review steps around the company’s definitions. It does not provide trade, safety, construction, insurance, legal, financial, or emergency advice; diagnose property conditions; quote or dispatch technicians; manage jobs; or replace the company’s CRM, field-service, insurance, licensing, and professional responsibilities.

Sources and further reading