5 Signs Your Plumbing Business Is Leaving Money on the Table

You don't have a pricing problem. You have a margin leak. Here's where plumbers lose the most money without realizing it.

Most plumbers I know aren't bad businesspeople. They didn't get into the trade to become accountants. But the gap between "busy" and "profitable" is where a lot of shops quietly stall out year after year.

The problem is almost never that you're underpricing on purpose. It's that the money's leaking out of places you stopped noticing. Here are the five biggest ones I've seen in plumbing businesses of all sizes.

1
You're not charging for travel time between jobs

You roll from a water heater install in one zip code to a drain clog in another. You're on the road for 45 minutes each way, burning fuel, putting miles on the truck, and paying your tech to sit in traffic.

And then you... don't charge for it?

Most plumbing companies build travel cost into their hourly rate, but that doesn't work when jobs are flat-rate. If you quoted a flat price based on the job itself and not the commute, you're eating the drive time out of your own pocket.

Real world:

"We had a tech driving 35 miles round trip to clear a kitchen drain. Charged $195, which seemed fine until I ran the math. After fuel, vehicle wear, and the drive time, that job netted us about $47 on a good day."

Fix: Add a travel fee. Charge a flat travel dispatch fee (say, $35-75 depending on distance) on every job, or build a minimum charge that covers your drive time cost. It takes 30 seconds to add to your quote template.
2
Your callback rate is eating your margins

Warranty callbacks are part of the trade. But when the same issue comes back three times and you're still not charging for it, that's not warranty work - that's free labor.

The math adds up fast. A 45-minute callback at your loaded labor rate ($40-55/hr after taxes, insurance, and benefits) costs you $30-40 every time it happens. Do that 10 times a month and you've quietly donated $300-400 in free labor back to your customers.

The real issue is that most shops absorb callbacks silently. Nobody tracks them, so nobody sees the bleed.

Real world:

"We had a customer with a recurring garbage disposal leak - same joint, three service calls in 6 months. We fixed it right each time but never charged for the second and third trips. By the fourth call I finally said: we're charging a trip fee for callback visits. Customer didn't argue."

Fix: Track callbacks and charge for them. Set a policy: first visit is covered, second callback on the same issue is a discounted trip fee (50% off), third callback is full price. Track them in your job notes. You'll be amazed how much this alone changes customer behavior - and yours.
3
You quote flat-rate but haven't updated your price book in over a year

Copper pipe is up 30-40% since 2020. Fittings, valves, solder, gas fittings - all meaningfully more expensive than they were a few years ago. If your price book is 18 months old, you might be quoting jobs at a loss on materials alone.

The problem is that updating a price book feels like a big project, so it keeps getting pushed to "next month." Meanwhile, every job you quote off the old numbers is subsidized by your own margins.

Real world:

"I realized I'd been quoting PEX repipes at prices from early 2023. When I re-ran the material cost for a 150-foot repipe, I was $340 underwater on parts alone. All because I hadn't touched the price book in 14 months."

Fix: Block 2 hours quarterly to update your top 10 jobs. You're not rebuilding the whole book - just the jobs that make up 80% of your calls. Update material costs, adjust labor time based on what you're actually seeing in the field. It takes one afternoon and protects every job you quote for the next 3 months.
4
You're losing 20 minutes per job on paperwork that should be automated

This one sneaks up on you because it's invisible. You don't think "I'm spending 20 minutes on admin per job" - you think "I spent a few minutes typing up that quote." But it compounds.

20 minutes per job. 5 jobs a day. That's 100 minutes of admin - almost two hours of work that isn't plumbing. At your loaded labor rate, that's $60-80 a day, $300-400 a week, $15,000-20,000 a year.

The biggest time sinks: manually calculating line items, writing the same descriptions over and over, retyping your business info on every quote, following up on estimates by text or phone.

Real world:

"My tech would finish a job, call the office, dictate what he did, I'd write it up, calculate the total, send it out. That was 25-30 minutes per job, and I was doing it from home at 9pm because that's the only time I had. Now it takes him 90 seconds on his phone."

Fix: Use photo-based quoting. Snap two or three photos on the job site, type a plain-English description, and let the software generate the itemized quote with your labor rate, material costs, and markup built in. Review, send, done. What used to take 25 minutes takes 90 seconds. That's the whole game.
5
You don't follow up on estimates that went cold

You spent 90 minutes at the house. You wrote a detailed quote. You sent it. And then... nothing. Three days pass. A week. Two weeks. You tell yourself they probably found someone cheaper.

Here's the uncomfortable truth: most cold estimates don't die because of price - they die because you stopped following up. Real estate agents follow up 5-7 times on a listing. Most plumbers follow up zero.

Customers are busy. They have lives. They put your quote in a drawer and forgot about it. A single text message - "Hey, wanted to check in on the water heater quote. Happy to answer any questions" - closes a meaningful percentage of your lost estimates.

Real world:

"I started using a simple follow-up sequence: text at 3 days, call at 7 days, final text at 14 days. Within a month my close rate on estimates went from about 55% to 71%. The math is obvious. I just hadn't been doing it."

Fix: Set a 3-day follow-up rule and make it systematic. Don't rely on memory. Create a simple system - a note in your phone, a shared spreadsheet, or a quoting tool with built-in follow-up reminders. The first follow-up should be a text, not a call. Low friction, high response rate.

None of This Is Complicated. It's Just That Nobody Told You.

These five leaks don't require a business overhaul. They don't require new systems or expensive software or consultants. They're fixes you can make in a afternoon - and they're the difference between a busy shop and a profitable one.

The plumbers making the most money aren't the ones with the highest prices. They're the ones who stopped leaving money on the table.

Stop Leaving Money on the Table

Wrenchwork builds your travel fees, material markup, and labor rate into every quote automatically. Send a photo, type a description, get an itemized quote in under 60 seconds - then follow up with one click.

Try Wrenchwork Free →

Free Weekly Tips

Get weekly trade business tips in your inbox

Pricing advice, estimating strategies, and business tips for HVAC, plumbing, and electrical contractors. No fluff.