ProSheet Studio

How to Price Plumbing Jobs: Service Calls, Flat Rates and Parts

By Roger Ramey· Updated · 8 min read· Every number shows its working

Short answer

Price plumbing jobs from task time: hours × (loaded labour rate + overhead per hour), plus parts, gives break-even; divide by (1 − margin) for the flat rate. With a $44.88 loaded rate and $34.09 overhead an hour, a 3.5-hour water heater swap with $1,100 of parts breaks even at $1,376.40 and prices at $2,294.00.

On this page
  1. How do I charge for a plumbing job: hourly or flat rate?
  2. How to calculate plumbing labour and overhead cost
  3. How to estimate a plumbing job: a worked water heater example
  4. The parts markup vs margin trap
  5. What is a normal call-out charge for a plumber?
  6. How to build a plumbing flat-rate task list
  7. How to bid bigger plumbing jobs (repipes and new construction)
  8. How to tell if a plumbing price is fair
  9. Plumbing pricing calculator, template or custom build?
  10. Step-by-step
  11. FAQ

How do I charge for a plumbing job: hourly or flat rate?

Both work if the hourly cost underneath is right. Hourly (time and materials) bills the hours you spend plus parts. Flat rate quotes a fixed price per task before you start, worked out from the same hourly cost and a timed task.

I'm not a plumber; I build pricing math. Every wage, part price and task time below is an assumption you replace with your own payroll, supplier invoices and timed jobs.

Hourly vs flat-rate plumbing pricing
Hourly (T&M)Flat rate
Who carries time riskCustomerYou
Faster workEarns lessEarns more
Customer sees priceAfter the jobBefore the job
Best forDiagnosis, unknown scopeRepeatable tasks you have timed

How to calculate plumbing labour and overhead cost

Your cost per hour is the loaded wage plus overhead per sellable hour. Loaded wage = wage × (1 + burden %). Burden includes the employer's 6.2% Social Security and 1.45% Medicare, per the IRS, plus workers' comp, unemployment tax, insurance and paid time off. The 32% used here is an assumption; build yours in the labor burden calculator.

An assumed yearly overhead budget for a one-van plumbing shop (replace every line)
Overhead linePer year
Van: payment, insurance, fuel, maintenance$18,000
Tools and drain equipment reserve$8,000
Liability insurance and licensing$7,000
Phone, software, office$6,000
Marketing$12,000
Bookkeeping and admin help$9,000
Total$60,000

A $34 wage at 32% burden is $44.88. One plumber billing 220 days of 8 hours sells 1,760 hours, so overhead is $60,000 ÷ 1,760 = $34.09 an hour. Cost per hour: $78.97. At a 40% margin the matching hourly rate is $78.97 ÷ 0.60 = $131.62. Sell fewer hours than 1,760 and overhead per hour rises.

How to estimate a plumbing job: a worked water heater example

Time the task, price the parts at your supplier's cost, add overhead for the hours, then divide by one minus margin. Take a like-for-like 40-gallon gas water heater swap: an assumed 3.5 hours including drain-down, removal, install, test and haul-away, and $1,100 for the heater, fittings, venting parts and a permit allowance. Your permit fee comes from your jurisdiction.

Worked example: Flat-rate entry: 40-gal gas water heater, like-for-like swap, 3.5 hours, $1,100 heater, fittings, venting parts and permit allowance (all inputs are assumptions)

Inputs (assumptions — replace with your own) and results
ItemValue
Workers (input)1
Hourly wage paid (input)$34.00
Labour burden % (input)32%
Materials (input)$1,100.00
Overhead for the year (input)$60,000.00
People in the field (input)1
Billable days a year (input)220
Target margin % (input)40%
Jobs a week (input)4
Hours on the job (input)3.5
Loaded labour rate (per hour)$44.88
Crew-hours3.5
Labour cost$157.08
Overhead per sellable hour$34.09
Overhead share$119.32
Break-even cost$1,376.40
Price to quote$2,294.00
Profit on the job$917.60
Price if you MARK UP instead$1,926.96
Margin you actually keep with markup28.57%
Lost per job by marking up$367.04
Lost per year by marking up$76,344.22

Computed with the same formulas as the free calculators on this site. Change any input in the calculator above to see your own numbers.

Labour 3.5 × $44.88 = $157.08, parts $1,100.00, overhead 3.5 × $34.09 = $119.32, so break-even is $1,376.40. At a 40% margin: $1,376.40 ÷ 0.60 = $2,294.00. Run your own task in the plumbing pricing calculator below.

The parts markup vs margin trap

A markup percentage on parts never keeps the same percentage as margin. Marking $1,100 of parts up 40% bills $1,540 and keeps $440, which is 28.57% of the price. Pricing the same parts for a 40% margin bills $1,100 ÷ 0.60 = $1,833.33: $293.33 more on one heater.

The same gap applies to the whole job: a 40% markup on the example's break-even quotes $1,926.96, keeping 28.57%, $367.04 below the 40% margin price. The markup vs margin calculator has the conversion chart.

