OOutcomes Automation
Field Notes

Contractor maintenance contracts: revenue that survives winter

September 7, 2026 · Joshua Hill

An exterior apartment walkway in winter drizzle with faded railings, a drop cloth taped down, and a paint can and caulk gun.
Illustration, not a job photo

A contractor maintenance contract is a written agreement where a customer pays a set amount on a schedule for recurring work, instead of calling you only when something fails. For a trades company it is the one kind of revenue that shows up in January without anybody selling anything, and it is much easier to sign in September than in December.

What counts as a maintenance contract in the trades

Plenty of owners hear "maintenance contract" and picture HVAC, because that is where the model is most visible. The structure works anywhere the work repeats on a predictable cycle. Repainting apartment corridors on a rotation. Annual deck cleaning and re-coating. Quarterly floor stripping for a restaurant. Touch up and punch work for a property manager who owns eight buildings and does not want to bid every scuff.

The common thread is that the customer owns something that wears out on a schedule, and the wear is visible to their tenants or their customers. That is what makes them willing to pay before it fails. If the work only matters once it breaks, you are selling repairs, and repairs do not sign.

Who buys them, and who does not

Homeowners mostly do not buy maintenance contracts. A reminder list is worth keeping, but a homeowner writing you a recurring payment for exterior work is rare enough that no winter plan should rest on it.

The buyers are people who spend somebody else's money, or who lose money when a property looks bad. Property managers, facilities directors, restaurant and retail operators, HOA boards, small commercial landlords, multi unit and self storage owners. They already carry a budget line for upkeep, and their real pain is not the invoice, it is having to find and vet a contractor every time something needs doing. If you are not in front of that group yet, the way in is the same as any other commercial work: getting on a vendor list.

Pricing it without guessing

Price the visit, then price the year. Scope one visit the way you would scope any job, with real hours, real materials, and your normal margin. Then decide how many visits a year the asset needs based on what you have watched wear out, and multiply. Divide by twelve if they want to pay monthly.

Two things have to be written in. First, define the scope tightly enough that both sides know what a visit includes and what triggers a separate quote. The fastest way to lose money on a maintenance agreement is an undefined "and anything else that comes up." Second, put an annual price adjustment in the agreement so you are not stuck at year one labor and material pricing in year three. Nobody argues about that clause at signing. Everybody argues about it later.

Do not discount the recurring price to win it. What you are buying with a maintenance agreement is predictability, not volume, and a contract priced under your margin is worse than no contract at all, because you cannot walk away from it in August when better work turns up. If your margins are guesswork to begin with, fix that first, using the same math as pricing for margin.

Getting the first ones signed

The easiest one to sign is with a customer whose job you just finished, within about a month, while the work still looks new and they still like you. The pitch is short. We can come back on a set schedule and keep it looking like this, here is what that costs, here is what it covers.

Write one page. A maintenance agreement that runs six pages reads like a trap and gets forwarded to somebody's attorney. Scope, schedule, price, payment terms, how either side cancels, and how extra work gets handled. All of that fits on a page and gets signed at the counter.

Then track the renewal date somewhere other than your memory. A recurring contract that quietly lapses because nobody was watching the calendar is the most avoidable revenue loss in a contracting business.

What we do in our own companies

We run painting and flooring companies in Bellingham along with the licensed Washington general contractor they operate under, so winter is a real scheduling problem here rather than a hypothetical one. Interior and repeat commercial work is what carries the calendar once exterior work stops, and the customers who provide it are almost always people we already finished a job for.

In practice that means a completed job creates a follow up task, not just an invoice. The customer record holds the job, the finish date, and the date we plan to reach out about a return visit, in the same place the original lead landed. That is the unglamorous half of running capture, quoting, and follow up on one system, and it is what turns a finished job into a scheduled one.

We cannot tell you what share of your work will convert to a maintenance agreement, because that depends on your trade and your customer mix, and anyone quoting you a percentage has not seen either. What we can tell you is that the offer usually never gets made at all, and an agreement nobody was offered does not get signed. If your current winter plan is hoping the phone rings, this beats discounting your way through the slow season.

See where your repeat work is leaking

The free audit looks at your search presence, response time, quoting, and follow-up, then ranks what is worth fixing first. Joshua replies within one business day.

Request the free audit
Joshua Hill co-owns Bellingham Painting Co., Bellingham Floor Pros, and the licensed Washington general contractor they operate under, and he builds the systems all three run on. The estimating, follow-up, and reporting systems Outcomes Automation sells are the ones his own crews run on. More about Joshua.