Get demo
Pricing and estimates

How to price a water heater install (with a worked example)

Updated November 10, 20265 min read

To price a water heater install, add up five costs: labor hours at your burdened labor rate, overhead recovered per labor hour, the heater and install parts at your cost, the permit, and haul-away of the old tank. Then divide that total by one minus your target net margin. Do not copy a competitor's number. Build the price from your own costs and check it against local quotes.

Why "what's the going rate" is the wrong question

Every plumber has been asked, "What do you charge for a water heater?" The honest answer depends on your shop. A tech's wage, your insurance, your truck payments and the size of your office all change what a swap costs you. Two shops can charge very different prices for the same tank and both be priced right.

Published cost guides give a sense of the market, but they are wide and they move by region. For example, Fixr's 2026 water heater guide puts the national range at $900 to $3,000, with an average around $1,400, and says labor fees vary by location and usually scale with the cost of living. Use numbers like that as a sanity check, never as your price. Your price comes from your costs.

Step 1: Know your burdened labor rate

Your burdened labor rate is what one billable hour of a tech really costs you, not just the wage. Add the wage, payroll taxes, workers' comp, health insurance, paid time off and any vehicle allowance. Then divide by the hours you can actually bill, not the hours you pay.

Example: Harbor Line Plumbing (a made-up shop) pays a tech $34 an hour. Taxes, comp, insurance and PTO add about $10, so each paid hour costs $44. The tech is paid for 2,080 hours a year ($91,520) but only bills about 1,350 of them. $91,520 / 1,350 = about $68 per billable hour.

Step 2: Recover overhead per labor hour

Overhead is everything that keeps the doors open but is not tied to one job: rent, office staff, software, insurance, marketing, fuel and truck payments. Spread it over your billable hours.

Example: Harbor Line's overhead is $580,000 a year. Six techs bill 1,350 hours each, so 8,100 hours. $580,000 / 8,100 = about $72 per billable hour. Add that to the $68 and every hour on a job costs the shop $140 before parts.

Step 3: List the parts, permit and disposal

Price the heater at what you pay your supplier today, not what you paid last spring. Then list every small part. The small parts are where margin leaks: flex connectors, gas connector, venting pieces, a new drain pan, an expansion tank if your local code or the house calls for one, seismic straps where required, fittings and solder.

Add the permit fee for that jurisdiction and the cost of hauling the old tank (dump fee or recycler, plus the time). If a second trip is needed for the inspection, count those hours too.

Step 4: Worked example, 50-gallon gas tank swap

All numbers below are examples for Harbor Line Plumbing, not market prices.

LineHow it is figuredCost to the shop
Labor4 hours x $68 burdened rate$272
Overhead recovery4 hours x $72$288
HeaterSupplier cost, 50-gal gas$750
Install partsConnectors, venting, pan, expansion tank, fittings$180
PermitLocal fee (example)$120
Haul-awayRecycler fee$40
Full cost$1,650

Now pick a target net margin, the profit left after every cost including overhead. Say Harbor Line wants 20%. Price = full cost / (1 - 0.20) = $1,650 / 0.80 = $2,062.50. Round to $2,065.

Check it from the other side. Direct costs (labor, heater, parts, permit, haul-away) are $1,362, so the gross margin is ($2,065 - $1,362) / $2,065, about 34%. Net profit is $2,065 - $1,650 = $415, which is 20% of the price. Run your own numbers through the job pricing and markup calculator to check the math.

Divide by (1 - margin), do not multiply by (1 + margin). Multiplying $1,650 by 1.20 gives $1,980, which is only a 16.7% margin. On a busy year of installs, that gap is real money.

Turn it into a flat-rate line

Once the example works, save it as a flat-rate task in your price book: "Replace 50-gal gas water heater, standard install." Then add separate add-on lines for the things that change the job: an expansion tank where it is not already counted, a new gas shutoff, venting changes, a code-required pan and drain, moving the heater, or a tight attic or crawlspace. Customers understand add-ons when they are written down; they do not understand a vague "extra labor" line.

Price tankless and heat pump units the same way, with their own labor hours. They usually take longer and may need gas line, venting or electrical work, so they get their own lines rather than a percentage bump.

Common mistakes

  • Pricing from last year's parts cost. Re-check heater cost with your supplier whenever you update the book.
  • Forgetting the second trip. Inspection visits, a missing part or a utility shutoff all burn hours.
  • Using the wage instead of the burdened rate. A $34 wage is a $68 hour once burden and non-billable time are counted.
  • Giving the price on the phone before seeing the install. Give a range for the standard swap and confirm on site. A trip charge or diagnostic fee that is credited to the job keeps that visit paid.
  • Discounting to match a lower quote. Ask what is included first. Many low quotes leave out the permit, the expansion tank or haul-away.

What the office says on the phone

"A standard 50-gallon gas swap at our shop usually runs around $2,000, depending on what we find. That includes the permit, the parts to bring it up to code and hauling the old one away. Our tech will confirm the exact price on site before any work starts, and you will approve it on the spot."

Swap in your own number. Giving a ballpark that includes the permit and haul-away answers the price question without promising a figure you have not checked.

How SWITCHBOARD handles this

In SWITCHBOARD the water heater lines live in your Price Book with their labor hours and parts, and the estimate shows the live margin and markup against your target as the tech builds it. If a cost is missing it is flagged, not guessed. The customer can see Good, Better and Best options and sign on site. You can try it in the sandbox with no sign-up.

Questions people ask

How many labor hours should I price for a standard tank swap?

Time your own crews on several real installs and use the typical number, including drain-down, haul-away and cleanup. The 4 hours in the example is only an example.

Should I mark up the permit fee?

Either way works if it is consistent. Some shops pass the fee through at cost and count the office time to pull it as labor; others include it in the cost that the margin is applied to.

What is a good target margin for water heater installs?

There is no single right number. Set it so the shop hits its yearly profit goal after overhead, then check the result against local quotes and your close rate.

Do I need a different price for tankless water heaters?

Yes. Build a separate line with its own labor hours and parts, because gas, venting and electrical changes often make tankless installs a different job.

Sources

See it on your own shop.

Thirty minutes on a call, built around your trade and your week. We set it up with you, and pricing is quoted per shop on the call.

Get demo