On parts-heavy jobs you may choose a lower margin on the parts than on labour, since the customer can see parts prices. That is a decision, not an accident: with 40% on labour and overhead ($276.40 ÷ 0.60 = $460.67) and 25% on parts ($1,100 ÷ 0.75 = $1,466.67), the heater prices at $1,927.33, a blended margin of 28.59%. Set it on purpose, per task, in your task list.

What is a normal call-out charge for a plumber?

Set the service-call minimum at the cost of the shortest real visit, priced on margin. Every call includes a drive and a first stretch of diagnosis, whether the fix takes ten minutes or an hour.

Worked example: Service-call minimum: 0.5 hour drive + 1 hour on site, no parts (assumptions)

Inputs (assumptions — replace with your own) and results
ItemValue
Workers (input)1
Hourly wage paid (input)$34.00
Labour burden % (input)32%
Materials (input)$0.00
Overhead for the year (input)$60,000.00
People in the field (input)1
Billable days a year (input)220
Target margin % (input)40%
Jobs a week (input)4
Hours on the job (input)1.5
Loaded labour rate (per hour)$44.88
Crew-hours1.5
Labour cost$67.32
Overhead per sellable hour$34.09
Overhead share$51.14
Break-even cost$118.46
Price to quote$197.43
Profit on the job$78.97
Price if you MARK UP instead$165.84
Margin you actually keep with markup28.57%
Lost per job by marking up$31.59
Lost per year by marking up$6,570.38

Computed with the same formulas as the free calculators on this site. Change any input in the calculator above to see your own numbers.

A 30-minute drive plus an hour on site, with no parts, breaks even at $118.46 and prices at $197.43. Any task on its own that prices below this bills the minimum instead. The same arithmetic answers “how much do 24-hour plumbers charge”: if you pay an assumed 1.5 × wage for after-hours work, the same visit breaks even at $152.12 and prices at $253.53. Add any on-call pay you give for being available, and spread it over the after-hours calls you expect.

Worked example: After-hours call: same 1.5 hours, wage paid at 1.5 × $34 = $51 (assumption)

Inputs (assumptions — replace with your own) and results
ItemValue
Workers (input)1
Hourly wage paid (input)$51.00
Labour burden % (input)32%
Materials (input)$0.00
Overhead for the year (input)$60,000.00
People in the field (input)1
Billable days a year (input)220
Target margin % (input)40%
Jobs a week (input)4
Hours on the job (input)1.5
Loaded labour rate (per hour)$67.32
Crew-hours1.5
Labour cost$100.98
Overhead per sellable hour$34.09
Overhead share$51.14
Break-even cost$152.12
Price to quote$253.53
Profit on the job$101.41
Price if you MARK UP instead$212.96
Margin you actually keep with markup28.57%
Lost per job by marking up$40.56
Lost per year by marking up$8,437.39

Computed with the same formulas as the free calculators on this site. Change any input in the calculator above to see your own numbers.

How to build a plumbing flat-rate task list

A flat-rate task list is every common job priced once with the same inputs, so the quote on site is a lookup. Time each task (setup, work, test, cleanup), record the parts you use, and let the formula do the rest.

Sample flat-rate task list (task hours and parts are assumptions; wage $34, 32% burden, $60,000 overhead over 1,760 hours, 40% margin)
TaskHoursPartsBreak-evenFlat rate at 40%
Replace toilet fill valve0.75$25$84.23$140.38
Replace kitchen faucet (customer-supplied)1.25$15$113.71$189.52
Replace garbage disposal1.5$140$258.46$430.76
Clear main line from cleanout1.5$0$118.46$197.43
Replace pressure-reducing valve2$180$337.94$563.24
Replace toilet2$260$417.94$696.57
40-gal gas water heater, like for like3.5$1,100$1,376.40$2,294.00

Two rows (the fill valve and the faucet) price below the $197.43 service-call minimum, so on a stand-alone call they bill the minimum. Clearing a main line has no parts, but the drain machine sits in overhead as the equipment reserve. Compare estimated with actual hours for a month before you trust any task time. Electrical shops build the same thing; see how to price electrical work.

Try it with your numbers — free

The free calculator does this whole method in about a minute: loaded labour, overhead share, break-even and the price to quote at your margin. No signup, nothing to download, and your numbers stay in your browser.

Open the free calculator →Get the free spreadsheet

Want it built around your own rates, services and branding? Done-for-you custom calculator ($497).

How to bid bigger plumbing jobs (repipes and new construction)

Price large jobs by fixture and run, not by square feet. A house's floor area does not say how many fixtures, how long the runs are, or how hard the walls are to open.

List every fixture and appliance connection, the supply and drain runs, the water heater, and any main or sewer work. Assign hours and parts to each, cost them with the same loaded rate and overhead, and add permit and inspection at your jurisdiction's fees. For a repipe of an occupied house, add hours for opening and patching walls and for keeping water on overnight. Divide the total by floor area afterwards if a customer asks for a per-square-foot figure; it is an output, not an input.

How to tell if a plumbing price is fair

A fair price covers the plumber's loaded labour, parts, overhead and a margin. A high price for a short job is often the service-call minimum doing its job, not an overcharge.

