Skip to main content

How to Keep Roofing Crews Busy Between Storms (Without Burning Cash)

Emily Crawford, Home Maintenance Editor··31 min readRoofing Business Operations
On this page

Every storm-restoration roofer knows the pattern. A hailstorm rolls through a metro, and for six to ten weeks the phone never stops. You hire fast, you run three or four crews flat out, you turn down jobs because production can't keep up. Then the supplements wind down, the last few claims close, and one morning the schedule board is half empty. The crews you scrambled to staff are now sitting in the yard. Your best canvasser is talking about taking a job with the GC down the road. And you start doing the math on payroll against a backlog that suddenly looks thin.

The gap between storms is where most restoration shops quietly bleed. It is also where the durable companies separate from the ones that ride the radar. The difference is almost never talent or hustle. It is whether the business has a second engine that runs when the sky is quiet, and whether it has a system for pointing crews and reps at real work instead of hoping the next cell lights up.

What follows is an operational playbook for the in-between weeks. Not theory. Concrete workflows, numbers you can plug your own costs into, the scheduling math that keeps a crew profitable at lower volume, and the canvassing and pipeline systems that turn a dead month into a respectable one. We will also be honest about the limits: there is no trick that makes a flat market produce like a fresh hail swath. The goal is to keep good people employed, keep your overhead covered, and keep your pipeline warm so the next storm lands on a running start instead of a cold one.

Why the gap hurts more than the math suggests

Before the tactics, understand exactly what an idle crew costs, because the number drives every decision that follows.

A roofing crew is not a light switch you flip off for free. The fully-loaded cost of keeping a four-person install crew on the books — even on a slow week — includes far more than the hours they actually work.

Consider a single install crew over one slow week with two short days of work:

Cost line Slow week (2 days work) Notes
Direct labor (4 crew, 16 hrs each paid) $5,120 $80/hr fully burdened blended
Workers' comp & payroll tax accrual included above rolled into burden
Crew truck, fuel, insurance (idle + light use) $620 fixed regardless of volume
Tool depreciation & replacement reserve $180 accrues whether or not you work
Allocated overhead (office, software, mgmt) $1,400 does not pause
Weekly carry, low production $7,320

Now compare: if that same crew is fully booked, it might install eight to twelve squares a day across five days and generate $18,000 to $30,000 in revenue, covering its own carry several times over. The slow week doesn't just earn less — it earns less while the fixed costs keep marching. Two or three of those weeks back to back is how a profitable quarter turns into a break-even one.

The second cost is harder to see on a spreadsheet and more dangerous: crew and rep attrition. A seasoned install foreman or a canvasser who knows how to set an inspection is expensive to replace and slow to rebuild. The U.S. Bureau of Labor Statistics tracks construction as one of the higher-turnover trades, and roofing specifically carries some of the toughest retention in the sector. When a good foreman sits idle for three weeks and a competitor offers steady hours, you don't just lose a week of production — you lose the ramp time, the recruiting cost, and the quality consistency it took a year to build. Keeping people busy is partly a payroll question and largely a retention strategy.

The third cost is pipeline decay. A storm pipeline is perishable. Homeowners who were ready to act in week two go quiet by week eight if nobody follows up. Adjusters move on. Your brand recognition in the affected neighborhood fades. If your only motion is reactive — wait for storm, chase storm, repeat — every quiet stretch resets you to zero.

So the real objective in the gap is threefold: cover crew carry with productive work, retain the people you spent money to build, and keep a warm pipeline rolling so the next event compounds instead of restarts.

The two-engine model: storm work and base work

The single biggest mental shift for a storm-heavy roofer is to stop thinking of the business as a storm-chasing operation that occasionally does retail, and start thinking of it as a base-load roofing company that gets storm surges on top.

Picture your annual revenue as two stacked layers:

  • Base load — the work that exists every single week regardless of weather: aging roofs that have simply reached end of life, real-estate transaction roofs, repairs, maintenance, gutters, ventilation corrections, skylights, and small commercial. This work is lower-margin per job than a fat insurance supplement, but it is predictable and it never goes to zero.
  • Storm surge — the high-volume, high-margin insurance restoration work that lands when hail or wind damages a defined area.

Most restoration shops have a giant storm-surge layer and almost no base load. That is exactly why the gaps hurt. The fix is to deliberately build base load to a level that covers your crew carry and core overhead even in a zero-storm month. Then storm surge becomes upside instead of survival.

