A plumbing estimate does two jobs. It tells the customer what the work will cost, and it sets the boundaries of what you agreed to do. When an estimate is vague, both jobs fail: the customer is surprised by the final bill, and you end up doing extra work for free because nobody wrote down where the job stopped.
This guide shows how to write a plumbing estimate that is clear enough to approve quickly and specific enough to protect you when you open a wall and find something nobody expected. It includes a sample estimate, the sections every plumbing estimate needs, and the wording that keeps change orders from turning into arguments. If you want to skip ahead, the plumbing estimate generator builds one from the same structure.
Start with a site visit or good photos
Most bad plumbing estimates come from pricing work you have not seen. A water heater swap looks simple on the phone until you find the unit is in a tight attic, the venting is not to current code, and the gas shutoff is seized. Before you price anything beyond a basic service call, see the job or get clear photos of:
- The fixture or equipment, including the model and data plate where there is one.
- Access: crawlspace, attic, finished ceiling, slab, or open basement.
- Shutoff valves and their condition.
- Existing pipe material (copper, PEX, CPVC, galvanized, cast iron) and any visible corrosion or old repairs.
- Venting and drainage near the work area.
Write down what you see. Those notes become the assumptions section of your estimate.
The sections every plumbing estimate needs
- Header: your business name, license number, phone, email, and the estimate number and date.
- Customer and job address.
- Scope of work: a plain-language summary of what you will do, in two to four sentences.
- Line items: labor and materials, broken out enough that the customer can see where the money goes.
- Permit and inspection: whether a permit is needed, who pulls it, and whether the fee is included.
- Exclusions and assumptions: what is not included and what you are assuming about conditions you cannot see.
- Total, deposit, and payment terms.
- How long the price is valid: for example, 30 days, since material prices move.
- Approval: a signature line or an online approve button, with the date.
Sample plumbing estimate: tank water heater replacement
Here is an example for replacing a 50-gallon gas tank water heater in a garage. The numbers are illustrative only; your labor rate, supplier prices, and local permit fees will differ.
Scope: Remove and haul away existing 50-gallon gas water heater. Install new 50-gallon gas water heater on existing stand. Replace gas flex connector, water connectors, and T&P discharge line as needed. Connect to existing venting. Test for leaks and confirm proper operation.
| Item | Qty | Price | Total |
|---|---|---|---|
| 50-gal gas water heater (standard efficiency) | 1 | $850.00 | $850.00 |
| Install labor (removal, set, connect, test) | 1 | $650.00 | $650.00 |
| Gas flex connector, water connectors, fittings | 1 | $85.00 | $85.00 |
| Expansion tank (if required by local code) | 1 | $120.00 | $120.00 |
| Permit and inspection (example fee) | 1 | $95.00 | $95.00 |
| Haul-away and disposal of old unit | 1 | $60.00 | $60.00 |
| Estimated total | $1,860.00 |
Notice that the expansion tank is its own line with a short reason. If the inspector does not require it, you remove it and the customer sees the price go down. If you had buried it inside one lump sum, it would look like padding.
Not sure what your labor line should be? The plumber pricing tool helps you set a rate, and the job price calculator adds up labor, materials, and markup for a specific job.
Write exclusions and assumptions that hold up
Plumbing is full of hidden conditions. The exclusions section is where you say, in writing, what happens if you find one. Keep each line short and specific.
- "Price assumes existing venting meets current code. Venting corrections, if required, will be quoted separately."
- "Does not include drywall repair or painting after access openings."
- "Price assumes shutoff valves are operable. Replacing a failed valve is $X per valve."
- "Does not include repairs to existing pipe beyond 2 feet from the connection point."
- "Any work outside this scope requires a written change order approved before work begins."
That last line matters most. When you find a problem mid-job, stop, explain it, write a short change order with the added price, and get approval before you continue. A text message saying "go ahead" is better than nothing, but a signed or clicked approval is much stronger.
Estimate, quote, or bid: pick the right word
Customers and courts can treat these words differently. An estimate is usually understood as your best guess, which can change. A quote is usually a fixed price for a defined scope. If you are giving a firm price, call it a quote and say so. If the price may move once you open things up, call it an estimate and explain what could change it. The full breakdown is in estimate vs. quote vs. bid.
Some states have rules about written estimates and how far a final bill can exceed one without the customer's consent, especially for home repair and home improvement work. Check with your state contractor licensing board or consumer protection office. This is general information, not legal advice.
Deposits and payment terms on a plumbing estimate
Service calls and small repairs are usually paid in full at completion. For larger jobs such as repipes, water heaters, or sewer line work, many plumbers take a deposit to cover equipment and materials. State law can limit how much you collect up front on home-improvement work. In California, for example, the down payment on most home-improvement contracts is capped at 10% of the contract price or $1,000, whichever is less. See how much deposit to ask for before you set a number.
Put the payment terms right on the estimate: the deposit amount, when the balance is due, and which payment methods you accept. Then there are no surprises when the invoice arrives.
Send it fast and make approval easy
The plumber who sends a clear estimate the same day usually wins the job. A customer with a leaking water heater is not going to wait three days for a PDF.
In ForgeBill, you can send the estimate as a quote with a customer approval page. The customer approves online, the approved version is recorded, and you can turn it into a work order and then an invoice without retyping the line items. If you would rather start on paper, the contractor quote template uses the same structure.
Frequently asked questions
What should a plumbing estimate include?
Your business and license details, the customer and job address, a short scope of work, line items for labor and materials, permit details, exclusions and assumptions, the total, deposit and payment terms, how long the price is valid, and an approval line.
Should I charge for plumbing estimates?
Many plumbers give free estimates for planned work like water heater or fixture replacement and charge a diagnostic or service-call fee when troubleshooting is needed to find the problem. Whatever you choose, tell the customer before you arrive. Some plumbers credit the diagnostic fee toward the job if the customer goes ahead.
How long should a plumbing estimate be valid?
Thirty days is a common choice for residential work. Material prices change, so state the expiration date on the estimate and re-check pricing before honoring an old one.
What if I find more work after the customer approves?
Stop, explain what you found, and write a change order with the added cost. Get the customer's approval in writing before continuing. Your exclusions section should already say that extra work requires a change order.
Free tools for this
- Free estimate generator
Price labor, materials, and tax and download a clean estimate PDF.
- Job price calculator
Work out labor, materials, markup, tax, and deposit for a job.
- Contractor quote template
Scope, exclusions, deposit, and a signature line, ready to print.