How to Track Website Leads: A Setup Guide for Local Businesses
Learn how to track website leads from forms, calls and chats, see which source and page produced each one, and follow them into your CRM and closed jobs.
To track website leads, decide which actions count as a lead (form submissions, calls, chats, quote requests). Record each one as a conversion event in Google Analytics. Tag every campaign link so the source travels with the visitor. Then send that source data into your CRM, so you can see which channels produce paying customers and not just inquiries.
This guide walks through that setup in order, written for contractors, roofers, solar companies, HVAC shops, plumbers, landscapers and other local service businesses. You don’t need to be technical. You do need to be consistent.
TL;DR
- A lead is an action, not a visit: a form submission, a phone tap, a booking click, a chat start or a quote request. Pageviews alone don’t tell you whether your site is working.
- Tag every link you control with UTM parameters, then store source, medium, campaign and landing page with each lead record.
- Fire a conversion event for each lead type, test it in real time, and recheck after every site change.
- Connect leads to your CRM and mark them as qualified, won or lost, so you can judge channels by jobs and revenue.
- Tracking is legal when done transparently, but email and phone follow-up have their own federal rules.
Table of Contents
- What website lead tracking actually measures
- Step 1: Set up conversion events for forms, calls and chats
- Step 2: Track which source, campaign and page produced each lead
- Step 3: Connect leads to a CRM and follow them to closed jobs
- Step 4: Read the numbers that matter
- Step 5: Test your tracking and fix gaps
- Is tracking website leads legal?
- Our perspective
- How Origin Assets can set this up for you
- FAQ
- Sources
What website lead tracking actually measures
Website lead tracking records the actions that signal buying interest, plus the context around them: where the person came from, which pages they saw, what they submitted and what happened afterward. Visitor tracking mostly records visits and behavior, often before anyone is known. A visitor becomes a known lead when they submit information or otherwise identify themselves.
That difference matters because standard web analytics answers “how many,” while lead tracking answers “who and why.” Web analytics reports page views and sessions, while marketing analytics ties channels and events to leads, customers and revenue. For a roofing company, 2,000 monthly visitors means little. Twelve estimate requests, nine of them from Google search and three from a Facebook ad, tells you where to spend next month.
What counts as a lead on a local service site
Write your list before you touch any tool. For most home service businesses it includes:
- Contact or quote form submissions
- Taps on a click-to-call phone number
- Calls to a tracking number shown on the site
- Chat widget conversations that start
- Booking or scheduling button clicks
- Email address clicks
- Visits to a “thank you” page that appears only after a form is sent
Not every action is worth the same. A form asking for a roof inspection is a stronger signal than a click on your email address. Keep each type separate so you can compare them later. If you want the broader picture of how a site turns visitors into inquiries, our guide to generating leads from your website covers the five steps that come before measurement.
Step 1: Set up conversion events for forms, calls and chats
Google Analytics 4 (GA4) is the free starting point for most small businesses. It records activity as events, and you mark the important ones as key events (conversions).
Forms
Google recommends an event called generate_lead. According to Google’s list of recommended events, it should fire when a user submits a form or a request for information. Two practical ways to get it firing:
- Redirect every form to a dedicated thank-you page, and trigger the event when that page loads. This is the most reliable method because the page only loads after a successful submission.
- If your form sends without reloading the page, use Google Tag Manager to fire the event on a successful submit message.
Give each form its own identifying detail (for example “roof inspection form” versus “general contact”) so reports show which one performs.
Phone calls
For many local businesses, calls are the biggest lead source, and they are the easiest to lose. Track two things:
- Click-to-call taps on mobile. Fire an event when someone taps a phone link.
- Actual calls. A call-tracking number, which swaps in by traffic source, tells you whether a call came from Google Business Profile, a paid ad or your website. Ask your web provider or phone service to set this up, and keep your main number consistent across your site and listings.
A tap is not the same as a connected call, so label them differently in your reports.
Chats and booking clicks
Most chat widgets can send an event when a conversation starts. Do the same for scheduling buttons. The point is to give every lead path a name, so none of them hides inside a general “clicks” total.
Step 2: Track which source, campaign and page produced each lead
A lead count is useful. A lead count by source is what changes decisions. The chain looks like this: ad or link, landing page, session, form, CRM, qualified lead, opportunity, revenue, and every handoff can lose information. Your job is to keep enough identifiers intact that you can rebuild the journey later.
Tag your links with UTM parameters
Any link you place outside your site (an email newsletter, a Facebook post, a Google Ads ad, a QR code on a yard sign landing page) should carry UTM tags. Google Analytics supports parameters such as utm_source, utm_medium, utm_campaign, utm_term and utm_content added to destination URLs. In plain terms:
| Parameter | What it answers | Example value |
|---|---|---|
| utm_source | Who sent the visitor | google, facebook, newsletter |
| utm_medium | What kind of channel | cpc, email, social |
| utm_campaign | Which promotion | spring-roof-inspection |
| utm_term | Which paid keyword | roof repair sacramento |
| utm_content | Which ad or button variant | blue-button |
Standardize your naming. Capitalization and naming differences can split one source into several report rows, so decide on lowercase with hyphens and write it down in a shared sheet.
Capture the data when the visitor lands
UTM tags only help if they survive until the visitor submits a form. A minimal setup tags links, captures the values on the first page, keeps them until conversion, attaches them to the lead and guards against loss from redirects, cross-domain forms, caching or privacy signals. In practice, that means:
- A small script reads the UTM values and the referring site on the first page.
- It saves them in a first-party cookie, so they persist as the visitor clicks around.
- Hidden fields on each form pick them up and submit them with the visitor’s name and phone number.
The hidden-field step is what makes this work. Capturing channel, drilldowns and landing page in hidden form fields, then sending them to the CRM with the submission, preserves the source. The visitor never sees these fields.
Don’t forget organic and map traffic
Search and map visitors rarely arrive with UTM tags. Analytics will group them as organic search, and your hidden fields can still record the referrer and landing page. For your Google Business Profile, add UTM tags to the website link in the profile itself so profile visits show up as their own source. Our article on turning local searches into calls explains why that profile is often the first thing a nearby customer sees.
Step 3: Connect leads to a CRM and follow them to closed jobs
A lead that lives only in an inbox is a lead you will eventually lose track of. A CRM stores each lead with its source, so you can follow it through to a sale.
What to store with every lead
- Name, phone and email
- Service requested
- Source, medium and campaign
- Landing page and form name
- Date and time
- Status (new, contacted, estimate scheduled, won, lost)
- Job value, once known
Once those fields exist, you can build the reports that matter: leads by source, jobs won by campaign, and revenue by channel. An end-to-end workflow connects source, campaign, landing page, conversion, CRM record, follow-up, pipeline stages and closed-deal revenue, so campaign performance is judged by sales and not clicks.
Separate inquiries from real opportunities
Not every form submission is a customer. Google Analytics reflects this with a sequence of lead events. It recommends qualify_lead, working_lead, disqualify_lead, close_convert_lead and close_unconvert_lead to measure the full online and offline funnel. You don’t have to use those exact names in your CRM, but the habit is worth copying: mark a lead as qualified when it fits your service area and job type, and mark it as won or lost when the estimate is decided.
This is how you discover, for example, that one channel sends plenty of price-shoppers outside your area while another sends fewer leads that close at a much higher rate.
Send results back to Google Ads
If you run paid search, closed-job data makes your ads smarter. Enhanced conversions for leads use hashed user-provided data such as email addresses to supplement offline conversion imports and match leads back to campaigns. For phone and in-person sales, Google’s Ads API documentation describes offline conversions as a way to connect ads to sales that happen by telephone or through a sales representative. If you use Google Tag Manager, Google’s instructions call for a Conversion Linker tag on all pages or relevant landing pages, and a trigger for the user-provided-data event after the form is filled.
This is advanced setup. It is also the step that lets you stop paying for clicks that never turn into jobs.
Step 4: Read the numbers that matter
A small business doesn’t need a 40-metric dashboard. Review these monthly:
- Leads by type: forms, calls, chats, bookings.
- Leads by source: organic search, map profile, paid search, social, email, referral, direct.
- Leads by landing page: which service pages actually generate inquiries.
- Conversion rate: leads divided by visits to the page or channel.
- Qualified rate: the share of leads that fit your service area and job size.
- Close rate and revenue per source: the number that decides budget.
- Cost per lead and cost per won job: for any paid channel.
Compare your own numbers month over month. Industry benchmarks vary widely by trade and region, so your trend line is more useful than someone else’s average.
If you want to see what extra leads could be worth, our Website Lead Maximization ROI calculator helps you put a dollar figure on a conversion improvement.
Step 5: Test your tracking and fix gaps
Tracking breaks quietly. A theme update, a new form plugin or a changed thank-you page can stop events from firing, and you may not notice for weeks.
Use this checklist after setup and after any site change:
- Open GA4’s DebugView or Realtime report. Google recommends monitoring recommended events there, and lead events populate the Lead acquisition report.
- Submit every form yourself on a phone and a computer. Confirm the event fires once, not twice.
- Tap your click-to-call number and start a chat. Confirm each registers under its own name.
- Open your site using a tagged link, submit a form, and check that the CRM record shows the right source, campaign and landing page.
- Place a test call to your tracking number and check it is attributed correctly.
- Compare the totals. If your CRM shows 30 leads and analytics shows 22, find out why before trusting either one.
When numbers don’t match, the usual suspects are forms on a different domain (a scheduling or financing page, for example), redirects that strip UTM tags, cached pages, and visitors who decline cookies. Build in a quick monthly spot check, and ask your web provider to re-test after any redesign.
Is tracking website leads legal?
Collecting lead data is common and lawful when you are honest about it, but the rules around what you do next are specific. The FTC states that Section 5 prohibits unfair or deceptive marketplace practices and that it enforces sector-specific laws including CAN-SPAM and the telemarketing rules. For your follow-up, that means:
- Email: every commercial message needs a working way to opt out.
- Calls and texts: respect Do Not Call listings and anyone who has asked you to stop calling. Robocalls require written permission under the telemarketing rules the FTC describes.
- Children: the FTC notes that COPPA requires parental consent before collecting personal information from children under 13. Home service sites rarely target kids, but it is worth knowing.
Publish a clear privacy policy that says what you collect and why, and keep it accurate. Because you operate in California, which has its own state privacy rules, ask a business attorney to review your policy and cookie notice.
Our perspective
We build websites as business assets, so we treat tracking as part of the build and not an add-on. A site that can’t tell you where its leads come from is an online brochure, and you can’t improve what you can’t see.
The most common problem we see among local service businesses is not a lack of leads. It is that calls, forms and chats are scattered across a phone, an inbox and a few apps, and nobody can say which marketing produced the last five jobs. Fixing that is rarely about buying more software. It is about naming each lead type, tagging links consistently, and sending every inquiry into one place where it gets followed up quickly.
That is why our Website Lead System pairs a conversion-focused site with the tools that capture visitor information and follow up automatically. When tracking is designed in from the start, you spend less time guessing and more time answering the phone.
Rafael
How Origin Assets can set this up for you
If you would rather not wire up events, hidden fields and a CRM yourself, we handle it as part of the website. The Momentum Website Package is $397/mo and includes up to 15 pages, on-page SEO, Google Analytics and Search Console setup, lead capture forms, a chat widget, CRM integration and up to 2 hours of monthly support. The Starter Website Package is $197/mo and includes up to 5 pages, a contact or quote form, hosting, security and backups. The Accelerate Website Package is $447/mo. Compare all three on the pricing page.
Forms are where most lead tracking begins, so it also helps to start with website form design that makes inquiries easy to send and easy to measure. If your site is already built and needs ongoing care, our website management and maintenance service keeps the pieces working. We serve Sacramento, Elk Grove, Folsom, El Dorado Hills, Rocklin, Lodi and Placerville, as well as home service businesses nationwide.
FAQ
What is the easiest way to start tracking leads on a small business website?
Start with a thank-you page for every form and a GA4 generate_lead event that fires when it loads. Add click-to-call tracking next. Even those two steps tell you how many inquiries your site produces and which pages produce them.
How do I know which marketing channel a lead came from?
Tag your campaign links with UTM source, medium and campaign values, save them when the visitor lands, and store them in hidden form fields that go to your CRM with the submission. For search and map visitors without tags, record the referrer and landing page as well.
Can I track phone calls from my website?
Yes. You can record taps on a click-to-call number as events, and a call-tracking number can show which source or page drove an actual call. Label taps and connected calls separately so your reports stay accurate.
Is tracking website visitors illegal?
No, but you must not deceive visitors, and your follow-up must obey the FTC’s rules. Email needs an opt-out, and calls must respect Do Not Call requests. Publish an accurate privacy policy and have an attorney review it for California requirements.
How often should I check that tracking still works?
Test after every website change and run a quick spot check each month. Submit a form, tap the phone number, and confirm the lead appears in analytics and the CRM with the correct source.
Sources
- A Complete Guide to Website Lead Tracking
- Why you need marketing analytics, not web analytics
- Website Lead Tracking: Source, Campaign and Intent Guide
- Google Analytics Help: URL builders for campaign data
- How to Track Lead Source Across Every Channel
- How to Track Lead Source: Setup, Methods and a Test
- How to properly track the source of leads in your CRM
- From Website Visits to Revenue: Track Lead Sources and Follow-ups
- Google Analytics Help: Recommended events
- Google Ads Help: Enhanced conversions for leads with Google Tag Manager
- Google Ads API: Manage offline conversions
- FTC Privacy and Data Security Annual Update
- FTC 2014 Privacy and Data Security Update
Recommended
Share this article
Written by : Rafael
Follow us
A quick overview of the topics covered in this article.
Latest articles
November 8, 2026
November 8, 2026