Here is the target most owners should aim for: base load should cover at least one crew's full carry plus your fixed overhead. If a quiet month can keep your office lights on and one crew fully employed, you will never be forced into panic decisions — laying off people you'll need in 60 days, or chasing a marginal storm three states away just to make payroll.

The rest of this playbook is how you build and run that base load, and how you keep the surge muscles warm in between.

Build a retail backlog you can draw down on demand

The most reliable gap-filler is a deliberate retail backlog: a queue of sold, scheduled, non-storm jobs you can release into the production schedule whenever storm work dries up.

The mistake most shops make is selling retail jobs and installing them immediately, the same week. That feels efficient, but it means you have no reserve. The smarter operators treat retail like a reservoir. They sell more retail than they install in busy months, bank the excess as a scheduled backlog with the customer's agreement, and draw it down when the storm board empties.

How to price and sell retail so it actually backfills

Retail roofing competes on a different axis than insurance work. The homeowner is spending their own money, comparing three or four bids, and sensitive to both price and trust. To win retail consistently without racing to the bottom:

  1. Lead with a tight, credible roof-age and condition assessment. Homeowners don't know if their roof has five years left or fifteen. A clear, documented assessment — the visible wear, the granule loss, the flashing condition, an honest age range — earns trust and frames the decision. You are selling certainty about their largest exposed asset.
  2. Quote good/better/best, not one number. A single price invites a single competitor to undercut it. Three options (architectural shingle, upgraded impact-resistant shingle, premium system with better warranty) move the conversation from "is this the cheapest" to "which is right for me."
  3. Offer scheduling flexibility as a discount lever. This is the key to backlog. Tell the homeowner: "If you can let us schedule this in our next open window rather than a specific week, I can hold this price" or apply a modest scheduling credit. Many homeowners with a roof that has a year of life left are happy to trade timing flexibility for a better number. That flexibility is what lets you bank the job and release it when you need it.
  4. Capture impact-resistant upsells. In hail-prone regions, Class 4 impact-resistant shingles can qualify the homeowner for an insurance premium discount in many states (check the specific carrier and state department of insurance rules — it varies). That is a legitimate retail value story that has nothing to do with a current claim.

Sizing the backlog

How much backlog should you carry? A practical rule: aim to hold two to four weeks of one crew's production as released-able backlog at all times. If a crew installs roughly 40 to 50 squares a week, that's 80 to 200 squares of sold, scheduled-flexible work sitting in reserve.

Track it on a simple board:

Job Squares Sold date Customer flexibility Release priority
Maple St re-roof 32 wk 1 Anytime next 60 days High
Cedar Ct tear-off 28 wk 1 After July 4 Medium
Birch Ln overlay 24 wk 2 Specific: Aug 12 Locked

When the storm board thins, you pull from "High" priority first. The locked jobs stay where the customer needs them. This single discipline — selling ahead and banking flexible work — is what turns a feast-or-famine schedule into a manageable one.

Mine the aging-roof market: the work that's always there

Storm damage is episodic. Roof aging is constant. Every single week, in every market you serve, a predictable number of roofs cross from "fine" into "end of serviceable life." Asphalt shingle roofs in the U.S. typically last in the range of 15 to 30 years depending on product, climate, ventilation, and installation quality, with three-tab shingles on the shorter end and architectural and premium products on the longer end. That means a meaningful slice of every neighborhood is aging out at any given moment — completely independent of the radar.

The problem has always been finding those roofs efficiently. Driving every street looking for curling shingles and patched valleys is slow and burns fuel. This is where the gap between "there's plenty of aging-roof work out there" and "I can't find enough of it to keep a crew busy" lives.

Working an aging-roof territory the slow way (and why it underperforms)

The traditional approach is geographic saturation: pick a neighborhood that looks old, blanket it with door-knocks or mailers, and convert whoever bites. It works, but it's inefficient because you spend most of your effort on roofs that are nowhere near due. A subdivision built in 2015 looks like a perfectly good canvassing target from the street, but if those roofs have ten years of life left, you're knocking doors with no real reason to act.

The better approach is to sequence by likelihood the roof is actually due, so your reps spend their hours on doors where the conversation has a real hook.

Using roof-age intelligence to point crews and canvassers

This is where address-level roof intelligence earns its keep, and where a tool like RoofPredict fits into the gap-filling playbook honestly. The core idea: instead of guessing which streets are old, you work from a per-address estimate of how old each roof likely is.

RoofPredict analyzes aerial and satellite imagery to produce a roof-age range per address — not an exact install date, but a likelihood band (for example, "this roof reads as roughly 18 to 24 years old") derived from how the roof presents from above over time. It pairs that with storm exposure modeled per individual roof, so you can see not only which roofs are aging out but which ones have actually absorbed wind and hail events at their specific location.

