Google Ads guide

How to Set Up Google Ads Conversion Tracking for Moving Companies

Set up Google Ads conversion tracking for moving companies by defining the accepted move enquiry, mapping calls and forms to the CRM and estimating workflow, installing the approved event path, and testing it against move type, origin, destination, date, customer status, and dispatch stages. Make a qualified enquiry or survey appointment primary only when the company can identify it later and separate it from a price question, storage-only request, job seeker, vendor, insurer, existing-customer service, duplicate, unsupported item, or out-of-route contact.

Moving-company paths are not interchangeable. Local residential, long-distance, interstate, commercial, office, packing, loading, storage, and specialty moves can have different routes, dates, crew requirements, access conditions, inventory, estimates, dispatch systems, and owners. A call can be a claims question, a reschedule, a property-manager request, or a real new move. A durable setup records those states without claiming that a browser event proves capacity, price, pickup, delivery, claims 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, estimating, dispatch, work-order, and invoice states, consent decisions, and approved value records. This is measurement guidance, not moving, logistics, insurance, legal, safety, or financial advice.

Write the move conversion contract first

Describe the path from ad or landing page to phone or form, move enquiry, survey, estimate, booking, crew assignment, dispatch, pickup, delivery, completion, invoice, storage, packing add-on, referral, cancellation, or claims 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, estimating tool, dispatch platform, work order, invoice, or approved offline record proves what happened in the company.

For each action, record:

  • its business meaning and truth condition;
  • the website, phone, form, CRM, scheduler, estimating, dispatch, work-order, invoice, or value source;
  • the move type, origin, destination, date category, scope, customer status, and timing rule;
  • the stable lead, call, survey, estimate, booking, crew, pickup, delivery, invoice, claim, 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 moving page, quote calculator, inventory start, phone click, or form start a primary conversion. Those signals may diagnose demand without representing a supported move. The setup should make clear which action informs bidding, which action measures move quality, and which later booking or completion state is reconciled through the company’s own systems.

Separate move, route, and customer paths

Map local residential, long-distance, interstate, commercial, office, packing, loading, storage, specialty-item, referral, warranty, claim, and existing-customer paths that the company actually handles. Preserve move type, origin market, destination market, date window, residential or commercial context, access or property conditions, inventory or scope, customer status, and disposition when they change qualification or routing.

A local apartment move and a commercial relocation should not share a definition just because both began on a form. A storage request may not be a moving lead. A customer asking about damaged items or rescheduling needs a service path rather than a new-acquisition count. Tracking code should preserve the move journey, not promise a final price, capacity, pickup time, delivery result, or claims outcome.

Prepare the company’s source systems

Before adding tags, inspect the phone provider, form handler, consent manager, CRM, survey scheduler, estimating tool, dispatch platform, crew workflow, work-order system, 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 local move enquiry, those are related facts, not automatically the same conversion.

Build a moving event table

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

EventEvidence that it happenedUseful connectionPossible role
Moving-page viewPage rendersMove type and market contextSecondary
Quote-tool useApproved estimate step occursRoute and scope contextSecondary
Phone clickUser activates a phone linkNumber, page, timestampSecondary
Connected callProvider records connectionCall and routing IDsSecondary or candidate
Move enquiry acceptedCRM accepts requestLead ID and dispositionPrimary candidate
Survey bookedScheduler confirms appointmentAppointment and lead IDsPrimary candidate
Booking confirmedApproved booking state existsBooking and lead IDsDownstream
Crew dispatchedDispatch system records assignmentJob and crew IDsDownstream
Move completedWork order or invoice records completionJob 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 move quality, and what is reconciled later through the CRM, scheduler, estimating, dispatch, work-order, 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 “moving lead” event for every interaction. Names should reveal the state and route, such as qualified_move_enquiry, survey_booked, or booking_confirmed, 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, estimator, analyst, or developer can apply without guessing. “Accepted move enquiry” might mean that the company supports the move type and route, has capacity for the date category, can contact the person, and has not classified the record as spam, duplicate, existing-customer service, storage-only, insurer, vendor, job seeker, unsupported item, or out-of-route. It should not mean “any button clicked” in one campaign and “completed delivery” in another.

Record the trigger, source record, timestamp, stable ID, move type, origin, destination, date category, scope, customer status, consent state, disposition, and conversion role. If one page serves local and long-distance moves, preserve the route 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 move twice.

