Privacy choices

Choose what we may use.

The site works without optional tracking. Your choice is saved on this device and can be changed here anytime.

Necessary

Runs the site, protects forms, and remembers this privacy choice.

Always on

Roof service

How to Sell Commercial Roof Maintenance Agreements in 90 Days

Build a service route around roofs worth maintaining. Set the scope, price the visits, reach the budget owner, and launch without promising more work than your truck can handle.

The short answer

Sell commercial roof maintenance agreements by targeting buildings your crew can service profitably, reaching the person who controls the roof budget, and offering two scheduled visits with documented findings and defined repair allowances. Price the work from labor and access costs, then present an annual building fee. Ground Control by PorchRocket finds matching commercial buildings for $10 to $20 each, helping your sales team start with building size, roof material and age band instead of random business names.

Find roofs to service

What matters most

  • NRCA guidance recommends roof inspections twice a year and after severe weather; write the scheduled visits and storm response separately into your offer.
  • The pricing model puts a 50,000-square-foot building at $3,860 annually for two visits, with $2,504 in budgeted service costs.
  • At the stated utilization and labor assumptions, one technician's annual capacity supports about 41 maintenance accounts of that size alongside separately billed work.
  • The five-year model starts with 24 accounts and assumes 88% annual retention, with two separately approved replacement projects across the period.
  • Ground Control supplies commercial buildings for $10 to $20 each within 48 hours after payment, with credit back for wrong matches within 30 days.

At least twice a year, and before and after severe storms. That is the inspection schedule in FM Data Sheet 1-28, section 2.12.1, in its April 2026 revision. A commercial roof maintenance agreement gives those visits a scope, a price and someone responsible for putting them on the calendar.

The gap appears when an owner’s roof program consists of calling after water reaches a ceiling: your service crew gets an urgent dispatch, while next month’s schedule remains empty and the owner has another unplanned bill. Start the agreement conversation with what a scheduled visit delivers. Show the report and the spending plan.

I would build that offer around a compact group of buildings with enough roof to justify the trip. Ground Control by PorchRocket supplies the target list by roof and building criteria. The 90-day plan below pairs that list with pricing and staffing calculations. All business-model figures are illustrations, with assumptions stated where they enter the calculation.

What belongs in a commercial roof maintenance agreement?

A sellable agreement gives the owner two scheduled visits, defined maintenance tasks, photographic findings and a capital-planning review, with additional work authorized separately.

Attach a roof schedule to the proposal. Identify the buildings and covered roof sections, giving an office addition its own line if its system or access arrangements differ from the warehouse beside it. Another dispatcher should be able to arrange the promised visit without asking the salesperson what was sold.

I would make the base scope inspection plus scheduled upkeep. List the accessible drainage outlets and gutters to clear, with a separate allowance for small compatible repairs. If a drain remains blocked after the crew removes roof-level debris, the proposal should already explain who authorizes investigation of the pipe inside the building and how that work will be priced. Separate that authorization from routine cleaning.

Use GAF’s scheduled maintenance booklet as a technical reference when developing the inspection checklist. It covers drainage and roof components, and calls for keeping roof records. Adapt the field sheet to the installed system and its manufacturer’s requirements.

Agreement item Write this into the offer Record after the visit
Scheduled inspections Two agreed seasonal windows and the covered roof sections Date, inspected areas and inaccessible areas
Drainage cleaning Listed outlets, debris allowance and disposal arrangements Before-and-after photos at each serviced outlet
Minor repairs Labor and material caps, compatible work and approval threshold Location, repair description and allowance consumed
Written findings Delivery deadline and named report recipient Photo map, open items and recommended next action
Capital review One annual meeting and the budget period being discussed Owner decisions and dates for further investigation
Storm response How to request service, dispatch terms and separate charges Request time, authorization and service record

Define what the fee includes. For the 50,000-square-foot pricing example below, suppose each scheduled visit allows two technician-hours for minor repairs, within the total visit budget. Unused time does not accumulate. When the crew reaches the labor cap or a repair would exceed the annual material allowance, the office sends a separate price and gets approval before adding that work to the visit.

Put the after-storm process on the same page. State how the owner requests a check and how your office confirms access and timing, especially when a regional storm has several customers asking for a visit on the same morning. Price those extra truck rolls. Set response commitments your dispatcher can support.