Why that matters for the between-storms problem specifically:

  • In a quiet stretch, you flip the system toward the aging-out roofs. You pull a ranked list of addresses in your service area where the modeled roof-age range puts them at or past typical end of life. Those become your canvassing routes and your direct-mail targets. You are knocking doors where there is a genuine, honest reason for the homeowner to be thinking about a roof — because it is, in fact, old.
  • You can hand a canvasser a route of 40 addresses that all read as aging out, instead of a neighborhood where 8 are due and 32 are not. The hit rate per hour climbs, which is the whole game when you're trying to keep reps productive without a storm tailwind.
  • When a small, localized hail or wind event does hit during the "off" season — the kind too small to trigger a full storm rush — the per-roof storm modeling lets you find the specific addresses that took exposure and prioritize those first.

Be clear-eyed about the limits, because honest expectations are how you actually use a tool like this well:

  • The roof age is a range, not a birth certificate. It tells you a roof reads as likely old; it does not tell you the exact year it was installed or guarantee it's due. You still confirm with an on-roof or close-up inspection.
  • Storm modeling is odds and exposure, not proof of damage. A modeled hail event at an address means that location was in the path of a storm of a given intensity — it is a reason to inspect, not evidence of a payable claim. The roof condition is established by your documented inspection, the homeowner decides whether to file, and the insurer decides coverage. Nothing about the modeling changes who owns those decisions.
  • It ranks and routes; it does not sell. The data gets your rep to the right door with a real reason to knock. The conversation, the inspection, and the relationship are still yours to win.

Used inside those limits, address-level roof intelligence does one specific, valuable thing for the gap: it converts "there's aging work out there somewhere" into "here are 200 ranked doors to knock this week." That's the difference between a productive canvassing day and a fishing trip.

The aging-roof canvassing math

Let's make the value concrete with a worked example. Say a canvasser works a 6-hour productive shift and knocks roughly 12 doors an hour in a residential area, with a contact (someone answers) on about 1 in 3 doors.

Random neighborhood (unsorted):

  • 72 doors knocked, ~24 contacts
  • Of those, maybe 4 to 6 have a roof old enough to be a real prospect
  • Inspections set: ~2 to 3

Ranked aging-out route (sorted by roof-age range):

  • 72 doors knocked, ~24 contacts
  • Because the route is pre-filtered to likely-old roofs, perhaps 12 to 16 have a genuinely aging roof
  • Inspections set: ~5 to 8

Doubling or tripling inspections-set-per-shift, without adding a single hour of labor, is exactly the lever that keeps reps producing in a flat market. The numbers above are illustrative — your real conversion depends on your market, your pitch, and your follow-up — but the direction is reliable: sorting the doors beats saturating the doors.

Turn your existing database into off-season revenue

Most roofers are sitting on the cheapest lead source they will ever have and barely touch it: their own past customers and old inspection records. A quiet stretch is the perfect time to mine it.

The repair and maintenance reactivation campaign

Every roof you've ever installed or inspected is a known asset with a known location and a known age. A structured reactivation campaign keeps crews busy with small, high-margin work:

  1. Segment your database by roof age and last contact. Pull every customer whose roof is now 12+ years old, plus every inspection you ran more than two years ago that didn't convert.
  2. Run a maintenance-and-tune-up offer. A modest-fee roof tune-up (re-seal exposed fasteners, reseat lifted shingles, clear and check flashings, inspect penetrations and pipe boots, document condition with photos) is genuinely valuable to the homeowner and books small crew time. Pipe boots and sealant fail long before the field shingles do, and catching them prevents leaks — real value, not a pretext.
  3. Upsell from the tune-up. A documented inspection on a 14-year-old roof frequently surfaces a legitimate re-roof conversation, but now you're the trusted party already on the roof rather than a stranger at the door.
  4. Reactivate dead inspections. Anyone who got an inspection two years ago and didn't move now has a roof two years closer to due. A simple "we were in your area, want a no-charge re-check?" reopens warm conversations.

Real-estate channel: roofs on a deadline

Real-estate transactions create roofs that must be dealt with on a clock, and that clock doesn't care about the weather. Two referral channels are worth building deliberately:

  • Realtors and home inspectors. A home inspector who flags a roof at end of life creates an immediate, motivated buyer or seller. Build relationships with a handful of active agents and inspectors; offer fast turnaround on inspection-and-quote for their transactions. These jobs close fast because there's a closing date driving them.
  • Property managers and HOAs. Multi-unit and HOA work is lumpy but large, and it's almost entirely weather-independent. A relationship with a property management company can produce steady repair and re-roof work across a portfolio.

