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

Most Indian small businesses cannot say which channel brought last month's enquiries. Fix that with tools that cost nothing: GA4 events, UTM links, Google Business Profile Insights, a dedicated WhatsApp number per channel, call tracking through a second SIM, and one lead-source sheet that pulls it all together. Here is the six-step setup, the sheet template, and what changes when most of your leads arrive on WhatsApp.

Most Indian small businesses cannot say which channel brought last month's enquiries, because nothing captures the source at the moment the lead arrives. Fix that with six tools that already exist and cost nothing: Google Analytics 4 events, UTM links on every digital channel, Google Business Profile Insights, a dedicated WhatsApp number or click-to-chat link per channel, call tracking through a second SIM, and a "how did you hear about us" field on every form. Feed all six into one lead-source sheet and you can finally see which channel is worth the money.

I hear some version of the same sentence from almost every business owner I meet in Pune: "marketing is working, I think." The "I think" is the tell. If you cannot name the channel behind last month's enquiries, you are guessing, and guessing means you keep paying for whatever feels busy instead of whatever actually brings customers. This guide walks through the free tracking stack, a lead-source sheet you can copy today, and what changes when most of your enquiries arrive on WhatsApp instead of a contact form.

Why most Indian small businesses cannot say where a lead came from

Ask a shop owner where their last ten customers came from and the honest answer is usually "word of mouth and Google, I think." Two things cause that gap. First, most enquiries in India do not go through a website form. They arrive as a phone call, a WhatsApp message or someone walking in after seeing a hoarding, a reel or a friend's recommendation, and none of those channels tag themselves the way a website click does. Second, even the businesses that do ask "how did you hear about us" rely on memory, and memory is a poor data source. A customer says "Google" because that is the last thing they remember doing, even though a reel put your name in their head a week earlier and a friend sent them your number the day before that.

The fix is not asking harder. It is capturing the source automatically, at the moment of contact, across every channel a lead can use to reach you, then writing it down somewhere consistent. That is what the rest of this guide sets up.

Set up your lead tracking in six steps

None of the six pieces below need a paid tool or a developer, and most take under an hour to switch on. Together they cover every way a lead reaches a small business in India: a form fill, a search that ends in a click, a call from the map, a WhatsApp chat, a phone call from an offline source, and the simple question you ask at the counter. Here is the order I use with clients who are tracking leads for the first time. Each step builds on the one before it, so work through them in sequence.

Step 1: Turn on lead tracking in GA4

Open Google Analytics 4 and mark your important actions (form submissions, clicks on a tel: link, clicks on a wa.me link) as key events, what GA4 used to call conversions. Once they are tagged, GA4 splits enquiries by channel on its own: organic search, paid search, social and direct all show separately instead of one blended traffic number that tells you nothing. If GA4 is not installed yet, my Google Analytics beginners guide gets the whole setup done in an afternoon, key events included.

Step 2: Put UTM links on every digital channel

A UTM link is a normal link with tags added to the end so your analytics knows exactly where a click came from. Tag every paid ad, every bio link, every email and every WhatsApp broadcast with a source (instagram, google, newsletter), a medium (cpc, social, email) and a campaign (sep-offer, diwali-sale). Keep the naming lowercase and consistent, and build the links with a free UTM builder so a typo does not quietly break a month of reporting.

Step 3: Read Google Business Profile Insights weekly

Search your business name on Google while logged in, or open the Maps app, and look at the Performance card on your Google Business Profile. It shows calls, direction requests, website clicks and messages, split between people who searched your name directly and people who found you searching for a category or service. For a huge share of local businesses in Pune, this single screen produces more customers than the website ever will, and none of it shows up in GA4 unless you look here separately.

Step 4: Give every channel its own WhatsApp number or click-to-chat link

In India, WhatsApp is often where the real conversation happens even when the enquiry started somewhere else. Give at least your two or three busiest channels their own WhatsApp Business number, or use a click-to-chat link that pre-fills a different message per channel, so a link on your Instagram bio opens a chat already reading "Hi, I saw your Instagram page" while a link on a print flyer opens a different one. My WhatsApp Business API guide covers the setup, including catalogs and quick replies that make this easy to maintain once it is running.

Step 5: Split phone leads with a second SIM

Phone leads are the hardest to attribute because every call looks the same once it lands. Buy a second prepaid SIM for around Rs 200 to 300, put that number on exactly one channel, your Google Ads campaign, a hoarding or a newspaper ad, and keep your main number on everything else. Every call to the second number is provably from that one source. It is a lean, manual version of what services like CallRail do automatically with dynamic number insertion, and it is enough for most small budgets before that kind of tool is worth paying for.

Step 6: Add a "how did you hear about us" field and centralize everything

Put a visible source question on every form, plus a hidden field that captures the UTM parameters or referrer automatically so you are not relying on the visitor to fill it in correctly. Then, and this is the step most businesses skip, pipe every single lead, whether it is a form, a call, a WhatsApp chat or a walk-in, into one place. Scattered data across five tools and someone's memory is the same as no data at all.

A lead-source sheet you can copy today

The "one place" from step six does not need to be complicated. A single Google Sheet with one row per lead, covering every channel above, is enough for most small businesses. Here is the structure I set up for clients, with a few example rows filled in so you can see how a week actually looks once every source is tagged.

DateLeadChannelSource detailContact methodEst. value (Rs)Status
3 SepPriya K.Google Adsutm_campaign=sep-offerForm + GA4 key event8,000Booked
4 SepRohan S.Instagram ReelBio link, click-to-chatWhatsApp (channel number)3,500Follow-up
5 SepAnita D.Google Business ProfileDiscovery search, "clinic near me"Call (GBP tracked number)6,000Booked
6 SepWalk-inPrint flyerSecond SIM numberCall2,000Lost