Check the technical references in your 2026 forms. FM made Data Sheet 1-32 obsolete and moved applicable content into Data Sheet 1-28 in April 2025, according to its revision history. Section 2.12.1 now covers roof inspection and maintenance. For a building following FM recommendations, include the checks before severe storms as well as afterward, and define how the owner authorizes those extra visits.

A filled-in scope for the middle building

For the 50,000-square-foot warehouse, the service schedule could read:

Annual fee: $3,860 for the roof sections identified on the attached plan. Two scheduled visits in agreed spring and fall windows include inspection, clearing the listed drainage outlets and routine loose debris, and up to two technician-hours of minor repairs per visit. Included materials draw from a $340 annual allowance across the maintenance scope. Unused repair hours expire after each visit. Photographic findings are due within three business days. Additional repairs and checks before or after severe storms require separate authorization and pricing.

Attach the outlet list and mark the access route. Write the agreement’s start and end dates, invoice dates and renewal process beside the service schedule. Explain how either party ends the agreement and how you reconcile any prepaid, undelivered visits. Give dispatch the signed version so field instructions match the purchased scope.

How should you price roof maintenance contracts?

Build the annual fee from technician-hours and building-specific costs, then use square-foot pricing as a comparison check rather than the starting estimate.

For a first program, I prefer a flat annual building fee with two identified visits because the buyer can put one number in the budget and the dispatcher knows which visits the company has committed to deliver. Show the per-visit equivalent alongside it. A square-foot comparison must describe the same work.

Per-visit pricing fits an owner testing the service before committing to a year, while a square-foot rate lets a portfolio manager compare similar roofs after you have checked that their access requirements and detail counts are comparable. Estimate the labor either way. A small roof with awkward access can take more paid time than its area suggests.

A 2026 planning model for three building sizes

Assume two visits annually with straightforward access and routine upkeep; major corrective repairs are outside the model. For the middle case, use a 50,000-square-foot membrane-roof warehouse in Fort Worth with six rooftop units and four drains. Confirm those details before issuing a price. Count all the technician time assigned to a building, from travel and setup through the inspection and allowed repairs to preparing its report, including both people’s hours whenever two people attend.

Use a $67 recovery rate per technician-hour. The staffing section derives that rate from a $32 wage assumption, employment burden and available job hours. Annual materials are budgeted at $180, $340 and $620 for the three sizes. Truck allocations are $210, $260 and $390; office support is $180, $240 and $330; contingency is $130, $190 and $290.

Roof area Annual technician-hours Budgeted annual service cost Modeled annual fee range Selected annual fee Equivalent per visit Annual fee per square foot
20,000 sq. ft. 12 $1,504 $2,150 to $2,510 $2,320 $1,160 $0.1160
50,000 sq. ft. 22 $2,504 $3,580 to $4,180 $3,860 $1,930 $0.0772
120,000 sq. ft. 44 $4,578 $6,540 to $7,630 $7,050 $3,525 $0.0588

The modeled ranges use 30% and 40% contribution targets after the listed service costs. Divide cost by 0.70 for the lower endpoint and by 0.60 for the upper endpoint, then round each fee upward to the next $10. The selected fees use a 35% target with the same rounding.

Here is the middle building’s arithmetic:

  • Technician labor recovery: 22 hours × $67 = $1,474.
  • Materials, truck, office support and contingency: $340 + $260 + $240 + $190 = $1,030.
  • Budgeted annual service cost: $1,474 + $1,030 = $2,504.
  • Price at a 35% contribution target: $2,504 ÷ 0.65 = $3,852.31, rounded up to $3,860.

That leaves $1,356 per year before customer acquisition, taxes, financing and company overhead beyond the listed allocations.

Quote the roof you will service

Inspect the access route and count the details before making the annual price firm. If the technician needs an escort to reach several roof levels or the crew needs a lift to service a long gutter run, put those hours and equipment costs into the building estimate before offering a fixed fee. Show the assumptions beside the price.

Price an overdue cleanup separately. When the first visit requires substantially more work than the routine visits you have budgeted, show that corrective work as an initial project and begin the recurring agreement from the documented condition after those repairs. Keep its hours out of the recurring allowance.

Choose the billing schedule with the buyer and write it down. Two equal invoices would make the middle example $1,930 per scheduled visit. If you offer monthly billing, explain that the installment schedule pays for the stated annual service; it does not add a monthly roof visit.

