All posts
Plumbing · 5 min read

What goes in a commercial plumbing service agreement

How to scope, price, and renew a commercial plumbing service agreement from the shop-owner side: inclusions, T&M carve-outs, and response tiers.

A

Andres Ponce

July 31, 2026

A commercial plumbing service agreement is a written deal where a client pays you a set amount on a schedule to keep their plumbing running, and you agree to show up under defined terms when something breaks. Done right, it’s recurring revenue you can bank on. Done wrong, it’s a promise to eat every clog and burst line on the property for a flat fee.

Most shops I’ve talked to either don’t offer a commercial plumbing service agreement at all, or they offer one that’s so vague it becomes an all-you-can-eat buffet the first time a water heater dies. The difference between those two outcomes is entirely in how you write the scope. So let’s go through what actually belongs in the document.

Nail the scope before you talk price

The scope section decides whether this agreement makes you money or bleeds you. Be specific about what’s covered and what isn’t. Vague scope always gets read in the client’s favor when there’s a dispute.

Break it out by system. For a typical commercial building you’re looking at:

Write down the exclusions as plainly as the inclusions. Things like root intrusion, slab leaks, sewer line replacement, freeze damage, and anything caused by the client’s own people jamming stuff down a drain. If it’s not written as excluded, assume you’re on the hook for it.

Split the flat piece from the T&M piece

The cleanest agreements have two clearly separated buckets, and every good one I’ve seen works this way.

The flat recurring fee covers the predictable, scheduled stuff. Preventive visits, inspections, testing, the small adjustments. This is the part you can actually price because you know how often you’ll do it and how long it takes.

Everything else is time and materials, usually at a discounted agreement rate versus your street rate. Emergency calls, repairs beyond a certain size, replacements, anything reactive. You give the agreement client a better hourly and a priority spot in the queue, and in exchange they’re paying you a steady monthly or quarterly amount for the preventive work.

That split is what keeps a service agreement from turning into a loss. The unpredictable work stays on a meter. If you’re deciding when flat pricing makes sense versus when to keep something on a meter, I wrote a whole breakdown of flat rate versus time and materials that applies directly here.

Set response-time tiers you can actually hit

Clients care about how fast you show up more than almost anything else in the contract. That’s your edge, so price it.

Set two or three tiers. A standard tier where a non-urgent request gets a visit within a couple business days. An urgent tier for things like a single fixture down or a slow leak, same day or next day. And an emergency tier for active flooding or a total loss of water, where you commit to a few hours.

Put the response windows in writing and attach the emergency tier to a premium. Don’t promise a two-hour emergency response across the board and then price it like standard service, because the first 2am call will teach you why that was a mistake. The tier the client picks tells you what they’ll pay, and it tells your dispatcher how to triage when three sites call at once.

Price the recurring piece so it holds up

Here’s where shops leave money on the table. They price the agreement off the parts and forget to price the reliability.

Start from your real cost of the scheduled visits. Count the man-hours per visit, the frequency over a year, your loaded labor rate, and any materials you’re eating on the preventive side. That’s your floor. You should never price the flat fee below the annual cost of just doing the included work.

Then add margin for the thing the client is really buying, which is a plumber who answers and shows up. That priority and predictability has value, and the agreement rate should reflect it. A building manager who can point to a signed agreement when their boss asks about vendor coverage will pay for the peace of mind.

Bill it in a way that matches your cash flow. Monthly is smoother for you and easier for the client to swallow than a big quarterly hit. Annual up front is best if they’ll go for it, but most commercial clients want to spread it.

Write renewal terms that don’t trap you

The renewal clause is boring and it’s where a lot of these go sideways.

Use auto-renewal with a clear notice window, thirty or sixty days, so the agreement doesn’t lapse the day something breaks. But build in a price adjustment at renewal. Labor and material costs move, and an agreement you signed two years ago at last year’s rates is quietly losing you money every month it runs.

Give yourself an out. A clause that lets either side terminate with written notice protects you from the client who turns into a nightmare and the property that turns out to be a money pit. You want the recurring revenue, not a handcuff.

The operational hard part of running these isn’t the document. It’s remembering to actually do the scheduled visits and the annual backflow tests across a whole client base without anything falling through. That’s a tracking problem, and it’s the thing that kills otherwise-good agreements. If you want to see how the scheduling and recurring-visit side of this works, take a look at how TradelyHQ handles recurring commercial plumbing work and the wider set of work order tools that keep the visits from getting missed.

TradelyHQ

Run dispatch, quotes, and invoices from one place

Work order software built for commercial maintenance shops. First call to paid invoice, without the group texts and spreadsheets.

A

Written by Andres Ponce, who runs operations at a commercial maintenance contractor and built TradelyHQ.

Read more from the blog