Skip to content
USUnited States

Plumber Maintenance Contracts: How to Scope, Price, and Control Commercial Work

Use a first-site pilot, clear approval limits, and complete job records to win recurring commercial plumbing work without losing control of scope or cost.

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

A work order covers a blocked restroom. The tenant then asks your plumber to replace a damaged faucet. Plumber maintenance contracts lose money when that second request slides through without scope, price, or approval.

Treat commercial maintenance as a chain of controlled jobs. Qualify the account. Test one site. Define the work. Set the approval line. Then issue the agreement and work orders.

Qualify the commercial account before offering plumber maintenance contracts

A long site list does not make a good account. You need repeatable work, usable access, clear authority, and an accounts-payable process your office can follow.

Ask what work recurs. Separate planned inspections from blocked drains, leaks, fixture failures, and replacement projects. Ask how requests arrive and who decides whether a repair proceeds.

The person holding the mechanical room key may not control spending. The facilities manager may approve attendance but not a replacement. Write down the difference.

Check the sites and service expectations

Get the proposed site list before offering portfolio coverage. Record the address, site code, building use, operating hours, parking, loading access, sign-in process, and restricted areas for each location.

Ask what the client means by emergency, urgent, and routine. Tie each word to a request process rather than an open promise. Do not offer after-hours coverage that your on-call schedule cannot deliver.

Ask what stops a response target. No key. No escort. No shutdown approval. No safe access. Put those conditions in writing before they become an invoice dispute.

Find the request, approval, and payment contacts

Map the people involved in the account:

  • The person allowed to request attendance
  • The site contact who provides access
  • The person allowed to approve a shutdown
  • The person allowed to approve a change order
  • The person handling purchase orders
  • The accounts-payable contact who checks invoices

Do not accept “ask whoever is on site” as an approval process. Names and roles change, so state how the client must update the list.

Accept the account only when you have confirmed sites, workable access, authorized requesters, spending approvers, a purchase-order process, and a clear route to accounts payable. Limit the agreement when one of those controls works only at certain sites or for certain work. Decline it when the client expects dispatch without scope, authority, or a usable billing process.

Check licenses, permits, and business records

For contractor and plumbing trade-license questions, check the relevant state and local licensing authorities for the job location. Ask which credentials cover the exact commercial plumbing work you plan to offer, then record the answer before quoting.

Ask the local building department whether a defined repair needs a permit or inspection. Make that check before promising a repair date or fixed scope.

Use your secretary of state only for entity-filing questions. Check the state, county, or city authority responsible for any other local business-registration question. Use the IRS (opens in a new tab) for EIN and federal-tax administration questions. Direct workplace-safety questions to OSHA (opens in a new tab), not a licensing authority.

A client vendor form does not complete these checks for you. For broader setup work, use the plumbing business first-job guide.

Run a first-site pilot before promising every location

Start with one real site. Put a planned visit or controlled service call through the proposed request, access, approval, closeout, and billing process.

Survey the assets and access points

Walk the areas that may enter the maintenance scope. Record fixture groups, valves, pumps, water-heating equipment, backflow devices, grease interceptors, wastewater pretreatment equipment, isolation points, and other plumbing assets you are qualified and equipped to service.

For each included asset, record:

  • Client asset ID, if one exists
  • Plain description
  • Exact location
  • Isolation point
  • Visible condition
  • Access restriction
  • Operating or shutdown limit
  • Photograph reference
  • Known defect

Mark unconfirmed client information as client-supplied. Do not turn an old spreadsheet entry into a site fact until your plumber checks it.

Test the access process

Ask the plumber to follow the proposed instructions without office help. Can they find the loading area? Does the security desk recognize the work order? Is the mechanical room key available? Can the site contact authorize a shutdown?

If the scheduled asset sits behind a locked door and nobody can provide access, record it as not accessed. Do not mark it inspected or serviced. Record the attempted contact and the next action required.

Keep existing defects outside routine maintenance

List defects found during the survey. Give each defect a clear status: reported only, separately quoted, approved for repair, or declined by the client.

A broad maintenance line must not swallow existing leaks, broken fixtures, failed valves, or concealed damage. That is old repair work. Name it before the agreement starts.

Divide the plumbing service agreement into work buckets

Use separate scope buckets because you know different things before each type of visit. Planned maintenance can be defined in advance. A reactive fault usually cannot. A replacement should be priced after inspection.

Name every planned task

Tie planned maintenance to named tasks on named assets or areas. State what the plumber checks, tests, cleans, adjusts, or records. State what is not included.

An inspection of a valve does not include replacing it. A fixture check does not include opening a wall. A drain inspection does not promise removal of an unknown obstruction by any method required.

Build the visit frequency from the asset, site conditions, manufacturer information, client needs, and any instructions from the proper licensing or building authority. Do not copy another contractor’s schedule.

Limit reactive attendance to the reported problem

The first authorization can cover attendance, diagnosis, immediate safety work that has been approved, and a written finding. Keep it tied to the reported fault.

Price that attendance and diagnosis before pricing the unknown repair. If a plumber isolates a leak and finds concealed damage, photograph the condition and state whether opening the installation is needed to diagnose it. Quote that investigation as a separate step when it was not already authorized, then price the repair after the condition is known.

Quote defined repairs separately