Which commercial buildings should you target first?

Start with membrane or gravel-surfaced roofs in the 10+ age band, enough building area to support the fee, and a tight service territory.

I would start a new route with warehouses and light industrial buildings, then add other occupancies when the crew understands their access requirements. Set a building-size floor such as 25,000 square feet; if the truck has room for longer visits, test a second campaign using the 50,000+ band and compare the hours required by the buildings that reach the estimating stage. Confirm the covered roof area on site.

Age belongs in the prospect filter, not in the replacement recommendation. An older roof gives you a reason to ask about its maintenance records. The owner still needs an inspection-based recommendation. Our guide to finding older commercial roofs explains how to narrow the prospecting area before researching individual accounts.

Visible rooftop units, patches and ponding marks help prioritize which buildings to investigate. GAF’s maintenance guidance identifies trade damage and added equipment among the issues owners should watch. For prospecting, I would treat multiple rooftop units as a reason to ask who coordinates roof access and checks the surrounding details.

Use this sales worksheet to choose the first calls. Score route fit and contact readiness before spending field hours on an assessment.

Selection factor Proposed points What earns the points
Route fit 0 to 3 Three points for an address inside the first service cluster
Building size 0 to 2 Two for the size band your crew has chosen
Material and age 0 to 2 Two for a supported system in the 10+ roof-age band
Visible service detail 0 to 2 Two for multiple rooftop units or visible patches worth reviewing
Buying contact 0 to 1 One after confirming the person responsible for roof service

Work the highest scores first, then replace the prospecting score with field findings after an authorized visit. A high score earns a conversation about the building’s service needs.

Keep the first territory small enough to test route economics. Suppose moving between scattered appointments adds 35 minutes per visit. Across 80 visits, that consumes 2,800 minutes, or about 47 truck-hours. With two people aboard, it also uses about 93 technician-hours. Enter your own travel comparison before adding an outlying account.

Choose the mandatory filters sparingly. Start with territory and size, then supported material; use rooftop features to order the calls instead of requiring every older building to have several units and visible ponding before it qualifies for the list. The broader commercial roofing prospecting guide covers account qualification beyond the first maintenance offer.

Who approves a commercial roof maintenance agreement?

Find the person authorized to commit the annual fee, while separately identifying who controls roof access and who approves spending beyond routine maintenance.

For an owner-operated warehouse, start with the owner or designated operations contact. For a managed office or retail property, ask the property manager about routine service purchasing. In a portfolio, ask whether an asset manager reviews capital work. A facility manager may be your best source of roof history and access information even when someone else signs.

Treat those roles as a calling map. Ask whose name goes on the agreement and whether a purchase order is needed, then follow the approval route for a repair above the included allowance so the dispatcher knows whom to call when a technician finds extra work. Confirm the person’s authority directly.

For ownership research, use the building address to find its public record. Tarrant County’s property search, for example, provides searches by property address, owner name and other account fields. Match the record to the parcel you intend to approach. Then ask the building’s business contact who handles roof service for that location.

Ground Control offers owner information and decision-maker contact research as add-ons. Use the person’s role and available contact details from that research to direct the first conversation, then confirm who can approve the proposed annual service and who needs to receive the paperwork before it can be signed.

An opening call with a defined next step

Here is a call script to adapt to the buildings you selected:

I am calling about scheduled roof service for your warehouse on [street]. We are building a maintenance route in [area]. Who handles the roof budget and the inspection records for that building? Our first step is a scoped condition visit with photographs and a price for two scheduled visits each year.

After reaching that person, ask when they last received a roof report and when the next budget is due. Offer two appointment windows once you know how the crew will get access and who will meet them, rather than treating a receptionist’s willingness to accept a brochure as permission to send a technician. Confirm the visit before dispatch.

If the owner already has a roofer, ask whether they need a second service option or help with an uncovered property. Record the incumbent’s renewal date only if the manager chooses to share it. Schedule the next contact around the buyer’s decision, using the approach in property-manager outreach.

Use the inspection report to earn the agreement

A first roof report should let the owner approve a specific next step, with numbered findings, located photographs and separate prices for corrective work and recurring service.

Agree on the deliverable before dispatch. If the owner wants a documented condition survey with a roof plan and located photographs, I would charge for that work or put its estimated cost into the acquisition budget before offering it as part of the sales process. Write the scope either way. State whether testing or opening the roof is included.