Seven columns are enough. Date and lead name keep the sheet searchable, channel and source detail carry the attribution, contact method tells you which of the six tracking pieces caught it, and value plus status turn a list of names into something you can calculate cost per lead and revenue from. Copy this structure into a blank sheet, share it with whoever answers the phone, and make filling it in part of the same habit as answering the enquiry itself.

Attribution reality for WhatsApp-first businesses

If most of your customers reach you on WhatsApp, standard attribution advice needs a small adjustment. WhatsApp is very often the last step in a journey, not the first. Someone sees your work on Instagram, mentions you to a friend, searches your name on Google, and only then opens WhatsApp to actually ask a question. If you only track the WhatsApp message, you will credit WhatsApp for a sale that Instagram and word of mouth actually created. This is the same first-touch versus last-touch problem that shows up in any sales funnel: first-touch rewards whatever created awareness, last-touch rewards whatever closed the conversation, and a WhatsApp-heavy business leans hard toward over-crediting last-touch by default.

Two habits fix most of this. First, use the separate numbers and click-to-chat links from step four so at least the digital channels that led to the chat are visible before the conversation even starts. Second, ask the source question inside the first WhatsApp message when the channel is not obvious, and save the answer as a label in WhatsApp Business so it is searchable later. Neither habit is perfect. Together they turn "most leads come from WhatsApp" (true, but not useful on its own) into "most leads reach us on WhatsApp after seeing an Instagram Reel or a Google search" (true, and something you can act on).

What tracked leads tell you about cost per lead

Once every enquiry carries a source, divide what you spent on a channel by the leads it produced to get cost per lead. If a Google Ads campaign cost Rs 20,000 and produced 40 leads, that is Rs 500 a lead. On well-built Meta lead ad campaigns I typically see Rs 20 to 25 per lead for local service businesses, which sounds far cheaper until you check how many of each channel's leads actually convert. My Facebook lead ads guide covers the setup and the lead-quality trade-off between instant forms and website forms in detail, and how to measure digital marketing ROI takes the calculation the rest of the way from cost per lead to revenue per rupee spent.

Organic and Google Business Profile leads rarely show a "cost" the way an ad does, but they are not free once you count the time behind them, and they are usually worth tracking as their own line because they tend to convert better. If you are also reporting on SEO, "organic leads and calls" is one of the ten numbers in my SEO KPIs guide, and it is fed by exactly the GA4 key events you set up in step one.

Mistakes that quietly break lead tracking

  • No source field on the form. The single most common gap. Add it even if you think you already know where most leads come from.
  • Changing UTM naming halfway through the year. "instagram" one month and "Instagram-Ads" the next splits one channel into two in every report.
  • One phone number for every channel. Every call looks identical, and "phone leads" stops meaning anything specific.
  • Never saving WhatsApp chats with labels. A month later nobody can tell you which conversations turned into bookings.
  • Checking the numbers daily instead of monthly. Day-to-day swings in leads are mostly noise; a 28-day view is what actually moves budget decisions.
  • Treating tracking as separate from content. A source field tells you a lead came from Instagram, not which post. If your Instagram has no structure to begin with, pair this setup with a content pillar framework and a content calendar so you can tell which type of post is actually pulling its weight, not just which platform.
  • Giving up after one messy month. The first few weeks of any new tracking sheet look incomplete because old habits take time to change. Stay with it through one full reporting cycle before judging whether it works.

Frequently asked questions

How do I track leads that come through WhatsApp?

Give every channel its own WhatsApp number or a click-to-chat link with a pre-filled message that names the source, for example a link from your Instagram bio that opens a chat already reading "Hi, I saw your Instagram page." Save each conversation with a label in WhatsApp Business and log it in your lead-source sheet with that channel attached. If you only have one shared number, ask "how did you hear about us" inside the chat itself and record the answer against that lead.

Do I need paid software to track my leads, or can I do it for free?

Free covers almost every small business. GA4, a UTM builder, Google Business Profile Insights and a Google Sheet cost nothing and handle indexed sources, digital clicks, map actions and the master record between them. Paid call-tracking software that swaps phone numbers automatically only earns its cost once you are running several paid campaigns at once and need tracking numbers to update without touching your website.

What is a second SIM call tracking setup and how does it work?

Buy a prepaid SIM, put its number on one channel only, such as your Google Ads campaign or a print flyer, and keep your main number everywhere else. Every call that lands on the second number is provably from that channel, so you log it separately in your lead-source sheet. It is the cheapest way to separate phone leads before you can justify a paid call-tracking tool.

How many leads do I need before lead tracking is worth setting up?

Set it up before volume grows, not after. Even one enquiry a week is worth logging, because the habit of asking and recording "how did you hear about us" costs nothing and gives you a clean six-month record instead of a gap you try to reconstruct from memory once a client asks for proof that marketing is working.

What is the difference between a lead-source sheet and a CRM?

A lead-source sheet is a spreadsheet with one row per lead recording source, date, value and outcome, built and maintained by hand. A CRM like HubSpot or Zoho does the same job with automatic capture, reminders and a visible pipeline. Start with the sheet. Move to a CRM once you are handling more leads than you can update by hand every day.

Related guides

Lead tracking is not a one-time project. It is a habit built from six small pieces: GA4 key events, UTM links, Google Business Profile Insights, per-channel WhatsApp numbers, a second SIM, and one sheet that holds it all. Set it up this week and by next month you will have a real answer the next time someone asks where your customers are coming from. If you would rather have this built, filled and explained for your business every month, get in touch and tell me which channels you already use.

Follow Shreyas in Google

Get new guides in your Google Search & Discover feed.