What an plumbing estimate is for
An estimate is not a quote, and the difference matters legally and financially. An estimate is your best assessment before everything is known — which means the document has to say, in writing, what could move the number and by how much.
For plumbers selling to homeowners, landlords, and general contractors, the estimate is usually the only thing the customer compares side by side against two competitors. It is doing sales work whether you designed it to or not.
The unit that trips this trade up: Plumbing prices per fixture and per linear foot of pipe — mixing the two on one document is where plumbing quotes get confusing.
What every plumbing estimate must have
- The word estimate on the document, not quote — the distinction is legal in many states
- What specifically could change the price, named rather than implied
- A percentage or dollar range the final figure may vary within
- The conditions that would trigger a revised figure
- Whether the estimate converts to a firm quote after inspection, and when
What plumbers bill for
These are the lines that show up on most plumbing estimates, with the unit each is normally priced in. Ranges are illustrative planning figures, not market data — your own costs, region, and margin decide the real number.
| Line item | Unit | Typical range |
|---|---|---|
| Service call / diagnostic | each | $85–$250 |
| Water heater — tank, supplied and installed | each | $1,400–$3,200 |
| Tankless water heater, installed | each | $3,200–$6,500 |
| Repipe — copper or PEX | linear ft | $8–$22 |
| Fixture set (toilet, sink, faucet) | each | $250–$900 |
| Drain clearing / hydro jetting | each | $250–$850 |
| Sewer camera inspection | each | $150–$450 |
| Labor — journeyman plumber | hour | $95–$190 |
Typical deposit convention: Materials deposit on large jobs; service work typically billed on completion.
Plumbing estimate example
A realistic job, priced line by line, with the arithmetic shown the way a customer sees it:
| Description | Qty | Unit price | Line total |
|---|---|---|---|
| 50-gal gas water heater — 6-yr tank warranty | 1 | $1,450.00 | $1,450.00 |
| Expansion tank and seismic strapping | 1 | $185.00 | $185.00 |
| Permit and inspection | 1 | $165.00 | $165.00 |
| Haul-away and disposal of old unit | 1 | $95.00 | $95.00 |
| Labor — 4 hrs | 4 | $145.00 | $580.00 |
| Subtotal | $2,475.00 | ||
| Tax (7.75%) | $191.81 | ||
| Total | $2,666.81 | ||
Notice that every assumption is a line rather than a conversation. That is the whole difference between an estimate that holds up and one that gets renegotiated in a driveway.
Three mistakes that cost plumbers money
Quoting a repipe before opening a wall
Every repipe quote should state what happens when the wall comes off. Name the allowance for concealed damage on the document, or you are absorbing it.
Not separating diagnostic from repair
If the service call fee rolls silently into the repair, customers who decline the repair feel billed for nothing. Show the diagnostic as its own line and state whether it credits toward the work.
Skipping the drywall question
Plumbers cut drywall; customers assume plumbers patch it. Put patching in scope or explicitly out of scope. This single line prevents more disputes than any other on a plumbing quote.
How to send an plumbing estimate in about a minute
A template is only half the job — the estimate still has to reach the customer in a form they can act on. With SendQuoteNow you add the customer, add your line items, and hit send. Your customer gets a branded PDF plus a link where they approve or decline with one click, and you get an email the moment they do.
- Your branding, not ours — your logo, business name, contact details, and terms on every document.
- From your phone — build and send the estimate before you leave the customer's property.
- One-click approval — no login or account needed on your customer's side.
- Automatic math — subtotal, tax, and discounts calculated as you type.
- Estimate → invoice — convert accepted work into an invoice without retyping it.