Request the roof records before arriving. Ask for installation information and any warranty, along with previous reports; have the building contact mark the reported interior leak locations and describe when water appears so the inspector can work from that history on arrival. NRCA’s inspection guidance recommends reviewing the interior and discussing leak history with maintenance staff.

I would organize the report in this order:

  1. Property identification, inspection date, weather and the people providing access.
  2. A roof plan with section names, access points and numbered finding locations.
  3. The owner-reported history, kept separate from what the inspector observed.
  4. Photographs showing both the wider location and the detail being discussed.
  5. Work performed during the visit and the authorization covering it.
  6. Remaining actions, proposed scope and the decision needed from the owner.
  7. The annual maintenance proposal and a date for reviewing the capital plan.

Make each finding easy to locate on a return visit. For the warehouse report, “Finding R-04, north roof, drain beside loading-bay wall” gives the technician a destination. Follow it with the observation and photograph references. Avoid filling the report with a condition adjective that nobody can tie to a particular area.

The price page should distinguish three decisions: approve corrective work now, approve scheduled service, or authorize a further investigation before choosing a larger project. Do not bury all of them inside one replacement quote. Give each decision a named scope and its own amount or estimating step.

Book a report review with the approver. Send the findings before a suggested 20-minute meeting, giving the buyer time to read the proposed annual scope and identify any items that require another person’s approval before you discuss the first service window. Record the decision or its due date.

I would also ask what the manager needs to forward internally. That may be a one-page spending request with the building address, annual fee and service dates. Prepare it from the same estimate. If your detailed report says two visits and the summary implies unlimited response, correct the proposal before the buyer sees conflicting promises.

How many roofs can one service technician cover?

Under this staffing model, one technician supports about 41 maintenance accounts averaging 50,000 square feet, while keeping part of the annual job capacity for separately billed work.

Count technician-hours first. Building counts come later. The BLS roofer wage page, checked for this November 2026 plan, reports a May 2025 median of $55,440 annually, or $26.65 hourly. That is wage context, not the loaded cost of an experienced commercial service technician.

For this example, assume a $32 hourly wage and an employer-cost allowance of 40% for payroll burden, benefits and related employment costs. At 2,080 paid hours annually, the employment budget is $32 × 1.40 × 2,080 = $93,184. Replace both assumptions with your payroll figures before quoting.

Annual hours per technician Planning allowance Treatment
Paid hours 2,080 Starting employment budget
Holidays and paid leave 240 Unavailable for job scheduling
Weather interruptions 160 Reserved lost production time
Training and shop work 160 Unassigned support time
Supervision and other unassigned time 120 Additional non-job allowance
Hours available for jobs 1,400 Includes each job’s travel and reporting
Scheduled maintenance allocation 910 65% of available job hours
Repairs and paid assessments 490 Remaining job hours

The employment budget divided by available job time is $93,184 ÷ 1,400 = $66.56 per hour. Rounding to $67 supplies the labor recovery rate used in the pricing table. This calculation spreads paid non-job time across the hours you expect to assign to paying work.

Allocate 910 of those hours to maintenance. At 22 technician-hours annually for the middle building, 910 ÷ 22 = 41.36, so plan around 41 accounts. A two-person crew has about 82 account equivalents under the same assumptions. That describes combined labor capacity; it does not direct a technician to work alone.

The account mix changes the answer. At 44 annual technician-hours for the larger model building, the maintenance allocation supports about 20 accounts per technician. At 12 hours for the smaller one, it supports about 75. Put roof sizes and estimated hours in the schedule before deciding that the service truck is full.

Staff and equip the visit you sold

Assign a service lead who can inspect and document the roof. Decide who handles scheduling and report review, including the cost of the owner’s time if those jobs fall to the owner after hours, so the technician’s account margin does not hide unpaid office work. Someone also needs to explain the findings to the buyer.

Build the truck budget from your costs. Allocate vehicle expense and insurance across the expected work, then price the system-compatible tools and repair materials for the roofs you intend to service, including the access equipment and safety setup needed to perform those visits. Reconcile logged hours and consumables after the first jobs.

For construction roofing work, OSHA 1926.501(b)(10) addresses fall protection on low-slope roofs with unprotected edges six feet or more above lower levels. General industry has separate low-slope-roof provisions in 1910.28(b)(13). Have the responsible supervisor determine the applicable requirements and crew arrangement for the planned work, then cost that arrangement.

