Published on September 16, 2026 by Halo Programs
A roofing maintenance program is a paid, recurring agreement in which a roofing company inspects and services a homeowner’s roof on a schedule, usually twice a year, and keeps the record of what it found. For the homeowner it is a way to keep someone qualified on the roof without climbing up there. For the roofing company it is the one product that turns a twenty-year replacement cycle into a relationship with a visit every six months, and it is the reason the company that installed the roof is still the company the homeowner calls when the roof is done.
This guide is for owners and operations leads at roofing companies who want to build a roofing maintenance program or fix one that exists on paper and not on the calendar. It covers what the plan includes, what it does and does not do for insurance and manufacturer warranties, how to price it, how to sell it, the renewal and auto-renew rules that apply the moment it bills annually, and how to measure it. It explains the plan in homeowner terms along the way, because your team has to.
What a Roofing Maintenance Program Is
Strip away the branding and every roofing maintenance program has the same four parts: scheduled visits, a defined scope of work at each visit, a written record of the roof’s condition, and a membership term that renews. Companies call it a maintenance plan, a roof care club, a service agreement, or a membership. The name matters less than whether all four parts exist, because a program missing any one of them is a discount card, not a program.
What the homeowner is buying
Homeowners do not buy inspections. They buy the absence of a surprise: no ceiling stain in February, no gutter pulling off the fascia, no adjuster telling them the damage looks old. The plan delivers that by putting a professional on the roof on a schedule and leaving a dated photo report behind. The National Roofing Contractors Association’s consumer guidance tells homeowners to inspect a roof only from ground level because the risk of falling is too great without proper safety systems, and it recommends hiring a professional roofing contractor to inspect as quickly as possible after storm damage. A roofing maintenance program is simply that advice turned into a standing appointment.
What the roofing company is building
The company is building a list of households that pay it every year, let it on the roof twice a year, and have a documented reason to call it first. Roofing already has more recurring contact than most owners credit: gutter cleaning in spring and before winter, holiday lighting from November to January on the same crews and ladders, post-wind and post-hail inspections, moss treatment in wet climates, ice dam work in northern ones, attic ventilation checks, and gutter guard installs. A roofing maintenance program is the container that packages those visits into one agreement, so they stop being one-off calls that depend on the homeowner remembering your number.
Key takeaway: A roofing maintenance program is scheduled visits, a defined scope, a written roof record, and a renewing term. Take away any one and it stops working as a program. Keep all four and the company that installed the roof stays on it for twenty years.
Why a Roofing Maintenance Program Pays the Company
Plenty of roofing companies treat maintenance as a courtesy or a loss leader. That undersells it. The membership fee is the smallest of the three revenue streams the program produces.
Membership revenue
The fee pays for the visits. Priced correctly, covered in the pricing section below, it covers labor, materials, and the report with a margin, and it arrives in the slow months if the renewal date is set there. On its own it is a modest line. It is also the only revenue in roofing that shows up on the same date every year whether or not it hailed.
Repair revenue found on the roof
Every visit is a documented inspection by the company that will quote the fix. The cracked pipe boot, the lifted flashing at the chimney, the soft spot near the valley, the gutter pitched the wrong way: each is a repair ticket that exists because a technician was on the roof with a camera. Members accept those quotes at a higher rate than strangers do, because the finding comes with photos from someone they already pay to look.
Replacement revenue without a bid war
The largest stream arrives years later. Every roof in the program has an install date and a material, and InterNACHI’s life-expectancy chart puts 3-tab asphalt at roughly 20 years, architectural shingles at roughly 30, and metal at 40 to 80. A member whose roof is approaching the end of that range has been hearing from your company twice a year and has a file of photos showing the decline. When replacement comes, the homeowner is not collecting three bids from strangers. The do roofing contractors need a CRM guide makes the case that the long replacement cycle is the argument for staying present, not against it. The roofing maintenance program is how a company stays present.
A worked example of roofing maintenance program economics
The figures below are placeholders to show the arithmetic, not market rates. Replace them with your own.
- Base: 1,500 past customers in the database.
- Enrollment: 8 percent join over two years, so 120 members.
- Membership fee: $420 a year, so $50,400 in annual membership revenue.
- Repairs: if one member in four accepts a repair quote each year, 30 repair tickets a year that no marketing budget produced.
- Replacements: across a mixed-age base with roughly a 20-to-30-year life, somewhere around 4 to 6 members a year reach replacement, and each one is a job the company is positioned to win without a bid war.
Run your own average repair ticket and average replacement ticket through those counts. For most companies the replacement line alone outweighs the membership fee within a few years, which is why the fee should be priced to cover the visits and never discounted to zero to win enrollments.
What to Include in a Roofing Maintenance Program
Scope is where a roofing maintenance program is won or lost. A vague scope (“annual roof check”) invites disputes and gives the homeowner nothing to picture. A scope that promises too much turns the plan into an open-ended repair obligation. Write it as a list of tasks with limits.
The core visit
- Gutter and downspout cleaning, with a flush test of each downspout.
- Debris removal from valleys, behind chimneys, and around skylights.
- Visual inspection of field shingles or panels for lifting, cracking, curling, granule loss, and fastener back-out.
- Inspection of flashing at walls, chimneys, skylights, and valleys, and of pipe boots and vent collars.
- Sealant check at penetrations and exposed fasteners.
- Attic ventilation check where the attic is accessible: intake not blocked by insulation, exhaust clear, no daylight where there should not be, no signs of moisture on the deck.
- A dated photo report with findings sorted into “fixed today”, “recommend repair”, and “monitor”.
Minor repairs, with a written limit
Members expect small fixes to be included. Define them precisely: resealing a set number of penetrations, replacing up to a stated number of damaged shingles from stock, refastening loose gutter hangers, replacing a stated number of pipe boot collars. Anything beyond the limit is quoted as a repair at the member rate. The limit protects the company, and it also protects the homeowner from believing the plan covers work it does not.
Add-ons that belong in the plan
- Moss and algae treatment in wet climates, scheduled with the spring visit.
- Ice dam preparation in northern markets: heat cable checks and attic ventilation review before the first freeze.
- Priority post-storm inspection, meaning members are inspected first after hail or high wind, which matters most when every crew in the market is booked.
- Holiday lighting as a member-priced add-on, which fills the slow season with the same crews and ladders.
- Gutter guard installation offered at member pricing, since the technician has just cleaned the gutters and knows exactly what they collect.
Three tiers of a roofing maintenance program
Tiers make the decision easier for the homeowner and raise the average fee. A common structure:
- Essential: one annual inspection with photo report, gutter cleaning once a year, member repair rate.
- Standard: two visits a year, spring and fall, both with gutter cleaning, photo reports, the minor repair allowance, and priority post-storm inspection.
- Premium: everything in Standard plus the regional add-on (moss treatment or ice dam preparation), a larger minor repair allowance, and member pricing on holiday lighting and gutter guards.
Keep it to three. A fourth tier adds a comparison chart the homeowner has to study, and a plan that needs studying does not get bought at the kitchen table.
The Roof Maintenance Program Visit, Step by Step
The visit is the product. A roof maintenance program that runs rushed, undocumented visits trains members to see it as a gutter cleaning with a surcharge, and they cancel at renewal. The visit should follow the same sequence every time.
- Confirm the appointment two to three days ahead and the morning of, including whether the attic will be accessible.
- Walk the ground first. Photograph each elevation, the gutters from below, and any interior stains the homeowner points out.
- Assess walkability. Pitch, wet surfaces, and wind decide whether the technician goes up. If the roof cannot be walked safely, reschedule; a finding from a drone or binoculars is noted as such.
- Clean before inspecting. Debris hides the damage the inspection exists to find.
- Inspect in a fixed order: field, ridges and hips, valleys, every penetration, every wall and chimney flashing, edges and drip edge, gutters and downspouts. The same order every time is what makes year-over-year photos comparable.
- Do the included repairs and photograph before and after.
- Check the attic where accessible.
- Deliver the report the same day, with photos, the “recommend repair” list priced, and the roof’s age and expected remaining life range noted.
One rule belongs in the technician’s training: if a finding looks like a manufacturing defect rather than wear or weather damage, document it and advise the homeowner to notify the manufacturer before anyone repairs that area. The warranty section below explains why.
Insurance, Warranties, and the Roofing Maintenance Program Record
The strongest selling point of a roofing maintenance program is also the easiest to overstate. The plan does not make insurance pay and does not extend a manufacturer’s warranty. What it does is create a dated record that both of those processes rely on. Teach your team the difference, because a salesperson who promises the first will produce a complaint, and one who explains the second will produce a member. This is not legal or insurance advice; policies and warranties vary.
What homeowners insurance does not cover
Insurers build most homeowners policies from standard forms. In the ISO HO 00 03 homeowners form, whose sample the Insurance Information Institute publishes, the dwelling coverage insures against risk of direct physical loss but excludes loss caused by “wear and tear, marring, deterioration”. The same form’s duties after a loss require the insured to protect the property from further damage, make reasonable and necessary repairs to protect it, and keep an accurate record of repair expenses.
That exclusion is the center of most roof claim disputes. After a storm, the question is often whether damage was caused by the storm or was already there. A roofing maintenance program cannot answer that question for the adjuster, but a photo report from six months earlier showing the roof in sound condition gives the homeowner something better than memory to point to. The Insurance Information Institute also notes that if a roof is over 20 years old when a homeowner applies for coverage, most insurers will require it to pass an inspection, and some insurers cover older roofs only at actual cash value, which subtracts depreciation. A member whose roof has been inspected twice a year is not surprised by either.
What a shingle warranty asks of the owner
Manufacturer warranties differ, so train on the ones you install. GAF’s current Shingle and Accessory Limited Warranty, for products installed after January 1, 2025, is a useful example of what a maintenance record supports:
- It covers manufacturing defects. It excludes damage from inadequate ventilation, ice damming (with a narrow exception for leak barrier products), traffic on the roof and foreign objects, and discoloration from fungus, mold, lichen, or algae except where the shingles carry the algae-resistance labeling the warranty names.
- The owner must notify GAF within 30 days after noticing a problem, and the warranty states plainly that notice to the contractor is not notice to GAF.
- If the owner repairs or replaces the products before notifying GAF or before GAF finishes evaluating the claim, the claim may be denied.
- The owner must provide proof of the installation date and ownership, and may be asked for photographs and samples.
- The warranty transfers only once, and the second owner must notify GAF in writing within one year after the property transfer.
Read that list as a maintenance company and three things stand out. The exclusions (ventilation, ice dams, moss and algae, debris and foreign objects) are exactly the conditions a maintenance visit checks. The 30-day notice and the “do not repair first” rule mean a technician who spots a possible defect should document it and tell the homeowner to contact the manufacturer, not fix it on the spot. And the proof-of-install requirement and one-year transfer window mean the company’s roof record is worth something to the homeowner and to the next owner, which is a selling point covered below.
Key takeaway: A roofing maintenance program does not make an insurer pay or extend a warranty. It keeps the dated record both processes depend on, and it checks the exact conditions warranties exclude. Sell the record, never the outcome. Running that record and the reminders around it is what ContractorHalo’s plans are priced to do for your team.
How to Price a Roofing Maintenance Program
Price the roofing maintenance program from cost, then check it against what the homeowner will accept. Pricing from a competitor’s flyer is how companies end up subsidizing every visit.
Build the per-visit cost
Add up what one visit actually takes, including drive time and the report. Using placeholder numbers: a two-person crew spending 1.25 hours including drive is 2.5 labor hours; at a loaded labor cost of $40 an hour that is $100. Add $15 of sealant, fasteners, and boot collars for the minor repair allowance, and $10 of office time to finalize and send the report. One visit costs $125, and two visits cost $250 a year.
Set the margin and the price
Divide annual cost by one minus the target gross margin. At a 40 percent margin, $250 divided by 0.60 is about $417, which rounds to a $420 annual fee or $35 a month. Price the Essential tier from one visit the same way, and the Premium tier from two visits plus the cost of the regional add-on.
Adjust for the roof, not the homeowner
Roof size, pitch, stories, and gutter length change the labor. Rather than quoting every home, set two or three size bands (for example by square footage or number of stories) with a surcharge for steep or tall roofs. The homeowner sees a clear rule, and the crew is not losing money on the three-story house with a 10/12 pitch.
Annual or monthly billing
Monthly billing lowers the sticker and raises enrollment, and it also creates a recurring card charge that brings in the automatic renewal rules covered below. Annual billing is simpler to administer and makes renewal a yearly decision. Either works; what does not work is billing monthly without the disclosures, consent, and cancellation path the law requires.
How to Sell a Roofing Maintenance Program
A roofing maintenance program sells at moments when the homeowner is already thinking about the roof. Build the offer into those moments rather than running it as a standalone campaign.
At job completion
The walkthrough after an install is the one meeting every roofing customer attends, and the plan should be presented there with the warranty paperwork. The pitch writes itself from the warranty section: the manufacturer wants proof of install date, photos if there is ever a claim, and notice within 30 days of a problem, and the plan keeps that record and puts someone on the roof twice a year to spot problems early. Offer the first year at a completion price and set the renewal date in a slow month.
At a repair call or gutter cleaning
A homeowner paying for a one-off repair or cleaning has just learned what a visit costs. Show the Standard tier next to that invoice. Two visits, cleaning included, the minor repair allowance, and priority after storms, for a known annual price, is an easy comparison when the one-off bill is still on the counter.
To past customers, unsold repair estimates, and new owners
The database holds three more audiences. Past install customers from before the program existed are the largest; a roof-age note offering an inspection and the plan reaches them, and a regular roofing newsletter keeps the offer in front of them after that. Unsold repair estimates are the second, because a homeowner who declined a repair may accept a plan that includes the monitoring. New owners are the third: a household that just bought a home with a roof your company installed has a warranty that transfers only once and only if they notify the manufacturer within a year. An introduction that explains that deadline and offers the plan is the most useful letter a new owner will get about the roof. The roofing lead generation guide ranks these same owned sources by cost per booked job.
What not to promise
- No deductible language. In Texas, Business and Commerce Code 27.02 makes it a Class B misdemeanor for a contractor to pay, waive, absorb, or rebate an insurance deductible, and Colorado’s CRS 6-22-105 bars advertising or promising to pay, waive, or rebate one. A member credit or discount marketed as covering a deductible puts the plan inside those statutes. Keep member pricing off anything insurance-paid.
- No “extends your warranty”. The manufacturer’s terms do not change because a homeowner joined a plan.
- No “insurance will pay”. The record helps a claim. It does not decide one.
- No open-ended repair coverage. A plan that promises to pay for repairs or replacements when things fail, rather than to perform defined maintenance, starts to resemble a service contract or home warranty, which many states regulate separately. Keep it a maintenance agreement with a defined repair allowance, and have counsel read the contract.
Renewal and Auto-Renew Rules for a Roofing Maintenance Program
A roofing maintenance program that renews automatically is a subscription in the eyes of the law, and subscription rules have tightened. Build compliance into sign-up rather than retrofitting it after the first cancellation complaint.
California’s automatic renewal law
California’s Automatic Renewal Law, Business and Professions Code 17600 and following, was amended by AB 2863, with the changes applying to contracts entered into, amended, or extended on or after July 1, 2025. For a company selling an auto-renewing plan to California homeowners, Section 17602 requires the renewal terms to be presented clearly and conspicuously before the subscription is fulfilled and in visual proximity to the request for consent; the consumer’s express affirmative consent before charging; for an annual plan, a yearly reminder in the same medium the consumer signed up in, stating the service, the frequency and amount of charges, and how to cancel; notice of a price change no less than 7 and no more than 30 days before it takes effect; and, for a consumer who signed up online, a way to cancel online at will, through a prominently located link or button. Several other states have their own automatic renewal statutes, so check the states where your company works.
Federal rules: ROSCA and the vacated click-to-cancel rule
For plans sold online, the federal Restore Online Shoppers’ Confidence Act (15 U.S.C. 8403) requires a negative option offer to clearly and conspicuously disclose all material terms before collecting billing information, to obtain the consumer’s express informed consent before charging, and to provide simple mechanisms to stop recurring charges. The FTC’s broader 2024 “click-to-cancel” amendments to its Negative Option Rule were vacated by the Eighth Circuit on July 8, 2025, in Custom Communications, Inc. v. FTC, on procedural grounds. The FTC restarted the process with an advance notice of proposed rulemaking announced March 11, 2026. The practical answer for a roofing company does not depend on how that ends: make the terms clear, get the consent in writing or by an affirmative click, send the annual reminder, and make cancelling as easy as joining.
The 540-day calling window
Renewals also affect who the company may call. Under the FTC’s Telemarketing Sales Rule, an established business relationship lets a company call a number on the National Do Not Call Registry for 540 days after a purchase, unless the person has asked that company specifically not to call. An annual membership payment is a purchase, so a member who renews every year never leaves that window, and a member who lapses stays callable for 540 days after the last payment. That is the renewal call’s legal footing; the company-specific do-not-call request always overrides it.
Measuring a Roofing Maintenance Program
Membership count is the number everyone watches and the least useful one on its own. Track six.
- Enrollment rate at job completion. Of the installs completed this quarter, how many joined. This measures the pitch and the paperwork.
- Renewal rate. Of members up for renewal, how many renewed. This measures the visits. A falling renewal rate almost always traces back to rushed or late visits and thin reports.
- Visits completed in their season. Spring visits done by the start of summer, fall visits done before the first freeze. A plan whose visits slip becomes a plan members cancel.
- Repair revenue per member. Repairs quoted and accepted from findings, divided by members.
- Replacements sold to members. And, more telling, the share of member replacements the company won versus lost to another bidder. In a working roofing maintenance program, that loss rate should be close to zero.
- Post-storm response time for members. Days from the storm to the member’s inspection. Priority after storms is the benefit members remember.
Where ContractorHalo Fits in a Roofing Maintenance Program
A roofing maintenance program has two halves. One is operational: scheduling the visit, dispatching the crew, capturing the photos, and invoicing the fee. That work belongs to the production or field service platform your company runs, and the roofing software vs roofing CRM guide explains why those tools are built for it. ContractorHalo does not dispatch crews or send invoices.
The other half is the relationship, and that is what ContractorHalo is for. It is a CRM built for residential contractors and run as a done-for-you program. The CRM holds every property, member, roof age, and contact in one dashboard and lets your team text customers one-to-one. The automated marketing program sends maintenance reminder emails, service reminder postcards, thank-you cards, and satisfaction surveys from that same database, so the spring and fall reminders, the post-visit thank-you, and the survey that tells you whether renewals are at risk go out without anyone remembering to send them. The same database drives the offers to past customers, unsold estimates, and new owners that fill the program, and co-op marketing lets you split the cost of those campaigns with manufacturers and distributors.
The roofing CRM software buyer’s guide lists the capabilities a system needs to run recurring service, and the roofing marketing guide places the maintenance program inside the full marketing plan.
Frequently Asked Questions
What is a roofing maintenance program?
A roofing maintenance program is a recurring agreement in which a roofing company inspects and services a homeowner’s roof on a schedule, usually spring and fall, for an annual or monthly fee. A typical visit includes gutter and downspout cleaning, debris removal, inspection of shingles, flashing, and penetrations, a limited set of minor repairs, an attic ventilation check where accessible, and a dated photo report. Many programs add priority inspection after storms and member pricing on larger repairs.
How much should a roofing maintenance program cost?
Price it from your own cost. Add up one visit’s labor including drive time, the materials in the minor repair allowance, and the office time to send the report, multiply by the number of visits a year, and divide by one minus your target gross margin. For example, a $125 visit done twice a year at a 40 percent margin comes to about $420 a year. Adjust with size or story bands so steep and tall roofs are priced for the labor they take.
Does a roofing maintenance program affect a roof warranty or insurance claim?
It does not change the terms of either, and a company should never promise that it will. What it provides is a dated record. Standard homeowners forms exclude wear and tear, so photos showing a sound roof before a storm give the homeowner more than memory to point to. Manufacturer warranties typically require proof of the install date, prompt notice to the manufacturer, and sometimes photos, and they exclude conditions such as inadequate ventilation and ice damming that a maintenance visit checks for.
How often should a roof be inspected under a maintenance plan?
Most plans schedule two visits a year: spring, to find winter damage and clear gutters, and fall, after leaf drop and before freezing weather. Add an inspection after any significant hail or wind event. The National Roofing Contractors Association advises homeowners to inspect only from the ground and to have a professional roofing contractor inspect as quickly as possible after storm damage, which is the gap a maintenance plan fills.
Do auto-renewal laws apply to a roof maintenance plan?
If the plan renews and charges automatically, yes. California’s Automatic Renewal Law, as amended by AB 2863 for contracts from July 1, 2025, requires clear pre-sale disclosure, express consent before charging, an annual reminder for annual plans, 7 to 30 days’ notice of price changes, and online cancellation for customers who signed up online. For online sales, the federal Restore Online Shoppers’ Confidence Act requires clear disclosure, express informed consent, and a simple way to stop charges. Other states have their own statutes.
Can ContractorHalo run a roofing maintenance program?
ContractorHalo runs the relationship side of it. It is a CRM run as a done-for-you program that holds member, property, and roof-age records and sends maintenance reminder emails, service reminder postcards, thank-you cards, and satisfaction surveys from that database, plus the offers that enroll past customers, unsold estimates, and new owners. Scheduling crews, dispatch, and invoicing stay in your production or field service software.
Conclusion
A roofing maintenance program is the product that makes a roofing company’s relationship with a homeowner last as long as the roof. Build it from four parts, scheduled visits, a defined scope with a written repair limit, a dated photo record, and a renewing term, and price it from cost so the fee pays for the visits. The larger return comes later, in repairs found on the roof and in replacements sold to households that never collect a second bid.
Sell it at the moments the homeowner is already thinking about the roof, explain the record without promising what insurers or manufacturers will do, and keep the renewal compliant from the first sign-up. Then measure renewals and on-time visits as closely as enrollments, because a program that slips its visits is a program members cancel. The what is a roofing CRM guide covers the system that holds the member records, and the reminders around every visit can run without your team sending a single one by hand.



