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.
- Flat rate = (task hours × (loaded rate + overhead per hour) + parts) ÷ (1 − margin).
- One plumber's hour costs $78.97 on these assumptions, so a 40% margin needs $131.62 an hour.
- Service-call minimum for a 30-minute drive plus an hour on site: $197.43.
- A 40% markup on parts keeps 28.57%, not 40%: $293.33 short on $1,100 of parts.
- Build a task list once, time every task, and every flat rate follows from the same inputs.
On this page
- How do I charge for a plumbing job: hourly or flat rate?
- How to calculate plumbing labour and overhead cost
- How to estimate a plumbing job: a worked water heater example
- The parts markup vs margin trap
- What is a normal call-out charge for a plumber?
- How to build a plumbing flat-rate task list
- How to bid bigger plumbing jobs (repipes and new construction)
- How to tell if a plumbing price is fair
- Plumbing pricing calculator, template or custom build?
- Step-by-step
- 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 (T&M) | Flat rate | |
|---|---|---|
| Who carries time risk | Customer | You |
| Faster work | Earns less | Earns more |
| Customer sees price | After the job | Before the job |
| Best for | Diagnosis, unknown scope | Repeatable 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.
| Overhead line | Per 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)
| Item | Value |
|---|---|
| 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-hours | 3.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 markup | 28.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)
| Item | Value |
|---|---|
| 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-hours | 1.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 markup | 28.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)
| Item | Value |
|---|---|
| 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-hours | 1.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 markup | 28.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.
| Task | Hours | Parts | Break-even | Flat rate at 40% |
|---|---|---|---|---|
| Replace toilet fill valve | 0.75 | $25 | $84.23 | $140.38 |
| Replace kitchen faucet (customer-supplied) | 1.25 | $15 | $113.71 | $189.52 |
| Replace garbage disposal | 1.5 | $140 | $258.46 | $430.76 |
| Clear main line from cleanout | 1.5 | $0 | $118.46 | $197.43 |
| Replace pressure-reducing valve | 2 | $180 | $337.94 | $563.24 |
| Replace toilet | 2 | $260 | $417.94 | $696.57 |
| 40-gal gas water heater, like for like | 3.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 spreadsheetWant 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.
- Free: the job pricing calculator prices one task in your browser, and the free Job Pricing Starter has the loaded-rate, overhead, break-even and margin maths for Excel or Google Sheets.
- Built for you: there is no ready-made plumbing template in the shop. The done-for-you plumbing pricing calculator is a $497 one-time build with your rates set once, your materials and labour tasks pre-loaded, a branded client quote page, and a job log with a win-rate dashboard, for Excel and Google Sheets, with one round of revisions. It turns a task list like the one above into a quoting tool.
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
- Find your loaded labour rate. Multiply the wage by (1 + burden %). A $34 wage at 32% burden is $44.88 an hour.
- Find overhead per sellable hour. Divide yearly overhead by plumbers × billable days × 8. $60,000 over 1,760 hours is $34.09.
- Time each task. Record real hours for common tasks, including setup, testing and cleanup.
- Compute break-even per task. Task hours × (loaded rate + overhead per hour) + parts at supplier cost.
- Price on margin. Divide break-even by (1 − margin); never multiply by (1 + margin).
- 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 spreadsheetWant 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
- IRS Topic no. 751: Social Security and Medicare withholding rates — Employer Social Security 6.2% and Medicare 1.45%
