Try TrustPro free for 14 days See Plans
Free tool · No signup

Free Plumbing Estimate Template (PDF Generator)

Per-fixture repipe pricing, water heater flat rates, optional add-ons, permit and exclusion lines, a deposit and a signature block — as a real PDF that converts to the invoice in one click.

  • Real PDF download, not a print dialog
  • Optional add-ons priced outside the total
  • Deposit line and signature block built in
  • Converts to an invoice in one click

Updated September 4, 2026 · By Keith Peiker, working restoration contractor

Build your estimate

Your business

Saved once, reused on every document you make here.

Add your logo to the top-left of the document.

Customer

Estimate details

Line items

1
Amount$0.00

Tip: press Enter in the last Rate box to add another row.

Totals

Payment & notes

Payment methods accepted

Saved in this browser only — nothing is uploaded.

Accent
ESTIMATE
Prepared for
Job / project
Line items
DescriptionQtyUnitRateAmount
Subtotal$0.00
Total$0.00
Payment methods
Credit card · Check · Cash
Terms
This estimate is valid until the date shown above. Pricing may change if the scope of work changes or if hidden conditions are found once work begins. A deposit is required to schedule the work; the balance is due on completion unless otherwise agreed in writing.
Accepted by
Signature
Date
Thank you for your business.
Powered by TrustPro · trustpro.io
Total$0.00
Prefer a blank template? Download the fillable estimate — no signup.

A plumbing estimate has to do two things at once: price the job in the units you'll actually bill (fixture openings, flat-rate installs, hours for the unknown), and draw a hard line around what's not included — drywall, paint, drain lines on a supply repipe, whatever's behind the wall. The generator below prints both as a signature-ready PDF with optional add-ons kept out of the total and the deposit stated on the page.

Load the plumbing example to see a two-bath PEX repipe laid out this way, then swap in your job. The generic estimate generator is the same tool without the plumbing preset.

How to write a plumbing estimate

  1. Add your business and license number

    Name, contact details, license number and logo, saved in your browser for every estimate, invoice and receipt you make here.

  2. Enter the customer and the property

    The job address matters more than the billing address on a repipe: the permit, the inspections and any lien attach to the property.

  3. Number and date it, and set how long the price holds

    The number is prefilled. Set the valid-until date, and say in the notes how long the water will be off.

  4. Build the scope in the units you will bill

    Fixture openings, feet of pipe, hours — one row per unit type with the material spec (PEX-A, manifold, quarter-turn stops) in the details and the Taxable flag on parts.

  5. Add optional add-ons and a hidden-conditions clause

    Tick Optional on the frost-free sillcocks or the water heater priced while the walls are open; it prints outside the total. In the notes, say hidden conditions are priced by written change order before work continues.

  6. Set the deposit, the permit line and the exclusions

    Deposit as a percent or flat amount with what it covers; the permit as its own row and who pulls it; drywall patching, paint and fixtures excluded in plain words.

  7. Download, send, and convert when it is signed

    Text or email the PDF while the walkthrough is fresh. When the customer signs, untick Optional on any add-on they accepted and press Convert to invoice.

What to include on a plumbing estimate

License number on the proposal
Texas Occupations Code §1301.302 names written proposals, not just invoices; California's §7030.5 covers calls for bid. Put it in the License field once and it prints on every document.
Scope in the units you'll bill
'14 fixture openings' for a repipe, 'rough-in for tub, toilet, lav' for a bath, '50-gal gas, atmospheric vent' for a heater. A one-line scope is a one-line argument later.
Exclusions, written out
Drywall patching and paint, drain-waste-vent on a supply-only job, customer-supplied fixtures, slab work, and anything not visible at the walkthrough.
Hidden-conditions clause tied to a change order
Galvanized that crumbles, cast iron that cracks, a slab leak under the kitchen. Say that corrections get priced by written change order before work continues.
Permit line and who pulls it
California's CSLB tells homeowners a home-improvement contract should give written direction on permit responsibility. Everywhere, a permit row with a cost and 'pulled under our license' removes the question.
Fixture allowances or the customer-supplied policy
If the customer is buying the faucet, say whose problem a defective faucet is and whether you warrant it.
Optional add-ons priced now
Hose bibs, a pressure-reducing valve, a water heater while the lines are open. Optional rows print in their own table and stay out of the total until accepted.
Deposit amount and what it covers
State it as a percent or a flat amount, say it holds the schedule and covers material, and check your state's cap before you print it.
Valid-until date and the water-off window
How long the price holds, and how long the house will be without water. Both prevent the call you don't want.
Workmanship warranty and a signature block
Your labor term in plain words, then 'Accepted by / Signature / Date'. An unsigned estimate is a conversation; a signed one is a contract.

What goes on a plumbing estimate the customer will actually sign?

Scope, exclusions, price, deposit, expiry, signature — in that order of importance. A plumbing estimate fails when the scope is one line ('repipe house') and the exclusions live in your head. Write the scope the way you'll bill it: fixture openings for a repipe, the fixture list for a rough-in, model and capacity for a water heater. Then write what is not included, because in plumbing the not-included list is where the money leaks: drywall patching and paint, drain-waste-vent lines on a supply-only job, fixtures the customer is supplying, slab or foundation work, and anything found once the wall is open.

The license-number rules that apply to invoices apply here too. Texas §1301.302 names written proposals explicitly; California's §7030.5 covers calls for bid. California's CSLB also tells homeowners a home-improvement contract should identify the contractor's license number, give written direction on permit responsibility, and tie the payment schedule to work completed. That's good practice in every state, so add a permit row and say who's pulling it.

