Lead Source Attribution

How We Tag Every Lead to the Channel That Sent It

A 5-step breakdown of how every call, form, and text gets tagged to its source automatically — so you know which channel is actually booking jobs, not just sending calls.

The Core Problem: Most Leads Arrive With No Source Tag

You have Google, Yelp, Angi, a referral from a past customer, and a yard sign all driving calls to the same business number. Every one of them rings the same phone. Nothing on that screen tells you which source sent the caller. Form fills land in the same email inbox with no source stamp attached.

So you're spending money on four channels with zero idea which one is actually booking jobs. Either you keep all four running because you're afraid to cut the wrong one, or you cut based on gut feel and accidentally kill your best source. Neither move is acceptable when you're trying to grow past $1M in revenue.

Attribution answers one question for every booked job: which channel sent it? Without that answer, your marketing spend is a guess. With it, you know exactly where to put the next dollar.

Step 1 — Every Inbound Channel Gets a Unique Identifier

Before the first call rings, we assign a distinct tracking point to every marketing channel you run. Google Local Services Ads gets its own dedicated tracking number. Your Yelp page gets a different one. Angi gets another. Your main website, a Facebook ad, a seasonal campaign — each one gets its own entry point into the system.

When someone calls the number listed on your Google ad, that number is different from the one on your Yelp profile. The system knows which directory or ad generated that call before the phone rings once. Web forms get source parameters in the URL that travel with the submission. Text-in numbers work the same way — each source gets its own number, and every message that arrives carries the source stamp.

Referrals — neighbors, past customers, word-of-mouth — are the one channel that cannot be tracked automatically, because there is no digital trail. For those, the intake conversation captures the source ("How did you hear about us?") and logs it to the lead record. We tell you this up front because honest attribution means acknowledging where the system needs a human input. No invented data fills that gap — if we don't know the source, the record says unknown, not Google.

  • Google, Yelp, Angi, and each paid channel get separate tracking numbers
  • Web forms tagged at the URL level so source travels with the submission
  • SMS and chat entry points assigned per channel
  • Referral source captured during intake conversation
  • Unknown sources logged as unknown — never fabricated

Step 2 — Calls, Forms, Texts, and Chat Route Through One Pipeline

Every inbound lead type flows into one unified pipeline. Phone calls, web form submissions, SMS conversations, and chat widget messages all land in the same place. No parallel spreadsheets. No separate email folder for form fills. No sticky notes for call-in leads.

The source tag each channel carries arrives with the lead. A call through the Google tracking number shows up in the pipeline tagged Google before anyone on your team sees it. A form submitted through your HVAC tune-up landing page arrives tagged with that page's source. A chat message from a late-night website visitor lands with the source code already attached.

You never have to sort leads by channel, because the pipeline already did it. Every contact record — name, phone number, timestamp, message, and source — is in one place from the moment the lead arrives. If a lead touches two channels — clicked your Google ad Monday, then called your Yelp number Tuesday — the system records both the first-touch channel and the converting channel as separate data points. Attribution is clean, not collapsed into one number that hides the full picture.

Step 3 — Each Lead Gets Its Source Tag the Moment It Enters

Real-time, automatic tagging — no delay, no manual entry by anyone on your team. The moment a lead hits the pipeline, the record shows: Source: Google, Timestamp: 10:42 AM, Caller: Mike D., Number on file. That tag is baked into the record permanently from that first second.

No one on your staff has to remember to ask, type, or click a dropdown. No end-of-day batch update. No "someone forgot to tag it" problem on a busy Friday.

This matters because manually-tagged data decays fast. If tagging depends on a CSR clicking a field, it gets skipped when the phones are ringing hard. If it depends on someone sorting emails Friday afternoon, half the leads from Wednesday are already cold and the source data is already gone. Automatic tagging means you have accurate data on your busiest days — which happen to be the days you most need it. A Friday afternoon emergency surge from a Google ad is tracked just as cleanly as a slow Tuesday morning. The data doesn't degrade under pressure.

Step 4 — Booked Jobs Carry Their Source Tag Through to the Calendar

Knowing where a lead came from is only useful if that information survives the booking. Most setups lose the source tag somewhere between "lead arrived" and "appointment confirmed." The calendar shows a job with no channel data attached, and by then it's too late to trace it.

We keep the source tag on the lead record through every stage: inquiry, qualification, booking, and calendar entry. When the AI receptionist books an emergency HVAC call at 11 PM, the calendar entry shows the job type, the customer, the time — and the channel that sent it. Google — Emergency AC Repair — 11:07 PM.

