How to Quote a Plumbing Job in 2026

A good plumbing quote has to do two things at once: protect your margin and make the scope clear enough that the customer understands what they are paying for. The easiest way to get into trouble is to quote from memory without separating labor, materials, risk, and overhead.

1. Define the scope before you price it

Write down exactly what is included. For a water-heater replacement, for example, that could include removal, disposal, the new unit, fittings, reconnecting utilities, testing, and cleanup. Also state what is not included when there is a realistic chance of extra work.

A clear scope reduces change-order arguments later.

2. Estimate labor

Estimate how many labor hours the job will require, including realistic setup, cleanup, travel between supply house and job site when relevant, and time for testing. If more than one technician is required, price total labor time accordingly.

Your labor rate should cover more than wages. Insurance, payroll burden, vehicle costs, tools, office time, and unbillable hours all have to be funded by the work you sell.

3. Price materials

List the major materials and parts you expect to use. Use current supplier pricing when the job involves expensive equipment or volatile material costs. Add enough margin to cover procurement time, warranty exposure, damaged parts, and small consumables that are easy to forget.

4. Add overhead and risk

Some jobs are predictable. Others have hidden risk: old shutoff valves, corroded fittings, inaccessible piping, permitting requirements, or unknown conditions behind a wall. Decide whether the quote should include a contingency or whether those conditions should be listed as exclusions that require customer approval if discovered.

5. Choose flat-rate or time-and-material pricing

Flat-rate pricing gives the customer certainty and works well when the scope is clear. Time-and-material pricing can be better when diagnosis or hidden conditions make the total work difficult to predict.

Whichever model you use, explain it clearly before work begins.

6. Present the estimate professionally

A professional estimate should include:

Simple example: If the material cost is $600, expected labor is $500, and you need another $250 to cover overhead, procurement, warranty exposure, and profit, the quoted job should reflect the full $1,350 business cost structure rather than just materials plus technician wages.

7. Follow up on estimates that are still open

An estimate that was never accepted should not disappear. Keep a clear list of quotes that are waiting on a customer response so you know which jobs need follow-up and which have been declined.

8. Move accepted work into scheduling

Once the customer approves the estimate, the next operational step is usually scheduling, not invoicing. Pick the date and time, assign the technician, complete the work, and invoice after the job is finished.

How GoPlumber handles estimates

In GoPlumber, estimates are part of the same Work pipeline as scheduling, active jobs, invoicing, payment, and paid records. Owners and admins can see company-wide estimates and unscheduled work. Technician accounts see estimate context when it is tied to a job assigned to them.

Accepted estimates move into scheduling. After the job is completed, the invoice is created and sent. If Stripe is connected, customers can pay eligible invoices by card through the public invoice link.

Frequently asked questions

Should plumbers charge for estimates?

It depends on the work. Simple replacement jobs are often quoted at no charge, while complex diagnostics, design work, or inspections may justify a diagnostic or consultation fee. The important part is telling the customer before the visit.

How long should a plumbing estimate be valid?

Use an expiration period that reflects material-price volatility and your scheduling capacity. Expensive equipment and specialty materials may need a shorter window than routine service work.

Should an accepted estimate become an invoice immediately?

Usually not. Approval means the customer has accepted the proposed work. The job should be scheduled and completed before the final invoice is issued unless your business requires a deposit or progress billing.

Want to keep estimates connected to scheduling and invoicing? Start GoPlumber's 14-day free trial.