How to Price Plumbing Jobs for Profit

Learn how to price plumbing jobs with confidence. Our guide for contractors covers labor, materials, overhead, and profit to ensure every job is profitable.
Last updated:
June 29, 2026

Pricing plumbing jobs comes down to five numbers: your loaded labor rate, your overhead recovery cost, your material markup, your profit margin, and a contingency buffer for the unexpected. Add them together and you have a defensible price for every job you quote.

Most plumbers get this wrong not because the math is hard, but because they skip components. They base their rate on what competitors charge or what "feels right" and end up working 50-hour weeks at a loss. The national average billing rate for plumbers runs between $45 and $200 per hour, with most falling around $90. But that number means nothing if you don't know what it costs to put a plumber in a truck and send them to a job site.

The difference between a plumbing business that clears 20% profit and one that barely breaks even usually comes down to whether the owner accounts for the real cost of labor (including time they can't bill for), recovers their full overhead on every job, and marks up materials at rates that actually protect margins.

Calculate your true labor cost

Your labor cost is not your plumber's hourly wage. A journeyman plumber earning $34 per hour actually costs your business far more once you account for the full picture.

Start with the loaded labor rate. This is the base wage plus all the burden costs that sit on top of it:

  • Payroll taxes (Social Security, Medicare, federal and state unemployment)
  • Workers' compensation insurance
  • Health insurance and benefits
  • Paid time off, holidays, and sick days
  • Any other employer-paid costs (uniforms, training, certifications)

For most plumbing businesses, burden adds 25 to 40 percent on top of the base wage (industry standard range, 2025).

Loaded Labor Rate = Base Wage + (Base Wage x Burden Rate)

Take that $34-per-hour journeyman and apply a 30% burden rate. The loaded labor rate comes to $44.20 per hour. That's the minimum it costs you to have that plumber on the clock, before they touch a single fitting.

But here's where most pricing falls apart. A plumber doesn't bill for every hour they work. Drive time, paperwork, callbacks, quoting jobs that don't close, picking up materials: none of that shows up on an invoice. Industry data from ServiceTitan and Harvest (2025-2026) puts billable time at just 30 to 50 percent of a plumber's workday. Joist reports that only about 55% of a 40-hour week is actually billable, roughly 22 hours out of 40.

That changes the math dramatically. If your journeyman costs $44.20 per hour loaded but only bills 22 hours out of 40, your real cost per billable hour is:

Effective Hourly Cost = (Loaded Rate x Total Hours) / Billable Hours

= ($44.20 x 40) / 22 = $80.36 per billable hour

And that's just labor, before overhead, materials, or profit. If you're billing that plumber out at $85 per hour, you're making less than $5 per billable hour to cover everything else. That's the gap where plumbing businesses quietly bleed money.

Build your rates from the bottom up using your actual team. An apprentice at roughly $20 per hour, a journeyman at $34, and a master plumber at around $36 per hour all produce different loaded rates and different effective hourly costs. Tier your pricing accordingly: the rate for a master plumber running a complex remodel should be meaningfully higher than an apprentice on a basic drain call.

Image

Factor in overhead and materials

Overhead is everything you pay for whether you're running jobs or not. Common overhead categories for plumbing businesses include:

  • Rent or shop costs
  • Insurance premiums (general liability, commercial auto)
  • Vehicle payments, fuel, and maintenance
  • Tools and equipment replacement
  • Software and subscriptions (accounting, scheduling, CRM)
  • Office staff and administrative wages
  • Licensing and continuing education fees
  • Marketing and advertising

The problem is that most operators know their rough monthly overhead number but never translate it into an hourly cost they can build into every quote.

Overhead Recovery Rate = Total Monthly Overhead / Total Monthly Billable Hours

If your shop runs $12,000 per month in overhead and your team logs 480 billable hours that month, your overhead recovery rate is $25 per billable hour. Every job needs to carry at least that much just to keep the lights on. If monthly billable hours drop to 360 during a slow season, that recovery rate jumps to $33.33. This is why seasonality can crush margins even when your pricing "hasn't changed."

Material markup is where many plumbers leave money on the table by using a single flat percentage across all purchases. A tiered strategy works better because the profit dynamics are different for a $1,500 water heater and a $3 pack of pipe fittings.

Material Cost Range Suggested Markup Example
$0 – $50 (fittings, small parts) 3x – 4x $8 fitting billed at $24 – $32
$50 – $250 (valves, fixtures) 50% – 100% $120 valve billed at $180 – $240
$250 – $1,000 (water heaters) 25% – 50% $600 heater billed at $750 – $900
$1,000+ (boilers, large equipment) 10% – 25% $2,000 boiler billed at $2,200 – $2,500

‍This tiered approach accounts for the fact that material costs rose roughly 30 percent between 2021 and 2025. A flat 15 percent markup that worked five years ago doesn't protect your margins on small parts where your per-unit profit was already thin.

Don't overlook consumables: Teflon tape, sealant, solder, pipe dope, clean-up supplies. These add up across jobs, but they're too small to itemize on every invoice. Most plumbers handle them by building an average consumable cost per job type into overhead or adding a flat materials-handling fee per call. Either approach works as long as the cost is captured somewhere.

Image

Build profit and contingency into every quote

Profit is a line item you plan for, not the money that's left after you've paid everyone else. If you're treating profit as leftover, you probably don't have any.

Before setting your target, get clear on the difference between margin and markup. A 25% markup is not the same as a 25% margin. If a job costs you $1,000 and you mark it up 25%, you charge $1,250 and keep $250. Your profit margin on that job is actually 20% ($250 / $1,250), not 25%. Confusing the two consistently will leave you pricing 5 to 10 percentage points lower than you intended.

Where should your profit margin land? The ranges vary by business maturity and job type:

  • Most plumbing companies net between 5 and 12 percent 
  • Top-performing shops hit 15 to 25 percent
  • The broader industry target for a financially healthy plumbing business sits between 20 and 35 percent net Service and repair work typically runs 40 to 55 percent gross margins
  • Drain cleaning can reach 50 to 70 percent gross because material costs are minimal and the work is fast 

Knowing your margins by service category tells you where your money comes from and where to focus growth.

This isn't padding. Plumbing work involves unknowns: corroded pipes behind walls, code violations the previous contractor left behind, access complications the homeowner didn't mention on the phone. A 10 percent buffer on a $2,000 job is $200, which is far cheaper than eating a $400 surprise out of your profit.

Not every job carries the same risk. A straightforward fixture swap might need 5 percent. A renovation rough-in with open walls and unknown existing conditions might warrant 15 percent or more. Scale the buffer to the job complexity, and when the contingency isn't needed, returning part of it to the customer builds trust and generates referrals.

Choose the right pricing model for each job

There's no single pricing model that works for every plumbing job. The right choice depends on how well you can predict the scope before you start.

Flat-rate pricing gives the customer a fixed price before work begins. Customers like the predictability, and you benefit because finishing faster means higher effective hourly rates. The risk is yours, though: if a "simple" repair turns into a three-hour ordeal, you absorb the loss. Flat-rate works best for jobs with predictable scope where you have strong historical data on how long the work takes.

Time and materials charges the customer for actual labor hours plus parts. It's transparent and flexible, which makes it the right fit for diagnostic work or jobs with unknown scope. The trade-off is that customers sometimes feel uneasy about an open meter running without a clear endpoint. Communicating estimated ranges upfront keeps that trust intact.

The hybrid model combines both, and it's the approach most experienced plumbing businesses eventually land on. Charge time and materials for the diagnostic phase (inspection, testing, camera work), then switch to a flat rate for the actual repair once you know what you're dealing with. The customer pays a known price for the fix, and you're protected during the discovery phase when surprises are most likely.

As a rough decision guide:

  • Standard repairs with known scope go flat-rate
  • Diagnostic or investigative work goes T&M
  • Multi-phase projects where each phase reveals the next use a hybrid approach
  • Emergency calls work best as flat-rate with a premium multiplier (typically 1.5x to 2x your standard rate)

You can also offer good-better-best options on larger jobs. Three tiers of service at three price points let the customer choose their comfort level and often push the average ticket higher. High-performing residential plumbing businesses average $300 to $500 per ticket, and tiered options are one way they get there. Membership and service agreement pricing takes this further: recurring revenue from annual maintenance contracts creates predictable cash flow and keeps customers coming back.

‍

Image

Price emergency, diagnostic, and specialty work

Standard rates don't apply when a homeowner calls at 11 PM with a burst pipe. Emergency and after-hours work carries a premium because you're staffing outside normal hours, dispatching with limited support, and handling the highest-stress situations.

Most plumbing businesses set emergency rates at 1.5x to 2x their standard billing rate. In major metro areas, emergency plumbing can run up to $300 per hour, with an additional 30 to 50 percent premium in high-cost cities. Weekend and holiday surcharges follow similar multipliers. These aren't penalties for the customer; they're accurate reflections of what it costs to maintain emergency availability.

Service call and diagnostic fees are another area where plumbers leave money exposed. A diagnostic fee in the $50 to $250 range, charged when a technician arrives to assess the problem, ensures every truck roll generates revenue. If the customer approves the repair, roll the diagnostic fee into the total cost. If they decline, you've still covered the trip, the technician's time, and the vehicle cost. BDR's 2026 data shows 70 to 80 percent of plumbing services qualify as urgent or emergency, so this isn't edge-case pricing. It's most of what you do.

Commercial work requires its own pricing structure. Commercial jobs often involve larger-scale systems, after-hours scheduling to avoid disrupting the client's operations, compliance requirements, and extended payment terms. Each of those factors adds cost that residential rates don't account for. Price commercial work as its own category with its own overhead calculation.

Present your price to customers with confidence

Knowing your numbers only matters if you can communicate them. Plumbers who explain their pricing clearly close more jobs, face fewer objections, and build the kind of reputation that generates repeat business and referrals.

The most common mistake is leading with the total number. Instead, break down what's included:

  • Licensed and insured labor
  • Code-compliant work that passes inspection
  • A warranty on parts and workmanship
  • Site cleanup after the job is finished
  • A written invoice for their records

When customers understand what they're paying for, the price feels less like a number and more like a fair exchange.

Three objections come up more than any others:

  1. "That's too expensive." This usually means the customer doesn't see the full scope. Walk them through what the job involves and what would happen if it were done poorly: a $300 drain repair now prevents a $3,000 slab leak later.
  2. "The other guy charges less." Ask what's included. Many cheaper quotes don't cover permits, don't carry proper insurance, or don't warranty the work. An honest comparison almost always shows the gap isn't as wide as it looks.
  3. "Can you do it for less?" This is a test of your confidence. Hold your price and offer options instead: a good-better-best approach gives the customer control without eroding your margins.

Customers who pay a fair price and feel respected about it are worth far more than one transaction. If you're using flat-rate pricing, the transparency works in your favor. A flat-rate quote with clear line items communicates professionalism. The customer knows what they'll pay before the work starts, which eliminates the anxiety of an open-ended bill.

Putting it all together

Every plumbing quote you send should flow from a single formula: your loaded labor rate (adjusted for utilization), plus your overhead recovery cost, plus your tiered material markup, plus your planned profit margin, plus a risk-appropriate contingency buffer. When you can show how each number connects, you're not guessing. You have a system you can defend to any customer who asks.

Pricing gets more accurate as you collect better data. Tracking actual job times, real material costs, and overhead changes month to month lets you adjust your formula based on what's happening in your business rather than industry averages. Tools like Nora from ResQ help plumbing contractors capture field data through voice notes, photo documentation, and structured job logs, turning every completed job into information that sharpens your next quote.

Once your formula is set, the next challenge is turning it into professional estimates fast enough that customers don't call someone else while they wait. ResQ's estimates and invoicing tool lets plumbing contractors build estimates directly from a job, send them to customers electronically, and track approval status in one place. When the work is done, invoices are tied to the completed job so billing stays accurate and nothing gets lost between the field and the office. Customers can review everything through an online portal, which reinforces the pricing transparency that wins repeat business.

The final step is building a price book: a catalog of your most common services with pre-calculated prices based on your formula. A price book speeds up quoting, reduces errors, and makes it possible for any technician on your team to generate an accurate quote on site.

‍

See how ResQ helps you book more jobs

Get a walkthrough of your potential website and tools and see how Nora handles lead response and follow-up.

Schedule a demo