Blog / Strategy
How to Track Where Your Leads Actually Come From
Your SEO person says the new customer came from Google. The freelancer running your Instagram says she saw the reel first. The ad agency's report shows the same enquiry as a paid lead. Everyone is right about some part of the story, and you still cannot tell which of the three fees actually earned its money this month.
This article shows a plain way out of that. You do not need expensive software. You need four habits: ask every enquiry how it found you, tag the links you share so the answer arrives on its own, give your main channels their own phone numbers, and sit down with one sheet once a month.
Why every channel claims the same lead
A buyer rarely finds you in one step. Someone sees your reel on Instagram, forgets about it, searches your name on Google a week later, clicks the ad that appears above your listing, and then calls. Instagram counts a view, Google Ads counts a click and a call, and your SEO report counts a branded search. One customer, three reports, and each one is technically correct.
The dashboards are not lying. Each tool can only see the part of the journey that passed through it, so each one claims that part. The missing piece is a record that belongs to you, the business, and not to any vendor. That record is usually a simple enquiry sheet with one extra column: source. The rest of this article is about filling that column honestly.
Treat vendor reports as supporting evidence, never as the final count. If your sheet says two customers and the vendor says twenty leads, both can be true, and the gap is what you discuss with them.
Ask the question your staff keep forgetting
The cheapest tracking method is also the one most businesses skip: ask every person who enquires how they heard about you. The receptionist asks on the phone, the salesperson asks at the counter, and whoever handles WhatsApp asks before sending the price list. It feels awkward for a week, then becomes routine.
Two things make this fail. Staff forget when it is busy, and customers give vague answers like 'the internet' or 'Google' for everything, including Instagram. Fix both by making source a required field in the enquiry sheet with a short, fixed list of options, so the person asking has to pick one:
- Google search or Google Maps
- Instagram or Facebook
- An ad they remember seeing, with a note on where
- Referral from a named person or another business
- Walked past, saw the board, or any other source with a note
Keep one sheet per month, one row per enquiry, with date, name, phone, source and what they asked for. A Google Sheet is enough, and this one habit already tells you more than any dashboard you pay for.
Tag your links so the source arrives on its own
Asking works for calls and walk-ins. For website forms you can do better: make the form record where the visitor came from without anyone asking. The tool for this is called a UTM, which is just a short bit of text added to the end of a link. A link like yourwebsite.com/contact?utm_source=instagram opens the same page, but the page now knows the visitor came from your Instagram bio.
Your developer can add a hidden field to the contact form that copies this text into the enquiry email. It is a small job, and after it every form submission tells you its source. If a UTM feels too technical, the simpler version is a separate landing page or a separate form for each channel, so the source is read from the page name.
The rule is one distinct link for every place you share it. At minimum:
- Instagram and Facebook bio links
- Google Ads and Meta ads, with a different tag per campaign
- WhatsApp broadcasts and status updates
- Email signatures and newsletters
- QR codes on packaging, menus, hoardings and visiting cards
Give your main channels their own phone numbers
Most enquiries in India still begin with a phone call or a WhatsApp message, and a form tag cannot see those. Call tracking solves this with virtual numbers: you take two or three extra numbers that all forward to your main line, and you print a different one in each place. The number on your ads, the one in your Instagram bio and the one on the hoarding each report their own call count. Several Indian providers offer this, and pricing varies, so compare before you commit.
One caution. Keep a single primary number on your Google Business Profile, your website footer and your directory listings, because inconsistency there can hurt your local search presence. Use the extra numbers on ads, social profiles and print, where consistency does not matter.
For WhatsApp, use click-to-chat links with pre-filled text. A link from your Instagram can open WhatsApp with 'Hi, I saw your Instagram post' already typed, so the first message tells you the source before anyone asks. Restaurants, where bookings arrive as DMs rather than form fills, are a common case; our guide to social media marketing for restaurants covers how to handle DM and WhatsApp enquiries properly.
Follow the lead through to the sale
A source column answers where enquiries come from. It does not yet answer which channel brings customers who pay. Add a status column to the same sheet with a few fixed stages: enquired, visited or quoted, paid, lost. Within a couple of months you will see patterns that lead counts hide, such as one channel sending many enquiries that rarely convert and another sending few that mostly do.
This changes how you judge your vendors. Compare each channel's monthly fee and ad spend to the customers it closed, not to the leads it reported. A channel with a lower cost per lead can still be the more expensive one per customer. If you are deciding whether a social media retainer earns its fee, our note on social media marketing cost in India explains what those fees usually cover.
A monthly review that takes thirty minutes
Put a fixed date in the calendar, the first working day of each month works well, and open last month's sheet. Count enquiries by source, count paid customers by source, write the spend next to each channel, and divide to get a rough cost per customer. Note anything odd: a jump in walk-ins after a hoarding went up, or a vendor report that does not match your sheet.
Then ask each vendor the same questions. How many rows in my sheet are yours? Why does your report show more? What will you change next month? You are not trying to catch anyone out, only moving the conversation from their dashboard to your record.
Give this three months before cutting any channel, because festival season, weather and exam months all move enquiries around on their own. And if you would rather have someone build the sheet, set the tags and sit in that review with you, our Digital Marketing Strategy work starts with exactly this: your enquiry data, not a channel pitch.
- One sheet: Keep your own enquiry sheet with a source column; vendor dashboards only see their own slice of the journey.
- Ask every time: Make 'how did you hear about us' a required field with fixed options, not a casual question staff can skip.
- Tag links: Use a different tagged link for every place you share it so website forms report their source without anyone asking.
- Separate numbers: Give ads, social profiles and print their own forwarding numbers, but keep one primary number on Google and your website.
- Track to sale: Add a status column and judge each channel by customers closed, not leads reported.
- Monthly habit: Review the sheet on a fixed date each month and wait three months before cutting a channel.
FAQs
Do I need a CRM to track where my leads come from?
No. A Google Sheet with date, name, phone, source, request and status handles this for most small and mid-sized businesses. A CRM becomes useful when several people update records at the same time or you handle thousands of enquiries a year. Start with the sheet, get the asking habit right, and move to software only when the sheet becomes painful to maintain.
What is a UTM in simple terms?
A UTM is a short piece of text added to the end of a web link, such as ?utm_source=instagram. The page opens exactly the same, but your analytics and your contact form can read that text and record where the visitor came from. You create a separate version of the link for each place you share it. Free UTM builders exist online, and your developer can make the form capture the value.
Will different phone numbers confuse customers or hurt my Google listing?
Customers do not notice, because every number rings the same line. The only risk is with your Google Business Profile and directory listings, which should all show one consistent primary number. Keep that number fixed there and on your website footer, and use the extra tracking numbers on ads, social media bios and printed material instead.
How long before the data is reliable enough to drop a channel?
Give it at least three months, and ideally a full busy and slow cycle for your industry. One month can be skewed by a festival, a holiday or a single large referral. Look for patterns that repeat across months rather than reacting to one bad report. If you want help setting up the tracking and reading the results without a bias toward any channel, get in touch and we will start with your enquiry sheet.
Want help putting this into practice?
See our Digital Marketing Strategy, or book a free discussion and we'll review your business first.
Book a Free DiscussionPrefer WhatsApp? Message us and we will reply during working hours.