All posts
March 14, 2026operations, profitability, plumbing, landscaping, contractors, job costing, small business

5 Signs Your Plumbing or Landscaping Business Is Leaking Money (And How to Find It)

Most service businesses are busy but not profitable. Here are 5 specific signs your plumbing, landscaping, or contracting business is leaking money, with a framework to find and fix each one.

5 Signs Your Plumbing or Landscaping Business Is Leaking Money (And How to Find It)

You're booked out three weeks. The phone keeps ringing. Trucks are rolling every morning. By every visible metric, business is good.

Then you look at the bank account and wonder where the money went.

This is the most common problem we see with service businesses in the DMV. Not a lack of work. Not a lack of hustle. A lack of visibility into where the money actually goes between the invoice and the bottom line.

The average plumbing business runs an 8-10% net margin. Top performers in the same market, with the same labor costs and the same materials, run 15-20%. On $1.5M in revenue, that gap is worth $100,000 to $175,000 per year. Same trucks. Same zip codes. Wildly different outcomes.

The difference isn't talent or effort. It's knowing exactly where the leaks are.

Here are the five signs we see over and over.

1. You Don't Know Your Real Cost Per Job

This is the big one. If someone asked you right now what your fully loaded cost was on last Tuesday's service call, could you answer?

Most owners can't. They know what they charged. They know what they paid for materials. But the actual cost, including labor (with taxes, benefits, workers comp, and vehicle costs), materials, drive time, and overhead allocation, is a mystery.

Here's what that looks like in practice: a plumbing contractor estimates a bathroom remodel at 40 hours of labor. The job actually takes 55. At a fully loaded labor cost of $75/hour (which is typical once you add payroll taxes, insurance, and truck costs), that's $1,125 in unrecovered labor. On a job bid at $8,000 with an expected $2,000 profit, you just gave away more than half your margin.

Multiply that across 15-20 jobs a month and you're bleeding $10,000+ annually on labor underestimates alone.

The fix: Track actual hours per job, every day. Not at the end of the week when details are fuzzy. Compare estimated vs. actual on every completed job. After 30 days, you'll see exactly which job types are profitable and which ones are subsidizing the rest.

2. Your Crews Are Burning Hours on the Road

Landscaping crews waste 30-60 minutes per day on inefficient routing. That's a conservative estimate from field service management data. For a 4-person crew at $35/hour loaded cost, 45 minutes of wasted drive time costs you $105/day. Over a 5-day work week, that's $525. Over a year, that's $27,300 in labor spent sitting in a truck instead of on a job site.

Plumbers and HVAC techs have the same problem. A tech who runs 4 service calls per day loses 20-30 minutes per call if dispatch isn't optimizing routes. That adds up to 1.5-2 hours of dead time daily.

This one is invisible because the crew is "working." They clocked in on time. They're driving to jobs. But productive hours (hours actually spent on revenue-generating work) are lower than you think.

The fix: Map your actual routes for one week. Count productive hours vs. drive hours per crew. Most businesses find they can recover 5-8 hours per crew per week just by grouping jobs geographically and sequencing them properly. No new software required. A spreadsheet and a map will do it.

3. You Quote From Gut Feel Instead of Job Data

Here's a pattern we see constantly: an owner has been in the trade for 15 years. They can look at a job and quote a price in 10 minutes. They're usually close. But "close" on 200 jobs a year means you're leaving $500-$2,000 per job on the table, sometimes more.

The problem with gut-feel pricing is it doesn't account for the jobs you're quietly losing money on. You might be charging the same rate for a high-margin drain cleaning as you do for a low-margin water heater replacement that requires two techs and a permit. Without per-job cost data, every quote is a guess.

Industry benchmarks say plumbing services should hit 30-50% gross margins. Landscaping maintenance should run 40-50% gross. If you're not tracking job-level profitability, you have no idea if you're hitting those numbers or falling short.

The real danger: your most profitable jobs are subsidizing your least profitable ones, and you can't tell which is which.

The fix: Start simple. For the next 30 days, track the actual cost (labor hours, materials, subcontractors) for every completed job. Compare it to what you quoted. You'll find that certain job types are consistently underwater, and others are your cash cows. Then adjust your pricing accordingly. This exercise alone is typically worth 3-5% on your net margin.

4. Your Invoicing Lag Is Killing Cash Flow

Late invoicing is one of the quietest profit killers in service businesses. The job is done on Friday. The invoice goes out the following Wednesday (if you remember). The client pays in 30-45 days. That means you're financing 5-7 weeks of labor and materials out of pocket on every job.

For a business doing $100,000/month in revenue, a 2-week invoicing delay means $50,000 in cash is permanently floating. That's $50,000 you can't use to pay suppliers early (and get discounts), cover payroll without stress, or invest in growth.

Worse, the longer an invoice sits unsent, the harder it is to collect. Clients who pay promptly when billed on completion become 60-day collections problems when you invoice them three weeks later. The work fades from their memory. Disputes increase.

We've seen contractors recover $20,000-$40,000 in annual cash flow just by moving to same-day invoicing.

The fix: Invoice on the day of job completion. Period. If your current system makes that hard, that's a process problem worth solving. Mobile invoicing from the truck is table stakes in 2026. If your crew can take a photo of the completed work, they can send an invoice.

5. You Treat Every Customer the Same

Not all revenue is equal. A residential client who calls you once for a $300 repair is worth exactly $300. A property management company that sends you 4 jobs a month at $800 each is worth $38,400/year. But if you're quoting both with the same margin targets and giving both the same response time, you're misallocating your most valuable resource: your crew's time.

The same applies to job types. Emergency calls at 2 AM should carry premium pricing (40-60% margins are normal for after-hours work). Scheduled maintenance should be priced for volume and retention. New construction has different margin profiles than service and repair.

Without customer lifetime value data and job-type profitability analysis, you're treating a $300 one-time customer the same as a $38,400 annual account. That's not just inefficient. It's leaving real money on the table.

The fix: Segment your customers into three tiers based on annual revenue. Segment your job types by gross margin. You'll likely find that 20% of your customers generate 60-70% of your revenue. Build your scheduling, pricing, and service levels around protecting those relationships.

The Common Thread

Every one of these leaks has the same root cause: you're making decisions without data. Not because you're careless, but because you never had a system to surface it.

The good news is that finding these leaks doesn't require expensive software or a full-time CFO. It starts with knowing your numbers at the job level.

Want to see where your business stands right now? Use our free Job Profitability Calculator to run the numbers on your last 5 jobs. It takes about 10 minutes and will show you exactly where your margins are strong and where they're leaking.

If you want to go deeper, book a free X-Ray Assessment. We'll walk through your operations, identify the top 3 profit leaks specific to your business, and give you a concrete plan to fix them. No pitch, no pressure. Just clarity on where your money is going.

The busiest businesses aren't always the most profitable ones. But the ones that know their numbers almost always are.

Losing 10+ hours a week to manual work?

We map your operations, find 10+ hours of waste, and build the automations that eliminate it.

Book a Free Intro Call