Skip to main content
Operations

Surviving the swings: seasonal capacity and staffing for roofers

How to staff a roofing company that's dead in a February deep-freeze, buried after a July hailstorm, and steady the rest of the year, without over-hiring for a storm or laying off the crew you'll be desperate to have back.

The Roofing Bench editors Updated July 29, 2026
Aerial view of airport workers walking on the tarmac in Buenos Aires on a sunny day.Juan Moccagatta · Pexels

Roofing demand doesn’t arrive evenly, and it doesn’t even follow the calendar reliably. A normal season swings with the weather; a single hailstorm can rewrite your year in an afternoon. Staff for a storm that may not come and you’re carrying idle crews through the winter; staff for the average and you turn away the surge work (the highest-margin, insurance-funded jobs) exactly when it lands on your doorstep. Managing that swing is one of the biggest levers on a roofing company’s profit and on whether you keep your best installers year to year.

Know your curve before you staff to it

Pull two years of job data and map revenue and squares installed by month. Most roofers find a clear warm-season peak, a cold-season trough, and a wild card: storm surge that doesn’t respect the pattern. Separate your work into three buckets, because each behaves differently:

  • Weather-dependent installs: the bulk of replacement and new work, throttled by temperature and precipitation.
  • Emergency repairs and leaks: inelastic; they happen when they happen, including mid-winter.
  • Storm/insurance surge: episodic, huge, and unpredictable in timing.

Find your peak multiplier: the ratio of your busiest month’s crew-hours to your slow-month average. Plan your labor strategy around that number and around how much of the peak is storm (which you should never fully staff for) versus predictable seasonal (which you can). You can’t plan capacity you haven’t measured; track crew utilization and squares-per-crew-day by month so you can see both the slack and the crunch (more on the metrics that matter in know your numbers).

The core tension: fixed crew vs. peak demand

You have four levers to bridge the gap between a lean year-round crew and a brutal peak. Use them in this order:

  1. Overtime and daylight first. For short, sharp peaks, running your existing trained crews longer (earlier starts, six-day weeks in the long-daylight months) is cheaper and safer than hiring. No recruiting, no onboarding, no off-season carrying cost. Watch for fatigue: tired crews on a roof is a safety problem, not just a productivity one. Overtime is a sprint tool, not a season-long plan.
  2. Seasonal crews and sub crews. For a predictable multi-month peak, bring on a seasonal install crew or lean on 1099 sub crews to absorb overflow. This is the roofing reality: a large share of install labor across the trade runs through subcontracted crews paid by the square, which flex up and down with the work far more easily than W-2 payroll. Line them up before the season, not during the panic. Just classify them correctly. Misclassification is a real liability (see the employment guide).
  3. Subcontract the overflow you can’t crew. When a storm drops more work than you can physically install, a vetted network of sub crews lets you keep signing contracts instead of turning insurance-funded work away.
  4. Hire permanently only when the baseline (your steady, non-storm workload) has grown enough to keep a new full-time crew or salesperson busy year-round. Never hire permanent heads to chase a hailstorm; when the surge ends you’re left with payroll and no work.

The scheduling mechanics of pushing that much work through a finite number of crews are their own discipline. See crew scheduling.

The storm trap: scaling for a surge without over-hiring

A big hail or wind event can multiply your pipeline in a matter of days. The instinct is to hire hard and fast. Don’t over-commit to permanent payroll on storm work, because:

  • The surge is temporary: insurance jobs clear over months, then demand drops back to baseline.
  • Storm-chasing outfits will flood your market and poach labor; wages spike, then normalize.
  • Your fixed obligations (trucks, insurance, salaried staff) outlive the storm.

Scale for a storm with variable capacity you can shed cleanly: sub crews paid by the square, a bench of seasonal labor you’ve pre-qualified, and (critically) enough sales and supplement capacity to actually monetize the claims. In a storm, your bottleneck is often adjusting and supplementing claims accurately, not swinging hammers; a well-run supplement process recovers real money on every job (see storm damage and insurance claims). Grow the office and sales side with temp/contract help before you grow permanent field payroll.

Fill the trough so you can keep the crew

