Founding members We are accepting a small group of founding members. CrewBrain already runs two real service companies every day — apply to join them.
Pricing guide

How to price plumbing jobs so every call pays.

Learning how to price plumbing jobs starts with one number that is easy to skip: what one hour of a tech in a stocked truck really costs. Get that right, and flat rates, service call fees and parts prices all fall into place.

The short answer: price a plumbing job from its real costs. Add crew time (including drive time), materials and vehicle cost, then divide by one minus the margin you want. The example below does this for a 50-gallon gas water heater swap by a plumber and an apprentice.
A Shine City crew cleaning a patio
Real crews, real rigs. This is the Shine City crew CrewBrain was built inside. Your trade is different; the price math on this page is the same.

Plumbing is usually priced by the task at a flat rate or by the hour for hidden work, often with a service call fee. Whichever way you quote, check it against the real cost of the job.

Start with what one tech-hour really costs

The first step is not a price list. It is your cost for one hour of one person on the job. Call it the loaded hourly cost. That means the wage plus everything you pay on top of it: payroll taxes, workers' comp, insurance, paid time off and any benefits.

Plumbing has one more cost that is easy to miss. A tech is paid for hours that no customer pays for: supply house runs, waiting on a part, the morning load-up, a callback to fix a drip. Here is an illustrative case: if your techs are paid for 40 hours but only 28 of them are on paying jobs, each paying hour has to carry the cost of the other 12.

Work out the full cost once with the labor burden calculator, then use that number in every price. A quote built from the wage alone looks fine on paper and loses money in the truck.

Flat rate, hourly, or both

Many shops sell home plumbing repairs at a flat rate. The customer hears one price before you start. Hourly billing, often called time and materials (you bill the hours worked plus the parts used), still has its place.

  • Flat rate fits work you do often and can see before you start: a faucet, a toilet, a garbage disposal, a water heater swap, a basic drain clear.
  • Hourly fits work where the problem is hidden: leak hunting behind walls, old galvanized (zinc-coated steel) or cast iron lines, remodels that change as walls open, and most commercial work.
  • A mix fits a lot of service calls: a flat price for the known repair, and a stated hourly rate for anything extra the customer approves.

Flat rate rewards a fast, skilled tech, because the time saved is yours. It also punishes a bad estimate, because every extra hour comes out of your margin. For the full trade-off, see flat rate vs hourly pricing.

Build a flat-rate price book from your own jobs

A price book is your list of common tasks, each with a set price. Build it from your own history, not from someone else's list. Another shop's prices carry their wages, their drive times and their overhead, not yours.

  1. List the 20 to 40 tasks you do most often.
  2. For each one, write down the real time from arrival to drive-off. Include setup, shutting off and draining, cleanup, testing and the talk with the customer.
  3. Add the drive time to and from the job. Count it as paid time.
  4. Add the parts and small supplies the task uses: fittings, solder, tape, sealant, supply lines.
  5. Add vehicle and fuel for the trip.
  6. Multiply the hours by your loaded hourly cost, add the rest, and divide by one minus your target margin.
  7. Round to a clean number and write down what the price includes.

Then check it. Every few months, compare the hours your techs actually took on each task with the hours in the book. If a task keeps running long, fix the hours or the price.

Service call and diagnostic fees

Your costs start when the truck leaves the shop, not when the wrench comes out. A service call fee (a set charge for showing up and finding the problem) pays for that first block of time: the drive, the walk-through and the diagnosis.

Decide three things and keep them the same for every customer:

  • What it covers. Usually the trip and a set amount of time to find the problem.
  • Whether it is credited. Some shops take the fee off the repair if the customer goes ahead. Others keep it separate. Either works if you say it up front.
  • How you say it on the phone. State the fee when you book, before anyone is in the truck. A surprise fee at the door starts the visit with an argument.

Build the fee from the same math as any job: the time the call takes, times your loaded hourly cost, plus vehicle and fuel, divided by one minus your margin. Our guide to trip charges walks through it.

Price parts by margin, not by habit

A common habit is to mark up parts by a set percent and stop there. The trap is that markup and margin are not the same thing. A 50% markup on a $100 part makes the price $150. Your margin on that sale is $50 out of $150, which is only about 33%.

Parts also carry costs that a simple markup often forgets:

  • Time spent at the supply house or picking up a special-order part.
  • Truck stock that sits for months before it is used.
  • Returns, wrong parts and parts that fail under warranty.
  • Your promise to stand behind the install.

The cleanest method is to put parts into the job costs with labor, vehicle and fuel, and divide the total by one minus your margin. Some owners take a lower margin on big items like a water heater so the price stays in a range customers expect. If you do that, check the dollars left over after costs. The job still has to pay its share of the office, the ads and your own pay. Read profit margin vs markup if the difference is new to you.

What pushes a plumbing price up or down