Hire against signed workload. Start with available trained capacity and a schedule of paid work, then use the plan for growing a service department to account for the repair jobs needed to fill the remaining hours before adding another employee.

From maintenance accounts to replacement work over five years

Scheduled service puts your estimator in regular contact with the roof budget owner; the five-year model allocates two replacement projects across 24 starting accounts.

Keep replacement estimating as a separate assignment. When the service findings support a larger project, ask the owner for permission to develop its scope and identify the budget timetable and people who will evaluate the proposal before putting estimating hours into it. The maintenance agreement supplies scheduled contact and a roof record.

The BOMA BC owner decision guide connects building condition with ownership objectives and ongoing capital planning. Apply that approach in the annual roof meeting: ask how long the owner intends to hold the building and what other projects need to happen. A proposed roof project belongs in that spending discussion.

A book of 24 accounts with no new sales

Begin year one with 24 signed accounts. Each pays the middle model’s $3,860 annual maintenance fee. Assume 88% renew each year, with no new accounts added and no price increases. Average separately approved repair revenue is assumed to be $900 per active account annually; it excludes work already included in the maintenance fee.

Assume one replacement project in year three and another in year five, each covering a separately scoped roof section at $187,000. Two projects equal about 8.3% of the original 24-account cohort over five years.

Year Expected active account equivalents Maintenance revenue Separately approved repair revenue Assumed replacement revenue
1 24.00 $92,640 $21,600 $0
2 21.12 $81,523 $19,008 $0
3 18.59 $71,740 $16,727 $187,000
4 16.36 $63,132 $14,720 $0
5 14.39 $55,556 $12,953 $187,000
Five-year total Declining original cohort $364,591 $85,008 $374,000

Account equivalents express expected retention across the starting cohort. Calculate each year’s count as 24 × 0.88 raised to the number of elapsed renewals. Revenue uses unrounded account values; displayed dollars are rounded.

The five-year revenue total is $364,591 + $85,008 + $374,000 = $823,599. Of that, $449,599 comes from maintenance and separately approved repairs. The maintenance revenue alone works out to about $15,191 per original account across the five years, including the modeled attrition.

Revenue still has to pay for delivery. Using the maintenance example’s $1,356 annual contribution per active account produces about $128,079 of five-year maintenance contribution before acquisition and unallocated company overhead. Price each repair and replacement on its own costs instead of carrying the maintenance margin into another type of work.

Keep the maintenance account after a roof section is replaced if the owner agrees to the new scope, updating the roof schedule and revisiting the allowance to reflect what the crew will service on its next visit. Count the account once. Replacement customers remain within this model’s retention calculation.

Your 90-day roof maintenance launch plan

Use the first 90 days to test one building profile, deliver the first inspections and measure signed agreements before committing to a larger service department.

Assign an owner to the launch calendar. Before the salesperson offers appointment windows, have that person reserve field capacity and reconcile the new visits with existing service commitments, so the technician has time to inspect each building and produce the report you sold. Put both tasks on the schedule.

For the pilot, use 100 selected buildings and a planning goal of four signed agreements. That sets a 4% prospect-to-agreement target. Work toward ten authorized initial assessments, then compare the resulting quotes and decisions with the assumptions. Count the assessments separately from the two visits purchased under an annual agreement.

Week and days Work to finish Evidence to review before moving on
1, days 1 to 7 Define the roof systems, territory and annual scope; cost the first sample building A priced offer, sample report and reserved field hours
2, days 8 to 14 Select 100 buildings and research the first buying contacts Each record has a fit reason and next contact step
3, days 15 to 21 Mail a short service letter and begin calls to the first group Conversations with people responsible for roof spending
4, days 22 to 28 Work the next group; arrange access for initial assessments Written visit scope, permission and confirmed access
5, days 29 to 35 Perform the first assessments and issue reports Logged technician-hours and findings tied to photographs
6, days 36 to 42 Review reports with buyers and send annual proposals Open questions, approval route and decision dates
7, days 43 to 49 Adjust pricing from measured hours; continue outreach Revised estimates where access or detail counts changed
8, days 50 to 56 Follow up on proposals and onboard approved accounts Signed scope, billing details and first service window
9, days 57 to 63 Continue planned first visits and close open report items Delivery time compared with the estimate
10, days 64 to 70 Ask engaged managers about other buildings they oversee Addresses and permission for the next conversation
11, days 71 to 77 Review acquisition spending and reasons for lost proposals Cost per signed agreement and recurring objections
12, days 78 to 84 Schedule the next maintenance windows and budget reviews A service calendar the dispatcher can staff
13, days 85 to 90 Decide which building profile deserves the next list Signed annual revenue, estimated contribution and available hours

