Insights Forms and tracking

How to track leads when the sale happens by phone or in person

How to keep a lead's source attached from the first click to the signed job, so you can see which marketing actually produces sales and not just leads.

AI-generated image

For a roofer, a remodeler, a pool builder or a medical practice, the website rarely closes the deal. It starts a conversation. The actual sale happens later, on a phone call, at a kitchen table or across a front desk. That gap is exactly where most businesses lose track of what their marketing is really doing.

To track leads that close by phone or in person, capture the source when the lead first arrives, store it in real fields on the customer record, and carry it forward through every step until the sale. Then report cost per sale by source instead of cost per lead, and send those real outcomes back to your ad platforms so they learn what a good lead looks like.

Why lead counts mislead you

Lead count is the easiest number to improve and the least useful one to chase. Loosen your ad targeting and the form fills go up. Add a coupon and the calls go up. Whether any of those people ever sign an estimate is a different question.

I see this a lot: a business looks at its ad report, sees one campaign producing cheap leads and shifts budget toward it. Months later the crew is busy driving to quotes that never close. The cheap campaign was cheap because it attracted tire kickers. Nobody could see it because the tracking stopped at the form.

Google Ads and Meta will happily optimize for whatever you tell them counts. If you tell them every form fill counts equally, that's what you'll get more of.

Draw the real path from click to sale

Grab a piece of paper and sketch what actually happens after someone contacts you. Be honest, including the messy parts. For a typical Houston home services company, it looks something like this.

Keeping the lead source attached from click to sale A six step path from click to sale: someone clicks an ad or finds you on Google, fills out a form or calls, the lead lands in an inbox, CRM or spreadsheet, the team calls back and books an estimate, an estimator visits and quotes the job, and the customer signs or walks away. Red markers show that each handoff is a place where the lead source can vanish. Four details should be carried forward in real fields: source, campaign, landing page and click ID (GCLID). Stop leading with cost per lead and report cost per sold job broken out by source instead, then send sold jobs back to Google Ads so it learns. Keep the source attached, click to sale Every handoff is a chance to lose where a lead came from Handoff where the source can vanish 1 Clicks an ad or finds you on Google 2 Fills out a form or calls 3 Lands in inbox, CRM or spreadsheet 4 Team calls back, books an estimate 5 Estimator visits and quotes the job 6 Customer signs or walks away Carry these forward in real fields Source Campaign Landing page Click ID (GCLID) Stop leading with Cost per lead Easy to inflate, says little Report instead Cost per sold job Broken out by source Then send sold jobs back to Google Ads so it learns
Each handoff between the first click and the signed job is a place where the lead source can disappear unless it rides along in real fields.
  1. Someone clicks an ad or finds you on Google.
  2. They fill out a form or call.
  3. The lead lands in your inbox, your CRM or a spreadsheet. A CRM is customer relationship management software, the place you keep track of leads and customers.
  4. Someone on your team calls back and books an estimate.
  5. A salesperson or estimator visits and quotes the job.
  6. The customer signs, pays a deposit or walks away.

Every handoff on that list is a place where "this came from Google Ads" can quietly disappear. The goal is to make sure it doesn't.

Capture the source the moment the lead arrives

When someone fills out your form, the website knows a lot about the visit. It knows the campaign, the ad, the landing page and, for Google Ads, a click ID called the GCLID. That's a unique code Google attaches to each ad click. Your form should grab those details in hidden fields and send them along with the name and phone number.

Most forms don't do this by default. Getting it right is a big part of our forms, tracking and CRM work, and it's the first thing I check on any site.

Phone calls are harder. If a meaningful share of your business starts with a call, use call tracking with dynamic numbers so each call can be tied to its source. I wrote about doing that safely in call tracking without hurting your local SEO. For calls you can't trace, have whoever answers ask "How did you hear about us?" and pick from a fixed list rather than typing whatever comes to mind.

Keep the source attached until the sale

Once the source is captured, it needs to ride along with the lead the whole way. Here's the checklist I use.

  • Real fields, not notes. Source, campaign, landing page and click ID each get their own field on the lead record.
  • Automations copy them forward. When a lead becomes a job or moves into another system, those fields move with it.
  • Estimates and contracts link back. Your quoting or e-signature tool should carry the lead's record number so a signed job can be matched to the lead that started it.
  • Duplicates get merged. If someone filled out a form on Monday and called on Tuesday, you want one record that keeps the web source, not two half records.
  • Stages have clear definitions. Lead, contacted, estimate booked, sold. Agree on what each one means so your team marks them the same way, and record the date each stage happens.

None of this needs fancy technology. It needs a little discipline and a setup that makes the right thing the easy thing.

Send real outcomes back to your ads

Here's where the effort pays off. Once you know which leads turned into sales, you can tell Google Ads. Google calls this an offline conversion import. You upload the click ID, what happened and when, and Google ties it back to the original ad click.

Google also offers enhanced conversions for leads. Instead of relying only on the click ID, it uses the email or phone number from your form, scrambled with a one way code before it leaves your system, to match the sale back to the ad. Meta has a similar option through its Conversions API. Check Google Ads help for the current requirements before you set any of this up, because the details change.

A few practical tips:

  • Start with a manual weekly upload. Automate it only once the process is steady.
  • Don't let uploads pile up for months. Google only accepts them within a set window after the click.
  • Send the minimum. The ad platform needs the identifier, the outcome and the time. It doesn't need job notes or anything sensitive.
  • Store phone numbers in one consistent format so matching actually works.

Report the numbers that matter

Once this is running, change the numbers you look at. Stop leading with cost per lead. Look at cost per booked estimate and cost per sold job, broken out by source.

Those numbers often rank your campaigns very differently. A source that looks expensive per lead can turn out to be your cheapest per sale, and the reverse. That's usually the moment the whole effort starts paying for itself. It won't guarantee better results, but it means your budget decisions are based on sales instead of hope.

If you want the deeper version, with matching keys and data cleanup in more detail, I wrote the longer version on my site.

Where to start

You don't have to build all of this at once. Get the source into your form. Get it into real fields. Add stages. Then worry about sending outcomes back to Google. We help with each piece, from the form itself to the landing pages your ads point at.

If you'd like to know where your leads are slipping through right now, start with the free Lead Leak Check. We test your forms, phone speed, tracking, Google basics and what AI answers say about you.

Adapted for business owners from an essay by Hector Herrera.

Find out what your website is leaking.

Send us your site. We’ll check your forms, your phone speed and how Google sees you, then tell you plainly what’s worth fixing. If the answer is “nothing much”, we’ll say that too.

Get my free Lead Leak Check

No cost. No obligation. A real person replies within one business day.