Skip to content
All posts

How to Set Up Call Tracking for Your Plumbing Business in 20 Minutes

39% of plumbing sites have no way to track which marketing channels drive calls. Here's how to set up call tracking in 20 minutes with CallRail or alternatives.

| 11 min read | By Mudassir Ahmed
Share
How to Set Up Call Tracking for Your Plumbing Business in 20 Minutes

A plumber in Gilbert, Arizona spends $2,400 per month on Google Ads. He also runs a Facebook campaign, pays for a listing on Yelp, and invests in SEO. Every month he gets about 80 phone calls. He books 30 of them into jobs. But when we asked which channel generated those 30 booked jobs, he said, “I have no idea. I just know the phone rings.”

That answer is costing him money. When we audited 1,893 plumbing company websites across 13 states, we found that 39% had no after-hours lead capture and the vast majority had zero call attribution. They could not connect a single phone call to the marketing dollar that produced it.

Call tracking fixes this in 20 minutes. Here is exactly how to set it up.

What Call Tracking Actually Does

Call tracking assigns unique phone numbers to each marketing channel. Your Google Ads get one number. Your Google Business Profile gets another. Your website gets a third. Your truck wrap gets a fourth. When a customer calls any of these numbers, the call forwards to your real business line — but the system logs which number was dialed.

The result: you know that 34 calls came from Google Ads, 22 from organic search, 18 from your GBP listing, and 6 from your yard signs. Now you can calculate your actual cost per lead and cost per booked job for each channel instead of guessing.

Without call tracking, you are flying blind. Research shows that 78% of plumbing leads come from organic search and Google Maps, but you would never know your specific breakdown without tracking. You might be spending $2,000 per month on a channel that generates 3 calls while ignoring the one that generates 40.

Three Platforms Worth Considering

The call tracking market has consolidated around a few major players. Here is how they compare for plumbing businesses specifically.

FeatureCallRailCallTrackingMetricsWhatConverts
Starting price$50/mo$79/mo$30/mo
Included local numbers522
Included minutes250500Unlimited (local)
Call recordingYesYesYes
Google Ads integrationYesYesYes
GA4 integrationYesYesYes
Form trackingYes (add-on)YesYes (included)
AI call scoringYes (built-in)LimitedNo
Setup difficultyEasyModerateEasy
Best forSolo plumber to mid-sizeMulti-locationAgency-managed

CallRail is the most popular choice for plumbing companies because it bundles call recording, AI-powered call scoring, and 50+ integrations at a reasonable entry price. If you want to know not just which channel generated a call but whether that call resulted in a booked job, CallRail’s AI transcription and keyword spotting can flag calls where the customer said “yes, let’s schedule that.”

WhatConverts costs less and tracks forms, chats, and calls in one dashboard. If you are on a tight budget and want a single platform that captures every type of lead, it is the best starting point at $30 per month.

CallTrackingMetrics makes sense for companies with multiple locations or complex call routing needs but is overkill for most single-location plumbers.

Step-by-Step Setup With CallRail (Under 20 Minutes)

Here is the exact process. These steps work for CallRail specifically, but the logic applies to any platform.

Step 1: Create your account (2 minutes). Sign up at CallRail. You will get a 14-day free trial with no credit card required. Choose the “Essentials” plan at $50/month to start. This includes 5 local tracking numbers and 250 minutes of call time — plenty for most plumbing companies.

Step 2: Create a tracking number for your website (3 minutes). In the dashboard, click “Create” and choose “Tracking Number.” Select your area code (use your local one so it looks familiar to customers) and choose “Website” as the source. CallRail will give you a JavaScript snippet to paste into your website header.

Step 3: Install the website snippet (5 minutes). Copy the JavaScript code and add it to your site. If you use WordPress, paste it in the header section of your theme settings or use a plugin like “Insert Headers and Footers.” For Squarespace, go to Settings → Advanced → Code Injection → Header. For other website builders, check their code injection settings.