Keep the letter short. Identify the building, say what two scheduled visits would deliver and ask who handles roof service. Include a sample report page with the illustrative label intact. Do not imply that a prospect’s roof has a problem you have not inspected.

Review every open proposal each week. If the record says “waiting,” identify the person or decision holding it up and put a follow-up date on the calendar, whether that means arranging access or returning after the owner’s budget meeting. Close declined proposals with a reason.

Adapt field dates to weather and access. The day ranges are working targets for running the launch, not permission to force a roof visit into poor conditions. Use interrupted field time to arrange the next authorized appointments and resolve proposal questions.

What a targeted list changes in acquisition cost

In this roofing sales model, four signed accounts from 100 selected buildings lower acquisition cost per agreement, despite paying for the property list.

Compare two campaigns using the same staff time. Assume an unfiltered directory produces two agreements from 100 addresses, while the selected building list produces four. Test those 2% and 4% assumptions during the pilot.

Budget 48 office hours at an assumed loaded cost of $45 per hour in each campaign, including contact research, letters, calls and follow-up. Each campaign also funds ten initial assessments at three technician-hours and $38 of vehicle cost per assessment. Allow $1.35 per prospect for printing and postage as another budget assumption. The assessments are selling costs outside the contracted maintenance visits. Assume no contact-research add-on purchase; the office does that work within its 48 hours.

Acquisition input Unfiltered directory Selected building list
Office time, 48 × $45 $2,160 $2,160
Assessment labor, 10 × 3 × $67 $2,010 $2,010
Assessment vehicle cost, 10 × $38 $380 $380
Printing and postage, 100 × $1.35 $135 $135
Property data $0 assumed $2,000 budgeted
Total acquisition cost $4,685 $6,685
Assumed signed agreements 2 4
Cost per signed agreement $2,342.50 $1,671.25
First-year contracted maintenance revenue $7,720 $15,440

The selected-list budget uses 100 × $20, the upper end of Ground Control’s published $10 to $20 commercial price. Use the exact order price when replacing this example with your own budget. Add purchased contact research if you choose it.

Both campaigns consume 78 staff-hours: 48 in the office and 30 in assessments. Under these assumptions, the targeted campaign produces twice as many signed accounts from those hours. It also costs $2,000 more in total. You need the additional signed work for that expense to pay back.

The selected campaign cuts acquisition cost per signed agreement by $671.25, about 28.7%. Compare that saving with account contribution: the $3,860 annual fee leaves $1,356 after modeled service costs, against $1,671.25 of targeted acquisition cost. With 88% renewal, expected maintenance contribution across two years is $1,356 × 1.88 = $2,549.28 per starting account. Subtract acquisition and $878.03 remains before unallocated overhead. Track repair contribution separately.

Two agreements would raise acquisition to $3,342.50 each. Before buying another hundred addresses, check where the selected accounts stopped moving through the sales process and review the buyer’s stated reasons for declining, so the next order reflects what the pilot taught you about fit. Record which filter or follow-up step will change.

Renewals start with the first service report

Protect renewal revenue by showing what the agreement delivered, reviewing unresolved findings and asking for the next year’s decision before the current term expires.

Set a reporting deadline your team can meet. For a pilot, I would target three business days after the scheduled visit, with urgent findings communicated sooner. Record when the report was sent and whether the manager received it. The annual invoice should not be the owner’s first evidence that the truck visited.

Update the open-item record after each decision. Attach the original observation and recommended action to each item, then add the owner’s decision and either the follow-up work record or the agreed review date, giving the next technician a written history to take onto the roof. A conversation from spring is easy to forget.

Use the annual report to reconcile the purchased scope against delivery. List the scheduled visits and any extra approved work. Show allowance use and identify any access issues that changed the time required. Then explain the coming year’s price from the scope and cost changes you can document.

