Skip to content
Prices last checked Sep 26, 2026
Kitfinch
Best software forPlumbersHVAC companiesElectriciansRoofersLandscapersDentistsSalons & spasRestaurants

Pricing your work

How to Price Plumbing Jobs

Price a plumbing job by adding four numbers: your fully-loaded hourly labor cost, materials at replacement cost, a fair share of overhead per billable hour, and your margin. Charge hourly for diagnostic or open-ended work, and flat-rate once you can scope the job, so the customer knows the total before you start.

By Amine from KitFinchHow we pick

Advertiser disclosure

Kitfinch is free to use. Some links on this site are affiliate links: if you buy through them, we may earn a commission at no extra cost to you.

Commissions never decide our picks or the order of a list, and vendors cannot pay to change a price we show. Every outbound vendor link is marked as sponsored.

Read the full disclosure

Hourly vs flat-rate pricing

Hourly pricing bills for the time a job actually takes, while flat-rate pricing sets one price for a defined scope of work; plumbers typically use hourly for diagnostics and emergencies and flat-rate for jobs they can scope in advance. Choosing the wrong method for the job is one of the fastest ways to lose money on labor that runs long or to leave money on the table on a job that goes fast.

Method Best for Advantage Limit
Hourly Diagnostics, emergencies, repairs of unknown scope You get paid for every hour worked, even if the job runs long Customers dislike open-ended bills; a slow tech earns more, which rewards the wrong behavior
Flat-rate Water heater swaps, fixture installs, repipes, drain cleaning Customer knows the total up front, which raises close rates; an efficient tech protects your margin A misjudged scope or hidden complication (rot, old galvanized pipe) can turn a profitable flat price into a loss

Most established plumbing shops end up using both: hourly (or a diagnostic fee) to figure out what's wrong, then a flat-rate quote once the scope is clear, built from a price book so every tech quotes the same job the same way. A field service app that supports a price book, like the ones covered on our plumbing software page and in how to write estimates and quotes, makes flat-rate pricing consistent across a crew instead of dependent on each tech's judgment.

Step 1: Calculate your fully-loaded hourly labor cost

Your fully-loaded labor cost is what an hour of a tech's time actually costs you, not the wage you write on their paycheck. Start with the hourly wage, then add the taxes and costs the business pays on top of it before you ever get to overhead or margin.

Employers must withhold and also pay a matching employer share of Social Security and Medicare tax (FICA): the current combined employer-plus-employee rate is 6.2% each for Social Security and 1.45% each for Medicare, so the employer's own share is 6.2% plus 1.45% of wages paid, on top of the wage itself. Employers also owe the Federal Unemployment Tax (FUTA), a separate tax paid entirely by the employer (not withheld from the worker) at a base rate of 6.0% on the first $7,000 of each employee's wages for the year, though most employers who pay state unemployment tax on time receive a credit that can reduce the effective FUTA rate to as low as 0.6%. Beyond FICA and FUTA, employers generally must also handle federal income tax withholding and pay their own share of Social Security and Medicare taxes as separate, ongoing obligations tied to every payroll run.

Add workers' comp insurance, any state unemployment tax, and benefits (health insurance, paid time off) to arrive at the fully-loaded hourly cost. Then divide by billable hours, not paid hours: a tech paid for 40 hours a week rarely bills 40 hours of work to customers once you subtract drive time, training, callbacks and slow days. A shop that only divides wage plus payroll tax by paid hours, and forgets billable-hour attrition, will consistently underprice every job.

Step 2: Add overhead per billable hour

Overhead is every cost that keeps the business running whether or not a truck rolls, and it has to be recovered across your billable hours or the business loses money even on jobs that look profitable at the labor-and-materials level. Add up annual costs for rent or a shop, vehicles and fuel, insurance, software subscriptions, office and dispatch staff, marketing, and licensing, then divide that annual total by your total expected billable hours across the whole crew for the year. That result is your overhead cost per billable hour, and it gets added to labor and materials on every job, not just the big ones.

