- No single method catches every lead. Web forms, phone calls and walk-ins each need their own capture method.
- Google Analytics says to always set utm_source, utm_medium and utm_campaign, and warns that values are case sensitive.
- Call tracking numbers attribute phone leads to the ad, page or listing that produced them.
- Every lead in your CRM should carry one source value from a short, fixed list, set at the moment the lead is created.
- Judge channels by booked revenue, not lead count.
Why is lead source tracking hard for service businesses?
Because leads arrive through several doors at once. A family looking for a pediatric dentist might see a Google ad, read reviews, visit your site twice and then call the number on your Google Business Profile. A prospective client of an estate planning attorney might hear about the firm from a friend, search the name and fill out a form. Each touch leaves a different trail, and most systems only see the last one.
The fix is not a single tool. It is three layers that each capture one kind of lead, feeding one place where the source is recorded.
Before buying anything, map how leads reach you today. List every way a new customer can make contact (web form, phone, text, chat, booking page, email, walk-in, referral partner) and note where each one is recorded now. Most teams find at least one door, often texts to a personal cell or calls to a second location, that never reaches the CRM at all. Close those gaps first, because no report can count a lead that was never logged.
Layer 1: How do you track website form leads?
Tag every link you control with UTM parameters, then have your forms save those values with the lead. UTM parameters are short labels added to the end of a URL, such as ?utm_source=google&utm_medium=cpc&utm_campaign=spring-cleaning. Google Analytics reads them to attribute visits.
Google's Analytics Help page on URL builders says you should always use utm_source, utm_medium and utm_campaign. It also warns that values are case sensitive ("google" and "Google" are counted separately) and recommends lowercase, one source name per platform and exact campaign names.
Analytics alone tells you about visits. To know where a specific lead came from, add hidden fields to your forms that capture the UTM values and the landing page, then pass them into your CRM with the name and phone number. Most form tools and CRMs support this, sometimes with a small script.
- Tag your Google Business Profile website link (for example utm_source=google&utm_medium=organic&utm_campaign=gbp) so profile visits are separated from regular search.
- Tag links in emails, texts, social posts, QR codes on print and directory listings you control.
- Keep a shared sheet of approved source and medium values so everyone tags the same way.
Layer 2: How do you track phone leads?
Use call tracking numbers: separate phone numbers assigned to each channel that forward to your main line and log which number was dialed. A number on your Google Ads, another on your Business Profile and another on a direct mail piece each tell you which one rang.
For website visitors, dynamic number insertion swaps the phone number shown on your site based on how the visitor arrived, so a caller from a paid ad and a caller from organic search show up separately even though they called from the same page.
Business listings need care. A widely used approach, described by Darren Shaw of Whitespark, is to put the tracking number in the primary phone field of your Google Business Profile and your real main number in the additional phone field, so directory listings stay consistent. Our guide to call tracking covers setup and costs in more detail.
Layer 3: Where should lead source data live?
In one source field on every lead record in your CRM, chosen from a short fixed list. Free-text source fields fill up with "google", "Google search", "web" and "internet", which all mean the same thing and make reports useless.
A workable list for most service businesses has 8 to 12 values, for example:
- Google Ads
- Google organic search
- Google Business Profile
- Facebook or Instagram ads
- Email or text campaign
- Referral from a client
- Referral from a partner (agent, lender, physician, attorney)
- Directory or marketplace (name the one that matters in your industry)
- Repeat client
- Walk-in or event
- Unknown
Should you still ask "How did you hear about us?"
Yes, as a second signal. People remember the moment they decided, which is often a referral or a review, while the tracking shows the last click. When the two disagree, both are true. A real estate brokerage might see a lead tracked as "Google organic" whose answer is "my sister used you". That is a referral that searched your name.
Make it a required dropdown on forms and a required question in your phone intake script, using the same list as your CRM source field plus an "Other" box. Record the answer in its own field rather than overwriting the tracked source.
How do you keep lead source data clean?
Set rules, then check them on a schedule. Clean data comes from a few habits:
- Set the source automatically wherever possible: forms, tracking numbers and booking tools should write it, not a person.
- Make the source field required before a lead can move to the next stage.
- Never overwrite the original source when a lead returns through another channel. Store the first source and the most recent source separately.
- Review leads marked "Unknown" every two weeks. If more than about 1 in 10 are unknown, find where they come from and close the gap.
- Match leads to outcomes. A source report that stops at lead count rewards cheap channels that never book. Track booked appointments, signed clients and revenue by source.
What should a lead source report show?
For each source over a set period: leads, booked or qualified leads, closed work, revenue and cost. From those you get booking rate, cost per booked job and revenue per dollar spent. A salon might find that Instagram ads produce plenty of inquiries but few first visits, while Google Business Profile produces fewer, better leads. An auto repair shop might find a directory listing it nearly cancelled is behind a steady share of repeat customers.
Monvell sets up lead source tracking as part of its Data + Reporting and Platform work: tagged links, call tracking, required CRM fields and a dashboard that ties sources to revenue.
Sources
- URL builders: Collect campaign data with custom URLs, Google Analytics Help (2026)
- Can You Use a Call Tracking Number in Google My Business?, Whitespark (Darren Shaw) (2024)