This snippet performs “dynamic number insertion” — it automatically swaps your real phone number with a tracking number for each visitor. A visitor from Google Ads sees one number. A visitor from organic search sees another. But every call forwards to your real line.

Step 4: Create offline tracking numbers (3 minutes). Create separate tracking numbers for each offline channel: one for your truck wrap, one for your door hangers, one for your yard signs. You will print these numbers on each physical marketing piece. Label each clearly in CallRail so you know what is what.

Step 5: Create a Google Ads tracking number (3 minutes). Under “Create Tracking Number,” choose “Google Ads” as the source. Connect your Google Ads account when prompted. This lets CallRail attribute calls not just to Google Ads broadly, but to the specific campaign and keyword that triggered the ad. You will see that your “emergency plumber” campaign generates 3x more calls than your “water heater installation” campaign — data you would never have without tracking.

Step 6: Connect to Google Analytics 4 (2 minutes). In CallRail’s settings, link your GA4 property. Every tracked call now appears as a conversion event in Google Analytics, letting you see call data alongside your website analytics.

Step 7: Turn on call recording (1 minute). Enable call recording in your account settings. Check your state’s recording consent laws — some require two-party consent, meaning your greeting message should include a brief “This call may be recorded for quality purposes” statement. Call recording is essential for training and for resolving disputes with customers.

What Call Tracking Data Reveals About Your Marketing

Within 30 days of setting up call tracking, you will know three things that were invisible before.

Which channels waste money. Most plumbing companies discover that one or two channels generate the bulk of their booked jobs while others barely produce any. A plumber in our Texas dataset was spending $800/month on Yelp advertising and getting 2 calls per month from it — a $400 cost per lead before even counting how many of those calls became jobs. He redirected that budget to Google Ads and got 24 calls from the same spend.

Which keywords actually drive calls. When you connect call tracking to Google Ads, you see keyword-level data. You might find that “plumber near me” generates calls at $35 each while “best plumber in [city]” generates calls at $85 each with no better close rate. Without this data, you are wasting ad spend on underperforming keywords.

How your team handles calls. Call recording reveals patterns you would never notice otherwise. Maybe your receptionist puts callers on hold for an average of 47 seconds and 22% hang up before she returns. Maybe your after-hours answering service gives wrong pricing information. Maybe calls that come in between 12-1 PM go to voicemail and never get returned.

Typical Call Source Breakdown After Tracking Setup 100% of calls Google Organic — 40% Google Maps/GBP — 20% Google Ads — 14% Direct/Referral — 8% Other — 4% Source: Plumbing Audit (2026)

Dynamic Number Insertion: The Technical Piece That Matters Most

Dynamic number insertion (DNI) is the feature that makes website call tracking work. Without it, you can only track calls from specific printed numbers. With DNI, you track every single call from your website and know what the caller did before dialing.

The JavaScript snippet you installed in Step 3 watches for visitors arriving at your site. When a visitor lands, the script checks their referral source (organic search, paid ad, social media, direct) and swaps your displayed phone number with the appropriate tracking number.

A visitor from a Google Ads click sees one number. A visitor who typed your URL directly sees another. Both calls go to your real line, but the system records the source.

Key setup detail: Make sure your phone number appears as text on your website, not as an image. DNI scripts cannot replace phone numbers embedded in images. This is also important for making your number clickable on mobile, which 34% of plumbing sites still fail to do correctly.

Setting Up Call Scoring to Measure Lead Quality

Raw call counts are misleading. Getting 100 calls per month means nothing if 40 are spam, 15 are existing customers checking on appointments, and 10 are solicitors. Call scoring separates actual leads from noise.

CallRail’s AI scoring automatically listens to each call and classifies it as a qualified lead, existing customer, spam, or other. It looks for keywords like “I need,” “how much does,” “can you come,” and “schedule” to identify genuine sales opportunities.