Worked example (fictional, rounded numbers to illustrate the method, not a market rate): imagine a shop with $80,000 a year in total overhead and 2,000 total billable hours across its techs. Overhead per billable hour is $80,000 divided by 2,000, or $40 an hour. If fully-loaded labor cost is $35 an hour, the job's base cost before margin is $75 an hour, before materials.

Step 3: Apply margin, and know the difference between margin and markup

Margin is profit stated as a percentage of the selling price, while markup is the same profit stated as a percentage of your cost, and mixing the two up is a common reason plumbing quotes underprice the job. To go from cost to a price that hits a target margin, divide cost by (1 minus the target margin) rather than simply adding that percentage on top of cost.

Worked example: take a job with $200 in fictional, rounded total cost (labor, overhead and materials combined). A 50% markup adds $100 of profit, pricing the job at $300. But $100 of profit on a $300 sale price is only a 33% margin, not 50%, because margin is measured against the selling price, not the cost. If the actual goal was a 50% margin, the price needed to be $400 ($200 cost divided by 0.5), not $300. Always state clearly whether a target number is a margin or a markup before you build it into a price book, because the two produce very different prices from the same starting cost.

Step 4: Decide hourly vs flat-rate on each job, then quote it

Once you know your fully-loaded labor cost, overhead per billable hour and target margin, use them to build both an hourly shop rate and a set of flat-rate prices for your most common jobs, then apply whichever fits the work in front of you. Diagnostics, first-time emergency calls and jobs with unknown complications (a leak behind a wall, an unknown pipe material) are hard to scope in advance, so hourly billing protects you if the job runs long. Repeatable, well-defined jobs, a water heater swap, a toilet install, a hydro-jetting visit, are better as flat-rate quotes built into a price book, because the customer gets price certainty before you start and an efficient crew keeps the margin you planned for. Building both rate structures into the field service app your techs already use, so every quote pulls from the same numbers, keeps pricing consistent as you add crew; see our guide to writing estimates and quotes for how that quoting workflow typically runs on site.

What plumbers earn

Plumbers, pipefitters and steamfitters had a median wage that BLS reports at $30.67 per hour and $63,800 per year in its Occupational Outlook Handbook. That figure is a useful sanity check on the wage input to Step 1, but it is a national median across employers, not a rate you should copy directly: your own fully-loaded labor cost depends on the wage you actually pay, your local payroll taxes and benefits, and the billable-hour ratio of your specific crew, so treat the BLS figure as a starting reference rather than your final shop rate.

Pricing mistakes that cost plumbing businesses money

Underpricing usually comes from a small number of repeated mistakes rather than one big error, and each one is fixable once you see it in your own numbers.

  • Dividing labor cost by paid hours instead of billable hours. A tech who is paid for 40 hours but only bills 30 after drive time and callbacks makes every hour of billed work more expensive than the simple wage suggests.
  • Forgetting employer payroll taxes when setting the labor rate. FICA and FUTA are real costs on top of wages, not optional add-ons, and skipping them understates true labor cost on every job.
  • Spreading overhead across revenue instead of billable hours. Recovering overhead as a flat percentage of revenue, rather than per billable hour, overcharges small jobs and undercharges long ones.
  • Confusing markup with margin. As the worked example above shows, a 50% markup does not produce a 50% margin, and building a price book on the wrong one of the two silently erodes profit.
  • Undercharging for after-hours and emergency work. Overtime wages, shift differentials and lower crew availability all raise the true cost of an after-hours call; a flat surcharge decided case by case is harder to apply consistently than a published after-hours rate.
  • Quoting materials at purchase price instead of replacement cost. Prices change between when you buy stock and when you use it; quoting at your latest cost, with your standard markup, protects margin on jobs that use inventory bought earlier.

Tools that help you quote faster

Consistent pricing depends on every tech quoting from the same numbers, which is easier with a price book built into the field service app your crew already uses on site.

