ZenWeb - Blog - How to Track Where Your Best Leads Actually Come From

How to Track Where Your Best Leads Actually Come From

Jian Tat Lee
August 2, 2026

Share this post:

How to Track Where Your Best Leads Actually Come From
TL;DR: To track lead sources properly you need three things, not one dashboard. Tag every link you control, ask every lead where they came from, and send the outcome of that lead back into your analytics. Analytics alone tells you where clicks came from. Only the loop tells you which channel produces customers.

1. Introduction

Quick Answer: Most articles on how to track lead sources hand you a UTM builder and stop there. Tagging is the easy part. The hard part is the leads that arrive by WhatsApp, phone, or word of mouth — and those are usually the ones that close.

Your boss asks a fair question. “Which channel is actually bringing us business?” You open the analytics, see that most leads are credited to Direct or Organic, and realise you cannot honestly answer.

The instinct is to blame the tracking setup. Usually the setup is fine. The problem is that a lead is not a click. A click happens on your website, where analytics can see it. A lead becomes a customer weeks later in a WhatsApp thread or a phone call, where analytics sees nothing at all.

This is the method we walk in-house marketers through at ZenWeb when they need to track lead sources well enough to defend a budget. Three moving parts, in order.

Find where users are coming from using Acquisition Reports in Google Analytics

Source video: Find where users are coming from using Acquisition Reports in Google Analytics, from the Google Analytics channel, on YouTube


2. Why Your Lead Source Data Is Usually Wrong

Quick Answer: Analytics records the last click before a form was submitted. It does not record the referral or the Instagram post that started the journey. Anything it cannot identify gets filed as Direct — which is not a channel, it is a shrug.

Google Analytics builds its channel report from rules. It reads the referring website, the tags on your link, and the ad platform integration, then sorts each session into a bucket. Google’s documentation lists the default channel groups as Direct, Organic Search, Paid Social, Organic Social, Email and the rest. When none of the rules match, the session lands in Direct.

Four things routinely break the chain in Malaysia:

  • WhatsApp is invisible. A link shared in a chat usually arrives with no referrer at all. The lead becomes Direct, even though it came from a Facebook ad your colleague forwarded.
  • Phone calls leave no trail. Someone finds you on Google Maps and calls the number. Nothing reaches your website, so nothing reaches your analytics.
  • Untagged links. The email blast, the LinkedIn post, the QR code on the booth banner — if nobody tagged them, they all report as Direct or Referral.
  • Long consideration cycles. A B2B buyer may see you in March and enquire in June from a bookmark. Analytics credits the bookmark.

None of this means the tool is broken. It means the tool is answering a narrower question than the one you were asked. If your reports currently confuse you more than they help, our guide to reading GA4 reports without getting overwhelmed is the right place to start before you rebuild anything.

Key takeaway: Direct is not a source. It is the bucket for everything your tracking could not identify — and in Malaysia, WhatsApp and phone calls fill it fast.

Not sure where your enquiries are really coming from?

We audit tracking setups for Malaysian SMEs every week and can tell you within days which channels are being credited wrongly. See how our SEO team measures lead sources →


3. How Many Leads Arrive With a Known Source?

Quick Answer: It depends almost entirely on how the lead reaches you. Website form submissions carry a source most of the time. WhatsApp taps, phone calls and walk-ins carry one rarely. The channel mix of your enquiries decides how blind your reporting is.

Across ZenWeb-managed accounts, the identifiable-source rate splits sharply by capture method. A form on a tagged landing page tells you nearly everything; a phone call tells you nothing unless someone asks.

Leads with an identifiable source, by capture method
Share of leads arriving with a traceable source, split by how the lead was captured.
Capture methodSource identified 
Website form (tagged link)91%
Website form (untagged link)58%
WhatsApp click-to-chat button34%
Phone call from search or Maps12%
Referral or walk-in6%

Source: ZenWeb client tracking across 12 industries, Malaysia, 2024–2026.

Read it as a to-do list, not a scoreboard. The gap between a tagged form and an untagged one is fixable this afternoon. The gap between a form and a phone call needs a different tool — a human asking a question.

Key takeaway: Your visibility is set by how people contact you, not by which analytics tool you installed. Move enquiries towards tagged forms and the data improves on its own.

4. Tag Every Link You Control

Quick Answer: The cheapest way to track lead sources is to make every link identify itself. Google reads the campaign parameters you attach and files the visit correctly instead of guessing. Tag every link that lives outside your website — emails, social bios, QR codes, WhatsApp broadcasts, partner pages.

How to set up campaign tags that survive contact with a real team

The mechanics take an hour. Keeping them consistent is the actual skill.

  1. List every link you own that points at your site. Newsletter buttons, the link in your Instagram bio, the QR code on the roadshow banner, the signature in your sales team’s email.
  2. Build each link with Google’s campaign URL builder. Google’s help centre explains how to collect campaign data with custom URLs. Fill in source, medium and campaign — three fields, no more.
  3. Write the naming rules down, in a shared sheet. Lowercase only. facebook, never Facebook or FB. Analytics treats those as three separate sources, and your report fragments.
  4. Leave paid ads alone if auto-tagging is on. Google Ads tags itself. Google documents the difference between manual tagging and auto-tagging — layering both usually causes conflicts, not clarity.
  5. Test one link before you send anything. Click your own tagged link, then check the realtime report. If the campaign name appears, ship the rest.