Move replacements, excavation, opening-up work, extensive drain work, pipe replacement, and other larger repairs into separate quotes when they fall outside the standing scope.

Include replacement labor costs, materials, equipment, access work, disposal, permits, inspections, and other direct job costs that belong to the repair. Use your own figures. Do not hide uncertain repair work inside a low maintenance price.

Build the vendor packet and authorization ladder before dispatch

Commercial clients often ask for several documents. Each one controls a different part of the account. None should be treated as permission to perform any work anyone requests.

The vendor packet may ask for business-registration details, an EIN or W-9, license information, and a certificate of insurance. Supply the records that apply to your business, but keep client onboarding separate from your own licensing, tax, safety, and insurance checks.

Give each job document one purpose

Use the work order guide to set up the handoff from the office to the plumber. Keep the standing terms in the agreement and the authority for each visit in its own job documents.

DocumentWhat belongs in it
Plumbing service agreementCovered sites, named assets or areas, planned and reactive scope, exclusions, request channels, access rules, billing process, and the method for changing the agreement
Work orderSite and site code, reported fault or planned task, asset location, access notes, authorized work, and approving contact
Purchase orderThe client’s purchasing reference, issuing contact, and the work order or approved work it supports
Not-to-exceed authorizationThe spending limit, the work covered by that limit, the person who approved it, and the process for requesting more authority
Change orderAdded or changed scope, price, schedule effect, approving person, and approval time

A purchase order number or not-to-exceed amount does not supply missing scope. The plumber needs both a defined task and a clear spending boundary.

Write the authorization ladder

State who can do each of these things:

  • Request a visit
  • Give site access
  • Approve a shutdown
  • Approve spending within the work order
  • Approve a change order
  • Dispute or approve an invoice

Put a backup contact beside each role. Tell the plumber what to do when the named person cannot be reached. A tenant request is not approval just because the plumber is already standing beside the damaged fixture.

Price plumber maintenance contracts from the defined work

Price each scope bucket from cost. Planned tasks, reactive diagnosis, and replacement work should not share one guessed figure.

For planned visits, estimate the labor needed for the named tasks. Calculate labor cost from your business’s actual replacement cost for the plumber assigned to the work. Include paid time and the employment costs your business carries for that labor.

Price materials at current supplier cost. Keep direct job costs such as travel, parking, disposal, permits, and hired equipment separate from overhead. Overhead covers the business costs that support the work but do not belong only to that visit.

Choose the cost base your business uses and apply markup once. If allocated overhead is already in the cost base, do not add it again before or after markup.

Use this framework:

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

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

Use costs from your own business. The job pricing framework explains how to move from scope to selling price without borrowing somebody else’s rate.

Keep markup and margin separate

Markup is added to cost to reach a selling price. Margin is profit measured as a share of the selling price. Mixing them gives the estimator and owner different answers.

Use the markup and margin guide when setting the account’s pricing method. Write down which cost base receives markup, especially when overhead has already been allocated.

Dispatch to one scope and approve changes before continuing

Send the plumber a work order that names the site, asset or fault, access route, approved task, spending limit, and approving contact. Do not make the field worker reconstruct the authority from emails and phone messages.

The blocked-restroom work order does not cover replacing the faucet beside it. Record the faucet condition, write the added scope and price, and send it to the named change-order approver before continuing.

State whether the added work changes timing. Keep the approver’s name, role, approval time, and exact scope with the work-order record. If the person asking is not on the authorization ladder, send the request to someone who is.

The same rule applies when the planned asset cannot be accessed. Record not accessed, not completed. Get authority for a return visit before adding more labor to the account.

Worked example: Oak Street scope control

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

R. Chen’s quote Q-1847 at 14 Oak Street totaled 1,105 for a bathroom exhaust fan, ducted through the roof, and 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 added work did not disappear into the original quote.

Check job cost against the right document

The original Oak Street quote was 1,105. Job cost was 850, leaving profit of 255 against that original quote.

Margin was 255 ÷ 1,105 ≈ 23%. Markup was 255 ÷ 850 = 30%.

Do not calculate profit using the 1,265 invoice because the costs of the 160 change order are not supplied. Match revenue and cost from the same scope before judging the job.

Close the visit before sending the invoice

A finished repair is not a closed commercial job. The office still needs the records that prove what happened and connect the invoice to the client’s controls.

Record attendance, labor, materials, findings, asset status, inaccessible areas, photos, customer requests, approvals, and the next action. Name every deferred or declined defect. Vague notes become forgotten work or disputed expectations.

Match the invoice to the work-order number, purchase-order number, site code, not-to-exceed authority, and approved change orders. If one is missing, resolve it while the visit is fresh.

The technician who finishes authorized work without recording the purchase order, site code, photos, or approving contact has handed the office a billing problem. Make those fields part of closeout, not a later accounts chase.

Review the pilot before adding more sites

Compare estimated and actual costs for the pilot by planned work, reactive diagnosis, and separately quoted repair. Check where labor ran over, materials were missed, access failed, or approval took too long.

Correct the site register, scope, authorization ladder, pricing, and invoice references. If the client cannot supply reliable access or approval, limit the offer rather than carrying the risk across more locations.

Before extending plumber maintenance contracts across the portfolio, run the corrected agreement and first work order through one more controlled site.

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.