The roofers who keep good crews year-round are the ones who manufacture cold-weather and slow-season work, so they’re not laying people off every winter and re-recruiting every spring:

  • Repairs and maintenance are your winter floor. Leaks and repairs happen in every season. A repair-and-inspection program (tune-ups, minor fixes, gutter and flashing work) gives you schedulable work when installs stall. Market it deliberately in the off months.
  • Chase commercial and low-slope. Flat and low-slope commercial work (TPO, EPDM, coatings) extends your installable window and often books on a schedule you control, smoothing the residential weather swings.
  • Pull discretionary work forward. Offer off-season pricing or financing on non-urgent replacements to move them into the shoulder weeks when your crews have capacity.
  • Do the internal work. Truck and equipment maintenance, safety training and certs, warranty callbacks, and marketing pushes belong in the slow weeks, not deferred until you’re too busy.

The Canada reality: a harder, longer shutdown

Canadian roofers face a genuinely harder winter than most of the US. Asphalt shingles have manufacturer temperature limits (many won’t reliably seal in the cold, and hand-sealing is required below certain temperatures), which can shut down or slow shingle installs for months in much of the country. That means:

  • A deeper, more predictable trough. Plan for a real off-season, not a soft shoulder. Build the winter cash reserve and the repair/commercial pivot harder than a southern-US roofer would.
  • Lean into work that keeps going. Interior leak repair, commercial low-slope with cold-weather-rated membranes, snow and ice-dam response, and estimating/selling for the spring book all fill winter.
  • Sell the spring in winter. Use the slow months to fill the spring pipeline so crews hit the ground running the day it’s warm enough to lay shingles.
  • HR and labor rules differ. Employment standards, layoff/recall rules, and workers’ comp (WSIB/WCB) are provincial. Handle the seasonal layoff-and-recall cycle within those rules (see the employment guide).

Protect the crew in peak (retention is capacity)

Every experienced installer who quits from burnout (or who doesn’t come back after a layoff) is capacity you lose right before you need it most. Roofing labor is hard to find and harder to keep. In peak:

  • Cap consecutive long days; heat and fatigue on a roof compound fast.
  • Pay peak and per-square premiums that reflect the surge, and mean it. What you pay is a retention tool; benchmark it (see roofer pay and wage benchmarks).
  • Keep your best crews on the highest-value work and push overflow to subs, not the other way around.
  • When the season breaks, say thank you with real money or time, and keep off-season contact with the crews you laid off so they come back to you first.

Cash flow follows the same curve

Peak revenue lands after peak payroll and material buys, and insurance work adds its own lag, with money arriving in stages long after you’ve paid crews and suppliers. Set aside cash in the busy months to carry the trough, and manage the gap between paying sub crews and collecting on jobs. The seasonal (and insurance) cash-flow squeeze sinks more roofers than the labor squeeze does. Keeping tight numbers on job costing and cash position is the difference between surviving the swing and getting caught by it (see know your numbers).

Checklist

  • Map 2 years of revenue + squares by month, split into weather-installs / repairs / storm surge. Know your curve.
  • Bridge peaks in order: overtime → seasonal & sub crews → subcontract overflow → permanent hire (permanent only when the baseline supports it).
  • Never fully staff permanent payroll for storm surge. Flex it with 1099 sub crews and pre-qualified seasonal labor you can shed cleanly.
  • In a storm, grow sales and supplement capacity first: the bottleneck is often claims, not hammers.
  • Line up seasonal and sub crews before the season, not during the panic.
  • Fill the trough with repairs, commercial/low-slope, and pulled-forward work so you don’t lay off the crew.
  • Canada: plan for a deeper winter shutdown; pivot to repair/commercial and sell the spring in winter.
  • Protect crews in peak (cap long stretches, pay premiums, keep off-season contact): retention is capacity.
  • Reserve peak cash to carry the trough and the insurance-payment lag.

The bottom line

Don’t staff to the average, and never staff permanently to a storm. Build a lean core crew you keep year-round, bridge predictable peaks with overtime then seasonal and sub crews, and manufacture off-season work (repairs, commercial, pulled-forward replacements) so you never have to lay off the installers you’ll be desperate to have back. When the storm hits, flex with variable labor and scale your sales and supplement capacity, not your permanent payroll. Measure the curve, line up the labor before the season, and set aside the cash. The swing is the business, the roofers who plan for it win.

General information for roofing business owners.

Was this helpful?

This guide is general information for independent roofing contractors, not legal or financial advice. Some outbound links may be affiliate or sponsored links, which are disclosed and never affect our recommendations.

Get guides like this weekly

Join The Roofing Bench Weekly. One useful email a week, free.

Subscribe free