This is where attribution becomes usable for actual budget decisions. You are not looking at which channels send leads. You are looking at which channels send booked jobs. That is a different number, and it is the one that tells you where to spend next month. If Google sends 20 leads and 14 book, and Yelp sends 18 leads and 4 book, that gap is visible and actionable at the calendar level — not buried in a spreadsheet you have to cross-reference against a separate call log.

  • Source tag stays attached through inquiry → qualification → booking → calendar
  • Calendar entries show channel alongside job type and customer name
  • Comparison is booked jobs per channel, not just lead volume
  • Attribution data is available at the moment you're making spend decisions

Step 5 — You See the Channel Breakdown Without Logging Into Anything

You don't get a dashboard to log into. You don't get a weekly task to pull a report. You get a plain-language summary delivered to you — by text, email, or however you prefer — on a schedule that fits your operation.

It looks like this: Last 30 days: 12 booked jobs from Google, 4 from Yelp, 6 from referral, 2 from Angi. Google is producing the highest booking rate. Yelp lead volume is down from last month.

That is it. No interface to navigate. No filters to set. No columns to sort. You read it in under a minute and you know exactly which channel is working and which one isn't. If something needs a decision — cut a channel, shift budget, add a source — you have the numbers to make it.

See the full lead source attribution dashboard offer to understand exactly what's included in the package and what the reporting cadence looks like for your business.

What You Are Never Asked to Configure or Monitor

You do not set up the tracking numbers. You do not add parameters to your forms. You do not maintain pipeline stages or pull reports. You do not log into any software to check where your leads are coming from.

We configure every tracking point before your system goes live. We maintain it. If a channel changes — new Yelp listing, new Google ad campaign, new landing page — we update the tracking so the data stays accurate without you lifting a finger.

This is the gap between a platform you license and a system someone operates for you. Platforms hand you a login and a setup guide and call it done. We hand you attribution data on a schedule and handle everything behind it.

If you want to see what the 48-hour attribution setup actually looks like, that page walks through every step from kickoff call to live tracking — including what we need from you (it's a short list) and what we handle without you.

  • Tracking numbers configured and maintained by us
  • URL tagging on all forms and landing pages handled at setup
  • Pipeline updated automatically as channels are added or changed
  • Reporting delivered to you — no login, no software to learn

Frequently asked

How does lead source attribution actually work for a plumbing or HVAC business?

Each marketing channel your business runs — Google, Yelp, Angi, your website, referrals — gets a unique tracking point: a dedicated call tracking number, a tagged form URL, or a manually logged intake answer. When a lead comes in through any of those channels, the system stamps the lead record with the source automatically. That tag travels with the lead all the way through to the booked appointment, so you can see not just which channel sends leads, but which channel books jobs.

Do I have to log into a dashboard to see where my leads are coming from?

No. The channel breakdown is delivered to you as a plain-language summary — text or email — on a regular schedule. You read it in under a minute: how many jobs booked per channel over the last 30 days and which sources are trending up or down. There is no software to navigate, no filters to set, no report to pull yourself.

Can the system track referrals and word-of-mouth leads?

Referrals and word-of-mouth cannot be tracked automatically because there is no digital trail attached to them. When a referral lead calls in, the intake process captures the source — "How did you hear about us?" — and logs it manually to the lead record. That data then appears in your attribution summary alongside your digital channel data. We do not fabricate source data for leads where the origin is unknown; those are logged as unknown so your reporting stays accurate.

What's the difference between tracking lead volume and tracking booked jobs by channel?

Lead volume tells you how many people contacted you from a given channel. Booked jobs by channel tells you how many of those became paying appointments. Those two numbers are often very different — a channel can send high lead volume with a low booking rate, which means you're paying to attract people who don't convert. Attribution at the booking level is the number that actually informs your marketing spend decisions.

How long does it take to set up lead source attribution for my business?

The full attribution setup — tracking numbers assigned, forms tagged, pipeline configured, and reporting scheduled — goes live within 48 hours of your kickoff call. You provide us with your current marketing channels and access to your existing phone numbers. We handle the rest. There is no setup work for you to complete after the kickoff.

Does this work if I run ads on multiple platforms at the same time?

Yes. Each platform gets its own tracking number or tagged entry point, so leads from Google Ads, Facebook Ads, Yelp, and Angi are all tracked separately. If you add a new platform mid-month, we update the tracking before that channel goes live so no data is missed from day one.

Stop Guessing Which Channel Is Booking Your Jobs

Every month you run without attribution is another month of budget going to channels you can't measure. The setup takes 48 hours. The data starts coming in on day three.