Two jobs with the same name can take very different amounts of time. Check these before you quote:

  • Access. A crawlspace, a finished ceiling, a slab or a tight cabinet adds time. So do stairs when you are carrying a tank.
  • Age of the system. Stuck shutoff valves, rusted steel pipe and old cast iron can break when you touch them. Price the risk or quote it hourly.
  • Permits and inspections. Pulling a permit, waiting for an inspector and a return trip all cost time. Count them.
  • Code items. Code is the set of local rules plumbing work must meet. Replacing one part can mean bringing nearby work up to current code. Check your local code and include the work in the price, or list it as an extra.
  • After hours. Nights, weekends and holidays cost you overtime, a tired crew and a bumped schedule the next day. Set one clear after-hours rate or multiplier and say it on the phone.
  • Distance. A long drive for a short job needs a higher price or a minimum.
  • Easy access and repeat work. These can bring a price down, because the job is faster and the risk is lower.

Mistakes that cost plumbers money, and when to walk away

  • Pricing from the wage. The loaded cost and the unpaid hours are missing.
  • No minimum. A five-minute fix still needs the drive, the setup and the paperwork.
  • Forgetting callbacks. A return trip to fix a joint that still drips is free work. Build a small allowance into your prices and track how often it happens.
  • Leaving out the drywall. If you open a wall or ceiling, say in writing whether the patch is yours or the customer's.
  • Copying a competitor's price list. Their costs are not your costs.
  • Never checking finished jobs. Without real hours, you cannot tell which prices work. See job costing for service companies.

Some jobs are worth turning down or pricing much higher. Walk away when the customer supplies parts you do not trust and still wants your warranty, when they ask you to skip a required permit, or when they want a fixed price for work no one can see yet. In that last case, offer hourly with a written cap instead.

How to present the price

How you show a price matters as much as the number. Customers compare totals, and a quote they understand is easier to say yes to.

  • Give options. For a water heater, show a basic swap, a swap with a new shutoff valve, and a unit with a longer warranty. Each option has its own scope and price.
  • Describe the result, not the hours. "Replace leaking kitchen faucet, test for leaks, haul away old unit" reads better than "labor 1.5 hours."
  • List what is not included. Drywall repair, hidden pipe damage, and code upgrades found during the work.
  • Use change orders. A change order is a short written note of added work and its price. Get a yes on it before you do the work.
  • Follow up. Larger quotes often go quiet. A short, polite follow-up wins work you already priced.

For a step-by-step method, read how to quote a job professionally. CrewBrain sends quotes from the customer's record, follows up on quotes that go quiet, and tracks crew hours by job, so you can see what each plumbing job really cost against what you charged.

A worked example: a 50-gallon gas water heater swap by a plumber and an apprentice

ItemHow it is worked outAmount
Labor2 people × 4.25 hours (including drive time) × $48 per hour$408
MaterialsSupplies used on the job$1,050
Vehicle and fuelTruck time and fuel for this job$45
Job costs$1,503
Price at a 50% margin$1,503 ÷ 0.50$3,006
Left after job costs$3,006 − $1,503$1,503

Where the price goes in this example

Every dollar of the price, split into the costs it covers and what is left over.

  • Labor $408 (14%)
  • Materials $1,050 (35%)
  • Vehicle and fuel $45 (1%)
  • Left after job costs $1,503 (50%)

The whole bar is the price the customer pays: $3,006. Illustrative numbers, built from the table above.

The hourly cost per person is a blend of a plumber and an apprentice, and covers the wage plus payroll taxes, insurance and workers' comp, not just the wage. Drive time to and from the job is counted as paid time for both people. Materials are the water heater itself plus the gas connector, fittings and supply lines, at your cost. These numbers are an illustrative example of the method. They are not a price list, and not a promise of what your jobs will earn.

Try it with your own numbers

Job costs—
Price to charge—
Left after job costs—
Price per crew hour—

Job costs means crew time (with drive time), materials, vehicle and fuel. Hourly cost per person is the full cost of an hour, including payroll taxes and insurance, not just the wage. This is a simple calculator, not a quote.

Keep going

Questions owners ask

How do I figure out what to charge for a plumbing job?

Estimate the hours for the whole job, including drive, setup and cleanup. Multiply by your loaded cost per person-hour, add parts, vehicle and fuel, then divide by one minus your target margin.

Should plumbers charge flat rate or by the hour?

Use flat rate for common jobs you can see before you start, like faucets, toilets and water heaters. Use hourly, ideally with a written cap, when the problem is hidden or the scope can change.

Should I charge a service call fee?

Usually, yes. It pays for the drive and the time to find the problem. Say the fee, and whether it comes off the repair, when the customer books.

How much should a plumber mark up parts?

Think in margin, not markup. A 50% markup is only about a 33% margin. Put parts into your job costs, price the whole job to your target margin, and check the dollars left over still cover your overhead.

How do I charge for after-hours plumbing calls?

Set one clear after-hours rate or multiplier for nights, weekends and holidays, and tell the customer before you go. It should cover overtime pay and the bumped schedule the next day.

How often should I update my plumbing prices?

Check your price book every few months against the real hours on finished jobs, and again whenever wages, insurance or parts costs go up.

Want every job priced this way, automatically?

CrewBrain works out the cost of each job, shows what it really earns, and helps you price the next one right. We accept a small group of founding members, and every application is reviewed personally.