Select the earliest reliable primary state

Use Google’s primary and secondary conversion guidance when assigning roles. A qualified move enquiry, survey appointment, or estimate can be primary when the company defines, observes, and reconciles it consistently. A booking, dispatch, pickup, delivery, completed move, invoice, or repeat move 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 quote-tool use or inventory start can make it noisy and optimistic. Keep survey, estimate, booking, crew, dispatch, pickup, delivery, invoice, claims, cancellation, and storage 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 moving_lead event should not mean capacity. A survey_booked event should not fire on a packing guide download. A move_completed event must be tied to the work-order 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 dispatch 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, estimating, dispatch, work-order, 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 move 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, survey reschedule, call transfer, route change, date change, insurer handoff, or property-manager update must not silently create another customer.

Connect forms, calls, and booking 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, origin or destination checks, date availability, scheduler creation, or CRM acceptance. Prefer evidence from the approved form, scheduler, estimating, 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, survey booking, estimate, booking, crew assignment, dispatch, pickup, delivery, and completion. The phone provider, scheduler, CRM, or dispatch system should own the state proving each stage. Missed calls, callbacks, transfers, repeat callers, shared numbers, after-hours routing, storage, claims, insurer, property-manager, and customer-service calls need explicit relationship rules.

For later move outcomes, use the company’s approved CRM, estimating, dispatch, work-order, invoice, or offline workflow rather than pretending that a browser event proves a completed move. Preserve source, timestamp, matching identifier, consent state, move type, route, date category, scope, outcome state, and owner. Do not export more inventory, property, identity, payment, or claims information than the approved process requires.

Preserve identity across retries and route changes

A stable lead ID should survive a form retry, callback, survey reschedule, origin or destination change, date update, crew assignment, dispatch update, property-manager handoff, insurer referral, pickup, delivery, invoice, repeat move, or cancellation. Separate IDs can exist for calls, appointments, surveys, estimates, bookings, crews, jobs, pickups, deliveries, invoices, claims, 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, move-type change, route change, date reschedule, property-manager work, insurer referral, storage-only request, 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-survey value, estimate value, accepted-move value, confirmed-booking value, dispatched-move value, completed-move value, invoice value, packing or storage value, referral value, realized revenue, or contribution. These are different measures. An estimated moving price, inventory value, mileage, storage fee, replacement cost, claims estimate, 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 move type, origin, destination, date category, residential or commercial status, scope, timing, cancellation, claims, 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 inventory and property details out of events

A measurement event may need a stable first-party ID, source, event name, move type, broad origin and destination markets, date category, scope category, customer or property-manager status, serviceability, channel, value category, and consent state. It should not become a copy of exact addresses, access codes, item inventories, valuations, payment data, identity documents, insurance claim files, security details, or unnecessary household or business details. A conversion does not establish a final price, capacity, pickup or delivery time, claims result, or workmanship outcome.

Use fictional or controlled records for testing. Test consent granted, declined, changed, and unavailable; local, long-distance, interstate, commercial, office, packing, loading, storage, specialty, and referral paths; origin and destination changes; date availability; homeowner, tenant, landlord, property manager, existing-customer, insurer, duplicate, out-of-route, booking, dispatch, pickup, delivery, claim, and cancellation states. Keep consent-management, phone, CRM, scheduler, estimating, dispatch, work-order, invoice, tag, and release versions in the test record so a discrepancy can be traced to a change.

Connect estimates, bookings, and completed moves

The setup is useful when it explains what happened after the initial enquiry. Connect the original lead or call record to survey, estimate, booking, crew, dispatch, pickup, delivery, work order, invoice, storage, packing add-on, claims, referral, cancellation, and approved value states in the company’s systems. The relationship may be one-to-many: a commercial client can have several origins and destinations, and one enquiry can result in no booking or multiple approved work orders.

Reconcile Google Ads actions with phone, form, CRM, scheduler, estimating, booking, crew, dispatch, pickup, delivery, work-order, invoice, storage, packing, claims, 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, date availability, route changes, 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-move relationship

Keep the original source, campaign, landing page, call or form ID, consent state, move type, origin, destination, date category, scope, customer type, and channel beside downstream estimate and move references. Do not count an estimate, confirmed booking, dispatched crew, pickup, delivery, invoice, or repeat move as a new lead. Do not overwrite a rejected, cancelled, or existing-customer service record with an unrelated move 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, move type, route, date category, scope, dispatch state, and data owner. A later import should improve evidence about lead quality or move value; it should not expose an inventory or claims file or make an estimate look like realized revenue.

