Lead Attribution for Local Business: A Practical GuideGROWTH GUIDE

Lead Attribution for Local Business: A Practical Guide

Lead attribution for a local business means recording where each customer came from (Google Business Profile, a paid ad, a referral, a text, an AI answer) and then following that lead until it becomes paid work. You do not need an enterprise tool to do it. You need a consistent way to label every inbound call and form, one place where those leads are logged, and a habit of marking which ones turned into revenue.

This guide shows how to set that up for an HVAC company, barbershop, restaurant or travel advisor, in the order that gives you the most signal for the least effort.

Service Grower
Make Local Leads Easier to Find
Service Grower brings online visibility and customer interactions together, helping local businesses connect with people searching for their services.
Explore Service Grower

TL;DR

  • Count booked jobs and revenue by source, not just calls and clicks. A busy phone does not mean profitable marketing.
  • Start with free sources: a linked Google Business Profile and Google Analytics, consistent UTM tags, and a simple lead log with a “how did you hear about us?” field.
  • If you run Google Ads, feed real sales outcomes back into the account so bidding learns from closed jobs, not just ringing phones.
  • Pick an attribution model that fits your sales cycle: short for emergency repairs, longer for considered purchases.
  • Use one system for calls, forms, texts and reviews so the data does not scatter across five tools.

Table of Contents

Why local businesses lose track of where leads come from

A typical local owner hears about leads in fragments. A call comes in on the main line. A form lands in an inbox. Someone walks in and says they “saw you online.” A text arrives from a number you do not recognize. Each lands in a different place, and by the end of the month nobody can say whether the $249 spent on ads or the hours spent on your Google profile paid off.

The usual result is one of two mistakes. Either you credit whichever channel is easiest to see (the last click, the loudest report), or you stop trusting the numbers and decide by gut. Both cost money. Our article on counting offline bookings when measuring local ad ROI covers why a click report alone understates what ads do for businesses that close jobs by phone.

Calls and clicks are not customers

For a service business, a phone call is a lead only on paper. Some are wrong numbers, vendors, or people outside your service area. Google’s own guidance for service businesses is that call volume alone does not tell you much: matching call data to actual sales outcomes shows which ads and keywords bring high-value customers rather than just a high number of inquiries. That is the core idea of attribution for a local shop: follow the lead to the invoice.

The four things you need to attribute a lead

Strip away the jargon and attribution needs only four ingredients.

  1. A source tag. Every way a customer can reach you carries a label showing where they found you.
  2. A single lead record. Each call, form, text or booking becomes one row or contact in one place.
  3. An outcome. Booked, quoted, won, lost, with a dollar value on the won ones.
  4. A review rhythm. Once a month you compare sources by cost per won job, not cost per lead.

Everything below is a way of getting one of those four done.

Step 1: Label your sources before you spend more

For many local businesses the Google Business Profile is the biggest lead source, and it is the one most often left unmeasured. Google now lets you link your Business Profile to Google Analytics so interactions such as website clicks, calls, direction requests, messages and bookings appear inside Analytics reports. One limit to know: the linked profile metrics cover only the last six months, whatever date range you pick in Analytics. Export or screenshot your numbers quarterly so you keep the history.

If you have not set up Analytics yet, our fast Google Analytics setup guide for small business walks through it. To see how your profile is performing before you measure it, our Google Business Profile insights action steps explain which numbers matter. If the profile gets views but the phone stays quiet, start with why a Google profile may not be getting calls.

Use one UTM naming convention everywhere

UTM tags are short labels added to a link so Analytics knows where a visit came from. They only work if you are consistent. Mixed capitalization and naming splits one channel into several, and traffic can end up filed under “not set.” Google’s own documentation on this point recommends a standardized approach to UTM parameters across platforms so reports aggregate correctly.

A simple convention for a local business:

Where the link lives utm_source utm_medium utm_campaign
Google Business Profile website button google organic gbp
Google Ads campaign google cpc spring-ac-tuneup
Meta ad facebook paid-social spring-ac-tuneup
Email newsletter email email monthly-news
Text message offer sms text review-request

Rules that keep it clean: all lowercase, hyphens instead of spaces, and a one-page document that lists the exact values so everyone on the team uses them.

Ask the question anyway

Tags miss word of mouth, walk-ins and anyone who calls from a saved number. Add a “How did you hear about us?” field to every form and train whoever answers the phone to ask it and log the answer. It is low tech and it catches what software cannot. When the self-reported answer and the tracked source disagree, trust neither blindly: record both and look for patterns.

