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.
- Someone clicks an ad or finds you on Google.
- They fill out a form or call.
- 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.
- Someone on your team calls back and books an estimate.
- A salesperson or estimator visits and quotes the job.
- 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.