If this is your first pass, our step-by-step walkthrough on setting up UTM tracking to prove your campaigns covers the naming conventions in more depth than we can fit here.

Key takeaway: Tagging is not a one-off project. It is a naming convention that everyone who publishes a link has to follow, forever. Write it down or it decays within a quarter.

5. Which Sources Produce Leads That Actually Close?

Quick Answer: Volume and quality rarely rank in the same order. Paid social usually delivers the most leads and the lowest close rate. Organic search and referrals deliver fewer leads that close far more often — which changes what your cost per customer really is.

This is the table that ends most budget arguments. Same clients, same period, four channels, judged on what happened after the enquiry landed.

Lead volume versus close rate by channel
Lead share, close rate and cost per closed customer across four acquisition channels.
ChannelShare of leadsLead-to-customer rateCost per closed customer
Paid social (Meta)38%9%RM 640
Paid search (Google Ads)27%18%RM 520
Organic search21%24%RM 190
Referral and word of mouth14%39%Near zero

Source: ZenWeb operational data, 500+ Malaysian SME campaigns under management, 2024–2026.

The channel with the most leads is almost never the channel with the most customers — and the gap is where budgets get wasted.

The pattern is consistent enough to plan around. Paid social buys attention from people who were not looking for you, so more of them drop out. Search catches people mid-decision. Referrals arrive pre-sold. If your reporting only counts leads, paid social always looks like the winner — and you keep funding the channel with the worst economics. Close-rate reporting is also what turns a monthly update into a marketing report your boss will actually read.

Key takeaway: Judge a channel on cost per closed customer, not cost per lead. The ranking usually inverts, and the cheap channel turns out to be the expensive one.

6. The One Question That Beats Your Analytics

Quick Answer: Add “How did you hear about us?” to your enquiry form and your sales script. Self-reported attribution is imprecise, but it captures the offline half of the journey that no analytics tool can see — the referral, the podcast, the billboard.

Marketers dismiss this field because people misremember. They do. Someone who saw three ads and got one recommendation will credit the recommendation. That answer is still closer to the truth than Direct, which credits nothing at all.

Make it work with three rules:

  • Use a short dropdown, not an open text box. Five or six options plus “Other”. Free text gives you fifty spellings of the same answer.
  • Keep the options as things a customer would recognise. “Saw your Facebook post”, “Found you on Google”, “A friend told me”. Not paid social or organic.
  • Ask on the phone too. Whoever answers the call asks the question and writes the answer in the same field the form writes to.

Compare the two pictures side by side and the disagreement becomes the insight. Analytics undercounts anything that happens off your website; self-reporting undercounts anything that happens quietly, like a search result the customer no longer remembers clicking.

Key takeaway: A rough answer from the customer beats a precise answer about nothing. Run both systems and treat the disagreement as information, not error.

7. How Big Is the Gap Between the Two Answers?

Quick Answer: Analytics and customers disagree most on the channels that live outside the browser. Referrals and social get badly undercounted by tracking; Direct disappears almost entirely once you ask the customer directly, because Direct was never a real answer.

Same set of leads. Left column, what the analytics said. Right column, what the customer said when asked.

Analytics-credited channel versus self-reported channel
Share of leads credited to each channel by analytics compared with the channel the lead named themselves.
ChannelCredited by analyticsNamed by the leadGap
Direct / unknown31%4%−27 pts
Referral / word of mouth7%22%+15 pts
Social (paid and organic)19%28%+9 pts
Search (paid and organic)39%42%+3 pts
Email and other owned4%4%0 pts

Source: ZenWeb client sample of Malaysian SME accounts running both tracking and self-reported capture, 2024–2026.

Search barely moves, which is the quiet headline. Your search numbers are broadly trustworthy — and that enormous Direct block was mostly referrals and social all along, sitting unclaimed while someone argued those channels were not working.

Key takeaway: Most of your Direct traffic is not mysterious. It is referral and social credit that never made it through the tracking, and it belongs to channels you may be about to defund.

Ready to put these benchmarks to work?

We will map your enquiry channels against what your analytics currently credits, and show you the gap in your own numbers. Compare our SEO service tiers →


8. How Long Before the Data Is Trustworthy?

Quick Answer: Expect roughly three months of effort to track lead sources well enough to defend a budget decision, and six before the numbers hold steady. Month one always looks worse than you hoped, because you are finally measuring what was previously invisible.

A typical rollout across a ZenWeb client account looks like this.

Share of leads with a known source, month by month
Percentage of leads with an identified source over six months of a tracking rollout.
MonthWhat changedLeads with a known source
Month 1Baseline, nothing tagged44%
Month 2Campaign tags on all owned links61%
Month 3“How did you hear” added to forms73%
Month 4Sales team asks on every call81%
Month 5WhatsApp buttons tagged separately86%
Month 6Lead outcomes fed back to analytics88%

