Guides

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

UTM tags, GA4 conversion events and one question on your form. A practical setup for South African small businesses, including calls and WhatsApp.

A practical lead-source tracking setup that accounts for forms, calls and WhatsApp, without needing a developer.

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

TL;DR: Quick Answer

UTM tags, GA4 conversion events and one question on your form. A practical setup for South African small businesses, including calls and WhatsApp.

Key takeaways

  • Very cheap quotes (under R5,000) almost always exclude copywriting, SEO, custom design and post-launch support
  • Professional copywriting can represent 20-35% of a total website project cost, and is worth it for search visibility
  • On-page SEO built into the website at launch costs a fraction of what it costs to retrofit after the site is live
  • Hosting, SSL, domain and maintenance add R3,000-R10,000 per year on top of build cost
  • E-commerce adds significant cost due to payment gateway integrations, product data, security requirements and checkout UX
  • Timeline and client responsiveness directly affect cost: slow feedback rounds extend agency hours

Three layers, and you need all three because each one misses something. UTM tags on links you control, conversion tracking in GA4, and one question on the enquiry form asking how the person found you. Analytics alone will never see the phone call.

Any link you place anywhere gets a UTM tag, otherwise the visit lands in "direct" and tells you nothing.

A tagged link looks like this: yoursite.co.za/services/?utm_source=facebook&utm_medium=social&utm_campaign=spring-promo

Three parameters carry almost all the value. utm_source is where it came from, such as facebook, newsletter or partner-site. utm_medium is the type, such as social, email or cpc. utm_campaign is which push it belongs to.

Tag your social bio links, every email campaign, your Google Business Profile website link, QR codes on printed material, and any partner or directory listing. Google's Campaign URL Builder generates them free, and keeping a shared spreadsheet of the tags you have used prevents the mess of "Facebook", "facebook" and "FB" appearing as three separate sources.

Layer two: conversion tracking in GA4

By default GA4 records pageviews, not enquiries. You have to tell it what an enquiry is.

Mark these as key events: the thank-you page after a form submission, clicks on your tel: links, clicks on your WhatsApp link, and clicks on your email address. Most of it can be configured in the GA4 interface or Google Tag Manager without a developer.

Once that is in place, the reports show which source produced enquiries rather than which source produced visits, which is the only version worth reading.

Layer three: ask the customer

One field on your enquiry form: "How did you hear about us?" A dropdown with Google search, Google Maps, Facebook or Instagram, referral from a friend, saw your vehicle or signage, and other.

This catches everything digital tracking cannot. Someone sees your van, searches your name three days later on a different phone and calls. Analytics records that as direct traffic. The customer will tell you it was the van.

Tracking calls and WhatsApp

Calls. A tracking number that forwards to your real line links a call back to a source. Dynamic number insertion goes further, showing a different number depending on where the visitor came from, so a call from a Google Ads visitor is attributed to that campaign automatically.

WhatsApp. Your click-to-chat link can carry a pre-filled message per placement, for example "Hi, I saw your Instagram post". Different links on different pages tell you which page produced the conversation.

Reading it without fooling yourself

Attribution is approximate, and treating it as exact leads to bad decisions. Most South African buyers touch several sources before enquiring: an Instagram post, a Google search a week later, a Maps listing on the day. Last-click attribution credits the final step and hides the ones that created the intent.

So do not switch off the channel that appears to produce nothing until you have checked what it contributes earlier in the path. And give it time. Thirty days gives you a rough picture, ninety gives you something you can act on.

A first week that gets you most of the way

Add the "how did you hear about us" field. Tag your social bio links and Google Business Profile link. Mark form submissions, tel clicks and WhatsApp clicks as key events in GA4. Start the spreadsheet of UTM tags. Then leave it alone for a month before drawing conclusions.

Juicy Designs sets this up as part of analytics and reporting. Related: GA4 for beginners, call tracking and DNI and attribution models explained.

Frequently asked questions

How do I track where my leads are actually coming from?

Combine three things: UTM tags on every link you control, conversion tracking in GA4 for form and click events, and a single question on your enquiry form asking how the person found you. No one method covers everything, but together they account for most enquiries.

Why does analytics show fewer leads than I received?

Phone calls, WhatsApp messages, walk-ins and direct emails never touch a tracked form. Analytics only sees what happens on the website, which is why the self-reported question on your form matters.

What is a UTM tag?

A short label added to the end of a link that tells analytics where the click came from. Adding ?utm_source=facebook&utm_medium=social to a link in a Facebook post means the visit is attributed to Facebook rather than lumped into direct traffic.

How do I track phone calls?

Use a tracking number that forwards to your real line, or dynamic number insertion which shows a different number to visitors from different sources. It links a call back to the campaign that produced it.

How long before the data is usable?

About 30 days for a rough picture and 90 days for confident decisions, because a single month is easily distorted by one large referral or a seasonal swing.

Cobus van der Westhuizen

Founder & Digital Strategist, Juicy Designs, Pretoria

Cobus founded Juicy Designs in 2015 and has spent over a decade marketing South African businesses across automotive, entertainment, professional services, retail and insurance. He personally oversees SEO strategy for Juicy Designs client accounts and reviews every article published on this site for factual accuracy and current market relevance.

  • Founder of Juicy Designs, established 2015
  • 64+ South African clients, 4.9-star Google rating
  • Google Ads certified practitioner
  • Google Analytics 4 certified
  • Specialist in SEO, paid media & conversion-focused web design
  • Reviewed and updated June 2026