The short answer: install April-June and September-October for ideal weather; storm-response any time. For mailed marketing: February-March locks spring/summer capacity, and any NOAA hail/wind event triggers a 48-hour storm-response mailing window that returns $50-$80 per $1 spent.
The two roofing seasonality cycles
Steady-state cycle
Most U.S. markets have two prime install windows: spring (April-June) and fall (September-October). Both offer moderate temperatures (50°F-80°F) ideal for shingle sealant activation. Summer installs are workable but adhesive overheating becomes a concern above 90°F. Winter installs are possible in northern markets but require careful shingle warming + sealant management.
Storm-response cycle
Hail and 60+ mph wind events drive demand independent of season. Texas hail season (March-June), Midwest derecho events (June-August), Atlantic + Gulf hurricane season (August-November), and Pacific NW wind events (October-March) all create reactive demand windows. NOAA publishes hail and wind reports within hours of events — mailing the affected footprint within 48 hours captures the highest-margin work in roofing.
The optimal marketing calendar
| Window | Marketing focus |
|---|---|
| February-March | Lock spring + summer retail capacity. Homeowners noticing winter damage; planning curb-appeal work. |
| April-July | Fill leftover capacity + storm-response work in active markets. Reduced steady-state mailing. |
| August-September | Fall install booking surge. Year-end weather urgency. |
| October-January | Soft marketing in cold markets; year-round in warm markets. Emergency repair + ice-dam work. |
| Any storm event | Reactive 48-hour mailing to the NOAA footprint. Highest-margin work in roofing. |
The storm-response 48-hour window
Roof Launch's storm-event dashboard surfaces NOAA hail and 60+ mph wind footprints in your service area on the same day. Best practice:
- Hour 0-12: Bulk-render the affected zip code in Roof Launch.
- Hour 12-48: Mail the entire affected footprint at $1/postcard.
- Hour 48-120: Walk-the-block warm-follow D2D in the highest-damage neighborhoods.
- Week 2-4: Run inspections + adjuster meetings + supplement filings.
- Month 2-6: Insurance claims + installs.
Storm-response mailings inside the 48-hour window return $50-$80 per $1 spent vs $32 steady-state because intent is already there.
Weather constraints on install
- Below 40°F: Shingle sealants don't activate properly. Manual sealing required.
- Above 90°F: Sealants over-soften; foot traffic on freshly nailed shingles creates handling issues.
- Rain: Reschedule the install day. Most crews run weather flex days.
- Ice/snow on roof: Hard stop. Wait for melt or pre-install snow removal.
Lock spring capacity + storm-respond fast.
Free account, free rendering, $1 per mailed roof quote. Storm-response mailings return $50-$80 per $1 spent.
Start free →