Fit the capital meeting to the owner’s budget cycle. Bring the roof plan and open findings so the buyer can identify which projects need further investigation, who should approve that work and when a developed estimate must arrive to be considered for funding. Record those dates. Avoid unsupported promises about remaining roof life.

Warranty questions belong in that review too. GAF’s maintenance booklet says owners should check their specific guarantee for maintenance requirements. Keep the applicable document in the account file and confirm the repair approval process before scheduling warranty-related work. A generic annual agreement cannot settle every manufacturer’s terms.

For renewal tracking, divide renewed agreements by agreements due for renewal in the same period. Do not count new sales in that fraction. If 22 accounts are due and 19 renew, the rate is 19 ÷ 22 = 86.4%. Compare that result with the five-year model’s 88% assumption and update the forecast.

Ask departing accounts why they are leaving. Separate a building sale from dissatisfaction with reporting or response. Assign a next action to the reasons your team can address, then revise the service process before the next renewal group comes due.

Public roof maintenance contracts through Bid Control

Cities and school districts buy recurring roof service, giving a commercial service department another route to accounts beyond privately owned buildings. Gaithersburg’s RFP 2026-035 for on-call roof work sought a time-and-materials term contract for roof maintenance and related services; that solicitation closed June 30, 2026. Montgomery County Public Schools’ 2020 maintenance bid for facilities with vegetative roofs required spring and fall roof inspections with separately priced repair proposals. Use Bid Control by PorchRocket to find current public opportunities, due dates and bid papers, then review the buyer’s service requirements against your capacity. The roofing bid page focuses the search on the trade, and the guide to government roofing contracts covers preparing for that buying process. Keep the public pipeline on its own calendar alongside the private maintenance route.

What is the fastest way to build a roof service list?

For commercial roof maintenance prospecting, the fastest route is Ground Control by PorchRocket, using your service area and building criteria. Select membrane or gravel-surfaced roofs, the 10+ roof-age band, building-size bands and visible features such as multiple rooftop units or patches. Commercial properties cost $10 to $20 per building, with orders starting at 10 buildings and delivery within 48 hours after payment, often sooner. Each property says why it matched. Wrong matches receive credit back within 30 days. Owner information and decision-maker contact research are separately priced add-ons. Start with the commercial building filters.

Starting a service list in Ground Control

Give Ground Control the building profile your service estimate supports, then work the resulting accounts through the inspection offer and weekly launch schedule.

I would begin with one service cluster and a size band that fits the hours available. Choose the roof materials the crew services, then decide whether the 10+ age band and rooftop-unit criteria belong in the first order. Review the price before paying. A small initial order can test the contact process before you commit to the 100-building pilot budget.

For this maintenance campaign, the order gives your team:

  • Commercial buildings in the area you select, filtered by supported business types and the building-size bands you choose.
  • Roof criteria for the service offer, including material and the 10+ age band, with visible features available to narrow or prioritize the request.
  • A reason for every match, so the caller can prepare a building-specific conversation instead of reading from an unrelated business directory.
  • Optional owner information and decision-maker research, with available role and contact details where found. Contacts that are not found are not charged.
  • CSV and Excel files that load into your sales process, letting the office track outreach, inspection permission and the next proposal decision.
  • Delivery within 48 hours after payment, often sooner, and credit back for a wrong property match reported within 30 days.

The owners on the list have not requested a quote. Assign the first calls and reserve inspection time before the file arrives, then give each interested account a named next step that the office can follow through to an authorized visit and a priced proposal. Record the buyer’s decision date.

Choose the first cluster in Ground Control, assign the calls and put authorized inspections on the calendar.

Questions people ask

Quick answers

How often should a commercial roof be inspected?

Twice a year and after severe weather is the schedule described in NRCA guidance. Set the visit windows for the building's climate and roof requirements. A maintenance agreement should distinguish its two scheduled visits from extra storm checks and specify how the owner requests and authorizes those additional visits.

How much does a commercial roof maintenance contract cost?

Annual fees in the worked model are $2,320 for 20,000 square feet, $3,860 for 50,000 square feet and $7,050 for 120,000 square feet. Each includes two scheduled visits under the stated allowances. Build your quote from the building's access arrangements, technician-hours and agreed repair scope.

What should a roof maintenance agreement include?