Housecall Pro ships with a built-in price book and mobile estimating, so a tech can build a flat-rate quote from a standard list of services and materials during the visit rather than guessing at a number. Jobber lets customers review and approve quotes online through a client hub, which speeds up approval on flat-rate jobs without a callback to confirm the price. ServiceM8 is built for smaller trade crews that want quoting, scheduling and invoicing in one lightweight mobile app without a large back-office setup. FieldPulse adds job costing on top of quoting, so a shop can compare what a job was priced at against what it actually cost in labor and materials once it's done, which is the fastest way to catch a pricing method that's quietly losing money.

Whichever tool you use, the pricing method matters more than the software: build your fully-loaded labor cost, overhead per billable hour and margin first, then load those numbers into a price book so hourly and flat-rate quotes stay consistent across every tech. See our full plumbing software kit for how quoting fits alongside dispatch, invoicing and payroll.

Frequently asked questions

How much should a plumber charge per hour?
There is no single correct hourly rate; it depends on your fully-loaded labor cost, overhead and target margin, not a national average. Start from what BLS reports plumbers actually earn as a wage baseline, add employer payroll taxes, then add overhead per billable hour and margin. The result is your shop rate, which will differ by market and business size.
What is a normal call-out or trip charge for a plumber?
A call-out or trip charge is meant to cover the fixed cost of dispatching a truck and tech before any work starts, separate from the labor rate for the repair itself. Shops set it by dividing vehicle, fuel and dispatch overhead by expected trips, not by copying a competitor's number. Many roll it into the first billable hour instead of billing it separately.
Should a plumbing business charge hourly or flat-rate?
Charge hourly for diagnostic, emergency or open-ended work where the scope is unknown until you're on site, and flat-rate once you can define the job in advance, such as a water heater swap or fixture install. Flat-rate protects your margin on efficient jobs and gives the customer price certainty; hourly protects you when the job could run long.
How do you calculate markup on plumbing materials?
Markup is the percentage added to your cost to reach the selling price, calculated as (selling price minus cost) divided by cost. A worked example: parts costing 100 dollars marked up 50 percent sell for 150 dollars. Markup and margin describe the same dollars differently, so always state which one a number reflects before comparing rates.
What is the difference between markup and margin in pricing?
Markup is profit as a percentage of cost; margin is profit as a percentage of the selling price, so the same dollar amount produces two different percentages. In a worked example, 50 dollars of profit on a 100 dollar cost is 50 percent markup, but that same 150 dollar sale price is only about 33 percent margin. Confusing the two causes underpricing.
How should a plumber price emergency or after-hours jobs?
Price emergency and after-hours jobs higher than standard-hours work because the fully-loaded labor cost is higher (overtime or shift-differential wages) and fewer other jobs can be scheduled around them. Many shops apply a separate after-hours rate or a flat emergency service fee on top of the standard rate rather than a discretionary surcharge decided per call.
How do you build overhead into a plumbing quote?
Add up annual overhead, rent, insurance, vehicles, software, office staff, then divide by your expected billable hours for the year to get an overhead cost per billable hour. Add that figure to fully-loaded labor cost and materials before applying margin. Skipping this step is the most common reason plumbing quotes look profitable on paper but lose money.

Sources we checked

Every feature and policy on this page comes from these vendor or government pages, last checked Sep 26, 2026. See how we review.

  1. housecallpro.com — housecallpro.com/features/
  2. irs.gov — irs.gov/taxtopics/tc751
  3. irs.gov — irs.gov/taxtopics/tc759
  4. irs.gov — irs.gov/businesses/small-businesses-self-employed/understanding-employment-taxes
  5. bls.gov — bls.gov/ooh/construction-and-extraction/plumbers-pipefitters-and-steamfitters.htm
  6. getjobber.com — getjobber.com/features/

Cite this page

Amine from KitFinch. “How to Price Plumbing Jobs.” Kitfinch, updated Sep 26, 2026. https://kitfinch.com/guides/how-to-price-plumbing-jobs

Plain-text version for AI assistants: /guides/how-to-price-plumbing-jobs.md