Analytics Updated September 19, 2026 11 min read

Track Septic Leads by Source Without Guessing

A phone script, tracking numbers, UTM tags, and GA4 events show you which channel sent each septic job, and where attribution still gets messy.

Share:

Your office phone rang four times today. You booked three jobs. You have no idea if that was your Google ad, your truck driving past the new subdivision, or Dave down the street telling his neighbor to call you. Fix that with five things: a phone script for whoever answers, one tracking number on your paid channels, UTM tags on every link you control, two conversion events in GA4, and a one-sheet spreadsheet somebody actually opens on Friday.

None of this needs a developer, a new CRM, or a subscription you'll forget to cancel. Most of it fits into one slow afternoon between jobs. The rest is a habit: asking the same question on every call and writing down the answer.

It won't be perfect. A homeowner sees your truck on Monday, Googles your name on Tuesday, and clicks a paid ad by accident before calling on Wednesday. No tool untangles that cleanly, and I'll show you exactly where the mess shows up further down. Imperfect data you actually look at beats a perfect system you never open.

Key Takeaways

  • A printed phone script beats any software for catching referrals and word of mouth, and it costs nothing
  • One dedicated phone number on your Google Ads campaign and one on your Google Business Profile clears up your two biggest spends
  • UTM parameters on every ad and profile link, built with Google's free Campaign URL Builder
  • Mark a form submission and a click-to-call as key events in GA4 so conversions show up next to the channel that produced them
  • Google Business Profile insights show clicks and views, not booked jobs
  • Attribution is never perfectly clean; the goal is close enough to move budget with confidence

Why You Need to Know Where Leads Come From

Without a source on every lead, your marketing budget runs on feel. "I think the website's doing better" isn't a decision you can act on. "Google Ads brought fourteen calls and six booked jobs last month, the local directory brought zero" is a decision. One tells you to renew the directory out of habit. The other tells you to cancel it and put the money into the channel that's actually paying rent.

Tracking also protects you from a marketing agency or a well-meaning employee telling you a channel is working when it isn't. If someone can't show you which calls or forms a channel produced, they're guessing too, and you're paying for their guess.

You don't need every lead perfectly tagged to make good calls. You need enough of them tagged, consistently, over a few months, to see which channels keep showing up next to booked jobs and which ones keep showing up next to nothing. That's the whole goal of everything below.

Free strategy call

Not Sure Which Channel Is Actually Working?

We'll set up call tracking, UTM tags, and GA4 events for your septic business so the next budget decision is based on numbers, not a feeling.

The Phone Question Script

Ask "how'd you find us?" on every single call, before you talk price or scheduling. It takes four seconds and it's the one tracking method that catches things software physically cannot see: your truck, your yard sign, a neighbor's recommendation, a Facebook post from eight months ago that someone finally acted on.

Keep the script short. Something like: "Quick one, how'd you find us?" works better than a formal survey question because it doesn't slow the call down or make the caller feel interrogated. Most people answer in three words or less.

Give your team a short list to circle instead of a blank line, because a blank line gets skipped when things get busy:

  • Google search
  • Google Maps / Google Business Profile
  • Facebook or social media
  • Referral from a friend or neighbor
  • Saw your truck or a yard sign
  • Used you before
  • Other (write it in)

Where does the answer go? Whatever you already have open when the phone rings. A line in your CRM's notes field, a column in the spreadsheet from the lead log section below, even a paper log by the phone that gets typed up at the end of the day. The tool matters less than doing it on every call, including the ones that don't book.

This only works if you actually enforce it

It's easy to let this slide during a busy week, and that's exactly when the data gets thin. Bring it up in your next team huddle, post the script by every phone, and check the log yourself for the first two weeks. Once it's a habit, it runs itself.

Give Each Channel Its Own Phone Number

Most septic leads still come in by phone, not a contact form, so call tracking closes the biggest gap the phone script can't close on its own: it tells you which channel drove the call even when the caller says "I just found you online" and can't be more specific than that.

The setup is simple. You get a handful of phone numbers, each one assigned to a channel, and all of them forward to the line you already answer:

  • Number A on your Google Ads campaigns
  • Number B on your Google Business Profile
  • Number C on printed materials, truck decals, or a local sponsorship

