100% free, no account required
Quote a repair, a fixture install, or a full rough-in with parts and labor laid out plainly. Give the customer a clear number and download a professional PDF.
Your Business Name
Estimate
EST-001
Prepared For
Name
Date
June 27, 2026
Valid Until
30 days
| Description | Qty | Price | Total |
|---|---|---|---|
| Service call and diagnosis | 1 | $95.00 | $95.00 |
| Water heater replacement (50-gallon) | 1 | $980.00 | $980.00 |
| Labor — installation and connection | 1 | $380.00 | $380.00 |
| Fittings, valves, and supplies | 1 | $140.00 | $140.00 |
| Permit and inspection fee | 1 | $180.00 | $180.00 |
Notes
Estimate based on accessible pipes and standard-condition walls. Pipe damage or corrosion found on opening walls billed separately at $75/hour. Valid for 30 days.
Generated with WaffleInvoice, waffleinvoice.com
No credit card required. Free forever.
Win the job
Create a free account to email this estimate, let clients approve it online, and convert it to an invoice in one click. Free for unlimited estimates.
Start freeTakes 60 seconds. No credit card.
A plumbing estimate builds trust when every part is named and priced. List your business name and plumber license number, the customer and service address, an estimate number, date, and validity window, then itemize the service call, each fixture or part, labor, and permit fees. Add a note that pipe damage found on opening walls is billed separately, because you cannot price what you cannot see until the wall is already open — that is the sentence that prevents almost every post-job argument.
Plumbing estimates typically break down into these lines:
For service and repair work, plumbing estimates are typically paid on completion. For larger jobs like rough-ins or water heater installs with permit requirements, collect a deposit to cover the materials and schedule the crew, then invoice the balance after the work passes inspection. Converting the approved estimate directly to an invoice avoids retyping a parts list and introducing a transcription error.
Customers who have been surprised by a plumbing bill before read estimates carefully. A part-by-part breakdown makes your estimate the most credible one in a stack. A free WaffleInvoice account lets the customer approve online and converts the estimate to an invoice, with online payment so you collect the balance faster.
Do this automatically
Stop rebuilding the same estimate every time. WaffleInvoice remembers your clients and prices, lets clients approve online, and turns an accepted estimate into an invoice in one click.
Your business name and plumber license number, the customer and service address, an estimate number and date, each part itemized with a price, labor as flat rate or hourly, permit fees, and a note about hidden pipe damage billed separately.
Many do, particularly new installs, water heater replacements, and anything connected to the main line. Check local code and include permit and inspection fees in the estimate.
Yes, list it as a separate line. It is transparent, and many plumbers waive it when the job proceeds from the estimate, which you can note on the estimate itself.
State in the estimate that pipe corrosion or damage found on opening walls is billed separately at your hourly rate. Setting that expectation before work starts avoids disputes when it comes up.
More free templates
Need something else? Use our free invoice generator or create a free account to send and track everything automatically.