Skip to content
Web Devil Studios, home
Menu

Technical

How do I track where my leads come from?

By Nate Sargeant

Reliable lead tracking needs three things: a distinct phone number or form per channel, UTM parameters on every paid and social link, and one place where those land, usually a CRM. Without all three, attribution is guesswork, and most small businesses are missing the second one entirely.

“Where did you hear about us?” on a form is the most common answer to this question and the least reliable. People forget, they guess, and roughly half skip the field. Meanwhile the ad platform claims credit for conversions it did not cause, because it is grading its own homework.

Proper attribution is not complicated, but it does have to be set up before the traffic arrives. There is no way to reconstruct it afterwards.

What are UTM parameters and why do they matter?

UTM parameters are tags added to the end of a link that survive the click and tell your analytics where the visitor came from. They look like this:

yoursite.com/services/?utm_source=google&utm_medium=cpc&utm_campaign=drain-spring

Three of the five available tags do almost all the work:

  • utm_source is where it came from: google, facebook, newsletter
  • utm_medium is what kind of traffic: cpc, email, social, qr
  • utm_campaign names the specific campaign or promotion

Without these, everything from a Facebook ad, an organic Facebook post, and someone sharing your link in a Facebook message looks identical in analytics. With them, each is distinguishable.

The rule that makes this work is boring but absolute: tag every link you control that points at your site, and be consistent about spelling. Facebook and facebook become two different sources and will silently split your data in half.

How do I track phone calls?

This is the gap in most small business setups, because service businesses get called rather than emailed and phone calls are invisible to web analytics by default.

Two approaches, and the right one depends on volume.

Distinct numbers per channel. Put a different phone number on the Google Business Profile, on print or vehicle signage, and on the website. Each forwards to your real line. When a call arrives you know which channel produced it, without asking. Cheap and reliable, and it needs no software.

Dynamic number insertion. A call tracking service swaps the number displayed on the site based on how the visitor arrived, tying a phone call back to a specific ad click. More granular, costs a monthly fee, and worth it once ad spend is large enough that the fee is a rounding error against the budget being allocated.

If you do nothing else, put a distinct number on the Google Business Profile. For most local service businesses that is the largest single source of calls and the one most often credited to “word of mouth” by default.

Where should leads actually land?

One place. This is the part that breaks most often, and it has nothing to do with tracking technology.

The common setup: form submissions go to one inbox, calls go to a mobile, Facebook messages go to a phone app, and the Google Business Profile has its own message thread. Four inboxes, no shared history, and no possibility of counting anything accurately.

Everything should arrive in one system that records where each lead came from and what happened next. A CRM is the usual answer, but a shared spreadsheet that everyone actually updates beats an expensive CRM nobody opens. The requirement is one place and one habit, not particular software.

What has to be captured for each lead:

  • Where it came from: source, medium, campaign
  • When it arrived
  • What happened: contacted, quoted, won, lost
  • What it was worth if it closed

Why does the last column matter most?

Because channel volume and channel value are frequently opposites, and only the last column exposes it.

A channel producing many cheap leads that rarely close can easily be worth less than a channel producing a few expensive leads that usually do. Judged on lead count alone, the first looks like the winner and gets more budget. Judged on closed revenue, the ranking often reverses.

You cannot see that without recording outcomes, which is why “how many leads did we get” is a much weaker question than “which channel produced revenue.” Most businesses track the first and make budget decisions with it.

What is the minimum viable setup?

If you do nothing else, do these four things:

  1. Tag every link you control with UTM parameters, spelled consistently.
  2. Put a distinct phone number on your Google Business Profile.
  3. Route every lead into one place, whatever that place is.
  4. Record what happened to each lead: contacted, quoted, won, lost.

That is enough to answer which channel is worth funding, which is the entire point. Everything beyond it is refinement: dynamic number insertion, offline conversion imports, multi-touch attribution models. Refinement on top of nothing is still nothing.

Tracking is the least visible part of a build and the first thing dropped when a project runs long, which is exactly why it is wired in from the start as part of how the whole system fits together rather than added afterwards. It is also nearly impossible to retrofit meaningfully, because the data you needed was never collected.

Next step

Want this looked at properly for your business? Book a strategy call. Thirty minutes, no pitch, and you leave with a plan either way.

Related questions