When a call comes in on Number A, you know it came from a paid ad, whether or not the caller mentions it. A service like CallRail or similar (there are several, I'm not endorsing one over another) can assign these numbers automatically and starts around $50 a month for a handful of numbers, which also gets you call recording so you can coach your phone team on how they're handling leads.

The one piece worth understanding even if you never buy a call tracking tool: dynamic number insertion. It's a small script on your website that swaps the phone number shown depending on how the visitor arrived, organic search sees one number, a paid ad click sees another, all without you building separate landing pages for each channel. It only matters once you're spending real money on ads and want the phone number on your site to match where the click came from. Below a couple thousand dollars a month in ad spend, a script and one or two numbers usually gets you close enough.

Free strategy call

Want Call Tracking Set Up This Week?

We'll configure tracking numbers, dynamic number insertion, and call recording so every call is tied to the channel that produced it.

Tag Every Ad and Profile Link

UTM parameters are small tags you add to the end of a URL so Google Analytics can tell you which specific ad, post, or profile link a visitor clicked. No app, no phone number, just a longer link.

A plain link looks like yoursite.com/contact. A tagged one looks like yoursite.com/contact?utm_source=google&utm_medium=cpc&utm_campaign=septic-pumping. GA4 records those three parameters against the session, so a form submission on that visit shows up under the "septic-pumping" campaign instead of a vague "google / organic" bucket.

Build these with Google's own Campaign URL Builder, a free tool made for exactly this. Tag these links, in order of what pays off fastest:

  1. Your Google Ads final URL (most ad platforms auto-tag this if you turn on auto-tagging, but a manual UTM still helps if you ever move the ad elsewhere)
  2. The website link on your Google Business Profile
  3. Any Facebook or Nextdoor post you boost with money behind it
  4. Links in a seasonal postcard or mailer, if you're running one

Skip tagging organic search results and direct traffic; you can't add a UTM to a search result someone finds on their own, and GA4 already labels those correctly. Save the tags for links you control and paid for.

Set Up GA4 Conversion Events

Google Analytics 4 is free and it's where all the UTM data and traffic sources actually meet the moment someone converts. Two events cover almost everything a septic site needs to track:

  • A form submission (your contact form, a quote request, a scheduling form)
  • A click-to-call tap, especially on mobile, where most visitors tap the number instead of dialing manually

If your site doesn't already fire these as events, that's a short conversation with your web developer, most form plugins have a setting for it. Once the events exist in GA4, marking them as conversions is a couple of clicks: go to Admin, then Events, find the event, and mark it as a key event by clicking the star icon next to it. It can take up to a day to start showing in your standard reports.

Once both events are marked, open Reports, then Engagement, then Conversions, and add "session source / medium" as a secondary dimension. That single report answers the question this whole post is built around: which channel is actually producing form fills and calls, not just visits.

What Google Business Profile Insights Do and Don't Tell You

Your Google Business Profile has its own built-in reporting, and it's worth checking, but it answers a narrower question than most owners assume. According to Google's own help page, the calls metric is defined as "the number of times a customer clicked on the call button on your Business Profile." That's a click count. It does not tell you whether that click became a fifteen minute conversation, a booked pump-out, or a hang-up.

The profile also shows directions requests, website clicks, and search queries that led people to your listing, but the same limit applies across all of it: volume, not outcome. Search queries only surface once enough people search the same term to clear Google's privacy threshold, so a low-volume but high-value search term might never show up at all.

Use these numbers as a health check on your listing, rising views and clicks usually mean your local SEO and review count are moving in the right direction, but pair them with your phone script or a dedicated tracking number if you want to know how many of those clicks turned into revenue. For a deeper look at ranking in the map results those clicks come from, see our guide to the Google Map Pack for septic companies.

Five ways to find out where a septic lead came from, roughly ordered from cheapest to most involved. CallRail pricing
Method Cost Setup time What it catches
Ask every caller Free Same day Referrals and word of mouth no software can see
Dedicated tracking numbers From about $50/mo 1 to 2 hours Which paid channel drove a specific call
UTM parameters Free 30 minutes Which ad or link drove a click that led to a form or call
GA4 key events Free 1 hour Form submits and phone clicks by traffic source
Google Business Profile insights Free (built in) None Views and click volume on your listing, not close rate

Build a One-Sheet Lead Log

All the tracking in the world doesn't help if the data lives in four different dashboards nobody opens together. Put it in one sheet, one row per lead, and glance at it every Friday.

Date Channel / source Tracking number or UTM Caller's own answer Service requested Booked? (Y/N) Job value
9/15 Google Ads (555) 123-4567 "Found you on Google" Tank pumping Y $450
9/16 Google Business Profile (555) 123-4569 "Saw you on Maps" Inspection Y $200
9/16 Referral Main line "Neighbor gave me your number" Pumping + repair quote N -

Seven columns is enough. Add a "notes" column if you want, but resist turning this into a twenty-column monster nobody wants to fill out mid-call. The two columns that make the whole sheet worth it are the caller's own answer and whether the job booked, because those two together are what let you calculate a real cost per booked job for each channel, not just a cost per lead.

Do This in One Afternoon

  1. 1

    Write the phone script

    Tape a card by every phone and headset: "Quick one, how'd you find us?" with five blanks to circle (Google search, Google Maps, Facebook, referral, saw your truck). Ten minutes, zero cost.
  2. 2

    Get one tracking number

    Sign up for a service like CallRail or similar, point a new number at your Google Ads campaign, and forward it to your main line. You'll know within a day whether calls are actually coming through.
  3. 3

    Tag your ad and profile links

    Open Google's Campaign URL Builder, tag your Google Ads final URL and the website link on your Google Business Profile, then save the tagged links somewhere your whole team can find them.
  4. 4

    Mark two events in GA4

    In Admin, under Events, star your form submission event and your phone click event as key events so they show up as conversions tied to a traffic source.
  5. 5

    Open the lead log

    Copy a simple spreadsheet with one row per lead, drop the link in your team chat, and tell whoever answers the phone where to log the answer to the script question.

The Honest Limit: Attribution Is Never Clean

Every attribution model is a best guess, not a fact

A homeowner sees your truck outside a neighbor's house on Monday. On Wednesday they Google your company name, click a paid ad by mistake on the way to your website, browse a few pages, and call on Friday. Your call tracking number credits Google Ads. Your ad platform's own dashboard also claims the conversion. The truck, which is arguably the reason they searched your name in the first place, gets credit for nothing anywhere in your reports.

This happens more than you'd think in a local service business, because most septic customers don't decide in a single session. They notice you, forget about it, and come back days or weeks later through a completely different channel. No amount of UTM tagging fixes that, because tagging only sees the touchpoints that happen on a screen.

That's why the phone script from earlier still matters even after you've built out tracking numbers and GA4 events. It's the only method that captures the version of the story the customer actually remembers, truck and all, instead of the version your analytics platform reconstructs from clicks.

Don't chase a perfect model. Pick last-click attribution as your default (whichever channel the customer used right before they called or filled out the form gets the credit), review your lead source data monthly, and hold every channel to at least sixty days before you decide it isn't working. A channel that looks weak for two weeks can still be your best performer once you've got a full month of jobs behind it.

If you want to put real dollars against each channel once the tracking's in place, our septic marketing budget guide walks through how to size spend against what each source is actually returning, and our guide on getting more septic leads covers what to do once you know which channels deserve more of it.

Free strategy call

Want Us to Set Up Tracking You Can Trust?

Book a free call and we'll build your call tracking, UTM tags, and GA4 events so you know exactly which channel to fund next quarter.

Frequently Asked Questions

Frequently Asked Questions

What's the fastest way to start tracking where septic leads come from?

Start with the phone. Print a card by the receiver that says "Quick one, how'd you find us?" and give whoever answers a short list of options to circle. That single habit, done every call, tells you more in a week than most software tells you in a month, and it costs nothing to set up.

Do I really need a separate phone number for each marketing channel?

Not for every channel, but for your paid ones, yes. A dedicated number on your Google Ads campaign and another on your Google Business Profile removes the guessing for your two biggest spends. Skip it for channels where the phone script already gives you a clean answer, like referrals.

What is dynamic number insertion and do I need it?

Dynamic number insertion swaps the phone number shown on your website depending on how the visitor arrived, so someone coming from a Google ad sees a different number than someone coming from organic search, without you building separate pages. You need it once you're running paid ads and want call data to match your ad spend. Below a couple thousand dollars a month in ad spend, a phone script and one tracking number usually get you close enough.

Can Google Business Profile tell me which jobs came from my listing?

It tells you how many people clicked your call button, asked for directions, or visited your site from the listing, not whether any of those calls turned into a booked job. Treat the profile's own numbers as a volume signal and pair them with your phone script or a tracking number to see which clicks became revenue.

What should I track in Google Analytics for a septic company?

Two events cover most septic sites: a form submission and a click on your phone number, especially on mobile where most visitors tap to call instead of typing. Mark both as key events in GA4 so they show up in your conversion reports next to the traffic source that produced them.

How often should I update my lead source spreadsheet?

Log each lead the day it comes in, it takes under a minute, and review the totals every Friday. Waiting until month end means whoever answered the phone on the 3rd has forgotten what the caller said by the time you go looking for the row.

Why don't my lead numbers ever add up perfectly?

Because a real customer might see your truck on Tuesday, Google your name on Wednesday, click a paid ad by accident, and call on Thursday saying a neighbor recommended you. Your tracking will credit that job to search, your ad account will claim the click, and the honest answer is your truck probably did the real work. Attribution gets you close, not perfect.

Found this helpful? Share it:
Free strategy call

Ready to grow your septic business?

Get a free marketing strategy session with our septic industry experts. We'll analyze your market and show you exactly how to get more leads.

Jack Squire

Jack Squire

Runs Super Septic and Heavy Duty Leads. Marketing for septic and contractor businesses.

← Back to all articles