Plumbing and heating contractors give estimates before replacing a water heater or boiler, repiping a house, adding a bathroom, or doing any work that is more than a simple repair. Customers often get two or three quotes and compare the total price, the brand and size of equipment, the warranty, and what is included. A clear estimate helps you win the job without underbidding.
When to use estimates: Use estimates to provide project quotes and get client approval before starting work. Once approved, convert your estimate to an invoice with one click to collect payment.
Create an invoice for payment collection
Upload logo
PDF will be generated with filename:
Invoice_1001_Client_2026-10-14.pdf
A 40-gallon standard tank and a 50-gallon high-efficiency unit are very different prices. Naming the equipment keeps quotes comparable and avoids substitutions arguments.
Venting, gas line changes, expansion tanks, shutoff valves, drain pans, and electrical work can be added costs. Listing what is in or out prevents surprise extras.
Some customers assume the price includes permits, while others expect to pull them. State who pulls the permit and whether the fee is included.
Old homes often reveal corroded pipe, missing shutoffs, or non-code venting. State that required code corrections found during work will be quoted separately.
Opening walls or ceilings to reach pipes is common. Clarify whether patching, painting, and tile repair are included, because most plumbers exclude them.
Customers need to know when work can start and how much is due up front. This also shows lead time on special-order equipment.
Material costs for copper, PEX, and equipment change. Setting a validity window of 14 to 30 days protects your margin.
| Service | Priced | Typical range |
|---|---|---|
| Service call / diagnostic fee | per visit | $85-200 |
| Plumber labor (journeyman) | per hour | $90-175 |
| Emergency or after-hours labor | per hour | $150-300 |
| Water heater replacement (tank, 40-50 gal, installed) | flat fee | $1,300-3,000 |
| Boiler annual tune-up and combustion check | per visit | $150-350 |
| Drain cleaning (main line, cable or snake) | per visit | $175-450 |
| Toilet or faucet replacement (labor only) | per fixture | $150-400 |
| Boiler replacement (residential, installed) | flat fee | $6,000-14,000 |
Typical US ranges. Rates vary by region, experience, and job size.
Presenting three tiers, such as a standard tank, a higher-efficiency tank, and a tankless unit, lets customers choose by budget and gives you a chance to sell higher-margin equipment without pressure.
Get current supplier pricing for the equipment, add a materials markup, then multiply realistic labor hours by your rate. Include time for permits, haul-away, and a possible second trip.
Houses with galvanized pipe, old gas lines, or past DIY work often have surprises. Either add a modest contingency to your price or write a clear allowance for unforeseen conditions.
For hard-to-diagnose issues like a failing heating loop or hidden leak, charge for the diagnostic visit, then give a repair quote based on what you find. This avoids guessing and unpaid troubleshooting.
Many plumbers give free estimates on installs and replacements, but charge for diagnostic visits on repair problems. If a job requires extensive design time, such as a radiant heat layout, a paid estimate that is credited toward the work is reasonable.
Usually 14 to 30 days. Shorten it if you are quoting during times when material prices change quickly or equipment is hard to source.
No. An estimate is an approximate price that may change, while a quote or proposal is a fixed price for a defined scope. Label your document clearly and state how changes will be handled.
Do not exceed the agreed price without written approval. If you find extra work needed, stop, explain the issue, give a price for the change, and get the customer's approval before continuing.
Use the Plumbing and Heating invoice template to bill the client, or convert this estimate once it's approved.
Plumbing and Heating invoice template