DIRT · dirttrades.com
10 reasons most plumbing shops stall — and one fix for each.
A solo owner-tech caps revenue at what one person can physically complete. Top shops hit $1M by hiring and managing — not by running more calls in a day.
The fix: Hire your first tech when you're turning away work, not when you're drowning. Start recruiting 60 days before peak season and train on your top 3 job types.
Hourly billing hides thin margins. Top plumbing shops run 20–25% net. Average shops run 2–3%. Flat-rate pricing with options is the difference.
The fix: Switch to flat-rate, options-based estimates on every residential call. Show good, better, best so customers pick margin, not the cheapest number.
You're spending money on ads, then losing 1 in 3 leads before they book. A missed call at 9pm is a lead you handed to your competitor.
The fix: Missed-call text-back plus after-hours answering — respond in under 5 minutes. Book the job before they dial the next plumber on Google.
Pure break-fix is the feast-or-famine trap. Shops with 30–50% of revenue from maintenance memberships have higher margins and sell for more.
The fix: Launch a simple annual maintenance plan and offer it on every completed job. Even 50 members at $150/year smooths slow months.
60% of estimates go cold with no follow-up. Your competitors are following up. You're hoping they'll call back.
The fix: Run a 4-touch follow-up: day 1, 3, 7, and 14 after the estimate. Text beats email for homeowners — keep it short and direct.
90% of homeowners check Google before calling a plumber. If your competitor has 200 reviews and you have 12, you lose before the phone rings.
The fix: Auto-text a direct Google review link within 60 minutes of job completion. Ask while they're happy — not a week later.
Word-of-mouth is uncontrollable. You can't scale what you can't predict. An incentivized referral system turns happy customers into a sales team.
The fix: Offer $25–50 credit for every referred customer who books a job. Put the offer on your invoice and in your follow-up text.
Materials, drive time, soft costs, callbacks — if you're not tracking them per job, you're guessing. Guessing at $500K/year is expensive.
The fix: Track every cost on every job before you invoice — parts, drive time, callbacks, and overhead. Know your real $/hr, not the number in your head.
Reactive hiring adds overhead without infrastructure. Profitable shops hire 90 days before they're overwhelmed — with SOPs already in place.
The fix: Document your top 5 job types before you add truck #2. Hire when the calendar is 80% full for 90 days straight, not when you're drowning.
Referrals plateau around $500–700K. Every dollar past that comes from digital visibility you haven't built — Google, reviews, and a website that works while you're on a call.
The fix: Build out Google Business Profile and get 10 reviews before you spend another dollar on ads. Photos of real jobs beat stock images every time.