A plain-English pricing playbook for independent plumbers: set your true hourly rate, choose flat-rate vs time-and-materials, mark up materials the right way, and price the jobs you quote every week โ with worked examples.
Pricing is the single biggest lever on a plumbing business's take-home pay, and it's the one most owner-operators guess at. This guide walks through a repeatable way to price any job so you cover your real costs, get paid for your expertise, and stop leaving money on the table.
The classic mistake is pricing off your paycheck instead of your business. A plumber who "wants to make $40 an hour" quotes $40 an hour โ forgetting that the business has to pay for the truck, fuel, tools, insurance, phone, software, unbillable drive time, licensing, and the weeks the phone doesn't ring. By the time all of that comes out, that $40 rate nets closer to $12.
The other trap is the 2,080-hour year. There are 2,080 working hours in a year on paper, but you will not bill all of them. Between quoting, driving, picking up materials, invoicing, chasing payments, marketing, and slow days, most solo plumbers bill 1,000-1,300 hours a year. If you price as though every hour is billable, you're already 40% short.
Work backward from what the business needs, not forward from a number that "sounds fair." Four inputs:
The math: (income + overhead) รท billable hours, then add profit. Example: ($80,000 + $40,000) รท 1,200 = $100/hr, plus a 15% profit target โ $115/hr. That's your break-even-plus-profit rate โ the floor you quote from, before adjusting for the market and the job.
| Input | Example | Why it matters |
|---|---|---|
| Target take-home | $80,000 | Your actual pay, not revenue |
| Annual overhead | $40,000 | Everything the business spends to operate |
| Billable hours/yr | 1,200 | Hours you actually charge for |
| Base rate | $100/hr | (80k + 40k) รท 1,200 |
| + 15% profit | $115/hr | Your quoting floor |
There are three ways to charge, and the best plumbers mix them by job type.
You quote one number for the whole job โ "$385 to replace the disposal." Best for standard, predictable residential repairs. Customers love the certainty, you're rewarded for speed instead of penalized for it, and there's no argument over the clock. The risk is on you if the job runs long, so build in a buffer and get faster over time.
You bill your hourly rate plus materials. Best for open-ended work โ remodels, diagnostics, "let's open the wall and see." Protects you when scope is genuinely unknown, but customers feel the uncertainty and watch the clock, so it's harder to sell.
Pre-price your 30-40 most common jobs into a menu (with good/better/best options where it fits) and quote from it on site in seconds. It combines flat-rate's customer certainty with consistency across every quote you give, and it stops you re-inventing a price on every driveway.
Marking up materials is not gouging โ it pays for the real work of sourcing, buying, hauling, stocking, warranting, and financing those parts. If you pass materials through at cost, you're doing the supply run for free and eating the warranty risk. Standard ranges:
| Material type | Typical markup | Example |
|---|---|---|
| Small parts & fittings | 50-100% | $3 fitting billed at $6 |
| Standard materials | 25-50% | $80 in pipe billed at $110 |
| Fixtures & appliances | 15-25% | $400 water heater billed at $480 |
| Customer-supplied | 0% (add handling + no warranty) | Charge labor only, warranty parts on them |
The key habit: tag every receipt to the job it belongs to. If you don't track materials by job, you can't apply markup accurately and you can't see which jobs actually make money. A phone-based receipt capture that assigns each supply-house purchase to a job solves this โ snap it in the parking lot and move on.
These are illustrative 2026 U.S. ranges for a licensed residential plumber. Your numbers depend on your rate, region, and materials โ use them to sanity-check, not to copy.
| Job | Typical flat-rate range | Notes |
|---|---|---|
| Unclog a drain / snake | $150-$350 | More for main line or camera |
| Replace kitchen faucet | $200-$400 | Labor + markup on fixture if supplied |
| Replace toilet | $300-$600 | Includes haul-away of old unit |
| Replace garbage disposal | $250-$450 | Half-day or less for most |
| Water heater (tank) swap | $1,200-$2,500 | Permit, disposal, fixture markup |
| Repair burst / leaking pipe | $300-$900 | Access and wall repair drive the range |
| Install shutoff valve | $150-$300 | Good minimum-charge job |
Rate $115/hr, 4 billable hours = $460 labor. Water heater cost $500, marked up 20% = $600. Permit + disposal = $120. Total quote โ $1,180 โ and because it's flat-rate, if you finish in 3 hours you keep the difference.
Actual labor is 45 minutes, but your 1.5-hour minimum at $115 = $172.50. Customer-supplied faucet, so no markup but a clear "parts warranty is on the manufacturer" note. Quote $175, collected on site.
The price matters, but so does how it's presented. Quotes that close share four traits:
PayStream Pro lets you build an itemized invoice or quote from saved line items in about 30 seconds, send it by text or email from the driveway, and get paid by card or ACH on the spot. Materials you snapped at the supply house are already tagged to the job. See how the invoicing works or try the free invoice generator first โ no signup.
If you close nearly every quote, your prices are too low โ you should lose a handful on price. Raise rates in modest 5-10% steps on new quotes first, and give existing customers a heads-up with a one-line reason ("materials and insurance costs have risen"). The customers who leave over a small increase are almost always the low-margin, high-hassle ones. Track your close rate after each bump: if you're still winning most jobs, raise again.
See pricing or start a 14-day free trial.
Most independent plumbers bill between $85 and $160 per hour in 2026, and specialty or emergency work runs higher. The right number for you isn't the market average โ it's the rate that covers your billable-hour cost of doing business plus your target profit. Work backward from the annual income you need, divide by realistic billable hours (usually 1,000-1,300 a year, not 2,080), and add overhead and profit.
Flat-rate (a fixed price per job) is better for most residential plumbing because the customer knows the total up front, you're rewarded for working efficiently, and you don't have to justify every minute. Hourly or time-and-materials fits open-ended work like remodels, diagnostics, and commercial jobs where the scope can't be pinned down in advance. Many plumbers use flat-rate for standard repairs and hourly for everything else.
A 20-50% markup on materials is standard, with smaller, higher-volume parts marked up more (often 50-100%) and expensive fixtures marked up less (15-25%). The markup pays for the time you spend sourcing, picking up, handling, warranting, and financing those materials โ it is not padding. If you never mark up materials, you're effectively working the supply run for free.
A typical service call or diagnostic fee is $75 to $150, often credited toward the job if the customer approves the work. The trip fee covers drive time, fuel, and the cost of showing up โ expenses you incur whether or not you land the job. Charging it filters out price-shoppers and protects your windshield time.
Emergency, nights, weekends, and holidays typically carry a 1.5x to 2x multiplier on your standard rate, plus a higher trip fee. Price it on the invoice as a clearly labeled after-hours rate so there are no surprises. The premium reflects the real cost of interrupting your personal time and the urgency value to the customer.
Raise rates on new quotes first, in modest 5-10% steps, and let existing customers know in advance with a simple reason (materials and insurance costs rose). Most customers who value quality work stay; the ones who leave over a small increase were the low-margin, high-hassle jobs you wanted to shed anyway. Track your close rate after each increase โ if you're still winning most quotes, you raised too little.