Two scheduled inspections, defined drainage cleaning, a capped minor-repair allowance, photographic reports and a budget review make a clear starting offer. Identify the roof areas covered and the authorization process for additional work. State the storm-call terms and reporting deadline so the owner can compare the service against what was promised.

Who should I contact to sell a commercial roof maintenance plan?

Start with the owner or manager responsible for roof spending, then confirm who can sign the agreement. A facility manager may arrange access while a property manager handles routine spending and an asset manager reviews capital projects. Ask for the approval route for that building instead of assuming authority from a job title.

Can one service technician maintain 100 commercial roofs?

Only if the time required by those accounts fits the available hours. This guide's model supports about 41 accounts per technician at 22 technician-hours per building annually, with capacity reserved for separately billed work. A two-person crew has about 82 account equivalents under the same assumptions. Crew size on each visit follows the work and safety plan.

Does a roof warranty replace a maintenance agreement?

No. A warranty's coverage and a contractor's scheduled service scope are different commitments. GAF's maintenance booklet directs owners to check the maintenance requirements in their particular guarantee. Review that document before proposing repairs, and identify who handles any manufacturer approvals or warranty-related work. Do not promise coverage through a generic service contract.

Should I target only roofs that need replacement?

No. Start with roofs that have enough serviceable area and recurring work to justify the visits. A 10+ roof-age filter can help build the prospect list, but the condition assessment determines the next recommendation. Price immediate corrective work separately when a roof needs repairs before it belongs on a maintenance route.

Are Ground Control buildings already asking for roof inspections?

No. Ground Control supplies properties that match your selected criteria, such as commercial building size, roof material, age band and visible rooftop features. Your team approaches the owner and earns the inspection appointment. Owner information and decision-maker contact research are add-ons; the property list is a starting point for outreach.

How long does it take to launch a roofing maintenance program?

Use 90 days to establish the offer, work an initial building list, deliver inspections and measure the first agreements. Reserve field hours before offering appointments, then review sales and service costs each week. Add accounts and staffing when the signed workload and contribution support the next step.

Research file

Sources used in this guide

Sources are linked at the claim they support and collected here for auditability. Vendor features and prices can change; verify them before purchasing.

  1. The importance of inspections, September 2001National Roofing Contractors Association: Historical NRCA Professional Roofing article describes twice-yearly inspections, checks after severe weather and interior leak-history review; checked November 2026.
  2. FM Data Sheet 1-28, Wind Design, April 2026 revisionFM: Section 2.12.1 covers roof inspection and maintenance, including semiannual and pre/post-storm checks. Appendix B dates the transfer of applicable content from obsolete sheet 1-32 to April 2025; checked November 2026.
  3. Commercial Scheduled Maintenance ChecklistGAF: Maintenance records, roof and drainage inspection items, trade damage and guarantee-specific maintenance obligations; checked November 2026.
  4. Roofers Occupational Outlook HandbookU.S. Bureau of Labor Statistics: Latest displayed wage figures are May 2025: $55,440 annually and $26.65 hourly at the median; checked November 2026.
  5. Construction fall protection, 29 CFR 1926.501Occupational Safety and Health Administration: Section 1926.501(b)(10) addresses low-slope roofing work at unprotected edges six feet or more above lower levels; checked November 2026.
  6. General industry fall protection, 29 CFR 1910.28Occupational Safety and Health Administration: Section 1910.28(b)(13) provides separate provisions for work on low-slope roofs; checked November 2026.
  7. Repositioning Aging Building Assets Owner Decision GuideBuilding Owners and Managers Association of British Columbia: Links condition assessments, ownership objectives and ongoing capital planning; checked November 2026.
  8. Tarrant County property tax account searchTarrant County: Official search instructions cover account number, owner name, mailing address and property address; checked November 2026.
  9. On-Call Roof Repair, Replacement and Maintenance for City FacilitiesCity of Gaithersburg: RFP 2026-035 sought a time-and-materials term contract; its June 30, 2026 closing date has passed; checked November 2026.
  10. Archived vegetative roof maintenance bid 9730.2Montgomery County Public Schools: 2020 bid for facilities with vegetative roofs: annual vegetation maintenance, spring/fall roof inspections and separately priced repair proposals, especially PDF page 28; checked November 2026.
Your next best move

Give your service truck a route worth building.

Choose commercial buildings by area, roof age band, material and size. Get matching properties with the reason each qualified, then add owner or decision-maker research where you need it.

Find roofs to service