RReshape.
← All articles

Google Ads Lead Reconciliation for Landscapers: Matching Leads to Booked Jobs

By Alex Regueiro · October 25, 2026 · 5 min read

Google Ads leads and booked jobs were sitting in two different places at a landscaping company, and nobody had matched them. When we lined them up, several voicemail leads had no documented callback, and one in-area lead had never been called back at all.

The call was with the owner and the office manager who handles incoming leads. If you run one of the many home service businesses that pay for ad leads and book jobs in separate software, a reconciliation like this one is a quick way to find leads you have already paid for and not followed up.

The situation

The company gets leads from Google Ads and books the work in its field-service software. Scheduling lived in a spreadsheet. The purpose of the call was to review ads performance and the workflow that connects a lead to a booked job.

We reviewed all of the current Google Ads leads against the records in the field-service software, one by one, to map how the integration should work and what the lead intake form needed.

What we found

Line by line, the match turned up gaps that totals on a dashboard would never show.

  • Voicemail leads with no follow-up record: several leads had gone unanswered with no documented callback attempts, especially ones that arrived while the office manager was on vacation.

  • An in-area lead nobody called: one lead had come in looking for a landscaper inside the service area, arrived while the office manager was out, and was never called back.

  • Scheduling in a spreadsheet: the schedule lived outside the field-service software, so the data could not be imported or matched until the sheet was shared.

  • A lead form that needed work: the review identified improvements the intake form needed before a bridge could be built on top of it.

What we decided

The fixes were split between the people who own the leads and the people who build the bridge.

  • Close the open leads: the owner follows up on the unanswered voicemail leads and documents every callback attempt. The office manager calls back the in-area lead.

  • Share the schedule: the owner emails the scheduling spreadsheet to us. It was the one blocking dependency for the integration work.

  • Map leads to jobs: we run the spreadsheet data through the custom GPT to begin mapping leads into the field-service software, and match Google Ads conversions to those records.

  • A new intake form: a revised form ready for review at the follow-up.

  • A checkpoint before the build: the team reviews the mapped data, the matched conversions and the new form together before we build further on the bridge between GoHighLevel and the field-service software.

What changed

This was an audit call, and no result on booked jobs or cost per lead was reported. The change is that the gaps are now named. Before, a missed voicemail left no trace because nothing recorded that anyone had tried to call back. After, a callback attempt has to be written down, and the open leads have an owner.

The checkpoint matters as much as the findings. Nothing further gets built on the bridge until the owner and the office manager have seen the matched data and the new form.

Reconcile your own ad leads

This section is advice for your own account. Export your recent ad leads and put each one next to your booked jobs. Mark every lead as reached, voicemail or no attempt.

Then look at the dates of the no-attempt rows. If they cluster around a vacation or a busy week, you have found a coverage gap, not a lead-quality problem. Assign a backup before the next time the lead owner is out.

Frequently asked questions

What is Google Ads lead reconciliation?

It means matching each lead from your ads to the job records in your field-service software, one by one. Here we reviewed all current Google Ads leads against the records to find which were booked, which were reached and which had no documented follow-up.

How do you find unanswered voicemail leads?

List every lead, then mark whether a callback attempt was documented. In this review several voicemail leads had no answer and no recorded attempt. The fix was to follow up and write down each callback going forward.

Why does a scheduling spreadsheet block an integration?

The data in it cannot be imported or matched until someone shares it. Here the spreadsheet was the one blocking dependency, so the owner was asked to email it before we could map leads to jobs and prepare the review.

Who should cover leads when the office manager is away?

Someone named in advance. Several unanswered leads in this review came in while the office manager was out. Pick a backup, give them the same lead log, and make sure callbacks are recorded in the same place.

If you pay for ad leads but cannot say which ones were reached and which booked, book a 30-minute AI follow-up and reporting audit. We match your leads to your jobs and show you where the follow-up breaks.