Google Ads Offline Conversion Tracking for Service Businesses

See which Google Ads campaigns book jobs, not just which ones get clicks

Marketing Some configuration 20 minutes Native integration Popular with: Home services, legal

Google Ads reports on clicks, impressions, and form fills. What it cannot see on its own is whether any of those form fills turned into an answered phone call, a booked appointment, or a signed contract. Without that data, your Smart Bidding campaigns optimize for the signals they can measure, which are often the wrong ones. Connect LeadExploder to Google Ads and you close that loop. Every booked job feeds back to Google as an offline conversion, and your campaigns start bidding toward revenue instead of form submissions.

What this integration does

When a lead arrives through a Google Ads campaign, LeadExploder captures the GCLID (Google Click Identifier) that Google attaches to each ad click. That identifier links every incoming lead to the exact campaign, ad group, and keyword that produced it. Later, when that lead converts to a booked appointment, a signed estimate, or a completed job, LeadExploder sends the GCLID back to Google Ads as an offline conversion event.

Google Ads receives the conversion, matches it to the original click, and credits the campaign. Your Smart Bidding algorithm now has real signal: not just which keywords generate form fills, but which ones generate jobs that close. Over two to four weeks of data accumulation, the algorithm recalibrates. Spend shifts toward the placements, devices, times of day, and audience segments that produce actual revenue. Cost-per-booked-job falls while lead quality rises.

This integration also enables campaign suppression for existing customers and keyword-level routing inside LeadExploder, so high-intent search queries trigger different follow-up behavior than general awareness terms.

What you can do with Google Ads + LeadExploder

  • Tag every inbound lead automatically with the Google Ads campaign, ad group, and keyword that generated it
  • Send booked appointments, signed contracts, and completed jobs back to Google as offline conversions for Smart Bidding
  • See true cost-per-booked-job by campaign and ad group, not just cost-per-click or cost-per-lead
  • Route leads to different pipeline stages and follow-up sequences based on the keyword intent tier (emergency versus non-urgent)
  • Automatically add current customers to a Google Ads exclusion audience to stop paying to re-acquire them
  • Track call extension conversions alongside form conversions for a complete picture of what each campaign produces

How to set this up

  1. In LeadExploder, go to Settings > Integrations > Google Ads and click “Connect Account.” Authenticate via Google OAuth using the account that manages your Ads account. Grant the requested permissions and return to LeadExploder.
  2. Select the Google Ads account and customer ID you want to connect. If you manage multiple locations under separate ad accounts, connect each account individually.
  3. Under Conversion Events, define which LeadExploder actions count as conversions: appointment booked, estimate accepted, contract signed, payment received. Assign a monetary value to each event if you want revenue data to appear in Google Ads reporting.
  4. Add the LeadExploder conversion tracking tag to your website. LeadExploder generates the Google Tag snippet for you. Paste it into the header of your site, or deploy it through Google Tag Manager. This tag captures the GCLID from each visitor’s URL and stores it in a cookie so LeadExploder can read it when a form is submitted.
  5. In your Google Ads account, create a new conversion action using the “Import” method and select CRM or file import. Match the conversion action name to what you defined in LeadExploder in step 3. Set the attribution model to data-driven if your account qualifies, or use last-click until sufficient conversion data accumulates.
  6. In LeadExploder, use the “Test Conversion” button in Settings > Integrations > Google Ads to send a test event. Confirm it appears in Google Ads under Conversions within 24 hours.
  7. Wait 48 hours and check your Google Ads conversion column. Offline conversions should begin appearing. Smart Bidding typically recalibrates over the following two to four weeks as it gathers data.
  8. Set up customer exclusion audiences: in LeadExploder, configure a workflow that adds contacts to a Google Ads Customer Match audience when they move to “Closed Won” or “Active Customer.” Apply that audience as an exclusion in your campaigns.

Workflows this enables

Keyword intent routes leads to the right follow-up sequence

