Skip to content
CACanada

Plumber Maintenance Contracts: Scope, Price and Control Commercial Service Work

Build a commercial plumbing agreement that controls site access, work orders, approvals, pricing, change orders, visit records and expansion across Canada.

Yes Foreman · October 4, 2026 · Winning and keeping clients

A work order covers a blocked staff toilet. The site contact then asks your plumber to replace a damaged lavatory faucet. Plumber maintenance contracts lose money when that second request slips through without scope, price or approval.

The fix is a clear document chain. The plumbing service agreement governs the account. A work order governs one visit. A change order controls added work. The visit record gives the office what it needs to invoice and follow up.

Qualify the account before promising service

A long property list does not make a good client. Look for commercial plumbing work that can be identified, authorized and recorded.

Ask what faults occur repeatedly. Ask which sites need planned inspections. Ask whether the client expects reactive calls, separately quoted repairs or all three. Then ask who controls access and money.

Good fits include repeatable fixture inspections, documented pumps and valves, and contained reactive faults that can be diagnosed before repair. The client can identify each site, provide access and name the person who approves spending.

Poor fits include undefined building-wide coverage, inaccessible systems and clients with no approval path. Do not offer plumber maintenance contracts until those gaps are fixed.

Map the people behind every request

Record who may request attendance, who may approve extra work and who processes invoices. Those may be three different people.

Ask these questions:

  • Which names or roles may request a plumber?
  • Who can approve diagnostic work?
  • Who can approve a repair or shutdown?
  • Does each site have its own spending authority?
  • Does the client issue purchase orders, work orders or both?
  • Which site code and billing reference must appear on the invoice?

Do not accept “the manager can approve it” as an answer. Write the person’s role, contact details and approval limit into the account record.

Test the first site before discussing the portfolio

Start with one building. One request channel. One approval process.

A client with sites across Canada may want one agreement from the start. Do not promise national coverage before checking the locations, trades, access rules and account process. Prove that one site can dispatch, approve and pay correctly first.

Survey the first site before writing the scope

Inspect the property before offering planned service. A spreadsheet supplied by the client can help, but it is not a site survey.

Walk the included areas with the site contact. Record fixtures, mechanical equipment, valves, pumps, backflow devices and other assets that may enter the agreement. Photograph assets and access points when the client permits it.

Mark client-supplied information as unconfirmed until your plumber checks it. A valve shown on an old plan may no longer isolate the area it claims to serve.

Build a site and asset register

Give each site a code. Give each included asset a usable identifier. The plumber should be able to find the asset without calling the office for directions.

Record:

  • Site address and postal code
  • Province or territory
  • Building use and operating hours
  • Asset identifier and exact location
  • Known isolation point
  • Visible condition
  • Access instructions and key location
  • Shutdown restrictions
  • Site induction or sign-in steps
  • Primary and backup contacts
  • Photograph or document reference

Record locked rooms as locked. Record unidentified valves as unidentified. Do not turn gaps into guesses.

Separate defects from maintenance

List every visible leak, damaged fixture, failed valve and access problem found during the survey. Decide whether each item belongs in the planned scope, a separate quote or a client-declined list.

An inspection does not include every repair it may uncover. Opening walls, excavation, fixture replacement and concealed pipe repair need their own defined scope unless you deliberately included them.

If the mechanical room is locked during the survey, record it as not accessed. Do not price service for assets you have not seen as though their condition and access were known.

Build a province-by-province account map

A national property manager may use one request desk, but the operating checks still belong to each location. Build a jurisdiction map before sales promises coverage.

For the first site, record the exact official regulator instead of a generic label. If that site is in Ontario, record Skilled Trades Ontario (opens in a new tab) for the plumbing trade credential question and the Workplace Safety and Insurance Board (opens in a new tab) for worker-coverage questions. Record the municipality’s official building permit page for the site. Repeat that check using the responsible official bodies when you add a site in another province or territory.

Ask the provincial or territorial business registry about business names and registration. For account setup, use the Canada Revenue Agency’s GST/HST registration guidance (opens in a new tab) to check the business-number and GST/HST questions.