This transaction-driven work is some of the best gap-filler available precisely because the deadline is external — it doesn't depend on you generating urgency.

Add weather-independent service lines

If your crews only know how to tear off and re-roof full systems, your only product is a big-ticket purchase that homeowners defer when nothing's wrong. Adding smaller, weather-independent service lines gives you work that flows year-round and at lower decision friction.

Consider building competence and a sales motion around:

Service line Why it fills gaps Crew fit
Repairs & leak diagnosis Constant demand, fast turnaround, high margin/hour 1-2 person service truck
Gutter & downspout work Pairs with roofs, weather-independent Small crew or sub
Attic ventilation correction Energy & moisture value story, year-round Install crew, half-day jobs
Skylight install/reseal Specialty premium, steady Trained install lead
Pipe boot & flashing replacement Cheap entry, leads to re-roof Service truck
Small commercial / low-slope repair Different season curve than residential Crew with low-slope training

The strategic value of a service department isn't just the direct revenue — it's that a service call puts you on a roof, builds trust, and feeds your re-roof pipeline. A homeowner who hires you for a $400 repair and gets honest, clean work is your easiest future re-roof and your best referral source.

Small commercial and low-slope work deserves special mention because its demand curve often runs counter to residential storm cycles. A flat or low-slope roof on a strip mall ages and leaks on its own schedule. Building even modest low-slope capability gives you a revenue line that doesn't rise and fall with residential hail.

Cross-train crews so labor flexes with the work

A crew that can only do one thing is idle whenever that one thing isn't available. The shops that ride out gaps best build labor flexibility deliberately.

  • Train install crews on repairs and service work. When the big-job board is thin, the same people run service calls and tune-ups. The work is smaller but it keeps skilled hands employed and earning.
  • Cross-train between residential and light commercial where your work mix supports it.
  • Build a tiered staffing model. Keep a stable core of A-players you protect and keep busy year-round through the base load. Flex the surge labor — additional crews, subs, 1099 canvassers — up and down with storm volume. The mistake is trying to keep everyone full-time at peak headcount; you can't, and trying to do it on storm revenue alone is what triggers the panic layoffs that cost you your best people.

OSHA's safety requirements don't pause for slow seasons, and a quiet stretch is actually the right time to invest in crew certification and safety training — fall-protection refreshers, equipment inspection, ladder and harness checks. It keeps people on payroll doing something valuable and reduces the incident risk that spikes when you're rushing during a surge. The gap is when you build the muscle, not when you let it atrophy.

Keep sales reps producing when there's no fresh storm

A canvasser or sales rep on commission-heavy comp will leave the moment the storm pipeline dries up unless you give them a way to keep earning. Keeping reps productive between storms is its own discipline.

Restructure activity targets around base work

In a storm rush, the rep's job is volume: knock the fresh swath, set inspections, file fast. Between storms, the activity changes shape:

  1. Shift to ranked aging-roof routes. As covered above, hand reps pre-sorted door lists of likely-due roofs instead of letting them wander. This is the single biggest productivity lever for off-storm canvassing.
  2. Set realistic off-storm targets. Don't hold reps to storm-week inspection counts in a flat month — they'll churn out of frustration. Reset the target to what a sorted-route canvasser can realistically set, and comp accordingly.
  3. Add retail and repair to their bag. A rep who can sell a retail re-roof or book a repair has something to do every day. Train them on the good/better/best retail pitch and the value story for impact-resistant upgrades.
  4. Pay them to reactivate the database. Working old inspections and past customers is real selling, and it should count toward activity and commission.

Protect comp through the gap

If your reps' income whipsaws to near zero every quiet stretch, you'll rebuild your sales team after every storm at full recruiting cost. Smart shops smooth this:

  • A modest recoverable draw or base during slow periods keeps good reps from leaving, recovered against future commissions.
  • Bonus on off-storm KPIs — retail jobs sold, repairs booked, reactivations closed — keeps reps motivated on base work rather than only storm work.
  • Reserve fund the comp. Take a slice of peak-month margin and bank it specifically to fund rep comp through the gaps. Treat the smoothing as a planned cost of retention, not an emergency.

The arithmetic is simple: it is cheaper to pay a known good rep a draw for six weeks than to lose them and spend three months and recruiting dollars rebuilding to the same productivity.