A roofing company runs two campaigns: one for “roof repair near me” (mid-intent, price-sensitive, homeowner shopping around) and one for “emergency roof leak” (high-intent, urgent, willing to pay for speed). When a lead arrives from the emergency campaign, LeadExploder reads the keyword tag and assigns it to a “High Priority” pipeline stage with a faster follow-up cadence and a different SMS template that leads with availability and response time rather than price. A lead from the repair campaign gets routed to a standard nurture track. Same ad budget, meaningfully better prioritization. Home services operators with multiple service tiers use this pattern to ensure their best crews are booked on the highest-value jobs first.

Offline conversions improve Smart Bidding automatically

Before: Google Ads sees 100 form fills per month and optimizes to generate more form fills, many of which are low quality, wrong service area, or never answered. After: LeadExploder sends back the 23 form fills that became booked appointments. Google’s algorithm recalibrates within two to three weeks, shifting spend toward the devices, times, locations, and audience segments that consistently produce real jobs. HVAC, plumbing, and roofing operators typically see cost-per-booked-job fall 15 to 30 percent within the first 60 days of running offline conversion import with sufficient conversion volume.

Customer suppression protects ad spend

When a contact in LeadExploder reaches a “Closed Won” or “Active Customer” tag, a workflow fires and adds that contact’s email to a Google Ads Customer Match exclusion list. Your campaigns stop serving ads to people who already hired you. For legal firms doing personal injury work, this prevents spending retargeting budget on existing clients. For home services operators, it frees impressions for cold audiences in the same zip codes who haven’t heard of you yet. The exclusion audience updates automatically as new customers close.

Monthly revenue attribution report by campaign

LeadExploder’s reporting connects each closed job to its originating Google Ads campaign, ad group, and keyword. At the end of each month, you can see which campaigns produced bookings and revenue, not just clicks and form fills. Pull this data into your monthly review to cut campaigns that generate form fills but no jobs, and scale campaigns that show consistent cost-per-booked-job below your target. This report is especially valuable for home services operators managing five-figure monthly ad budgets where campaign-level ROI decisions move real money.

Frequently asked questions

How does offline conversion import work, and how long does it take to see results?

When a lead converts in LeadExploder, the system sends the GCLID associated with that lead back to Google Ads as a completed conversion event. Google matches the GCLID to the original ad click and credits the campaign, ad group, and keyword. The import typically runs daily. Offline conversions begin appearing in Google Ads within 24 to 48 hours of the first event. Smart Bidding recalibrates over two to four weeks. You need at least 30 to 50 conversions per month for Smart Bidding to make meaningful use of the data. If your volume is lower, Target CPA bidding is a better fit than Target ROAS until you accumulate enough signal.

Do I need to install code on my website for this to work?

Yes. The LeadExploder conversion tracking snippet must be added to your website header to capture GCLIDs from each visitor. Without it, LeadExploder cannot link incoming leads to their originating ad click, and offline conversion import will have no data to send. LeadExploder generates the snippet for you in Settings > Integrations > Google Ads. Use Google Tag Manager to deploy it if you prefer to keep tracking code out of your theme files. Confirm the GCLID is being captured by checking whether the gclid parameter appears in the URL after clicking an ad.

Can I connect more than one Google Ads account?

Yes. If you manage multiple business locations or separate ad accounts for different service lines, connect each one separately via Settings > Integrations > Google Ads. Each account authenticates with its own Google OAuth session and has its own conversion event configuration. Offline conversion data stays separated by account, so the performance signal for each ad account reflects only the jobs that originated from its campaigns. This setup is common for multi-location home services businesses running independent ad accounts per market.


Stop optimizing for clicks when you could be optimizing for revenue. Book a demo and we’ll show you how offline conversion attribution works for your ad setup.

Ready to connect Google Ads?

Book a demo and we'll walk through the setup live on your account.

Book a 20-minute demo
Book my live demo