Do not treat a requirement checked for one province as an answer for another. Store the official body, credential or permit page, worker-coverage page, answer received and date checked against the site record.

The invoice setup also belongs in this map. Record the confirmed GST/HST treatment and account information after checking it. Do not let the client’s purchasing portal decide your tax obligations for you.

Keep the jurisdiction map beside the site and authorization registers. Operations can then check a location before the sales team adds it to the plumbing service agreement.

Divide the work into three service buckets

Keep the buckets plain: planned visits, reactive diagnosis and separately quoted repairs. Every request must land in one.

This division stops recurring plumbing clients from treating a maintenance fee as unlimited repair authority.

Name every planned task

Write planned work as a task on a named asset or in a named area. State what the plumber checks, records and reports.

“Maintain washrooms” is too loose. A usable scope identifies the included fixtures and the inspection tasks. It also says whether minor consumables, testing, cleaning or adjustment are included.

Set the visit schedule from the client’s operating needs, asset requirements and your actual capacity. Do not copy a frequency from another property.

Authorize reactive work in stages

An unknown fault cannot be fully priced before diagnosis. Split it into stages.

The first authority can cover attendance, investigation, reporting and making the immediate area safe where authorized. Once the plumber identifies the defect, the office can price the repair and request approval.

Diagnosis may expose a concealed pipe defect while the work order only authorizes attendance and reporting. Stop there. Record the condition and ask for authority to proceed.

Send larger repairs to the quote queue

Put replacements, excavation, pipe runs, opening-up work and larger repairs into a separate quote when they fall outside the agreement.

Keep those jobs connected to the original site and work order, but do not bury them in the planned-maintenance bucket. If a larger repair will be invoiced at defined stages, use a clear plumbing progress billing process tied to installed work.

Build the agreement around an authorization matrix

Plumber maintenance contracts need an authorization matrix more than they need clever contract language. The matrix tells dispatch and the plumber who can request, approve and stop the work.

Set a row for each request type. Use the client’s actual names or roles and approval process.

Work typeRequesterApproverRequired documentStop action
Planned visit[authorized role][schedule approver]Work orderDo not dispatch without site access confirmed
Attendance and diagnosis[authorized role][spending approver]Work order and purchase order if requiredReport the fault; do not start the repair
Shutdown[site role][shutdown authority]Written shutdown approvalLeave the system operating and record the delay
Extra work[site contact][spending approver]Approved change orderStop at the original scope
Quoted repair[authorized role][quote approver]Accepted quote and work orderDo not schedule until approval is recorded

Keep each account document in its lane

The agreement sets the account rules. It defines scope buckets, request channels, access failures, records, billing references and the change-order process.

The purchase order carries the client’s purchasing authority and reference. It does not replace job scope.

The work order identifies one site, one reported problem and one authorized visit. Use the work order guide to set the fields and office-to-field hand-off.

The visit record states what happened. The invoice bills the authorized work and carries the references the client requires.

Get suitable advice before treating an operational framework as finished contract wording. Your agreement still needs to fit the client, the work and the jurisdiction.

Define what happens when access fails

State the process for locked rooms, missing keys, unavailable escorts and refused shutdowns. Tell the plumber whom to call and what record to make.

A planned inspection may be booked while the mechanical room remains locked. Record the attempted access, calls made and tasks not completed. Mark the asset as not accessed, not serviced.

If the plumber finds the isolation point but the named contact cannot approve a shutdown, do not improvise. Leave the system running unless immediate safety duties require another action. Record the condition and route the decision back to the authorized contact.

Price plumber maintenance contracts from defined cost

Price the work after choosing the buckets and inspecting the site. Use your own payroll, supplier invoices and overhead records. Do not borrow another contractor’s hourly figure.

For planned visits, estimate the labour needed for the named tasks. Add expected materials and consumables. Put travel, parking and other direct visit costs into the same cost base when your business incurs them for that visit. Then add the share of overhead your pricing method assigns to the work.

Use this framework:

Labour cost + material cost + other direct job costs + allocated overhead = full cost base