The hidden-conditions clause, in one sentence
'This estimate excludes conditions not visible at the walkthrough; corrections will be priced by written change order before work continues.' Put it in the terms box, then actually use a change order when the galvanized crumbles in your hand. A verbal 'it'll be a bit more' is how a $900 surprise turns into a nonpayment.
  • Optional add-ons print in their own table under the main scope and are excluded from the total, so the customer can say yes to the hose bibs without re-quoting.
  • Deposit prints as 'Deposit due to schedule' with the amount, as a percent or a flat figure.
  • Valid until defaults to 30 days; shorten it when material prices are moving.
  • Acceptance block — Accepted by, Signature, Date — is on every estimate PDF.

How do you price a repipe, a water heater swap or a bathroom rough-in?

Three jobs, three pricing units. Get the unit right and the estimate almost writes itself.

  • Repipe: labor per fixture opening (qty = openings, rate = your per-opening labor), pipe and fittings as one material lot, the manifold and any PRV or main valve as their own rows, then permit and pressure test. Long yard-line runs go by the linear foot.
  • Water heater swap: the heater as a material line with model and warranty in the details, one flat-rate labor line that lists what the install includes, then separate rows for expansion tank, valves, permit and haul-away. Strapping, drip pan or venting changes go in as optional add-ons unless code makes them mandatory where you work.
  • Bathroom rough-in: a rough-in price per fixture times the count, with trim-out per fixture as a second phase. Drain-waste-vent is its own scope; say whether it's in.

For a sanity check on ranges, Housecall Pro's 2026 plumbing guide lists faucet and fixture installs at $150–$535, drain clearing at $125–$300 and residential hourly rates at $80–$130, and notes flat-rate pricing lifts the average ticket 20–30% over hourly. Those are national survey ranges from one vendor, not your price. Build yours from cost plus a real margin — the markup and margin calculator shows why a 30% markup is not a 30% margin — and read our seven-step estimating guide if you're pricing anything bigger than a service call.

One plumbing-specific habit: put the after-hours surcharge on the estimate even for scheduled work. A repipe that runs late on a Friday is a lot easier to bill when the customer already saw the rate.

How much deposit can a plumber ask for?

Enough to cover the material you're buying and the calendar slot you're holding — and no more than your state allows. California caps the down payment on home-improvement contracts at $1,000 or 10% of the contract price, whichever is less, unless the contractor carries a specific bond. Most states set no cap, and a handful set others. Our deposit guide walks through amounts by job type and the state rules; read it before you print a 50% deposit on a repipe in a state that forbids it.

Write what the deposit does: 'Deposit due to schedule; balance due on final inspection.' The generator prints the deposit amount on the estimate and, when you convert to an invoice, carries it over as a payment received so the balance due is right without retyping. Before you take any deposit on a four-figure job, spend ten minutes on the customer-vetting checklist — the deposit test in there catches most of the people who were never going to pay the balance.

How do you get from the signed estimate to the paid invoice?

Signed estimate, then 'Convert to invoice'. Optional add-ons the customer declined stay off; the ones they accepted you flip on before converting. The deposit becomes 'Payments received', terms default to due on receipt, and the customer, job address and line items carry across. Anything that changed mid-job — the slab leak, the extra hose bib — should already be on a signed change order, which you add as its own line so the invoice matches the paper trail.

When you'd rather not do this by hand every week
This generator writes a correct plumbing estimate. TrustPro's CRM for plumbers sends it by text or email, collects the deposit online (3.1% card or ACH, 4.1% instant payout), converts it to the invoice, runs the reminders, and syncs QuickBooks Online on every plan. It also checks the customer against a contractor-only vetting network before you quote. $29/mo for Core, $149/mo for Teams up to 5 users, 14-day free trial, no credit card.

FAQ

Do I need to include the permit in my plumbing estimate?

If the work is permitted where you operate — water heater replacements and repipes commonly are — put a permit row on the estimate with the fee and who is pulling it. California's CSLB specifically tells homeowners a home-improvement contract should state permit responsibility in writing. It prevents the 'I didn't know I needed a permit' conversation after the wall is open.

Should I list fixtures the customer is supplying?

Yes, as a zero-dollar note in the scope or in the terms: 'Faucet and toilet supplied by customer; installation only.' Say whether you warrant a customer-supplied fixture (most plumbers don't) and what happens if it arrives damaged or missing parts on install day.

How long should a plumbing estimate be valid?

Thirty days is the common default and is what the generator prints unless you change it. Shorten it when copper or equipment prices are moving, or when you're holding a schedule slot. The valid-until date is also your polite reason to follow up.

Can I charge for the estimate visit?

You can, if you say so before you go out. Many plumbers waive the visit fee when the estimate is accepted; if that's your policy, write it on the estimate as a line credited on acceptance so the customer sees the credit happen.

What's the difference between a plumbing estimate and a quote?

In everyday use an estimate is an approximate price that can move with conditions, and a quote or fixed bid is a firm price for a defined scope. Which one yours is depends on the words you print, not the title — if you want the price to hold, write 'fixed price for the scope described' and use a change order for anything outside it.

How do I handle a slab leak or bad pipe I find mid-job?

Stop, photograph it, and write a change order with the added cost and any schedule impact before you continue. Get it signed — a text reply with a photo of the signed page is fine. The change order line then goes on the final invoice so the total matches what the customer approved.

Keep reading

Send the estimate from the driveway and take the deposit before you leave

TrustPro sends estimates by text and email, collects the deposit online by card or ACH, converts the approved estimate to an invoice with one tap, and lets you check the customer against a contractor-side vetting network before you quote. From $29/month, 14-day free trial, no credit card.

Start your free trial