A 30-day gap-response playbook

When the storm board empties and you see a real lull coming, run a structured response instead of reacting day to day. Here is a workable 30-day sequence.

Week 1 — Assess and release backlog

  • Pull your retail backlog board; release all "High" priority flexible jobs into the production schedule immediately.
  • Confirm crew assignments for the next two weeks so no crew has an empty day on the calendar.
  • Pull a ranked aging-roof list for your three best service zip codes; build canvassing routes from it.

Week 2 — Activate canvassing and database

  • Reps run the ranked aging-roof routes; targets reset to off-storm realistic.
  • Launch the maintenance/tune-up reactivation to your 12+ year roof segment and your stale inspection list.
  • Stand up or refresh the repair service truck; book leak and repair calls aggressively.

Week 3 — Channels and commercial

  • Push the real-estate channel: contact your agent and home-inspector relationships; offer fast-turn inspection-and-quote.
  • Chase property management and HOA repair work.
  • Schedule any low-slope/commercial repairs that have been sitting.

Week 4 — Train, certify, and stage

  • Run safety and certification training for crews during any genuinely slow days (keeps them paid and productive, reduces surge-season risk).
  • Refresh your storm-response staging: vendor accounts, supplier credit, supplement templates, so you're ready to surge the moment a real event hits.
  • Review the month: which base-load channels produced, where the backlog drew down, what to build deeper.

The point of the sequence is that none of it is improvised. You're drawing down a reservoir you built on purpose (backlog), working a list you can pull on demand (ranked aging roofs), mining an asset you already own (your database), and using genuine slow hours to build the team rather than shrink it.

Sequencing production so a lighter board still runs profitably

Keeping crews busy is only half the problem. The other half is keeping them profitable when the board is lighter and the jobs are smaller and more scattered than a tight storm swath. Storm work clusters geographically — a whole subdivision took the same hail, so your crews work adjacent roofs and drive-time is near zero. Base-load work is the opposite: a retail re-roof here, a repair across town, an aging-out re-roof two zip codes over. If you schedule it carelessly, you can keep a crew technically busy while drive-time and small-job setup eat your margin alive.

The fix is deliberate sequencing. A few rules that protect margin on a scattered board:

  1. Cluster by geography, not by sold-date. Don't install jobs in the order you sold them. Batch the week's work by area so a crew runs three roofs in the same part of town on the same days. This is where a flexible retail backlog pays off twice — because the jobs aren't time-locked, you can group them geographically. Pull from the backlog board to fill out a cluster rather than sending a crew across the metro for a single roof.
  2. Pair big and small jobs in a day. A four-person crew that finishes a small tear-off by early afternoon shouldn't go home. Stack a repair or a half-day ventilation job in the same area to fill the back half of the day. The service truck and the install crew should be sharing a route map, not working in separate universes.
  3. Protect a minimum job size on travel. Set a rule that a job below a certain square count doesn't get a dedicated trip — it gets bundled with nearby work or routed to the service truck. A standalone trip across town for a tiny job often loses money once you load the drive-time.
  4. Keep one crew as the swing crew. Designate one flexible crew that can absorb whatever the week throws at it — the released backlog job, the urgent repair, the real-estate roof on a closing deadline. The swing crew keeps the schedule from breaking when a job slips or a new one drops in.

The underlying discipline is treating drive-time as the hidden cost it is. On a clustered storm swath you barely think about it. On a scattered base-load board it can quietly turn a profitable week into a break-even one, and the crew never feels it because they're busy all day. Watch revenue-per-crew-day, not only hours worked.

A simple scheduling scorecard

Track a few numbers weekly so you can see whether a lighter board is actually paying:

Metric What it tells you Healthy direction
Revenue per crew-day Whether scattered work is profitable Stable vs. storm weeks
Squares installed per crew-day Production efficiency Within range of peak
Drive-time hours per crew-day Hidden margin leak As low as routing allows
Backlog squares remaining Reservoir depth Two to four crew-weeks
Inspections set per rep-shift Pipeline health Rising on sorted routes

If revenue-per-crew-day holds up while squares-per-day stays reasonable and drive-time stays controlled, your lighter board is working. If squares are fine but revenue-per-day sags, drive-time and small-job overhead are eating you, and the answer is tighter clustering — not more frantic activity.

Reading the storm calendar so the gaps don't surprise you

