Winter hits and the phone stops ringing. You know it's coming every year, but it still hurts.
That's the reality for most roofing contractors. The business runs hot in spring and fall, then goes quiet. You're covering payroll with whatever you banked during the busy months, hoping a storm rolls through to kick things back into gear.
Commercial roofing maintenance plans fix that problem. Not entirely, but enough to matter.
A handful of signed maintenance contracts changes your cash flow picture. You know what's coming in each month. You're not starting from zero every quarter. And you've got a reason to be in front of property managers before something goes wrong, which is exactly when they're most likely to call your competitor.
This guide walks through how to build, price, and sell commercial roofing maintenance plans. Start to finish.
Why commercial roofing maintenance plans matter more than you think
Residential customers call you when something leaks. Commercial property managers don't want to be in that position.
A building manager is responsible for protecting an asset, often one their employer owns or manages for investors. An unexpected roof failure means water damage, tenant complaints, potential liability, and a very bad call to the ownership group. They'd rather pay you to show up twice a year than deal with that.
That's a different buyer than a homeowner patching a leak. The commercial buyer wants documentation, a defined scope, and a relationship with someone who knows the building.
That also means recurring revenue is actually easier to build on the commercial side. Once you're signed, you stay signed. The average retention rate for commercial maintenance plans, when you're doing the work right, sits above 70%. Some contractors carry the same accounts for five or ten years.
One more thing. Maintenance plans smooth out your shoulder season. Most roofing contractors lose significant revenue between December and February and again in mid-summer. Twenty commercial plans at $2,000 per year is $40,000 in predictable annual revenue. That doesn't replace a busy season, but it keeps the lights on and the crew working.
The anatomy of commercial roofing maintenance plans that actually sell
What does a property manager actually want when they sign one of these?
Not complicated. They want to know the roof is being looked at regularly, they'll get a report they can file, and if something comes up, you'll handle it without them having to chase three quotes.
Here's what we see works in plans that close:
Basic tier ($800-$1,200/year)
Standard tier ($1,500-$2,200/year)
Premium tier ($2,500-$3,500/year)
The tiers give the buyer a choice. When you only offer one option, the conversation becomes yes or no. When you offer three, it becomes which one.
What to keep out of plans: major repairs, full membrane replacements, anything requiring a crane, structural work. You're not capping your labor on big jobs. The plan covers routine maintenance and small stuff. Anything above your repair threshold gets quoted separately.
Building a commercial roofing maintenance plan structure that works
What should a commercial roofing maintenance plan include?
At minimum: two site visits per year (spring and fall), written documentation from each visit, debris removal from drains and gutters, a defined emergency response window, and a clear list of what's included versus what gets quoted separately.
That's the floor. What makes a plan worth signing is the documentation layer.
Property managers get audited. They show those reports to asset managers, insurance carriers, and sometimes lawyers. If your report is a handwritten note, you're not going to keep that account for long. Use a consistent template. Include photos. Date everything. Tools like Jobber or ServiceTitan let you build inspection forms and generate reports that look professional without adding two hours of office work.
On the scheduling side, don't let visits drift. Spring visit should happen in March or April before storm season. Fall visit in September or October before freeze. If you're showing up in June for a "spring" inspection, the property manager notices. That's when they start thinking about switching.
A few other things to spell out in writing:
- Minor repair threshold: the dollar amount included per visit. Be specific. "Up to $200 in materials and labor per visit" is clear. "Minor repairs as needed" is not and will cost you margin.
- Emergency response window: 24 hours or 48 hours. Pick one and hold to it.
- Warranty protection: some manufacturer warranties require documented annual maintenance. If your customer has a TPO or EPDM system under warranty, your plan may be what keeps that warranty valid. That's a selling point.
How to price commercial roofing maintenance plans without leaving money on the table
Industry benchmarks run $800 to $3,000 per year for most commercial maintenance plans, depending on roof size, age, and complexity. A 5,000 square foot flat roof on a strip mall is different from a 40,000 square foot industrial building with fifteen penetrations and a history of pooling water.
The common pricing mistake is going cost-plus and forgetting what the plan is actually worth to the buyer.
Think about it from their side. A single emergency roof call after a storm runs $1,500-$4,000 in most markets, and that's before interior damage. A $2,000 annual plan that prevents that call, or catches the problem before it becomes an emergency, is an easy sell if you frame it right.
Value-based pricing means you're pricing against the cost of the alternative. Not against your labor hours.
To figure out your own floor, do this math:
- Estimate how many hours each plan takes per year (visits, reports, drive time, minor repairs)
- Multiply by your fully loaded labor rate (wages, burden, truck cost)
- Add your materials estimate for the minor repair allowance
- That's your break-even. Price above it.
For multi-year deals, a 5-10% discount on year two and three is worth it. Multi-year commitments mean you can plan your schedule, and your customer can't get shopped at renewal time.
One pricing move that works well: annual billing upfront. Offer a small discount (5%) for paying the full year in advance. It helps your cash flow and reduces the chance of non-renewal.
The sales playbook: turning prospect calls into signed maintenance plans
Most of these deals start with a phone call about a problem. A leak, a storm, a failed inspection.
You fix the immediate issue. Then you bring up the plan.
That's the timing that works. Right after you've solved something for them, your credibility is high. "While I was up there, I noticed a few things you'll want to keep an eye on. We offer a maintenance agreement that covers exactly this kind of thing."
Before the site visit, ask these questions:
- How old is the roof and what's the membrane type?
- Any known problem areas or history of leaks?
- Is the property under a warranty?
- Who makes the decision on maintenance contracts?
That last one matters. You don't want to do a full site visit, write up a proposal, and then find out the actual decision-maker is a property management company three states away.
Your proposal doesn't need to be long. One or two pages. What's included, what's excluded, pricing for each tier, and a signature line. Attach photos from the inspection. Property managers like documentation.
On follow-up: if you don't hear back in five days, call. If still nothing after another five days, email. Most deals don't die because the buyer said no. They die because someone forgot to follow back up.
Close rates on commercial maintenance proposals run about 15-25%. If you're below that, the issue is usually price objection handling or a proposal that's too vague.
Common objections to commercial roofing maintenance plans and how to handle them
"Our roof is brand new."
That's exactly when maintenance matters most. Manufacturer warranties on commercial roofing systems (TPO, EPDM, modified bitumen) typically require documented annual inspections to stay valid. Skip those inspections and you may void the warranty. Let them know that upfront.
"We only call when there's a problem."
That's fine. But ask them what the last reactive call cost them. Total cost: repair, interior damage, tenant disruption, their time managing the situation. Most commercial property managers, when they do that math honestly, see the value in prevention fast.
"Your price is too high."
Don't drop the price immediately. Ask what they're comparing it to. If they have a competing quote, find out what it includes. A plan that excludes emergency response and minor repairs is cheaper, but it's not the same thing. Compare line by line.
"We need to get a couple more quotes."
Don't fight this. Say: "Makes sense, do that. When you get them back, look at the emergency response window and what's included for minor repairs. That's where plans usually differ a lot." Then follow up in ten days.
"We'll think about it."
Set a specific callback date before you leave. "When should I follow up, next Tuesday or Wednesday?" Gets you a date. "I'll give you a call" means the deal goes cold.
Operational checklist: managing commercial roofing maintenance plans once you sign them
Signing the plan is half the work. Keeping it is the other half.
The most common reason commercial maintenance accounts churn is missed visits. Property manager calls in March about their spring inspection, finds out it's not scheduled yet, and starts thinking about whether you actually care about their account.
Build a recurring schedule in Jobber or ServiceTitan the week you sign a new plan. Set reminders 30 days before each visit so you have time to route and staff it properly.
At each visit, document everything. Photos of problem areas, drain conditions, flashing, penetrations. Any minor repairs made. Any items that need attention before next visit. Send the report within 48 hours.
During each visit, your tech should be flagging anything that's moving toward a bigger job. Cracked sealant around HVAC units. Blistering membrane. Worn flashing at parapet walls. These are upsell conversations, not pressure. "This section is going to need attention in the next year or two. Want me to put together a quote while I'm here?"
A few retention practices that work:
- Send a quick email or text before each visit so they're not surprised
- Send the annual summary report in November, so they can include it in their year-end property review
- Call the property manager once a year for a five-minute check-in, separate from any repair conversation
When renewal comes up, don't just send an invoice. Send a one-page summary of everything you did that year and what you found. That's your justification for the price. It's also what separates you from whoever else is trying to take the account.
How to market commercial roofing maintenance plans to fill the pipeline
Cold outreach works on the commercial side. Residential leads are passive, they find you on Google or Angi. Commercial property managers are reachable directly.
LinkedIn is actually useful here. Search for property managers, facilities directors, and asset managers in your metro. Connect. Message them when a storm hits. "Hey, we work with a number of commercial properties in [city]. If you want a post-storm inspection done quickly, we have availability this week." Simple, direct, not spammy.
Google Local Service Ads work for commercial but you need to be specific. "Commercial roof inspection [city]" converts better than generic roofing ads because the search intent is different.
Seasonal campaigns do work:
- Fall: "Pre-winter roof inspection for commercial properties." Catch problems before freeze.
- Spring: "Post-winter inspection and cleanup." After snow load and ice, managers want to know what they're dealing with.
Your best source of new commercial accounts is your existing commercial accounts. Ask for referrals. Most commercial property managers know other property managers. "If you know anyone managing properties in the area who doesn't have a service agreement in place, I'd appreciate the introduction."
For past customers who had a one-off repair but didn't sign a plan, run an email sequence. Two or three emails over 30 days. Remind them what you found, explain what the plan covers, give them an easy next step. Housecall Pro and ServiceTitan both have basic email tools built in. You don't need anything complicated.
The financial impact: what commercial roofing maintenance plans do to your bottom line
Let's run simple numbers.
Twenty commercial maintenance plans at $2,000 per year is $40,000 in recurring annual revenue. Billed upfront or quarterly, that's real money coming in whether or not it's your busy season.
Gross margins on maintenance plans typically run higher than one-off repair calls. You're scheduling visits in advance, routing efficiently, and labor isn't sitting idle between jobs. Most contractors running established maintenance programs see plan margins 10-15 points above their average repair margin.
The bigger shift is in customer lifetime value. A one-off repair customer might spend $2,000-$5,000 with you once and then you never hear from them again. A maintenance contract customer spends $2,000 per year and naturally generates additional repair work each year when your tech finds something during a visit. That customer might spend $15,000-$30,000 with you over five years.
Cash flow predictability also changes what you can do operationally. When you know $3,300 per month is coming in regardless of weather, you can keep a tech scheduled, commit to truck payments, and stop the seasonal layoff cycle.
The contractors who feel the least pain during shoulder season are almost always the ones who built their maintenance book two or three years ago and kept renewing it.
Red flags: when a commercial roofing maintenance plan isn't worth pursuing
Not every commercial property is a good fit. Some you should walk away from.
The roof needs replacement, not maintenance. If you're up on the roof and it's got five years of deferred work on it, a maintenance plan isn't going to fix that. It might actually create liability if something fails and you're on record as the company doing routine maintenance. Have the honest conversation about replacement first.
The property is in ownership transition. If a building is changing hands, being listed for sale, or has a lease expiring on a major tenant, don't lock yourself into a service commitment. The new owner may have their own vendors, and you'll spend time on an account that evaporates.
The property manager wants to pay too little for too much. Some buyers will try to negotiate a rock-bottom plan price and then call you every time it rains. Get clear on scope and price in writing. If they push back hard on a fair price, that's a preview of every interaction you'll have with them.
Non-payment history. Check references if you don't know them. Ask around in your network. One slow-pay customer on maintenance is more painful than a slow-pay on a project, because you're visiting them every few months and the relationship is ongoing.
Your crew is already maxed out. Adding maintenance accounts when you can't service them consistently is worse than not adding them. You'll do the work poorly, damage the relationship, and lose the account anyway. Only sign what you can actually schedule.
Knowing which accounts to go after, how to price them, and what to include is half the equation. The other half is making sure no leads fall through the cracks and every inquiry gets followed up.
That's where most contractors lose deals before they even start. Want to see where your lead follow-up is breaking down? Fill out the contact form below and we'll take a look with you.