Skip to main content

Sander Digital Marketing

Analytics interface representing multi-channel attribution for a local business

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

Chart on a screen comparing results across marketing channels
Attribution should change budget decisions, not just fill slide decks

For most local businesses, attribution answers three practical questions:

  1. Should we spend more, less, or the same on Google Ads next month?
  2. Is local SEO producing booked jobs, or just traffic?
  3. 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)

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.

Board showing lead stages from inquiry to booked job
Tie channels to booked jobs, not only clicks

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).

Team meeting to review lead sources and booked jobs
Hold a monthly attribution review with the office in the room

Monthly attribution review (45 minutes)

  1. Fill in the scoreboard (15 minutes).
  2. Compare to last month and same month last year if seasonal (10 minutes).
  3. Look at a few real customer journeys (10 minutes).
  4. 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.