Sample plumbing contract form: scope, price and sign-off

A sample plumbing contract form needs five parts: who the job is for, what you will and will not do, the price, who buys the materials, and when you get paid. Put them in one online form, add a signature field at the end, and your customer can accept from their phone before you pick up a weench.

Start from a free template

The five things the agreement has to pin down

Disputes on small jobs tend to start in the same few places, so write each one down before you start.

Scope comes first. Say what you will do and what you will not. "Replace the kitchen faucet and both supply lines. Drywall, tile and cabinet repair are not included." The exclusions matter as much as the inclusions.

Price is one number. Say whether it is flat or an estimate, and how long the quote stands. Something like "$620 flt for labor, good for 14 days."

Materials need a clear owner. If the customer is picking the fixture, the agreement should say they buy it and you install it. You then supply the fittings, valves and small parts, and say whether those are in your price or billed at cost.

Payment terms cover the deposit, the balance due on completion, and what you accept: check, card or cash. If you charge a late fee, write it down, and check that your state allows it.

Sign-off is a typed name, signature and a date. Add one line about extra work: if you open a wall and find rottted pipe, you quote the added work and the customer approves it before you start.

The fields to copy

Here is the layout I would use. Each block exists in Qwenvo's editor, where you type / to insert one.

Field Block What to put in it
Name and job address Short answer The address where the work happens, not the billing address
Phone and email Phone number, Email The email is where the confirmation goes
Job type Multiple choice Water heater swap, faucet install, drain clearing, other
Scope and exclusions Text Shown only for the job type picked, using conditional logic
Photos of the problem File upload Optional, so you can spot surprises before you quote
Materials Multiple choice "I will buy the fixture" or "You supply everything"
Price and deposit Calculated field Labor plus materials allowance, and the deposit due
Payment terms Text Deposit, balance on completion, accepted methods
Extra work Checkboxes "I understand extra work needs my approval before it starts"
Acceptance Signature, Date Customer signs and dates

Add a Long answer at the end labeled "Anything else we agreed on" so verbal promises land in the record too.

Build it in one sitting

I would build this in Qwenvo, a free form builder our team makes. Here is the order that saves the most time.

  1. Create a new form. Either describe it to the AI ("agreement for a plumbing job with scope, price, materials, payment terms and a signature") or import the Word contract you already use (.docx works). Read the draft line by line and fix the wording.
  2. Add your common jobs as a Multiple choice question. From that question's menu, choose "Add conditional logic" so each job shows its own scope and price.
  3. Add a calculated field for the total and deposit, so the customer sees the math instead of asking you.
  4. Finish with a Signature block, a Date, and a Thank-you page that says what happens next, such as "I will text you an arrival window."
  5. Open Settings. Turn on email notifications to you and a confirmation email to the customer. Turn on prevent duplicate submissions. Close the form on a date so nobody accepts an old quote months later.

If the job is a one-off, write its scope into a fresh copy of the layout instead of forcing it into the job-type menu.

Build your agreement form free

Send it and keep your copy

The Share tab gives you a public link. Text it to the customer with the quote, or embed the form on your own site if you have one. You can also set a link prreview with your logo, so it looks like yours when it lands in a message.

Want the link to say forms.yourplumbing.com instead of ours? Add that subdomain on the Domains page, create the CNAME and TXT records it shows, and click Verify. It has to be a subdomain, since a bare domain usually cannot take a CNAME.

Once customers sign, exprot each submission as a PDF for your job folder. You can also export everything as CSV, JSON or XLSX. If you change your terms later, 90-day version history shows what the form said before.

Partial submissions are on, too. If a customer opened the form, filled in half of it and stopped, you see an incomplete row. That is a good moment to call and ask what the hesitation is. Visit and drop-off analytics show where people quit. These features, along with removing the Qwenvo badge and a custom domain, cost money on Tally's Pro plan ($29 a month). On Qwenvo they are free.

The e-signature form guide goes deeper on signature fields if you want more.

Other tools, and where Qwenvo falls short

Google Forms is free with a Google account and fine for a plain "I accept" form with a typed name. Two catches: customers must sign in with Google to upload photos, and there are no built-in payments. Design and branding options are limited.

Tally's free plan includes signatures, payments and file uploads up to 10 MB per file, and it adds no fee on top of Stripe. Removing its branding, a custom domain and partial submissions need Pro.

Here is the honest limit on our side. If you want to take the deposit inside the form, Qwenvo's Payment block works through PayPal only. Qwenvo keeps 1% on top of PayPal's own fee (typically 3.49% plus a fixed amount). Tally is cheaper for payments, so if deposits are the main point, compare before you commit. Many plumbers skip the in-form payment and collect the deposit the way they already do.

See the free form templates

Questions owners ask

Is an online signature enough, or do I need a lawyer?

I can't give legal advice. A signed form gives you a clear record of what the customer agreed to. Ask your state licensing board or a local attorney what contracts for home work must include where you operate, and have someone read your wording once. After that, you reuse it.

Can I collect a deposit in the form?

Yes, with the Payment block, which pays through PayPal checkout with PayPal balance or card. Payouts go to the PayPal account you set in Settings, for payments older than 7 days. Stripe is not offered right now.

What if the job changes halfway through?

That is what the extra-work checkbox is for. When you find the problem, send a short second form with the added scope, the added price and a signature line, and wait for it before you continue.

Can my customers use it in Hindi or Spanish?

Qwenvo's language setting covers 45+ languages. One catch: the per-submission PDF cannot draw some scripts, including Devanagari and Arabic. The CSV and XLSX exports handle them, so keep those as your record for customers who answer in those scripts.

Pick your most common job, whether that is a water heater swap or a drain clear, and build its version of the form today. Send it with your next quote and see whether the signed copy answers questoons before they come up.

More guides for business owners

No website yet?

Get a fast website with your hours, menu, location and reviews. If your business is listed on PageNearby and something is wrong, tell us and we fix it.

Email support@pagenearby.com