Step 2: Track the phone, because that is where the money is

HVAC, plumbing, towing, dental and many other local trades win most jobs by phone. If you only track form fills, you are measuring the minority.

What you can capture on a call

For calls driven by Google call ads, call assets or location assets, call details forwarding passes extra attribution information about the call to you in real time. With the right setup, the click identifier (GCLID) can flow into your CRM, where it supports lead scoring, and then go back to Google Ads as an offline conversion so automated bidding can learn from it.

You do not need to build that pipeline on day one. At a minimum, make sure every call lands in a log with a time, a source, a name or number, and a result.

Close the loop: tell Google which calls became sales

If you pay for Google Ads, this is the single most valuable attribution step. A call that turned into a $6,800 system replacement and a call that was a price shopper look identical to the ad platform unless you tell it otherwise. Google explains how to import phone call conversions so you can see when ads lead to calls and when those calls lead to sales. Two practical details from that documentation: allow at least four hours after creating a conversion action before uploading data, and expect that data uploaded within a day of the original click may not be processed right away.

One more current detail. Google calls the older Offline Conversion Import a legacy feature and recommends enhanced conversions for leads instead, which is built on the Google tag and offers more durable, more accurate reporting. If you are setting this up now, build on enhanced conversions for leads rather than the older method. Our search-first Google Ads guide for local business and the Local Services Ads guide show where this fits in campaign setup.

Close the loop: tell Google which calls became sales — overview diagram

Step 3: Pick an attribution model that fits your sales cycle

An attribution model decides how credit is divided when a customer touches more than one channel. Google’s search ad documentation makes the useful point that there is no single best choice: pick based on how long your customers take to decide. Time decay suits short, promotional pushes. Linear suits businesses that want to keep their name in front of people through a longer journey.

Translated for local trades:

Business Typical decision time Model that usually fits
Emergency HVAC or plumbing repair Minutes to hours Last touch or time decay
Barbershop, salon Days First touch plus last touch
Restaurant Hours to days Last touch, with review volume as a separate signal
Travel advisor Weeks to months Linear or multi-touch
HVAC replacement, remodeling Weeks Linear or position-based

A caution: at the volume most local businesses see (dozens of leads a month, not thousands), complex multi-touch models produce noise. Start with first touch (how did they find us?) and last touch (what made them act?). Compare the two. If a channel shows up often as first touch but rarely as last, it is introducing customers that something else is closing, and cutting it would hurt.

Step 4: Build a lead log that ends in revenue

Whether it lives in a spreadsheet or a CRM, the log should have these columns:

  • Date and time of first contact
  • Contact method (call, form, text, chat, booking)
  • Source and campaign (from your tags or the caller’s answer)
  • Service requested and ZIP code or neighborhood
  • Status (new, contacted, quoted, booked, won, lost)
  • Revenue, filled in when the job is paid
  • Reason lost, when relevant

Every month, make a short table: source, leads, booked jobs, revenue, spend, cost per booked job. Here is an illustration with made-up numbers, to show the logic and not a benchmark:

Source Leads Booked Revenue Spend Cost per booked job
Google Business Profile 40 14 $9,800 $0 $0
Google Ads 30 6 $7,200 $600 $100
Meta Ads 25 2 $900 $500 $250
Referrals 10 7 $5,600 $0 $0

Read it this way: Meta produced a fair number of leads but the weakest outcomes, so that budget deserves a test with a different offer or a pause. Google Ads cost more than the profile but brought higher-value work. Without the booked and revenue columns, the lead counts alone would have looked reasonable for all four.

Step 5: Include reviews and AI answers in the picture

Reviews are a source and a conversion driver

Reviews rarely get credit in a standard report, yet they influence whether a searcher chooses you from the map results. Track how many new reviews arrive per month and from which request method (text, email, in person). If you encourage reviews, stay inside the rules. The FTC’s final rule on fake reviews and testimonials, effective October 21, 2024, prohibits conditioning incentives on positive or negative sentiment, with civil penalties of up to $53,088 per violation. Ask every customer for an honest review. Never offer a discount in exchange for a five-star one. For plain-language guidance, see the FTC’s questions and answers on the rule.

