Free Plumbing Estimate Template (Excel, Google Sheets & PDF)
A plumbing estimate needs to separate three things the client can’t see: the unit or fixtures, the code-required parts that go with them, and the labor to install and permit the job. A standard 50-gallon gas water heater replacement runs about $1,765 all-in. Below is a free layout you can rebuild in Excel, Google Sheets, or PDF — plus that water heater bid and a partial repipe bid, both broken down line by line.
Plumbing bids get shopped hard because the client can compare your number to three other plumbers in an afternoon — and most of what you’re pricing (rough-in, code parts, permit) is invisible to them. A one-line estimate (“Water heater replacement — $2,100”) reads like padding. An itemized one that shows the unit, the code-required parts, and the labor hours reads like a professional did the math, and it’s the version that gets signed without a second call for “more detail.”
What every plumbing estimate needs
Leave one of these off and the client has grounds to negotiate the whole number down:
- Your business name, license number, and contact info at the top — on permitted work, the license number is what lets the client verify you before they sign.
- Job address and scope in plain language — “Replace 50-gal gas water heater in garage, code-compliant venting and expansion tank,” not just “water heater.”
- Fixture or unit line separated from labor — the water heater, faucet, or fixture itself, priced on its own row.
- Code-required parts called out by name — expansion tank, drip pan, sediment trap, dielectric unions — so the client sees these aren’t optional upsells.
- Permit and inspection fee where the job requires one, shown as its own line rather than folded into labor.
- Labor as hours × rate, or a flat installation fee, clearly stated either way.
- Disposal/haul-away of the old unit if you’re taking it, priced separately so it doesn’t look free.
- Subtotal, tax where applicable, and total — plus an estimate validity window (“valid 30 days”) since material costs move.
A real plumbing estimate, line by line (50-gallon gas water heater replacement)
This is the most common plumbing bid a homeowner ever requests, and it’s a good one to standardize because the code-required parts rarely change:
| Line item | Detail | Amount |
|---|---|---|
| Permit & inspection | city plumbing permit, inspection scheduling | $75 |
| Water heater unit | 50-gal gas, 6-yr warranty, delivered & marked up | $950 |
| Code-required parts | expansion tank, drip pan, gas flex connector, sediment trap, dielectric unions | $165 |
| Disposal & haul-away | old unit removed and disposed | $50 |
| Installation labor | 2 plumbers, 2.5 hrs @ $105/hr | $525 |
| Subtotal | $1,765 |
Because a water heater is usually a same-day, single-visit job, most plumbers skip a deposit here and collect the full amount on completion — unlike a repipe or remodel where materials get ordered weeks out. If the client’s water heater failed and flooded a closet, keep the water-damage cleanup as a separate estimate; mixing plumbing and restoration line items on one invoice makes both harder to collect on and muddies any insurance claim.
Bidding a partial repipe (per linear foot)
Repipes price differently than a fixture swap — by linear foot of pipe run, not by unit. A homeowner with a failing 40-foot galvanized supply line under a crawlspace, replaced with PEX, is a common mid-size job:
| Line item | Detail | Amount |
|---|---|---|
| Permit | plumbing permit for repipe section | $60 |
| Materials | 40 ft PEX, fittings, manifold connections | $210 |
| Access & patch | crawlspace access, minor drywall/insulation patch | $150 |
| Installation labor | 40 ft @ ~$8.50/ft labor | $340 |
| Subtotal | $760 |
That works out to about $19/linear foot all-in for a crawlspace repipe with easy access — the number climbs fast once you’re cutting into finished walls or ceilings, so always price a repipe after you’ve seen the access, not from a phone description.
Plumbing Estimating Pack
Plumbing rate card, waste guide, and a fillable bid sheet with a real plumbing job priced line by line.
Markup, margin, and the fixture math
Most plumbers mark up fixtures and units 15–25% over supply-house cost to cover pickup, warranty handling, and the trip — that’s the $950 line above, not the $780 the unit actually cost at the counter. Keep that markup on the unit/materials line, not buried inside labor, so a price-shopping client can see it’s a normal parts markup and not padding. On labor, price your fully burdened rate — wages plus insurance, vehicle, and tools — not just what you pay the plumber in wages, or every job quietly loses money.
Estimate validity, change orders, and getting it signed
Put an expiration on every estimate — 30 days is standard — because copper, PEX, and fixture prices move. If you open a wall during a repipe and find galvanized pipe has failed further than expected, stop and issue a written change order with the new scope and price before continuing; verbal “it’ll be a little more” is the single fastest way to lose a plumbing dispute. A signature line and a date on the estimate itself — even a text-message approval — turns an estimate into an agreement you can actually collect on.
The estimate-to-invoice handoff matters too: once the water heater or repipe job above is done, bill it out on a matching Plumbing Invoice Template so the client sees the same line items they approved. For repipe and rough-in math on the next job, the Pipe Volume Calculator converts linear footage and pipe diameter into material quantities before you price it.
Frequently asked questions
How much should I charge to replace a water heater?
A standard 50-gallon gas water heater replacement runs about $1,765 all-in once you include the permit, the unit, code-required parts like the expansion tank, disposal of the old unit, and labor. Tank size, fuel type, and venting changes move that number.
Do plumbing estimates need a permit line?
Yes, whenever the job requires one — water heater swaps, repipes, and new fixture lines usually do. Show it as its own line so the client sees it’s a real cost, not padding.
What’s a fair markup on plumbing fixtures and units?
15 to 25% over supply-house cost is common, covering pickup, handling, and warranty support. Keep it on the materials line, separate from labor.
How do I price a partial repipe?
By linear foot of pipe run, including permit, materials, access/patch work, and labor. A crawlspace repipe with easy access often lands near $19 per linear foot; finished-wall access costs more.
Should I collect a deposit on a water heater job?
Usually not — it’s typically a same-day job, so most plumbers bill the full amount on completion. Save deposits for repipes, remodels, and anything requiring special-order materials.
Get the Tuesday Template
One field-tested back-office template and a get-paid-faster tip in your inbox each week. No fluff.
Materials + labor + markup with the margin math handled — works for any trade.