The attribution problem
Most businesses can see website visits in analytics and booked jobs in their CRM or job software, but cannot connect the two. Analytics knows a visitor arrived from Google and submitted a form; the CRM knows a customer paid for a new water heater. Without attribution, nobody can say that the water heater sale came from organic search.
The gap matters. Without it, marketing decisions rely on guesses, and SEO is judged by rankings and traffic rather than by the customers and revenue it produces.
What attribution captures
| Data point | What it tells you | How it is captured |
|---|---|---|
| Source and medium | Google organic, Google Business Profile, paid search, referral, direct | UTM parameters and referrer, stored in hidden form fields |
| Landing page | The first page the visitor saw | URL captured on arrival |
| Search campaign or ad | For paid traffic, which campaign | UTM parameters and click IDs |
| Call source | Which channel a phone call came from | Call tracking with dynamic number insertion |
| Location | Which branch or area the lead relates to | Form field, call tracking number or ZIP code |
| Outcome | Booked, won, lost and revenue | CRM stages and invoice data |
Separating Google Business Profile leads from organic leads
By default, visits from your Google Business Profile often appear in analytics as ordinary organic search traffic. To separate them, we add UTM parameters to the website link on the profile, such as utm_source=google, utm_medium=organic and utm_campaign=gbp. Calls made directly from the profile appear in the profile's performance data; a tracking number in the profile's primary phone field, with your main number as an additional phone, lets the CRM identify them as well.
This separation matters because profile optimization and website SEO are different kinds of work, and each deserves its own measurement.
Capturing source on forms
When a visitor arrives, a small script stores the source details, such as UTM tags, referrer and landing page, in the browser. When they submit a form, those details are passed in hidden fields to the CRM. If the visitor browses several pages first, the original source is preserved. This approach works with most form tools and CRMs, and our CRM integration service handles the mapping.
Capturing source on calls
For many local businesses, phone calls are the main lead source. Call tracking assigns different numbers to different sources and uses dynamic number insertion to show each website visitor the number for their source. Calls are then logged in the CRM with that source attached. Your main business number stays in the website code, structured data and directory listings, so NAP consistency is not affected.
First touch, last touch and what to use
Customers often interact with a business several times before contacting it: an organic search visit one week, a profile view the next, a direct visit when they are ready. Different attribution models credit different touches:
- First touch credits the first known interaction, useful for understanding discovery.
- Last touch credits the interaction just before the lead, useful for understanding what prompted contact.
For most local businesses, recording both first and last touch on each lead is enough to make good decisions. Complex multi-touch models rarely add much for small local businesses and can create false precision.
Reporting revenue by source
Once source and outcome live on the same record, reports become straightforward:
| Source | Leads | Booked jobs | Revenue |
|---|---|---|---|
| Google Business Profile | 120 | 54 | Sum of won jobs |
| Organic search | 75 | 31 | Sum of won jobs |
| Paid search | 60 | 20 | Sum of won jobs |
| Referral | 25 | 15 | Sum of won jobs |
The figures here are illustrative; your own report uses your data. These results feed our local SEO reporting, so SEO work is judged on the customers it brings.
What attribution reveals
Attribution often changes how businesses see their marketing:
- Google Business Profile leads may produce more booked jobs than expected, supporting further investment in profile management.
- Certain service pages may generate high-value jobs while others bring small ones.
- Some areas may produce many leads but few jobs, pointing to service-area or pricing issues.
- Paid campaigns may look strong on clicks but weak on revenue.
Attribution by service and area
Source is only one dimension. Recording the service requested and the customer's area on each lead adds two more. Together they answer more specific questions: which services does organic search sell most, which areas does the Google profile reach, and where do leads come from but rarely convert? These answers guide which pages to improve, which service areas deserve location pages and where reviews or citations need attention.
Keeping source values consistent
Attribution breaks down when the same source is recorded in different ways, such as "Google", "google organic", "GMB" and "Google Maps". We define a short list of standard source values, map incoming data to them automatically and lock the field so staff choose from the list rather than typing. For leads entered manually, such as walk-ins or referrals, a quick "How did you hear about us?" question fills the gap.
When customers say "I found you on Google"
Customers often say they found a business "on Google", which could mean the map pack, an organic result, an ad or the profile. Tracked data is usually more precise than memory, so we rely on recorded source first and use the customer's answer as a helpful supplement, especially for calls that bypass tracking.
Limits of attribution
Attribution is never perfect. Some customers call a number they saw on a truck, search your name after a friend's recommendation or switch devices between visits. Privacy settings and browser restrictions limit tracking in some cases. We aim for consistent, reasonable attribution that supports decisions, and we note where data is incomplete rather than overstating precision.
Reviewing attribution data monthly
Attribution data needs a quick monthly check: leads with no source recorded, sources recorded in non-standard ways, calls that bypassed tracking and outcomes that were never updated. Fixing these gaps each month keeps reports trustworthy and shows where processes, such as marking jobs won, need reinforcing.
Privacy
Attribution uses marketing source information, not invasive tracking. We configure tools to avoid collecting unnecessary personal data, respect consent settings where required and document what is collected in your privacy policy.
Setup steps
- Add UTM parameters to the Google Business Profile website link and other campaign links.
- Add source-capture scripts and hidden fields to all website forms.
- Set up call tracking with dynamic number insertion and CRM logging.
- Map source fields in the CRM and standardize source values.
- Connect outcomes: booked, won, lost and revenue.
- Build reports by source, service and area.
- Review data monthly and fix gaps.
Example: what attribution changed for a dental practice
An illustrative example. A Mesa dental practice believed most new patients came from its paid ads. After attribution was set up, three months of data showed that the Google Business Profile produced more new-patient appointments than ads, and that organic visits to its implant page produced the highest-value treatment plans. The practice shifted budget toward profile management and content about its most valuable treatments, while keeping ads for specific campaigns.