The roofers who handle gaps best aren't reacting to them — they see them coming and stage for them. Storm activity in most of the country follows a rough seasonal rhythm. Severe hail and convective wind in the central and southern plains tend to concentrate in spring and early summer; the NOAA Storm Prediction Center and the NCEI Storm Events Database both let you look back at the historical pattern for your specific region. You are not trying to forecast a specific storm — that's odds, not certainty, and no one can promise the next event. You're trying to understand the shape of the year in your market so you know roughly when the surge season and the quiet stretches tend to fall.

That seasonal awareness drives planning:

  • Build backlog ahead of the predictable quiet stretch. If your market's hail season historically winds down by midsummer, that's when you should be selling retail aggressively and banking flexible jobs — so the reservoir is full going into the slower fall and winter.
  • Time your hiring to the curve, not to the last storm. Hiring at the absolute peak of a surge means you're onboarding crews right as the work is about to taper. Hiring slightly ahead of the historical surge window, and protecting a stable core through the quiet months, smooths the whiplash.
  • Stage storm-response readiness before the season opens. Supplier credit lines, supplement templates, crew rosters, and canvassing materials should be ready before the historical surge window, not assembled in a panic when the first cell lights up.

None of this is forecasting individual storms. It's reading the historical odds for your region and refusing to be surprised by a gap that the calendar has been telling you about for months. Pair the seasonal pattern with address-level data and you get a useful one-two: the calendar tells you when the quiet stretch is likely coming, and the ranked aging-roof list tells you which doors to work once it arrives.

Marketing that fills the gap without burning cash

The reflex in a slow month is to cut marketing to preserve cash, which guarantees the next month is slow too. The better move is to shift marketing spend from broad storm-chasing to targeted base-load demand generation, which is usually cheaper per booked job anyway.

  • Targeted direct mail to ranked aging-roof addresses. Generic neighborhood mailers convert poorly. A mailer sent specifically to addresses whose roofs read as aging out — paired with an honest "roofs in your area are reaching the age where it's worth a look" message — lands on households with a real reason to respond. You're paying postage on prospects, not on the whole zip code.
  • Referral and past-customer reactivation. The cheapest booked job is a referral from a happy customer or a re-engaged past customer. A quiet month is the time to run a structured referral push and the database reactivation campaign described earlier. Your cost per acquisition on these is a fraction of paid lead generation.
  • Local reputation and reviews. Slow weeks are when you catch up on asking satisfied customers for reviews, responding to every review, and tightening your local search presence. Roofing is a high-trust, locally-searched purchase; a strong, current review profile feeds your retail and repair pipeline at near-zero marginal cost.
  • Inspection-first offers, not price-first offers. "Free roof" and deep-discount come-ons attract bargain hunters and invite trouble. A clean, documented roof-condition inspection offer attracts homeowners who actually want to understand their roof — exactly the people most likely to buy retail or, where conditions genuinely warrant, to pursue an insurance claim on their own terms. Lead with the assessment, not the discount.

The principle is to spend where the prospect already has a reason to act — an aging roof, a past relationship, a documented condition — instead of buying broad attention and hoping to manufacture urgency. Targeted base-load marketing is usually both cheaper and more durable than broad storm marketing, and it keeps producing in the months when there's no storm to amplify it.

What pros get wrong in the gap

A few recurring mistakes separate the shops that ride out lulls from the ones that lurch:

  • Treating retail as beneath them. Storm supplements train roofers to expect fat margins, and retail's thinner numbers feel like a step down. But retail at a steady drip covers the carry that storm work alone can't, and it's the foundation that lets you keep crews. Margin per job is the wrong frame; margin per crew-week of full employment is the right one.
  • Laying off the wrong people. Panic cuts always hit the people who are easiest to let go that week, not the people who are hardest to replace. Protect your A-players through the base load; flex the surge labor.
  • Going dark on the pipeline. The instinct in a quiet month is to cut marketing and canvassing to save cash. That guarantees the next month is also quiet. The pipeline must stay warm; canvassing the ranked aging-roof list is how you keep motion without a storm.
  • Chasing storms too far on thin math. A storm three states away has to clear travel, lodging, per-diem, licensing, permitting in an unfamiliar jurisdiction, and the risk of an unfamiliar market before it beats working base load at home. Sometimes it's worth it; often it isn't. Run the real numbers, including the home-market work you'll forgo, before you load up the trucks.
  • Confusing motion with progress on the doors. Knocking 72 random doors feels like work and produces little. Knocking 72 sorted doors produces real inspections. The reps who burn out in the gap are usually the ones working hard at unsorted doors and seeing nothing for it. Sort the work.
  • Treating storm-exposure data as a claim. When you do use per-roof storm modeling to find exposed addresses, remember it's a reason to inspect, not proof of damage. The documented condition, the homeowner's decision to file, and the insurer's coverage call are separate and they belong to the parties who own them. Keeping that straight protects you and your customer.

