Plumbing

How to Price a Plumbing Job

The Brivium Team8 min read
How to Price a Plumbing Job illustration

If you have ever thrown out a number on a job and felt sick about it a week later, you are not alone. Pricing a plumbing job is where most shops either build a healthy business or slowly bleed cash without knowing why. The good news is that pricing is not guesswork. It is a repeatable formula: labor, materials, overhead, complexity, and profit. Get those five right and you can quote fast, quote confidently, and stop leaving money on the table.

Key takeaways

  • Your price is built from five parts: labor, materials, overhead, prep/complexity, and profit. Skip one and you lose money.
  • Overhead is real cost. If you only charge for labor and parts, you are working for free on the parts that keep the truck running.
  • Profit is a line item you add on purpose, not whatever is left over by accident.
  • Flat-rate pricing protects you from slow days and gives customers a clear number up front.

Step 1: Nail down your true labor cost

Start with what a plumber actually costs you per hour, not just the wage. Take the hourly pay, then add payroll taxes, workers comp, benefits, and any paid time off. A tech you pay $30 an hour often costs you closer to $40 to $45 an hour once you load in the extras. That loaded number is your labor cost, and it is the floor you build on.

Next, be honest about billable hours. A tech is not billing 8 hours out of an 8 hour day. Between drive time, restocking, and dead time, you may only bill 5 or 6 productive hours. That gap matters, because your overhead still has to be covered across fewer billable hours.

Quick rule

If you do not know your loaded labor cost per hour, you cannot price accurately. Figure it out once and revisit it whenever wages or insurance change.

Step 2: Cost your materials with a markup

Materials are more than the price on the receipt. You spend time sourcing, picking up, and handling parts, and sometimes you carry the cost until the customer pays. That is why plumbers mark materials up. A typical markup runs anywhere from 20% to 50% depending on the item and your market.

Do not forget the small stuff. Fittings, solder, tape, sealant, and consumables add up over a year. Build a shop-supply line or a small percentage into every job so you are not eating those costs one roll of tape at a time.

Step 3: Load in your overhead

Overhead is every cost that keeps your business alive whether or not you are on a job today: truck payments and fuel, insurance, tools, software, phone, advertising, office help, and your own admin time. Ignore it and you will look profitable on paper while your bank account tells a different story.

The simplest way to handle overhead is to spread it across your billable hours. Add up your monthly overhead, divide by the billable hours your crew actually produces in a month, and you get an overhead cost per hour to add on top of labor.

  1. Add up total monthly overhead (say $8,000).
  2. Estimate monthly billable hours for the crew (say 320 hours).
  3. Divide: $8,000 / 320 = $25 per billable hour of overhead.
  4. Add that $25 to your loaded labor cost on every job.

Step 4: Adjust for prep and complexity

Two jobs with the same fixture can price very differently. A clean swap in an open utility room is not the same as fishing a line through a finished wall in a crawlspace with no room to move. Complexity is where a lot of estimates go wrong, because it is easy to picture the best case and forget the reality.

  • Access: tight crawlspaces, second floors, and finished walls slow everything down.
  • Condition: old, corroded, or non-code plumbing takes longer and risks surprises.
  • Permits and inspections: factor the fee and the time to pull and schedule them.
  • Cleanup and protection: floor coverings, drywall patching, and haul-away all cost time.

Build a complexity cushion into your labor hours rather than pretending the job goes perfectly. Padding your hour estimate honestly is not overcharging, it is planning for the job that shows up, not the one you hoped for.

Step 5: Add profit on purpose

Here is the mistake that quietly sinks shops: treating profit as whatever is left over. Overhead keeps the doors open. Profit is what pays you for the risk of running the business and funds new trucks, raises, and slow seasons. It is a line item you add on top of your fully loaded cost, not a leftover.

A common target is a net profit margin in the range of 10% to 20% after all costs, including overhead. Decide your target, then price so the number lands there. If your market cannot bear it, that is a signal to cut cost or change your work mix, not a reason to skip profit.

A worked example: pricing a water heater swap

Let us put it all together on a standard 50-gallon water heater replacement. Numbers are illustrative, so use your own.

  • Labor: 4 hours estimated, with 1 extra hour for complexity (older connections). Loaded labor cost is $45/hr, so 5 hours = $225.
  • Overhead: $25/hr x 5 hours = $125.
  • Materials: water heater at $650 cost, marked up 30% = $845. Add $40 in fittings and consumables.
  • Subtotal cost and overhead: labor $225 + overhead $125 + materials and supplies $885 = $1,235.

Now add profit. At a 20% margin, you do not simply add 20% of cost. To hit a 20% margin on the final price, divide your cost by 0.80: $1,235 / 0.80 = about $1,544. Round to a clean flat-rate number like $1,545 or $1,550. That price covers the tech, keeps the truck running, pays for parts and handling, and leaves real profit.

Margin vs markup

A 20% markup and a 20% margin are not the same. Markup is added to cost. Margin is a share of the final price. Dividing cost by (1 minus your margin) gets you to the margin you actually want.

Common pricing mistakes to avoid

  • Charging hourly with no overhead built in, so busy weeks still lose money.
  • Forgetting drive time, restocking, and non-billable hours in your labor math.
  • Quoting the best-case scenario and eating the cost when reality is messier.
  • Copying a competitor's price without knowing their cost structure.
  • Confusing markup and margin and landing below your target profit.
  • Not raising prices when wages, fuel, and insurance climb.

The fix for most of these is a consistent process. When every job runs through the same five-part formula, your prices get faster, more accurate, and easier to defend to a customer who asks why.

Brivium helps you turn that formula into clean, branded quotes, then schedule the work and get paid on the spot with card payments, so the number you price is the number that lands in your account.

Start free trial

Pricing well is a habit, not a one-time spreadsheet. Review your loaded labor cost, overhead rate, and material markups a few times a year, and treat your profit target as non-negotiable. Do that, and you stop guessing and start running numbers you can trust.

Frequently asked questions

How do I calculate a plumbing labor rate?

Start with the tech's wage, then add payroll taxes, workers comp, and benefits to get your loaded labor cost. Spread overhead across billable hours, add that on top, then add your profit margin to reach the rate you charge.

What is a good profit margin for a plumbing job?

A net profit margin in the range of 10% to 20% after all costs, including overhead, is a common target. Set your goal and price so the final number lands there rather than hoping profit is left over.

Should I use flat-rate or hourly pricing?

Flat-rate is usually better because it gives customers a clear number up front and protects you from slow, non-billable time. Build the flat rate from your labor, materials, overhead, complexity, and profit so it stays accurate.

How much should I mark up plumbing materials?

Typical material markups run from about 20% to 50%, depending on the item and your market. The markup covers sourcing time, handling, and the cost of carrying parts until the customer pays.

Quote faster. Win more jobs.

Brivium turns your estimate into a branded quote customers approve and pay online. Free for 14 days, no credit card required.

Start free trial