You know which marketing brought in a job by recording the source of every lead the moment it arrives and following that lead until it becomes a booked job or doesn't. Tag every form and phone number by channel, match each lead to a job in your scheduling system, and divide what each channel cost by the jobs it produced. If you skip the first step, even a record month leaves you unsure what to keep paying for.
We're TruLata, an AI marketing platform for service businesses. Our software runs search, ads, content, outbound and email from one screen, counts every lead from your own site forms along with its source, and puts what happened and what it cost on one dashboard. TruLata grew out of a marketing agency, and the screen is built around the question this page asks. Below is the method first, then the ways plumbing owners usually handle it, ours included, so you can pick the one that fits how your shop runs.
Why is it so hard to tell which marketing brought in a plumbing job?
A plumbing job rarely follows a clean path. A homeowner sees your truck, searches your name a week later, reads your reviews, clicks a paid ad because it sits at the top, and then calls the number on your website. Your ad platform claims the customer. Your review profile probably did the persuading. The truck started it. Your dispatcher writes down "Google" if they write down anything at all.
One job, many touches, unclear credit
- Sees your truck
- Searches your name
- Reads your reviews
- Clicks a paid ad
- Calls the website number
- Ad platform claims it
- Dispatcher writes Google, or nothing
- Job record never links to the lead
Three habits make this worse. Every ad platform reports its own results by its own rules, so adding up their numbers can count the same customer twice. Calls and form fills land in different places. And the person answering the phone is trying to get a tech out the door, not asking how the caller found you. On top of that, the job record in your scheduling software usually never connects back to the lead that created it. Fixing attribution means closing those gaps one at a time.
What makes marketing different for plumbing companies
Plumbing demand swings with the weather, and those swings distort any marketing report you read one month at a time. Five patterns matter most.
How plumbing demand moves with the calendar
- Demand spikesPut-off winter problems and repairs arrive; missed calls become lost work
- Slow monthsA January versus June comparison shows the calendar, not the channel
- Sudden spikesEmergency demand jumps almost overnight, straining staff and budgets
- Homeowners try it firstBeing a visible local expert wins the call when DIY fails
- Demand spikes as temperatures rise. Homeowners deal with problems they put off over the winter, from frozen pipe damage to postponed repairs and upgrades. Call volume climbs just as shops are busy staffing and scheduling, and Plumbing & Mechanical's article "The Cost of Missed Calls" reports that unanswered calls during that surge turn directly into lost work.
- The year usually starts slow. The magazine's 2025 Plumbing Industry Outlook describes the typical seasonal slow months at the beginning of the year. Comparing a January campaign with a June campaign tells you about the calendar, not the channel.
- Weather creates sudden spikes. A Forbes Business Council piece on getting paid faster during peak seasons notes that summer storms and heat waves can sharply increase demand almost overnight for emergency trades like plumbing and HVAC, which strains both staffing and budgets.
- Customers often try it themselves first. Summer is one of the busiest seasons for home projects, and homeowners frequently start with their own plans before deciding a job is beyond them. Plumbing & Mechanical's "Visibility Matters for Contractors During Home Improvement Season" says that being visible as a trusted local expert in that window gives homeowners confidence when they choose who to call.
- Plumbing's seasonality differs from HVAC's. In ACHR News, "As Slow Season Looms, HVAC Contractors Prepare to Weather the Storm", contractors describe adding plumbing to an HVAC business because it doesn't share the same seasonality, and building a maintenance club base to keep crews working when emergency calls slow down.
So compare each channel against the same season, never against last month. If you run search ads all year, judge them on cost per booked job in each season separately. Keep a maintenance membership push and an emergency repair campaign in separate reports, because they answer different kinds of demand.
How do you track which marketing brought in each plumbing job?
You don't need expensive software to start. You need the habit of capturing the source at the moment a lead arrives and a way to connect that lead to the job it became. These five steps work for a one-truck shop and a multi-crew operation alike. Each closes one of the gaps above, so do them in order.
- Give every channel its own front doorSeparate phone numbers and tracking tags on every link
- Count leads on your own websiteOne total with source and outcome attached
- Ask at booking and write it downRequired field with a short fixed list
- Connect each lead to a booked jobMark outcomes: booked, quoted and lost, no answer, not a fit
1. Give every channel its own front door
Use a separate phone number for each major channel: your Google Business Profile, your paid search ads, your website, and printed material like truck wraps or door hangers. Add tracking tags to every link you control, so a visit from a paid ad, an email or a social post arrives already labeled. The door a lead walks through tells you the source.
2. Count leads on your own website, not in each platform's report
Ad platforms report what they can see, and their numbers overlap. One count taken from your own site's forms gives you a single total that every channel has to share. That is the idea behind counting every lead from your own site with its source and its outcome attached, so the record belongs to you and not to whoever sold you the clicks.
3. Ask at booking and write it down
Make "How did you hear about us?" a required field for whoever answers the phone, with a short fixed list: search, ad, review site, referral, truck, repeat customer, other. Free text fills up with guesses. A fixed list gives you something you can count, and it catches callers who dialed a number from memory or off a neighbor's fridge magnet.
4. Connect each lead to a booked job
A lead isn't a job. Mark each lead with its outcome: booked, quoted and lost, no answer, or not a fit. Once leads and outcomes sit side by side, you'll often find that the channel sending the most calls isn't the one sending the most booked jobs.
5. Compare cost against jobs, season by season
For each channel, divide what you spent by the booked jobs it produced, and look at that number per season. Then check newer sources too. Homeowners increasingly ask AI tools for a recommended plumber, and it's worth learning how a plumbing company can show up in ChatGPT and AI Overviews before that channel grows without you in it.
What are your options for tracking which marketing brings in plumbing jobs?
Every option below sees a different slice of the path from first click to paid invoice. What matters is whether the slice it sees is the slice you're missing. Products inside each category vary, so test any specific one against the five steps above before you commit.
What each option sees and misses
- Field service softwareEvery job in detail, but not where the customer came from
- CRM and automation suitesData can live there, but someone must own the setup
- Funnel and CRM buildersLots of control, but results equal hours put in
- Review and messaging platformsStrengthen reputation, but don't link marketing to a job
- Small business marketing suitesViews and clicks, not a lead followed to a booked job
Field service and scheduling software
This is where your bookings, dispatch board, invoices and customer records live. It knows every job in detail, down to the tech and the ticket total. What it doesn't know is where the customer came from, unless someone types the source into the job.
CRM and marketing automation suites
These are broad platforms for contacts, email, pipelines and reporting, built for many industries at once. The data can live there, but someone has to shape the setup around a plumbing shop and keep the campaigns running. They pay off when you have a person with the hours to own them.
All-in-one funnel and CRM builders
Landing pages, forms, texting, calendars and pipelines come in one toolkit. Owners who like building their own systems get a lot of control. The catch is that the result equals the hours poured into it, and in peak season those hours are the first thing a shop runs out of.
Review and customer messaging platforms
These request reviews, manage replies and handle customer texting. If your growth rests on reputation and repeat customers, they strengthen the channel that is already working. They won't tell you which marketing produced a given job.
Small business marketing suites
Listings, a website, social posting and basic reporting arrive in a single subscription. That covers the basics in one place, but the reporting tends to stop at views and clicks rather than following a lead to a booked job.
A marketing agency
An outside team plans and runs the campaigns, which suits an owner who wants to hand the work off entirely. The tradeoff is visibility: results usually reach you through a monthly report instead of a live view of your own leads. We wrote up that tradeoff in how TruLata compares with an agency, as a company that grew out of one.
Doing it yourself
Tracked phone numbers, link tags, a spreadsheet and each platform's own dashboard can work for a small shop with a disciplined office. The weak point is the calendar. The sheet needs updating during the busiest weeks of the year, which is exactly when nobody has time to update it.
TruLata
TruLata runs search, ads, content, outbound and email on a schedule. It counts every lead from your own site's forms with its source, so ad spend and cost per lead sit beside the leads that spend produced. Everything appears on your TruLata dashboard, which refreshes when you open it, next to the job pipeline from your booking platform. Your team sets each lead's outcome, and prospect emails wait in a review-first queue before anything is sent. Pricing is published: Starter is $400 a month, Launch is $650 and Growth is $1,200, flat monthly and month to month with no setup fee. Command is scoped per engagement. One thing TruLata does not do is hear your phone ring. A customer who calls a number off your truck still needs the source recorded at booking.
| Option | What it sees | Fits best | Where it stops |
|---|---|---|---|
| Field service and scheduling software | Every job, crew and invoice | Running daily dispatch | Source is blank unless someone enters it |
| CRM and marketing automation suites | Contacts, email and pipelines across industries | Teams with time to configure them | Someone must build the setup and run the campaigns |
| All-in-one funnel and CRM builders | Pages, forms, texts and pipelines you assemble | Owners who like building systems | Only as good as the hours put into setup |
| Review and messaging platforms | Reviews, replies and customer texts | Reputation-driven and repeat-work shops | Doesn't trace jobs back to marketing sources |
| Small business marketing suites | Listings, website and social basics | One subscription for the basics | Reporting often ends at clicks and views |
| A marketing agency | Whatever its monthly report shows | Owners who want to hand the work off | No live view of your own leads |
| Doing it yourself | Tracked numbers, tags and platform dashboards | Small shops with a disciplined office | Breaks down in the busiest weeks |
| TruLata | Leads from your own site forms, their source, ad spend, cost per lead and your job pipeline | Owners who want the work run and the results on one screen | Calls that never touch your site need the source recorded at booking |
Which one to choose if you run a plumbing company
The right choice depends less on the tool and more on who in your shop has time to own the numbers. Start with the gap that costs you the most, which is often leads that never get tied to a booked job.
Run it yourself or with a tool
- One or two trucks: tracked numbers, required source field, monthly spreadsheet
- Dispatch bottleneck: field service software first
- Reviews drive calls: review platform plus tracked numbers
Hand it off
- Agency: insist on your own lead and booked-job numbers
- TruLata: marketing run, with cost per lead beside the jobs
- Judge any choice after one busy and one slow season
If you run one or two trucks and answer your own phone
Start by doing it yourself: separate phone numbers, a required "how did you hear about us" field, and a monthly spreadsheet comparing cost to booked jobs. It costs little beyond discipline.
If dispatch is your bottleneck
Fix operations first with field service and scheduling software, and make the lead source a required field on every new job. Clean job records make every other option work better later.
If reviews drive most of your calls
A review and messaging platform strengthens the channel that's already working. Pair it with tracked numbers so you can see whether review traffic actually books.
If you want to hand off the work entirely
An agency can run campaigns for you. Insist on access to your own lead counts and booked-job numbers, not only a monthly summary.
If you want the marketing run and the results visible in one place
TruLata fits owners who want search, ads, content, outbound and email running on a schedule, with ad spend and cost per lead beside the leads they produced and the jobs from your booking platform. The three published tiers start at $400 a month, there is no setup fee, and billing is month to month. The setup page lays out what happens, step by step.
Whatever you pick, give it one busy season and one slow season of clean data before you judge it. A single month in plumbing mostly reflects the weather.
How can TruLata show you which marketing booked the job?
TruLata connects to your accounts, pulls your marketing and lead data, briefs you on what changed, and acts on a schedule. That sequence is the whole product. Every lead from your own site is counted with its source, your team sets the outcome, and the cost of each channel sits on the same screen as the leads it produced. You stop reconciling five different reports and read one.
From your accounts to one readable screen
- Your accounts
- Your marketing data
- Your lead data
- A briefing on what changed
- Actions on a schedule
- Channel cost beside the leads it produced
The quickest way to judge it is to open the live demo and look at the lead view, the ads view and the job pipeline the way you would on a Monday morning before the trucks roll out.





