How Do I Track Where My Leads Are Actually Coming From?

Tag every source before the enquiry lands. Put UTM parameters on digital links, a unique call-tracking number on each channel, and a "how did you hear about us?" field on your forms. Feed it all into one CRM or sheet. Now each enquiry carries its channel and you see the real cost per lead.

"Our marketing is working... I think." That's the sentence I hear most from Pune business owners, and the "I think" is the problem. If you can't name the channel that brought last month's enquiries, you're flying blind. You end up doubling down on what feels busy instead of what actually pays. I've measured over 18,684 leads across accounts and the pattern holds: the businesses that grow treat attribution as plumbing, not an afterthought. This guide shows how to see where your leads come from, using numbers instead of vibes.

Why "how did you hear about us?" isn't enough

Asking every lead how they found you is a fine first step. Memory is a terrible data source, though. People say "Google" when they saw your Instagram reel a week earlier, or "a friend" when a friend sent them your Google listing. Self-reported answers miss the digital trail entirely. You need tracking that records the source at the click, automatically, so the data reflects what happened rather than what someone half-remembers three days later.

UTM parameters: tag every digital link

UTM parameters are tags you add to the end of a link so your analytics knows where a click came from. A link like yoursite.in/?utm_source=instagram&utm_medium=social&utm_campaign=june-offer tells you the visitor arrived from your June offer on Instagram, not just "social media" as a blur. Set them on every paid ad, every bio link, every email, every WhatsApp broadcast. Once tagged, sources stop being a mystery.

Keep it disciplined. Use lowercase, stick to a fixed naming convention (google, not Google or google-ads on alternate days), and build links with a free UTM builder so you don't fat-finger them. The three tags that matter most are source (where: instagram, google, newsletter), medium (the type: cpc, social, email) and campaign (which push: june-offer, diwali-sale). Keep those consistent and every report downstream stays clean. Inconsistent UTMs are the biggest reason attribution data turns into mush.

Don't lose the phone calls and WhatsApp

In India a huge share of leads never touch a form. They call or WhatsApp you directly, and that's where most tracking falls apart. Fix it with call-tracking numbers: a unique phone number per channel, so the system logs which one was dialled. Point one number at Google Ads, another at your Google Business Profile, another at print. Your "phone leads" split into real sources you can measure and compare.

You don't need enterprise software on day one. Many of my clients start lean: a dedicated WhatsApp or virtual number per active campaign, plus a click-to-WhatsApp button carrying a URL parameter that pre-fills which offer the person tapped. When budgets grow, tools like CallRail add dynamic number insertion, which swaps the number shown on your site based on how the visitor arrived. The principle is the same at every budget. No channel gets to hide its calls in an untracked pool.

Bring it together in one CRM or sheet

Scattered data is the same as no data. The moment a lead comes in (form, call, WhatsApp or walk-in), it should land in one place with a source attached. A tidy Google Sheet works when you're small; a CRM like HubSpot or Zoho scales when volume climbs. What matters is a single row per lead carrying source, date, value and outcome, so you can slice enquiries by channel without stitching five tools together by hand every month.

Make sure your website forms capture the source automatically. A hidden field that reads the UTM or referrer and saves it with the submission means you're not relying on the person to remember. That one setup (hidden source field on the form, wired into your CRM) turns "we get leads from the website" into "we got 22 leads from the website, 14 of them from the Google campaign." That's the leap from vibes to numbers, and it's the same discipline behind measuring your true marketing ROI.

Attribution and cost per lead: the numbers that decide budgets

Attribution is deciding which channel gets credit for a lead, and it drives every spending decision you make. Once each enquiry carries a source, divide what you spent on that channel by the leads it produced to get cost per lead (CPL). If Google Ads cost ₹20,000 and brought 40 leads, that's ₹500 per lead. If a ₹15,000 Meta campaign brought 10, that's ₹1,500. Now you can see, in rupees, which channel to feed and which to fix.

A channel that "feels" busy but costs ₹1,500 a lead loses to a quiet one at ₹400. You only see that when every lead carries its source. Track first, then judge.

Most real journeys have several touches, so decide how you assign credit. First-touch rewards the channel that created awareness; last-touch rewards the one that closed the click. Both are simplifications (a lead may find you on Instagram and enquire after a Google search), but for small budgets, tracking both is plenty. First-touch tells you what to invest in for reach. Last-touch tells you what's converting. When leads look cheap but never buy, this is also where you'll spot a real problem: sometimes the channel is fine and the Meta ads simply aren't converting because of the offer or landing page, not the source.

A simple setup you can build this week

You don't need a big stack to start. You need every source tagged and one place to read it. Here's the order I set it up for a business tracking leads for the first time:

  1. Add a source field to every form:visible ("how did you hear about us?") plus a hidden UTM/referrer field that fills itself.
  2. Tag all digital links with UTMs:ads, bio links, email, WhatsApp broadcasts, using one fixed naming convention.
  3. Split your phone leads:a unique number or WhatsApp line per major channel so calls stop hiding.
  4. Pipe everything into one CRM or sheet:one row per lead: source, date, value, outcome.
  5. Calculate CPL monthly:spend ÷ leads per channel, and rank channels by cost per real enquiry.
  6. Reallocate on the numbers:cut the expensive sources, feed the cheap high-intent ones, re-check next month.

Do this and within one reporting cycle you'll stop guessing. You'll see that the reel drove awareness, the search ad closed the sale, and the print flyer quietly did nothing. Move the budget accordingly. If you want help wiring up lead tracking and a CPL dashboard for your business, get in touch and I'll set it up with you.

Frequently asked questions

What is the simplest way to start tracking lead sources?

Start with one field: ask every new lead "how did you hear about us?" and log the answer in a spreadsheet or CRM. It's imperfect, but it beats guessing. Then add UTM tags to your paid and social links so digital sources fill in automatically. Within a month you'll see which channels bring enquiries, enough to stop spending on ones that bring none.

How do I track leads that come from phone calls?

Use call tracking numbers: a unique phone number per channel (one for Google Ads, one for your GBP listing, one for print). When someone calls, the system logs which number they dialled, so you know the source. Services like CallRail or a simple dynamic number insertion setup work well. In India, many clients start with a separate WhatsApp or virtual number per campaign before investing in full call tracking.

What is the difference between first-touch and last-touch attribution?

First-touch credits the channel that first brought someone to you; last-touch credits the channel of their final click before enquiring. A lead might discover you on Instagram (first) but enquire after a Google search (last). Neither is fully right; most journeys have several touches. For small budgets I track both, because first-touch shows what creates awareness and last-touch shows what closes.

Related guides