More people now ask ChatGPT or Google’s AI answers who to call for a furnace repair or a haircut. These referrals are often hard to see, because the visit may show up as direct traffic or as a brand search later. Two habits help: include an “AI assistant” option in your “how did you hear about us” field, and watch for rising branded searches and direct calls after you improve your website’s clarity and profile accuracy. Treat this as a directional signal and not a precise count.

Expect gaps and modeled data

No local setup captures everything. Privacy limits and people switching devices mean some conversions cannot be observed directly, so Google uses modeling to estimate online key events it cannot see. Treat reports as a reliable direction, and check them against your own log of paid jobs.

Our perspective: why scattered tools break attribution

We built Service Grower around one observation: most local owners do not have an attribution problem, they have a fragmentation problem. The website is in one tool, reviews in another, texting in a third, the phone line with a fourth provider, and ads in a separate dashboard. Each reports its own version of success, and none of them knows which lead became a customer.

Our view is that attribution should be a byproduct of running the business, not a separate project. When the website, the request and booking forms, review requests, customer messaging and the lead tracking portal live in one system, every inquiry is logged with its source as it arrives, and the owner sees who asked, how they found you, and what happened next. That is also why we pair visibility work (getting found on Google and in AI answers) with reporting, so the same platform that brings in a lead can show you its path.

We also think owners should not need to be analysts. A monthly table of source, leads, booked jobs and cost per booked job is enough to make good decisions. Anything more elaborate is worth building only after that table is accurate.

— Service Grower

Where Service Grower fits

If you would rather not stitch this together yourself, the Service Grower plan is $249 per month and combines an AI-optimized website, local search and AI visibility, review and reputation management, a customer interaction and lead tracking portal, request and booking forms, and analytics and reporting in one system. If you also want paid traffic, managed Google Ads and Meta Ads are each $249 per month. Email and text marketing run through the system page, where the email domain setup and SMS setup are each a one-time $25 fee. For a broader look at the approach, see our page on done-for-you local business marketing.

A 30-day plan to get started

Week 1: Foundations. Verify and link your Google Business Profile to Analytics. Write down your UTM convention. Add the “how did you hear about us” field to every form and the phone script. Run our free Google Business Profile check to catch gaps in the listing that leak leads.

Four-week local lead attribution plan

Week 2: Tag everything. Apply UTM tags to your profile website link, email signatures, ads, texts and social bios. Set up a separate tracked phone number or call reporting for each major paid source if your phone system supports it.

Week 3: Build the log. Create the lead log with the columns above and backfill the last 30 days from memory and invoices. Agree who updates statuses and when.

Week 4: Review and decide. Produce your first source table. Choose one channel to invest in, one to fix, and one to test. If you run Google Ads, start the process of sending booked-job outcomes back to your account.

After that, repeat monthly. Within a quarter you will know your cost per booked job by source, which is the number that lets you spend with confidence.

Common mistakes to avoid

  • Judging by lead count. A source with many leads and few jobs is expensive.
  • Changing tags mid-month. Inconsistent labels make trends unreadable.
  • Ignoring the phone. For most trades, it is where the money arrives.
  • Trusting one report. Compare the ad platform, Analytics and your own log. When they disagree, your paid-job log wins.
  • Forgetting the six-month window. Business Profile metrics in Analytics only reach back six months, so save your reports.

FAQ

What is the simplest way to start with lead attribution for a small local business?

Start with a spreadsheet and a rule: every lead gets a source, a status and, when it closes, a dollar amount. Add a “how did you hear about us” question to your forms and phone script. That alone shows you more than most owners have today.

Do I need call tracking?

If you win much of your work by phone, yes, or at least some way to record the source of each call. Without it, you only see the fraction of leads that arrive through forms. Start with tracked numbers for your biggest paid source, then expand.

Which attribution model should a local business use?

For short decisions such as emergency repairs, last touch or time decay is usually enough. For longer decisions such as system replacements or travel planning, compare first touch and last touch, and consider linear credit. Match the model to how long customers take to decide, and avoid complex models until you have enough volume.

How do I know if my Google Business Profile is producing leads?

Link it to Google Analytics to see calls, website clicks, direction requests, messages and bookings, and tag your profile’s website link with UTM parameters. Remember the linked data covers the last six months only, so record your numbers regularly.

Can I offer customers a discount for leaving a review?

Be very careful. Federal rules prohibit conditioning incentives on the sentiment of a review, and penalties can reach $53,088 per violation. Ask every customer for an honest review, and talk to a lawyer if you are considering any reward program.

Sources

Let's TalkFree Trial