Running the numbers on a real off-storm month

It helps to see the whole machine working together over one storm-free month. Take a shop running two install crews and three canvassers, with a base-load target around $82,000 (the figure from the sizing model below). Here's how the channels can stack up in a deliberately worked gap month versus a passively-handled one.

Passive gap month (no system):

Channel Jobs Revenue
Walk-in / inbound retail 3 $33,000
Whatever repairs call in 6 $4,800
Leftover storm closeouts 2 $19,000
Total $56,800

That's a $25,000 shortfall against the base-load target — the gap that forces layoffs or a desperate storm chase.

Worked gap month (full playbook):

Channel Jobs Revenue
Retail backlog draw-down (flexible jobs released) 5 $52,000
Aging-roof re-roofs from ranked routes 3 $31,000
Repair / maintenance service line 14 $9,800
Database & past-customer reactivation 2 $18,000
Real-estate transaction roofs 2 $16,000
Small commercial / low-slope repair 1 $7,500
Total $134,300

The difference isn't luck or a better month for weather — the weather is identical in both columns. The difference is that the second shop banked a backlog to draw from, ran sorted canvassing routes, mined its own database, and built standing channels for repairs, real estate, and commercial. Same crews, same town, same empty radar, more than double the revenue and a comfortable cushion over the base-load target.

The numbers above are illustrative, not a promise — your job sizes, conversion, and market will move them up or down. The structure is what travels: a worked gap month draws from several deliberate channels at once, so no single dry channel sinks you. A passive gap month leans on whatever happens to walk in, which is exactly why it falls short.

A simple model for sizing your base load

To close the loop, here's how to set the base-load target that makes gaps survivable. Work it once a year and recheck quarterly.

  1. Compute your monthly fixed overhead. Office, management salaries, software, insurance, vehicles, the works — everything that doesn't pause in a zero-storm month.
  2. Compute one core crew's monthly carry using the fully-burdened approach from earlier.
  3. Add a smoothing reserve for rep draws and protected-staff comp through gaps.
  4. Sum those three. That is your minimum base-load revenue target — the monthly non-storm revenue that keeps you whole with no fresh storm at all.

Worked example for a small shop:

Line Monthly
Fixed overhead $42,000
One core crew carry (productive) $31,000
Rep draw / protected comp reserve $9,000
Base-load target $82,000

If your base channels — retail backlog draw-down, aging-roof re-roofs, repairs, real-estate roofs, commercial — can reliably produce that $82,000 in a storm-free month, you never have to make a panic decision again. Storm surge becomes pure upside layered on a business that already stands on its own.

That is the whole strategy in one sentence: build a base-load engine big enough to cover your fixed costs and one crew, feed it with retail backlog and ranked aging-roof work, keep your reps producing on sorted routes and your own database, and use the genuinely slow hours to build the team instead of cutting it. Do that, and the gap between storms stops being a threat to survive and becomes a season you run on purpose.

The roofers who do this aren't busier because they got luckier with the weather. They're busier because they stopped depending on it.

FAQ

How do I keep my roofing crews busy when there's no recent storm?

Build a base-load engine that runs independent of weather: a deliberate retail re-roof backlog you can release on demand, aging-roof re-roofs sourced from ranked door lists, a repair and maintenance service line, real-estate transaction roofs, and small commercial work. Cross-train install crews to run service calls so the same skilled hands stay productive when big jobs are thin. The goal is to carry enough non-storm revenue to cover your fixed overhead plus one full crew in a zero-storm month.

What is a retail roofing backlog and how big should it be?

A retail backlog is a queue of sold, scheduled, non-storm jobs you can release into production whenever storm work dries up. You build it by selling more retail than you install in busy months and banking the excess as flexible-timing work, often by offering a small scheduling credit to homeowners who let you choose the install window. A practical target is two to four weeks of one crew's production held in reserve at all times, tracked on a board sorted by how flexible each customer's timing is.

How do I find aging roofs to canvass without a storm to chase?

Stop saturating random neighborhoods and start sorting doors by how likely each roof is actually due. Address-level roof intelligence estimates a roof-age range per address from aerial imagery, so you can build canvassing routes of likely-aged-out roofs instead of streets where most roofs have years of life left. That raises inspections-set per shift without adding labor hours. You still confirm the roof's true condition with an on-site inspection — the age is a likelihood range, not an install date.