Homeowners can ask what the quote includes: diagnosis, parts, haul-away, permit and warranty. Plumbers can use the same list to explain a flat rate without showing their cost build-up. A flat rate for a timed task, with parts at a stated margin and an hourly rate for hidden conditions, is easy to defend.

Plumbing pricing calculator, template or custom build?

A spreadsheet suits a one- or two-van shop that wants to own its task list. Field-service apps with price books suit shops that also need dispatch and card payments on site.

What to put in your plumbing price list: task name, timed hours, parts at supplier cost, parts margin if different, the service-call minimum, the after-hours rate, and the hourly rate for hidden conditions. Describe those rows on the custom build intake form and the workbook is built around them.

Loaded labour rate

=Settings!$B$2*(1+Settings!$B$3)

Settings B2 = wage, B3 = burden (0.32).

Overhead per sellable hour

=Settings!$B$4/(Settings!$B$5*Settings!$B$6*8)

B4 = yearly overhead, B5 = plumbers in the field, B6 = billable days a year.

Task flat rate (task-list row)

=MAX(B2*(Settings!$B$7+Settings!$B$8)/(1-Settings!$B$9)+C2/(1-D2),Settings!$B$10)

Row 2: B2 = task hours, C2 = parts, D2 = parts margin for this task; Settings B7 = loaded rate, B8 = overhead per hour, B9 = labour margin (0.40), B10 = service-call minimum.

Real margin kept by a markup

=B11/(1+B11)

B11 = markup %. A 40% markup keeps 28.57%.

Step-by-step: How to Price Plumbing Jobs: Service Calls, Flat Rates and Parts

  1. Find your loaded labour rate. Multiply the wage by (1 + burden %). A $34 wage at 32% burden is $44.88 an hour.
  2. Find overhead per sellable hour. Divide yearly overhead by plumbers × billable days × 8. $60,000 over 1,760 hours is $34.09.
  3. Time each task. Record real hours for common tasks, including setup, testing and cleanup.
  4. Compute break-even per task. Task hours × (loaded rate + overhead per hour) + parts at supplier cost.
  5. Price on margin. Divide break-even by (1 − margin); never multiply by (1 + margin).
  6. Set the service-call minimum. Price the drive plus the first hour the same way and bill at least that on any stand-alone call.

Run your own numbers — free

The free calculator does this whole method in about a minute: loaded labour, overhead share, break-even and the price to quote at your margin. No signup, nothing to download, and your numbers stay in your browser.

Open the free calculator →Get the free spreadsheet

Want it built around your own rates, services and branding? Done-for-you custom calculator ($497).

Frequently asked questions

How do I charge for a plumbing job?

Time the task, multiply hours by your loaded labour rate plus overhead per hour, add parts at cost, and divide by one minus your margin. On this page's assumptions a 3.5-hour water heater swap with $1,100 of parts prices at $2,294.00.

How do you estimate a plumbing job?

Break it into tasks you can time: fixtures, runs, the heater, main or sewer work. Assign hours and parts to each, cost the hours at your loaded rate plus overhead, add permit fees, and price on margin. Compare estimated and actual hours after every job.

How much should a plumber charge per hour?

Enough to cover loaded labour, overhead and margin. With a $34 wage, 32% burden and $60,000 of overhead over 1,760 hours, cost is $78.97 an hour and a 40% margin needs $131.62. Your wage and hours sold change it.

What is a normal call-out charge for a plumber?

Price it as the shortest real visit: drive plus an hour on site, on margin. With this page's assumptions that breaks even at $118.46 and prices at $197.43. Stand-alone tasks that price below it bill the minimum.

How much do 24-hour plumbers charge?

After-hours pricing uses the same formula with the after-hours wage. If you pay an assumed 1.5 times the $34 wage, the example 1.5-hour call breaks even at $152.12 and prices at $253.53, before any on-call pay you spread over expected calls.

Should plumbers mark up parts?

Price parts on margin, and decide the margin on purpose. A 40% markup keeps only 28.57% of the price. On $1,100 of parts that is $293.33 less than a 40% margin. Some tasks may justify a lower parts margin; set it per task.

How much does it cost to plumb a 1,500 sq ft house?

Floor area is the wrong unit. Count fixtures, appliance connections, runs and the water heater, price each with timed hours and parts, then add permits. Dividing the total by floor area afterwards gives a per-square-foot figure for that house only.

How can you tell if a plumber is overcharging?

Ask what the price includes: diagnosis, parts, haul-away, permit and warranty. A short job often costs the service-call minimum because the drive and setup are real costs. Comparing written quotes with the same scope is fairer than comparing hourly rates.

Sources

Roger Ramey
Written by Roger Ramey
I'm not a contractor, landlord or accountant. I build the pricing maths, and every number on this page shows its working so you can check it instead of trusting it. Watch the breakdowns on YouTube →
ProSheet Studio · Templates · Guides · Free calculators · Free spreadsheet · Custom build · Privacy
Pricing maths and templates, not financial, tax or legal advice. Calculators run in your browser; the numbers you type are never sent anywhere.