Test the complete moving 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 move enquiry, survey, estimate, booking, dispatch, pickup, delivery, completed move, or invoice. Compare the event with the form handler, phone provider, CRM, scheduler, estimating tool, dispatch platform, work-order system, invoice system, and approved move record that establishes the business state.

Cover route, date, and customer cases

Test a moving landing page, quote tool, phone click, connected call, missed call and callback, accepted local form, long-distance form, interstate form, commercial or office form, packing or storage request, specialty-item path, origin and destination changes, date unavailable, homeowner, tenant, landlord, property manager, insurer referral, existing-customer service, out-of-route contact, duplicate form, survey, estimate, booking, dispatch, pickup, delivery, claims, and cancellation state. If the company serves multiple routes, dates, move types, languages, or crews, 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, survey, estimate, booking, crew, job, pickup, delivery, invoice, claim, storage, referral, and cancellation IDs as applicable;
  • move type, origin, destination, date category, customer or property type, scope, source, value category, and channel;
  • consent state and whether the approved data path allowed the event; and
  • expected deduplication, route change, date change, 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, route rule, date availability, scope or inventory state, 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 move quality.

Avoid common setup mistakes

  • Making every moving page, quote calculator, inventory start, packing guide, phone click, or form start a primary conversion.
  • Counting job seekers, vendors, storage customers, insurers, property managers, tenants, existing customers, claims calls, referrals, spam, duplicates, and out-of-route contacts as new moves.
  • Treating a survey, estimate, booking, crew assignment, dispatch, pickup, delivery, invoice, or claims request as a completed move.
  • Combining local, long-distance, interstate, commercial, office, packing, loading, storage, and specialty paths without meaningful move and route fields.
  • Inventing an exact mileage, inventory volume, budget, elevator count, date, call-duration, or route threshold.
  • Creating a new lead or move ID for a form retry, callback, transfer, route update, date reschedule, crew assignment, pickup, delivery, invoice, referral, or cancellation.
  • Sending exact addresses, access codes, item inventories, valuations, payment data, identity records, claims files, security details, or unnecessary household or business data to an advertising platform.
  • Presenting an estimated moving price, mileage, inventory value, storage fee, replacement cost, damage probability, or lifetime value as realized revenue.
  • Ignoring route capacity, licensing or insurance boundaries, consent, retention, property-manager relationships, no-shows, claims, and cancellations.
  • Testing only a successful desktop local move form and never checking mobile, calls, long-distance, commercial, storage, 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.

Moving-company tracking setup checklist

Before relying on the account, confirm that:

  1. Page, quote tool, call, form, move enquiry, survey, estimate, booking, crew, dispatch, pickup, delivery, work order, invoice, storage, packing, claim, referral, cancellation, and value boundaries are written down.
  2. Every action has a meaning, truth condition, trigger, source record, move-type and route rule, role, owner, test case, consent condition, and rollback.
  3. Stable IDs connect lead, call, appointment, survey, estimate, booking, crew, dispatch, pickup, delivery, invoice, claim, storage, referral, and value records.
  4. Move type, origin, destination, date category, customer or property type, scope, serviceability, consent, and disposition are explicit.
  5. Modeled lead, booked survey, estimate, accepted move, confirmed booking, dispatched crew, completed move, invoice, storage or packing value, realized revenue, and contribution values remain distinct.
  6. Privacy, consent, retention, access, approved integrations, licensing, insurance, carrier or contractor review, and data owners are documented.
  7. Desktop, mobile, local, long-distance, interstate, commercial, office, packing, storage, specialty, call, form, consent, duplicate, route, date, dispatch, pickup, delivery, claim, cancellation, and existing-customer tests pass.
  8. Google Ads, phone, form, CRM, scheduler, estimating, dispatch, work order, invoice, storage, claims, 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 moving companies, and best Google Ads conversion tracking for home services. adz.so can organize evidence and review steps around the company’s definitions. It does not provide moving, logistics, insurance, legal, safety, financial, or claims advice; quote or dispatch moves; manage crews, storage, or claims; promise capacity or delivery; or replace the company’s CRM, dispatch, insurance, licensing, and professional responsibilities.

Sources and further reading