5 Financial Blind Spots Every Plumber Has (And How to Fix Them)
Most plumbers check their bank balance and call it good. Here are 5 hidden problems buried in your QuickBooks data, with real benchmarks and specific fixes.
On this page
- 1. You Don't Know Your Real Margins by Service Type
- 2. You're Sitting on Uncollected Revenue
- 3. You Don't See Seasonal Patterns Until It's Too Late
- 4. Customer Concentration Risk Is Invisible
- 5. Material Costs Are Rising and You Don't Know If You're Keeping Up
- The Common Thread
- What This Looks Like in Practice
You check your bank balance. Money's there. Back to work.
That's how most plumbing business owners manage their finances. And it works fine, right up until you realize you've been losing money on half your service calls for six months, or that one property manager owes you $14,000 you forgot about, or that copper fittings went up 8% and you never raised your prices.
The frustrating part? All of this data already lives in your QuickBooks. Nobody's reading it the right way.
Here are five financial blind spots we see in nearly every plumbing business doing $500K to $5M in revenue, with real benchmarks and specific fixes for each one.
1. You Don't Know Your Real Margins by Service Type
You know your total revenue. You probably know roughly what you spent last month. But do you know which services actually make you money?
That drain cleaning you charge $150 for? After you factor in a tech's hourly rate, 45 minutes of drive time, and the cost of the snake rental or jetter fuel, you might be netting $30. Meanwhile, that water heater install you quoted at $3,500 might be netting you $400+ after materials and labor.
Most plumbers treat all revenue the same. It's not.
Here's what healthy looks like: A well-run plumbing business should have a gross margin of 60-62% (ContractorInCharge, 2026). If you're below 50%, you're struggling and probably don't know it yet. Net margins for healthy plumbing businesses land between 20-35%. The industry average is much lower, around 5-12%, because most owners never break this down. For a deeper look at how to tell if your pricing is right, see our full guide to contractor margins.
Average ticket benchmarks: $250-500 for service calls, $2,000-8,000 for installs. If your service call average is below $250, you're either underpricing or spending too much time on low-value work.
The fix: Break your revenue into categories in QuickBooks. Service calls, drain cleaning, water heater installs, repiping, new construction. Then look at gross margin (revenue minus direct labor and materials) for each category separately. You'll almost certainly find one or two services dragging your overall numbers down.
What to look for in your data:
- Gross margin by service category (not just overall)
- Average invoice value by service type
- Materials cost as a percentage of revenue for each category
- Which services have high volume but margins below 50%
2. You're Sitting on Uncollected Revenue
You finished the job. You sent the invoice. You moved on to the next call. Three weeks later, that invoice is still unpaid. Multiply that by a dozen customers and suddenly you've got a cash problem that has nothing to do with how much work you're doing.
We regularly see plumbing businesses with 15-25% of monthly revenue sitting in accounts receivable past 30 days. On a $50K/month business, that's $7,500 to $12,500 just floating out there. Money you earned, work you already did, cash you can't use.
The industry target for days-to-payment is 14-21 days. Most plumbers we analyze are closer to 30-45 days. That gap compounds fast.
But here's where it gets dangerous: AR problems don't exist in a vacuum. They collide with seasonality. If you've got $18,000 overdue in October and your slowest month (typically a shoulder month with a 20-30% revenue dip) is three weeks away, you're heading into a cash crunch. The work slows down AND the money from past work still hasn't arrived.
The fix: Track your accounts receivable weekly, not monthly. Set up automatic payment reminders at 7, 14, and 30 days in QuickBooks. Require deposits on jobs over $1,000. And most importantly, get aggressive on collections before your slow season hits, not during it.
What to look for in your data:
- Total AR balance past 30 days (as a percentage of monthly revenue)
- Which customers consistently pay late (pattern, not one-off)
- Average days from invoice to payment (target: under 21)
- AR trend heading into your historically slow months
3. You Don't See Seasonal Patterns Until It's Too Late
Every plumber knows winter is busy. Frozen pipes in January, burst pipes in February, water heater failures when the cold hits. November and December pick up too, with winterization work and holiday drain clogs from cooking grease and house guests.
But most plumbers don't quantify their seasonal pattern. They just feel it. "Summer's always slow" isn't a plan. It's a vibe.
The data tells a more specific story. Plumbing businesses typically see revenue dip 20-40% in shoulder months compared to peak periods. That's not a guess. It's a pattern that repeats year after year in your own QuickBooks data.
Plumbing seasonal peaks:
- January through March: Frozen and burst pipes, water heater failures, spring thaw flooding
- November through December: Winterization, holiday drain clogs, water heater demand spikes
Plumbing seasonal dips:
- Late spring through early fall: Steady but lower-volume service work
The fix isn't just "save money during good months." That's generic advice you can get anywhere. The real fix is knowing your specific pattern, how much it dips, when it starts, and planning around it with precision. If you know May revenue drops 30% every year, you can schedule truck maintenance, push marketing in April, and time your equipment purchases for the slow period instead of getting surprised.
The fix: Pull your monthly revenue for the past 2-3 years. Calculate your seasonal deviation from your annual monthly average. That deviation percentage is a KPI worth tracking every single week, because it tells you whether a slow week is normal or a sign something's actually wrong.
What to look for in your data:
- Monthly revenue for 24-36 months (the pattern will jump out)
- Your specific seasonal deviation from annual average
- Whether this month's revenue is tracking above or below your historical pattern
- Cash reserve status heading into known slow periods
4. Customer Concentration Risk Is Invisible
Here's a question most plumbers never ask: what percentage of your revenue comes from your single largest customer?
If one property management company, one general contractor, or one commercial account represents 25% or more of your revenue, you have a concentration problem. If that customer leaves, disputes an invoice, or goes bankrupt, you lose a quarter of your income overnight.
Most plumbers don't track this because they think of their business as hundreds of individual homeowner calls. But commercial accounts and repeat referral sources quietly become a massive chunk of income. That property manager sending you 8 calls a month? That GC who subs you on every project? Add it up.
This connects directly to business valuation. Plumbing businesses sell for 2.9 to 5x EBITDA, but customer concentration risk drops you to the low end of that range. A buyer sees one customer at 30% of revenue and thinks "what happens when that customer leaves?" Your business becomes a riskier bet, and the offer reflects it.
The rule of thumb: no single customer above 15% of revenue, and your top 5 customers combined should be below 50%.
The fix: Run a customer concentration report quarterly. Sort customers by total revenue, look at the top 10. If you're concentrated, start diversifying now. It takes 6-12 months to shift your revenue mix, so the time to start is before you need to sell or before that big customer disappears.
What to look for in your data:
- Revenue by customer, sorted largest to smallest
- Percentage of total revenue from your #1 customer
- Combined percentage from your top 5
- Trend over time: is concentration getting better or worse?
- Any single customer growing faster than your overall revenue (early warning)
5. Material Costs Are Rising and You Don't Know If You're Keeping Up
This is the one nobody else talks about. Not your bookkeeper, not your accountant, not the generic business blogs. This requires connecting your internal QuickBooks data to external economic data, and almost nobody does it.
The Bureau of Labor Statistics tracks a Producer Price Index (PPI) for plumbing fixtures and fittings (FRED series WPU105402). This index measures what manufacturers are charging for plumbing materials nationally. It moves every month. It tells you exactly what's happening to material costs across the entire industry. (PPI is one of several external signals that can predict your next bad month before it arrives.)
Here's why this matters for your business specifically:
Scenario 1: PPI rose 5% this year, but your materials as a percentage of revenue only rose 2%. That's good news, maybe. Either you're negotiating well with your suppliers, or you're absorbing cost increases without passing them to customers. If it's the second one, your margins are quietly eroding and you don't even know it.
Scenario 2: PPI is flat (material costs haven't changed industry-wide), but your gross margins are dropping anyway. Now you know the problem is internal. It's not the market getting more expensive. It's labor inefficiency, over-ordering, waste, or underpricing your work.
Scenario 3: PPI rose 6% and your margins dropped 4 points. The market got more expensive and you didn't adjust. You need a price increase, and you have the data to justify it to customers: "Material costs rose 6% this year. We held our prices as long as we could."
Without this external benchmark, you're flying blind. You don't know if your cost increases are your problem or everyone's problem. That distinction changes what you do about it.
The fix: Compare your materials percentage of revenue (from QuickBooks) against the PPI trend for plumbing materials (public data, updated monthly). If they're moving in the same direction at the same rate, you're keeping pace. If PPI is rising faster than your costs, you might be negotiating well. If your costs are rising faster than PPI, you have a waste or purchasing problem.
What to look for in your data:
- Materials as a percentage of revenue (quarterly trend)
- Direction and magnitude of change vs. the national PPI trend
- Whether margin compression correlates with material cost increases or something else
- When you last raised prices vs. when PPI last jumped
The Common Thread
All five of these blind spots share one thing: the data already exists in your QuickBooks. Every invoice, every payment, every expense, every customer. It's all there.
The problem isn't missing data. It's missing visibility.
Most plumbing business owners look at their finances once a year at tax time. Some check monthly when the bookkeeper sends a P&L. A few glance at their bank balance daily and call it good.
None of that catches these problems in time to fix them. By the time your annual P&L shows margin compression, you've been losing money for months. By the time you notice AR is out of control, your slow season already started. By the time you realize one customer is 30% of your revenue, they've already given notice.
Weekly visibility changes the game. Not a dashboard you have to remember to check. Not a spreadsheet you have to build. Just someone (or something) reading your numbers every week and telling you what changed, what looks off, and what needs attention right now.
What This Looks Like in Practice
Here are five real insights, the kind that show up in a weekly report when someone's actually watching your numbers:
1. "Your gross margin on drain cleaning dropped from 58% to 50% this month. Materials costs are up 12% while the national PPI for plumbing fixtures only rose 3%. You may be over-ordering supplies or experiencing waste on drain jobs specifically."
2. "You have $14,200 in invoices past 30 days. That's 22% of last month's revenue. Your historically slowest month starts in 3 weeks. Collect aggressively now, before cash flow tightens."
3. "Revenue this month is tracking 28% below your seasonal average. Last year at this time you were only 15% below average. This isn't just seasonal. Something else may be going on: marketing, pricing, or lost repeat customers."
4. "Riverside Property Management now accounts for 27% of your trailing 90-day revenue, up from 19% last quarter. That's above the 15% concentration threshold. Great customer, but diversify your pipeline."
5. "National material costs (PPI) rose 4.8% over the past 12 months, but your average ticket on water heater installs hasn't changed. You're absorbing the full cost increase. A 5% price adjustment would restore your margins to where they were last year."
None of these insights require a finance degree to understand. They just require someone watching the right numbers, every week, and connecting the dots.
Streett Reports connects to your QuickBooks and surfaces exactly these kinds of insights every week. No dashboards to check. No spreadsheets to build. Just a plain-English report in your inbox every Monday morning.
Your first report is free, no credit card required.
Or see what it looks like first: Plumbing
See what this looks like for YOUR business
Connect your QuickBooks in 30 seconds. Your first report is free.
Get Your Free Report →