
A homeowner sees your truck, searches your name a week later, reads your reviews on Google Maps, clicks an ad for “AC replacement,” gets your estimate, and books after your follow-up email. Who gets the credit? SEO? Ads? The truck wrap? Email? This is multi-channel attribution, and for a small business it doesn’t have to be complicated.
This post is part of our Local Growth Engine guide. The goal isn’t a perfect model. It’s a scoreboard good enough to decide where the next dollar goes.
What you’re actually trying to decide

For most local businesses, attribution answers three practical questions:
- Should we spend more, less, or the same on Google Ads next month?
- Is local SEO producing booked jobs, or just traffic?
- Is our follow-up turning leads into jobs?
If your attribution setup doesn’t help answer those, it’s too complicated.
GA4 vocabulary (keep it light)
- Attribution model: the rule for splitting credit across touchpoints. GA4 uses data-driven attribution by default, with options you can change (get started with attribution; attribution settings).
- Lookback window: how far back GA4 looks for touchpoints.
- Key events: the actions you count as leads (calls, forms, bookings). See GA4 conversion tracking.
You can change the reporting model (how to change it), but don’t change it every month, or you’ll never compare apples to apples.
Practical lenses for local businesses
Use three views side by side:
| Lens | What it shows | Where it comes from |
|---|---|---|
| First touch | How customers first found you | “How did you hear about us?” + GA4 first user source |
| Last touch | What happened right before they called or booked | GA4 / Google Ads / call tracking |
| Booked jobs by source | Which sources actually produce work | CRM or field-service software |
When all three agree, you have a clear answer. When they disagree, that’s where the interesting conversation is.
Build a scoreboard the office and the owner trust
| Source | Leads | Booked jobs | Revenue (if tracked) | Cost | Cost per booked job |
|---|---|---|---|---|---|
| Google organic + Business Profile | |||||
| Google Ads / Local Services Ads | |||||
| Referrals / repeat | |||||
| Email / text follow-up | |||||
| Other (truck, yard signs, events) |
Fill it monthly. It won’t be perfect. It will be far better than guessing.

Smart Bidding and attribution
Google Ads’ automated bidding learns from the conversions you give it (Smart Bidding guidance). Importing booked jobs with offline conversion imports is one of the most useful attribution moves a local business can make: it tells Google which clicks turned into real work.
Email’s quiet role
Follow-up emails rarely get “first touch” credit, but they often close the deal on estimates. Track estimate acceptance after follow-up separately so email gets fair credit (email follow-up for local businesses).

Monthly attribution review (45 minutes)
- Fill in the scoreboard (15 minutes).
- Compare to last month and same month last year if seasonal (10 minutes).
- Look at a few real customer journeys (10 minutes).
- Decide one budget or process change (10 minutes).
What not to do
- Change attribution models every month.
- Judge SEO only on last-click.
- Judge ads on clicks instead of booked jobs.
- Ignore referrals because they’re hard to track.
- Build a dashboard nobody looks at.
Trade notes
- HVAC and plumbing: emergency jobs are often single-touch (search → call). Replacements are multi-touch. Look at them separately. Our HVAC marketing page explains why repairs, replacements, and tune-ups need different campaigns and follow-up.
- Roofing and contractors: long decisions mean many touches. First-touch and booked-job views matter most.
- Cleaning and landscaping: recurring revenue means lifetime value per source matters more than first job.
- Auto repair: repeat customers dominate; track new vs. returning.
- CPA firms and insurance agencies: seasonal peaks and referral-heavy journeys; “how did you hear about us” is essential.
Tie-back to the Growth Engine
Attribution is what lets the three layers of the Growth Engine (get found, capture demand, follow up) be judged on the same scoreboard. Without it, SEO and ads compete for credit instead of working together. See SEO vs. Google Ads for how this feeds the channel decision, and the local SEO and Google Ads guides for each channel.
First-touch vs. last-touch: a peace treaty
SEO and referrals tend to win first touch. Ads and email tend to win last touch. Both views are true. Agree in advance that you’ll look at both, and that booked jobs by source breaks ties.
Data volume honesty
A small local business might get 30–100 leads a month. That’s not enough for fancy statistical models to be precise. Simple, consistent tracking beats sophisticated models on thin data. The SBA’s marketing guidance keeps it practical: measure, learn, adjust.
CRM fields worth requiring
- Lead source (dropdown, not free text)
- “How did you hear about us?” answer
- Service requested
- Booked (yes/no) and date
- Job value (when known)
- GCLID (for ad clicks, captured automatically)
UTMs without the mess
Use UTM tags on links you control (emails, social posts, Business Profile website link), with a simple naming convention written down. Don’t tag internal links on your own site.
When the owner wants a single number
Give cost per booked job by channel for paid, and booked jobs from organic and Business Profile for SEO. Those two lines answer most budget questions. If you also buy leads from a marketplace, judge them the same way; see Angi vs. Google Local Services Ads.
“How did you hear about us?” still matters
Software can’t see a yard sign, a truck wrap, or a neighbor’s recommendation. Ask every new customer, record the answer in a dropdown, and compare it with what GA4 says.