Plumbing leads arrive by phone, so a plumbing CRM has to catch every call, text back the ones you miss, record which ad or page produced each call, and follow up on big estimates like water heaters, repipes and sewer lines. Set up those four and you will know where your jobs come from and which estimates are still open.
A plumbing CRM needs to do four things for a phone-driven business: log every inbound call, send a text within a minute when a call is missed, attach the ad, page or listing that produced each call, and run follow-up on big-ticket estimates such as water heaters, repipes and sewer line replacements. Forms, chat and email matter too, but for most plumbers the phone is where the work starts.
Many general CRMs are built around email and web forms. If you pick one of those and bolt a phone system on the side, you end up with calls in one place and contacts in another. Below is how to set the CRM up around calls, with a worked example of what the reports show once it is running.
Catch every call
Start by moving your business numbers into the CRM’s phone system, or connect your existing phone provider so every call creates a contact. Each record should show the caller’s number, the time, the call length, a recording and which of your numbers they dialed.
Then set routing rules. During business hours, ring the office first and a second phone if nobody picks up in 20 seconds. After hours, route to the on-call plumber or an answering service. Burst pipes and backed-up sewers do not wait for morning, and the caller will try the next plumber on the map. Set a separate rule for existing customers, so a caller whose number is already in the CRM rings through to the office with their last job showing on screen. A homeowner whose water heater you installed two years ago expects you to remember them, and the record lets the person answering pick up where the last visit left off.
Listen to five recorded calls a week. You will hear which calls got booked, which ones asked for a price over the phone and hung up, and where the person answering needs a better script. Have the office tag each call with an outcome (booked, price shopper, wrong number, existing customer) so the reports separate real leads from noise.
Text back missed calls
Even a well-staffed office misses calls during lunch, when two calls come in at once, or when the plumber answering is under a sink. Missed call text back sends an automatic text to the caller within a minute, from your business number, asking what they need and offering to call right back.
The reply lands in the CRM inbox, where the office can answer from a desktop or the mobile app. Plenty of callers prefer texting anyway, especially for a non-emergency job like a running toilet or a quote on a new water heater. Our missed call text back guide covers the message wording and the settings to check.
Track which ad or page produced each call
Call tracking gives each marketing source its own phone number. Your Google Business Profile shows one number, your website shows another, and each Google Ads campaign gets its own. On the website, dynamic number insertion swaps the number based on how the visitor arrived, so someone who clicked a paid ad sees a different number than someone who came from organic search.
When those numbers live inside the plumbing CRM, every call carries its source on the contact record. Web form leads carry the page they came from and the ad click ID. You stop guessing which campaign works, and you can see which service pages on your site produce calls. On your Google Business Profile, add the tracking number as a secondary number while your main line stays primary, so your listing details stay consistent across the web. That data drives our plumber SEO work and the campaign setups in Google Ads for plumbers.
Follow up on big-ticket estimates
Drain clears and faucet repairs usually get decided on the spot. Water heater replacements, whole-house repipes and sewer line jobs move slower. The homeowner wants a second opinion, needs to talk to a spouse or is waiting on financing, and the estimate can sit for a week or more. Set a sequence that starts when an estimate is marked sent:
- Same day: a text with the estimate link and the name of the plumber who wrote it.
- Day 2: an email that explains the options in plain words (tank or tankless, repair or replace, trenchless or open trench), plus financing if you offer it.
- Day 4: a text asking if they have questions.
- Day 7: a call task for the office or the plumber.
- Day 14: a last text offering to keep the estimate on file.
Stop the sequence when they reply or book. For sewer lines, put the camera inspection video link in the first text. A homeowner who has watched the roots in their own line on video is much easier to talk to than one looking at a number on a page.
Reviews and repeat customers
Plumbing customers often go years between calls, and many of them forget who fixed the leak last time. The CRM keeps their record, so you can bring them back on purpose. Send a review request text the same day a job is completed, with a direct link to your Google review form, and one reminder three days later if nothing comes in.
Then set up light, useful follow-up for past customers: a reminder to flush the water heater once a year, a note before the first freeze about outdoor spigots and exposed pipes, and a check-in on the warranty after a water heater install. These messages keep your number in their phone, so the next emergency call comes to you instead of the first ad they see.
Pipeline stages that fit a plumbing CRM
Keep the pipeline short. Service calls move fast and do not need a dozen stages. A workable setup uses two pipelines:
- Service: New call, Booked, Completed, Review requested.
- Big-ticket estimates: Estimate requested, Estimate visit booked, Estimate sent, Follow-up, Sold, Lost.
Make a lost reason required, with options like price, went with another plumber, did a repair instead, timing and no response. After a few months, the lost reasons show you if your estimates are priced out of the market or if the follow-up is the weak spot. When a service call moves to Completed, the review request goes out on its own, which keeps your map listing growing without anyone remembering to ask.
A plumbing CRM worked example
Say a plumbing company gets 200 calls a month. With call tracking in the CRM, the monthly report shows 80 from the Google Business Profile, 60 from Google Ads, 40 from organic search on the website and 20 from repeat customers calling the main office number. Of the 200, 25 calls were missed, and missed call text back brought 14 of those callers into a text conversation.
The estimate report shows 18 water heater estimates sent and 9 sold, with the follow-up sequence logging which step each sold estimate replied to. The source report shows ads produced most of the water heater calls while the map listing produced most of the drain calls. With that, the owner can move ad budget toward the water heater campaign and keep working on reviews for the map listing. Add the marketing spend for each source and the same report gives cost to acquire a customer by channel.
Your next step
Pull last month’s call log from your phone provider and count how many calls went unanswered and how many you can tie to a source. If either number is unknown, start your plumbing CRM setup with call tracking and missed call text back. See how we set it up on our CRM for contractors page, read about our contractor SEO work for the rest of your marketing, or request the free audit below.
Want this handled for you?
We build and manage this for home service companies and report on calls, lead forms and cost to acquire a customer.
See the serviceRequest a free audit
We review your site, profile and ads and send back what we find, then call at the time you pick.