You can also set up manual scoring — your receptionist marks each call as “booked,” “estimate given,” “not interested,” or “wrong number” after it ends. Within a month, you will have a clear picture of your true lead count and true booking rate per channel.

This data feeds directly into your estimate-to-booked-jobs analysis. You will know your actual close rate instead of guessing.

Connecting Call Data to Your Google Ads Account

The most valuable integration for plumbing companies is connecting call tracking to Google Ads. Here is why.

Google Ads uses conversion data to optimize its bidding algorithms. When you tell Google which clicks resulted in phone calls (and which calls resulted in booked jobs), Google’s AI gets smarter about showing your ads to people who are likely to call and book.

Without this data, Google optimizes for clicks, not calls. You get cheaper clicks that go nowhere. With call conversion data flowing back to Google, your cost per booked job drops by 15-30% over time as the algorithm learns which audiences convert.

Setup takes 3 minutes: in CallRail, go to Integrations → Google Ads → Connect. Authorize your Google Ads account. Select “Phone Call” as the conversion action. CallRail will automatically push call data back to Google.

For plumbing companies running Google Ads landing pages, this integration is not optional. It is the difference between an ad account that improves over time and one that stagnates.

Common Setup Mistakes That Corrupt Your Data

After helping analyze call tracking data from dozens of plumbing websites, we see the same errors repeatedly.

Mistake 1: Using a toll-free number for a local business. A 1-800 number on a local plumber’s site looks corporate and impersonal. Use local area code numbers. They generate 28% more calls from local searchers because they signal that you are actually in their area.

Mistake 2: Not swapping the number on every page. The DNI script needs to find your phone number on every page of your site. If you have a separate emergency services page with a hardcoded number instead of the swappable text format, calls from that page will not be tracked.

Mistake 3: Forgetting to track your Google Business Profile. Your GBP listing generates a massive share of your calls. Create a dedicated tracking number for your GBP profile by replacing the phone number on your listing with a CallRail number set to the “Google My Business” source.

Mistake 4: Not recording calls. Call recording feels like an extra step, but it provides the most actionable data. One plumber discovered that 18% of his lost leads happened because his answering service was quoting a $99 service fee that he had eliminated two years earlier.

What Your First Month of Data Will Show

Expect surprises. Plumbing companies that install call tracking for the first time consistently discover the following patterns.

Organic search generates more calls than you thought. Most plumbers overestimate the contribution of paid ads and underestimate organic search. The data typically shows organic producing 40-50% of total calls, even for companies spending heavily on ads.

Your busiest call times do not match your staffing. Peak plumbing call volume hits between 7-9 AM and 5-7 PM — exactly when many offices are either not yet open or already closed. If 30% of your calls go to voicemail during these windows, you are losing leads that will call your competitor instead. After-hours lead capture solves this.

Some campaigns produce calls but not jobs. You might discover that your “toilet repair” ads generate plenty of calls but your close rate on those calls is 15% because the job value is too low for customers to commit. Meanwhile your “sewer line” ads generate fewer calls but close at 55% with an average job value of $3,200.

The ROI Case: Why $50/Month Pays for Itself on Day One

Call tracking costs between $30 and $80 per month for a typical single-location plumbing company. One redirected marketing dollar — one bad campaign you stop, one good campaign you scale — pays for an entire year of tracking on the first day.

Consider the plumber spending $500/month on a directory listing that generates 1 call per month. That is a $500 cost per lead. Call tracking reveals this within 30 days. Canceling that listing and redirecting the budget to SEO or Google Ads generates 10-15 calls from the same spend.

The math is not close. $50 per month for the ability to stop wasting $500 per month is the single highest-ROI investment a plumbing company can make — and it takes 20 minutes to set up.

Every plumbing company that tells you they “know where their calls come from” without call tracking is guessing. And guesses cost between $3,000 and $12,000 per year in misdirected marketing spend.

Want to know your score?

Drop your URL — full report in 48 hours.