Plumbing Businesses · pillar

Your Real Rate Isn't Your Rate

Plumber median wage is $30.67/hr as of May 2025. What an hour you can actually sell costs you is a much bigger number, and the gap is where margin quietly dies.

OptimizeIt Field Team · 9 min read · 2026-07-02

The Phantom Gap Between Billed and Billable

The gap is simple: you pay for hours you can't bill. A tech on the clock for eight hours might bill five of them. The other three go to driving, quoting, restocking the truck, and waiting on a customer. You paid for all eight, but only five carry revenue, so every fixed cost you own has to be recovered across those five.

That's the phantom gap. It doesn't show up on any single invoice, which is why it's easy to ignore. But it decides whether your shop is actually profitable. When you price off your posted rate and assume a full billable day, you're pricing against hours that don't exist. The BLS pegs the plumber median at $30.67/hr as of May 2025, but that's the wage for every hour, billable or not. Your cost per billable hour is a different, higher number, and it's the one that determines margin.

What a Billable Hour Actually Costs You

A billable hour costs you the wage plus a stack of loads. Take the $30.67/hr base wage, then add payroll taxes, workers' comp and liability insurance, the truck payment, fuel, tools, software, and a slice of your rent and admin overhead. Now divide all of it across only the hours you actually bill, not the hours you pay.

Here's the illustrative math, and you should run it with your own timesheets. Say a tech is paid for 160 hours a month but only bills 100 of them after driving and quoting. Every fixed dollar you spend gets spread across 100 hours instead of 160. That alone raises your effective cost per billable hour by more than half before you've added a single load. Stack the burden on top, and the wage you started with is barely half the real number. The exact multiplier depends on your utilization, which is why no benchmark can hand it to you. You have to measure how much of the paid day your crew actually sells.

The Job That Looks Like a Win and Isn't

Picture a three-hour job quoted at a healthy-looking rate. On paper it clears good margin. Then reality loads in: 45 minutes of drive time each way, 30 minutes writing the quote before the job was even won, and a parts markup that hasn't kept pace with a roughly 31% rise in fixture and fitting prices since 2021. The three billed hours quietly carried closer to five paid hours of your crew's day.

Now add acquisition. That customer came from somewhere, and if it was paid search you bought a stack of clicks and a handful of leads to book this one job. Pull last month's ad spend and divide it by the jobs it actually booked, then put that number on the ticket. The job that looked like a clean win finishes at break-even or below. Nothing was stolen. It was never costed.

A job doesn't lose money on the invoice. It loses money in the hours around the invoice that nobody billed for.

Building Your True Break-Even Rate

Your true break-even rate is total monthly cost divided by total billable hours sold. That's the whole formula. The work is in populating it honestly. Sum every dollar that leaves the business in a month: wages, taxes, insurance, vehicles, fuel, tools, software, marketing, rent, admin. Then count the billable hours you genuinely sold that month across your crew.

Divide the first by the second and you have the floor. Charge above it and you make gross margin; charge below it and you lose money no matter how busy you look. Marketing belongs in that cost total, because leads aren't free. Divide last month's ad and lead-gen spend by the jobs it actually booked and you will see acquisition is a real line item, not a rounding error. Recompute this every quarter, since materials costs move and so does your utilization.

Where Software Recovers the Margin

Software recovers margin by shrinking the non-billable stack and protecting the leads you already bought. Costing shows you the two big leaks: unpaid time and wasted acquisition spend. Both are addressable. Faster quoting turns quote-writing from unpaid overhead into a few minutes, which moves hours from the non-billable column into the billable one. That directly lowers your cost per billable hour, because you're spreading fixed costs across more sold hours.

The second leak is lead conversion. Pull your own call log for one week and count the inbound calls that rang out, went to voicemail, or never got a callback. Every one of those is a lead you paid real money to generate and then let walk. Fast follow-up matters too; our speed-to-lead breakdown shows how quickly a lead goes cold once the first call is missed. On the ticket side, offering consumer financing tends to lift revenue on larger tickets. None of this changes your wage, but all of it changes how much of what you spend turns into billed, paid work.

The Honest Take

Costing your true break-even rate is the honest part; the software is only the recovery tool, and it has limits. OptimizeIt is a newer brand, and it fits best for a 2-15 crew that wants faster quoting and tighter lead follow-up without a heavy rollout. It handles estimating and follow-up well, but it isn't accounting software, so it won't compute your burdened rate or reconcile your books for you. You still need to feed it real numbers from your own timesheets and costs.