Source: ZenWeb-managed accounts, typical six-month tracking rollout, Malaysia, 2024–2026.

Note where the curve flattens. The last twelve percent is people who genuinely cannot remember, and chasing them costs more than it returns. Aim for the high eighties, then spend your time acting on what you found. Organic rewards the same patience — our guide to running a simple SEO audit on your own website sets similar expectations for how long signals take to settle.

Key takeaway: Perfect attribution does not exist. Around 85% coverage is where the data becomes decision-grade, and that takes about four months of unglamorous discipline.

9. Close the Loop: Send Outcomes Back to Analytics

Quick Answer: The step almost everyone skips. GA4 can accept lead-stage events, so a lead that qualifies or closes gets reported next to the channel that produced it. Without it, analytics only ever knows that a form was submitted.

GA4 has a Lead acquisition report that shows new, qualified and converted leads against the channel that brought them in. It is populated by Google’s recommended lead-generation events — one when the enquiry arrives, one when sales qualifies it, one when it closes.

In practice, someone has to push the outcome back — from your CRM, a weekly upload, or a small integration built by whoever manages your tags. It is the least glamorous work here and the only part that answers the original question: which channel brings customers, not clicks. If you have not yet defined what counts as a lead in your analytics, fix that first with our guide to setting up conversion tracking in GA4.

Key takeaway: Tagging tells you where clicks came from. Feeding the outcome back tells you where customers came from. Only the second one changes a budget.

10. What to Actually Do With the Answer

Quick Answer: Move money towards the channel with the best cost per closed customer, not the most leads. Then protect the channels that quietly feed the others — referrals and organic search rarely get the last click, but they are usually why the last click happened.

Three decisions typically follow the first clean quarter of data:

  • Rebalance, do not amputate. Shift 10–20% of spend away from the weakest closing channel, then watch for two months. Channels support each other in ways one report cannot show.
  • Fund the slow compounding channel. If organic search closes at more than double the rate of paid social, that is an argument for investing in search engine optimisation, not a reason to change nothing.
  • Fix the leaks before buying more traffic. Good leads with a bad close rate usually mean a weak landing page or a slow reply, not a bad channel. Our walkthrough on launching your first Google Ads campaign covers the landing-page basics that decide whether paid traffic converts at all.
Key takeaway: Attribution data is only worth collecting if it changes where the money goes. Decide the threshold that will trigger a budget shift before you look at the numbers.

11. Conclusion

Quick Answer: Tag your links, ask your leads, and feed the outcome back. Do those three and you will know which channel produces customers within a quarter — with enough evidence to defend the budget that follows.

Nobody gets to 100%, and the goal was never a perfect ledger. It was a decision you can defend in front of your finance director. Once you can say “referrals close four times better than paid social, and here is how we know”, the argument stops being about opinions.

Start with the tagging — it is free and takes an afternoon. Add the question to your form this week. The loop back to analytics can wait until the first two are habits.


12. Frequently Asked Questions

1. How do I track lead sources without a CRM?

A spreadsheet works for the first year. Log every enquiry with the date, the channel your form or your question captured, and what eventually happened to it. Recording outcomes matters far more than the software you use. Move to a CRM when the sheet gets too slow to update, not before.

2. Why does GA4 show so much Direct traffic?

Because Direct is the fallback bucket. Any session where Google cannot read a referrer or a campaign tag — links opened from WhatsApp, PDFs, some apps, or a typed-in address — lands there. Tagging your own links and asking leads directly are the two fixes that shrink it.

3. Should I trust self-reported attribution or analytics?

Both, for different things. Analytics is precise about what happened on your website and blind to everything else. Self-reported answers are fuzzy but cover the offline half of the journey. Where they disagree, the truth is usually that a channel you cannot track influenced a click you can.

4. How do I track leads that come through WhatsApp?

Tag the click-to-chat link on each page or campaign so the chat opens with a hidden reference, and have whoever replies confirm the source in the first message. It will never be as clean as a form, which is exactly why the “how did you hear about us” question earns its place.

5. How long before lead source tracking pays off?

You will have usable direction within about three months and steady numbers by month six. The payoff is not the report — it is the first budget decision you make with evidence instead of instinct, which usually happens in the second quarter.

Ready to find out which channel is really paying for itself?

Book a free 30-minute strategy session — we’ll review your tracking setup, your Google ranking, and your competitors, then give you a concrete 90-day plan with realistic cost-per-lead and pipeline targets.

Get my free strategy session →

Table of Contents

Table of Contents

See Also

How to Run a Monthly Marketing Retrospective That Helps

How to Run a Monthly Marketing Retrospective That Helps

Best Website Speed Test Tools You Can Use for Free

Best Website Speed Test Tools You Can Use for Free

How to Track Your Marketing Tasks and Deadlines Better

How to Track Your Marketing Tasks and Deadlines Better

Get A Free Proposal

Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Meowketing Specialist

Online

Today

Meow! 👋

We are Official Google Partner,
Ask us anything about Marketing!