Full cost base + markup on that cost base = selling price

Keep the cost base consistent. If allocated overhead is already included, do not add the same overhead again elsewhere.

Named planned tasks can be sold as a defined visit price once their scope and cost base are known. Unknown reactive faults need a separately authorized attendance-and-diagnosis stage before you price the repair.

Keep reactive pricing staged

Price attendance and diagnosis before promising the final repair. The plumber can inspect the fault, record the condition and identify the next scope.

Use the actual cost of parts to your business and apply your stated markup policy. Attach those parts to the work order that used them. The plumber van inventory process helps keep common service parts available and traceable.

Move a defined repair into a quote or approved change order. Do not guess at concealed work merely to give the client one number on the first call.

Keep markup and margin separate

Markup is what you add to cost to create the selling price. Margin is profit measured against the selling price.

Use the same term in the agreement, estimate, quote and job-cost report. Mixing them makes a price look healthier than the finished job.

Set payment terms, required invoice references and the disputed-item process before dispatch. Do not invent a universal commercial term. Use terms your business can carry and the client has accepted.

Dispatch every visit with a complete work order

The plumber needs more than a street address. Send the site code, reported fault, authorized task, access notes, purchase-order reference, approval limit and approving contact.

Include known isolation information and any shutdown restriction. Add photographs when they help the plumber find the correct room or asset.

Give the plumber a direct stop-and-call rule: compare the request with the work order before starting another task.

If the order covers a blocked staff toilet and the site contact asks for a lavatory faucet replacement, the plumber records the request and calls the approving contact. The extra task does not become included merely because the plumber is already on site.

Control extra work with a change order

When the condition or request moves beyond the authorized scope, stop. Describe what was found. Write the added work, price and timing effect. Get approval from the person named in the matrix.

Record the change-order number against the work order. A verbal request from someone without spending authority is not approval under the account process.

Worked example: keep approval attached to scope

This is the house electrical example. All figures are sample currency units, not a Canadian rate card.

R. Chen’s quote Q-1847 at 14 Oak Street was 1,105 for a bathroom exhaust fan, 150 mm and ducted through the roof, plus four LED downlights. The ceiling was lined, and the quote excluded chasing.

Extra cable and chasing were approved on site as a 160 change order. Invoice INV-1847 was therefore 1,265.

The original quoted work had a job cost of 850 and profit of 255 because 1,105 − 850 = 255. Margin was 255 ÷ 1,105, or about 23%. Markup was 255 ÷ 850, or 30%.

Do not calculate profit on the 1,265 invoice. The cost of the 160 change order is not supplied. Combining the invoice total with the original job cost would produce a false result.

Close each visit with invoice-ready records

The visit record should connect the request to the result. Record arrival and completion details, labour, materials, tasks completed, assets not accessed, defects found and approvals received.

Attach photographs and readings where they form part of the task. Record parts against the individual work order. That is where useful cost tracking starts.

Match the invoice to the site code, work order, purchase order and approved change order. Keep each reference in its own field so the accounts team does not have to reconstruct the visit from messages.

Route unfinished items into one of three places: a quote, a return visit or a client-declined list. The plumber service-call follow-up process shows how to carry those items forward without losing them after invoicing.

Review one site before adding another

Review planned tasks separately from reactive faults and quoted repairs. If you blend them, you cannot see which part of the account made or lost money.

Compare estimated labour with recorded labour. Compare expected materials with parts used. Check travel, parking and other direct costs against the method used to price the work.

Amend the scope after repeated access failures. Change the authorization matrix after unapproved requests. Reprice the work when recorded labour or direct costs exceed the estimate.

Do not expand plumber maintenance contracts while invoices still fail the client’s validation checks. Fix the site code, purchase-order or work-order problem and confirm that the next invoice passes.

Then take the corrected scope, price and authorization matrix to the next proposed site. Add that location only after operations checks its access, regulator map and approval path.

NEXTKeep going

Related articles

Put the next job in one place

Yes Foreman connects quotes, schedules, crews, timesheets and invoices for small field-service teams.