The AI Voice Agent that answers and follows up on inbound unlocks at Pro, which is $239/mo on annual billing; Core is $79/mo annual with two seats, and Pro is $239/mo. If your margin is leaking through unanswered calls and slow quotes, that's what the tool is built to plug. If your problem is deep financial reporting, pair it with real accounting. Want to see whether faster quoting moves your billable-hour math? Start free and run one real job through it.

You can go deeper on the numbers in how much plumbing software costs, see the quoting workflow in how to quote a plumbing job in under 5 minutes, explore the estimating software, or check the full plumbing toolkit. The companion piece to this one is the Burdened-Hour Rate Calculator.

Frequently asked questions

What is a burdened hourly rate for a plumber?

A burdened hourly rate is what one hour of billable plumbing labor actually costs you once you load every real expense on top of base wage. Start with the BLS median of $30.67/hr (May 2025), then add payroll taxes, insurance, truck and fuel, tools, software, and the non-billable hours a tech spends driving, quoting, and waiting. Because only part of a paid day is billable, you spread fixed costs across fewer hours, so the true cost per billable hour lands well above the raw wage. Run your own numbers; the point is that your posted rate and your cost rate are different figures. (https://www.bls.gov/ooh/construction-and-extraction/plumbers-pipefitters-and-steamfitters.htm)

Why does a profitable-looking plumbing job still lose money?

A job loses money when the price covers the billed hours but not the burdened cost behind them. If you quote three hours at your posted rate but the tech spends an hour driving, a half-hour quoting, and you eat a materials markup that hasn't kept up with a roughly 31% rise in fixture and fitting prices since 2021, the margin you assumed evaporates. Add the cost of acquiring that customer, which is last month's ad and lead-gen spend divided by the jobs it actually booked, and a job that looked like a clean win can finish underwater. The fix is costing the whole job, not just the wrench time. (https://fred.stlouisfed.org/series/PCU332913332913)

How do I calculate my true cost per billable hour?

Total your monthly costs, then divide by the billable hours you actually sell, not the hours you pay for. Add base wages, payroll taxes, insurance, truck payments, fuel, tools, software, and overhead into a monthly figure. Separately, estimate how many hours per tech per month you actually bill after driving, quoting, callbacks, and downtime. Divide costs by billable hours and you have your true break-even rate. Anything you charge above that is gross margin, and anything below it is a slow leak. Because utilization varies by shop, run this with your own timesheets rather than a rule of thumb. (https://www.bls.gov/ooh/construction-and-extraction/plumbers-pipefitters-and-steamfitters.htm)

How much does customer acquisition add to a plumbing job's cost?

More than most shops budget for. There is no neutral published benchmark for what a home-services lead costs, so work it out of your own books instead of somebody's average. Take last month's total spend on ads, listings, and lead fees, and divide it by the jobs that spend actually booked. That is your real cost per booked job, and for most shops it lands in the hundreds of dollars. It belongs in your break-even math right next to labor and materials. Then count the inbound calls that rang out or never got a callback, because you paid for those too and got nothing back. Run your own close rate to size the impact.

Does raising my prices fix a margin problem?

Not by itself. Price increases help only if you know your true cost per billable hour first, otherwise you might still be pricing under water on certain job types. Everybody's number went up: BLS's producer price index for plumbing and heating contractors, its nonresidential building-work series, is up about 31% since 2021, right alongside a roughly 31% rise in fixture and fitting prices. Raising the price is table stakes, not an edge. The more reliable levers are recovering non-billable time, tightening materials markup, and converting more of the leads you already pay for. Emergency labor commonly runs $150 to $300 per hour at busy shops, but that's an operator range, not a published figure, so price it off your own costed jobs. (https://fred.stlouisfed.org/series/PCU23822X23822X) (https://fred.stlouisfed.org/series/PCU332913332913)

Can software actually recover plumbing margin?

Software recovers margin by attacking the two leaks that costing reveals: wasted non-billable time and lost leads. Faster quoting turns quote-writing from unpaid overhead into minutes, so more of the paid day is billable. Answering and following up on inbound protects the leads you already bought, which matters when a 5-minute callback connects far better than a 30-minute one, per MIT and HBR research. Financing options can lift ticket size on larger jobs, though that's a mechanism to test in your own shop rather than a published number. OptimizeIt handles quoting and follow-up, though it won't replace deep accounting. Treat it as margin recovery, not a bookkeeper. (/resources/blog/speed-to-lead-moving-companies)

Related reading

Best Plumbing Software 2026: An Honest ComparisonHow Much Does Plumbing Software Cost in 2026?The Ultimate Guide to Plumbing Software

Your next project starts here.

14-day free trial. No credit card required to start.

Start free