Most small businesses are doing several things at once to get found: a Google Business Profile, directory listings, review requests, a few blog posts, maybe some ads. Then the month ends, the phone has rung, and nobody can say for certain which effort earned the customers and which only earned attention.
That’s the measurement gap, and closing it doesn’t require an analytics team. It requires a short list of lead sources, consistent link tagging, and a CRM that keeps the source attached to every lead until the deal is won or lost. This guide shows how to set that up, step by step.
Local lead generation usually draws on several levers at once. USA Biz’s guide to SEO for lead generation lists Google Business Profile optimization, location-relevant service pages, genuine reviews, local citations, local content, and consistent business information among them. Each is worth doing. The question is which ones pay you back.
Customers rarely follow a straight line. BrightLocal’s 2026 survey found that 97% of consumers read reviews for local businesses, so a prospect may see your listing, check your reviews, visit your website, and only then call. If you record only the last click, or nothing at all, you’ll credit the wrong effort. A CRM won’t solve this completely, but it makes the pattern visible.
Before touching any software, decide what counts as a source. Keep the list short enough that everyone uses it the same way. A typical local business might use: Google Business Profile, organic search, paid search, directory listings, email, social media, customer referral, phone or walk-in, and other.
Use a drop-down, not free text. When one person types “Google,” another types “google maps,” and a third types “GBP,” your report shows three sources that are really one. Write the definitions down, and don’t rename categories mid-year, or last quarter’s numbers won’t line up with this quarter’s.
For every link you control, such as email newsletters, ads, social posts, and the website link on each business profile, add UTM parameters so your analytics can tell where a visit came from. Google’s Analytics Help explains the three essentials: utm_source names the referrer, utm_medium names the marketing medium, and utm_campaign names the promotion. It also recommends one unique value per platform or channel, which keeps reports clean.
A tagged link for a listing might look like this: yourwebsite.com/?utm_source=usabiz&utm_medium=directory&utm_campaign=listing. Keep values lowercase and consistent, and record them in a shared sheet so the whole team uses the same spelling.
A UTM tag is useless if it disappears when the visitor fills out a form. The fix is a hidden form field. Zoho’s support team advises using a hidden field to capture the source of a web form, and Zoho CRM’s web forms let you capture leads directly from your website. Add hidden fields for source, medium, campaign, and landing page, and map them to matching CRM fields. Form tools can also pre-fill a hidden lead source based on the page the form sits on, and some third-party attribution tools fill hidden fields with UTM values automatically.
Three habits keep the data honest:
Leads by source only tell you who knocked on the door. What you need is who bought. Record the deal amount when a deal is won, and mark lost deals with a reason. Then compare each source on three numbers: how many leads it produced, how many became customers, and how much revenue they brought in.
Here is a hypothetical example, with made-up numbers to show the idea:
| Lead source | Leads | Won deals | Win rate |
|---|---|---|---|
| Google Business Profile | 40 | 12 | 30% |
| Social media | 25 | 2 | 8% |
| 10 | 4 | 40% | |
| Paid search | 30 | 5 | 17% |
In this illustration, social media sends more leads than email but converts far fewer. Volume looks impressive on a traffic report. Win rate and revenue tell you where to spend the next hour or the next dollar.
Start with the CRM’s built-in reports, then build a dashboard with four views: leads by source, won deals by source, win rate by source, and average days from lead to close. For cross-source reporting, Zoho Analytics connects to Zoho CRM and automatically syncs and updates your data, so nobody rebuilds a spreadsheet each month. Check how often your dashboard refreshes, and note the last refresh time on anything you share, so nobody mistakes yesterday’s numbers for live ones.
Then hold a 30-minute monthly review with three questions: What should we do more of? What should we stop? What should we test next? Small, regular decisions beat one big annual audit.
Some local tactics are harder to tag than paid ads, so combine methods:
You don’t need a long project. A realistic order:
A basic version of this setup is doable in a weekend: a lead source drop-down, tagged links, hidden fields, and a simple report. Help pays off when leads arrive from many channels, when you want workflows that act on the source, or when you need a dashboard that combines CRM data with other tools. A Zoho partner such as ZillTech offers analytics and reporting, integration, and customization and automation services, and every project is scoped individually after a free initial consultation.
You don’t need perfect attribution to make better decisions. You need a consistent source list, tagged links, a CRM that keeps the source attached to the lead, and the habit of looking at revenue by source once a month. Start with one channel this week, get it clean, and add the rest.
About the author: ZillTech is a Zoho consulting and implementation partner based in Plano, Texas. The team helps growing businesses set up, integrate, and automate Zoho CRM, analytics, and the wider Zoho suite.