Does RoofPredict tell me which roofs are damaged or which claims will pay?

No. RoofPredict ranks and routes; it estimates a roof-age range per address and models storm exposure per individual roof so you know where to inspect. It does not approve, file, or value insurance claims, and storm modeling is odds and exposure, not proof of damage. The roof's condition is established by your documented inspection, the homeowner decides whether to file, and the insurer decides coverage. The tool gets your rep to the right door with a real reason to knock; the inspection and the relationship are still yours.

How do I keep my sales reps from quitting during slow stretches?

Give them a way to keep earning and reset their targets to off-storm reality. Hand them ranked aging-roof routes instead of random neighborhoods, add retail re-roofs and repairs to what they can sell, and pay them to reactivate your old inspections and past customers. Protect their income with a modest recoverable draw or off-storm KPI bonuses, funded from a reserve you bank in peak months. It is far cheaper to carry a known good rep through a gap than to lose them and rebuild at full recruiting cost.

Should I chase a storm in another state during a slow period?

Only after running the real numbers. A distant storm must clear travel, lodging, per-diem, out-of-state licensing, unfamiliar permitting, and market risk before it beats working base-load jobs at home — and you have to subtract the home-market revenue you'll forgo while the trucks are away. Sometimes the math works on a large, well-documented event. Often a steady drip of local retail, repairs, and aging-roof re-roofs beats the road trip with far less risk.

What weather-independent service lines should a roofer add?

Repairs and leak diagnosis, gutter and downspout work, attic ventilation correction, skylight install and reseal, pipe boot and flashing replacement, and small commercial or low-slope repair. These flow year-round, carry lower decision friction than a full re-roof, and put you on roofs where you build trust and feed your re-roof pipeline. Low-slope commercial is especially useful because its demand curve often runs counter to residential storm cycles.

How do I calculate what it costs to keep an idle crew on payroll?

Add fully-burdened labor for the hours you pay (including workers' comp and payroll taxes), the fixed truck, fuel, and insurance carry that continues regardless of work, a tool depreciation and replacement reserve, and the allocated overhead that never pauses. For a four-person crew, a slow week with only a couple of days of work can still carry several thousand dollars in cost. Comparing that to a fully-booked week's revenue shows why filling the gap matters more than the surface math suggests.

How much non-storm revenue do I need to survive a quiet month?

Set a base-load target equal to your monthly fixed overhead, plus one core crew's full monthly carry, plus a reserve to fund rep draws and protected-staff comp through the gap. If your non-storm channels can reliably produce that total in a storm-free month, you never have to make a panic layoff or chase a marginal storm just to make payroll. Storm surge then becomes upside on top of a business that already stands on its own.

Is the slow season a good time to train and certify crews?

Yes. Genuinely slow days are the right time to run fall-protection refreshers, equipment and harness inspections, ladder safety, and product or low-slope certifications. It keeps skilled people paid and productive instead of idle, reduces the incident risk that spikes when you're rushing during a surge, and leaves your crews sharper and better-credentialed when the next event hits. Safety requirements don't pause for slow seasons, so use the gap to build the team rather than shrink it.

The Roofline by RoofPredict

Stay Ahead of Roofing Market Changes

Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.

By signing up, you agree to receive The Roofline by RoofPredict. Unsubscribe anytime.

Sources

  1. Asphalt Roofing Manufacturers Association (ARMA) — Asphalt Shingle Resourcesasphaltroofing.org
  2. National Roofing Contractors Association (NRCA)nrca.net
  3. Insurance Institute for Business & Home Safety (IBHS) — Hail & Roofing Researchibhs.org
  4. NOAA National Weather Service — Storm Prediction Centerspc.noaa.gov
  5. NOAA National Centers for Environmental Information — Storm Events Databasencdc.noaa.gov
  6. OSHA — Fall Protection in Constructionosha.gov
  7. OSHA — Roofing Safetyosha.gov
  8. U.S. Bureau of Labor Statistics — Roofers Occupational Outlookbls.gov
  9. U.S. Bureau of Labor Statistics — Job Openings and Labor Turnover (JOLTS)bls.gov
  10. International Code Council — International Residential Code (IRC)iccsafe.org
  11. U.S. Census Bureau — Survey of Construction (Characteristics of New Housing)census.gov
  12. Texas Department of Insurance — Roofing and Storm Claims Consumer Guidancetdi.texas.gov
  13. Federal Trade Commission — Hiring a Contractorconsumer.ftc.gov
  14. RoofPredictroofpredict.com

Related Articles