← All articles

Ads & SEO

Where do your leads come from? Setting up lead tracking

A lead tracking checklist for small businesses: forms, phone calls, bookings and ads in GA4 and Google Ads, the source saved in your CRM, and how to test it.

6 min read

To know where your leads come from, you need to track each kind of lead separately (forms, phone calls, bookings, chat), capture the source at the moment the lead arrives, and follow it into your CRM to see which ones become paying customers. The technical pieces are Google Analytics 4 and Google Tag Manager set up cleanly, one key event per lead type, call tracking, tagged campaign links, the source saved in the CRM, and a consent banner that matches the rules where you operate. Here is the setup checklist in the order we work through it, with a worked example of what the result looks like.

What good tracking gives you

Take a renovation company that spends $2,500 a month on Google Ads, posts on Instagram, and gets referrals. Without tracking, the owner knows the phone rings about 40 times a month and guesses that "most of it is Google." With tracking, the monthly view looks like this:

  • Google Ads: 14 calls over 60 seconds, 6 forms, 2 bookings. 9 quotes, 3 signed.
  • Google Business Profile: 11 calls, 1 form. 6 quotes, 3 signed.
  • Referrals: 5 calls. 5 quotes, 4 signed.
  • Instagram: 3 forms. 1 quote, 0 signed.

The decisions become obvious: protect the referral program, invest in the Business Profile, keep Google Ads but look at why fewer of its quotes close, and stop expecting Instagram to produce leads directly. None of that is visible from total visits.

Step one: define what counts as a lead

Most broken tracking is broken on day one, because nobody decided what to count. Write it down:

  • Form: a successful submission, not a visit to the contact page.
  • Call: a call of at least 60 seconds, to exclude wrong numbers and hang-ups.
  • Booking: a confirmed appointment.
  • Chat: a conversation where the person left an email or phone number.

Time on site, scroll depth and page views can be measured, but they never get added to the lead count.

The setup checklist

Google Analytics and Google Tag Manager

  • One GA4 property for the site, with you as an administrator on your own Google account.
  • Google Tag Manager on every page, including thank-you pages and landing pages hosted on other tools.
  • Internal traffic from your office and team filtered out.
  • Search Console linked to GA4.

One key event per lead type

GA4 calls the actions that matter to your business key events. You first create or identify the event, then mark it as a key event (the star icon under Admin, Events). A standard property allows up to 30.

  • Forms: fire the event on successful submission or on a unique thank-you page. A click on the "Send" button also counts forms that failed validation.
  • Bookings: if the scheduling tool runs inside an embedded frame, make sure it either redirects to a confirmation page on your site or passes an event back. Otherwise bookings never show up.
  • Phone and email clicks: useful as secondary signals. A tap on a number is not a call.

Marking an event as a key event only applies from that day forward. Do it before a campaign starts.

Call tracking

For many service businesses, calls are the biggest lead source and the least measured.

  • Google Ads calls from your website: Google can swap your number for a Google forwarding number for visitors who arrived from an ad. A call counts as a conversion only when it lasts longer than the minimum you set. Setup needs the Google tag, a phone snippet on the pages showing your number, and domain verification.
  • Every other source: a call tracking service shows a different number depending on where the visitor came from (dynamic number insertion) and passes that source to your CRM. Google notes that its automated check can't verify numbers on sites that use dynamic number insertion, so plan the two systems together.
  • Your main number stays put on your Google Business Profile, vehicles and print. Consistency of that number matters for local search.

Ad accounts

  • Link Google Ads and GA4, and create Google Ads conversions from your key events (or with the Google Ads tag).
  • In Google Ads, set only real leads as primary conversions: forms, qualified calls, bookings. Keep everything else secondary. Only primary actions appear in the "Conversions" column and drive bidding.
  • Install the Meta pixel and the same events if you advertise on Facebook and Instagram.
  • Later, once volume justifies it: enhanced conversions for leads. It uses hashed email or phone data from your forms to connect sales that close offline back to the Google Ads campaign that produced them.

Newsletters, social posts, QR codes, the link in your Instagram bio and partner websites all need UTM parameters. Google says to always use utm_source, utm_medium and utm_campaign, and warns that values are case sensitive.

  • Use lowercase only.
  • One source name per platform.
  • Keep a shared sheet of naming rules so your team doesn't create five versions of the same campaign.

Save the source in your CRM

Leads are only half the answer. To know which sources bring customers, the source has to follow the person into the CRM:

  • hidden form fields that capture the UTM values and the Google click ID (gclid);
  • a "Lead source" field filled in automatically for forms and tracked calls, and by hand for the rest;
  • the question "How did you hear about us?" on the first call, as a cross-check. When tracking and the customer's answer disagree, the customer is often describing an earlier touchpoint, which is useful in itself.

Analytics and ad tracking use cookies and similar technologies, and the rules depend on where your business and your visitors are.

  • Quebec: under Law 25, the Commission d'accès à l'information says that technology functions that can identify, locate or profile a person cannot be turned on by default, that the person must be able to activate them, and that you must tell people about these technologies from the start. Your privacy policy must mention the use of cookies where relevant.
  • Visitors from the EU: prior consent is required for non-essential cookies.
  • Elsewhere in Canada: requirements are less prescriptive, but a clear banner with a real choice is the safest default and the one we use.

Google's consent mode passes the visitor's choice to your Google tags. In basic mode, tags load only after the visitor makes a choice and send nothing if they refuse. In advanced mode, tags load but send only cookieless signals while consent is denied, which lets Google model some of the missing conversions. Either way, GA4 will undercount visits and leads. That's one more reason to record the source in the CRM, where every lead is counted.

Test before you trust it

Run these tests after setup, every month, and after every website change:

  1. Submit a form with a test email and watch for the event in GA4's real-time report.
  2. Click one of your ads, call the number shown and stay on the line past the minimum length. Google says to clear the "gwcc" cookie before testing again.
  3. Make a test booking.
  4. Open a UTM-tagged link and check it appears with the right source.
  5. Confirm each test created a CRM record with the correct source.

Standard GA4 reports can take up to 24 hours to show changes. The real-time report is enough to confirm an event fires.

The failures we see most

  • A form changed during a redesign, and its event hasn't fired for months.
  • Two copies of the GA4 tag on the same site, doubling every visit.
  • Contact-page views counted as conversions in Google Ads.
  • No call tracking, when half the customers call.
  • A booking tool in an embedded frame that reports nothing.
  • Accounts set up by a former agency that the business can no longer access.

Where PNE fits

PNE's analytics service starts with an audit of what's installed, then sets up GA4, Google Tag Manager, events for forms, calls and bookings, Google Ads and Meta linking, CRM source tracking and a dashboard written for business owners, with a consent banner that fits your province. The accounts stay in your name.

Sources

Free tracking check

Not sure which marketing brings in clients?

Tell us what you track today. We’ll reply with what is missing.

Prefer to talk? Book a free 30-minute call or call +30 694 022 3552.

Keep reading