Two Peaks a Year, Not a Steady Curve
Roofing demand does not run flat across the calendar, and it does not run on a single busy season either. A consistent pattern shows up across multiple independent contractor-operations sources, including JobNimbus and ServiceTitan: demand peaks twice a year, once in spring, April through June, as homeowners assess whatever damage the winter left behind, and again in fall, September through October, as homeowners act before cold weather closes the installation window. Summer runs steady in between, and winter produces a significant slowdown across most US regions.
That two-peak shape matters more than a single busy-season, slow-season framing suggests, because it means a company’s calendar has two separate windows to plan marketing spend and staffing around, not one.
What Capacity Utilization Actually Looks Like
The demand pattern shows up directly in contractor capacity. Utilization is commonly described as running 60 to 70 percent in winter, versus 95 to 100 percent from May through September, a gap wide enough to change what a homeowner experiences booking an appointment in one window versus the other. During the high-utilization months, longer lead times and less price or schedule negotiating room are the direct result of a contractor base that is already close to full.
The table below lays out the pattern season by season, including where the two demand peaks and the utilization numbers line up and where they do not exactly match.
Want this handled for you?
We book exclusive, confirmed roofing appointments. $300 setup + $199 per booked appointment.
Book a Roofing CallWhere the Retail Decision Window Fits Inside the Calendar
Retail roofing sales already run on a slower decision timeline than storm work, per The Roof Strategist’s own comparison of the two segments: typically five to fourteen days across two or three competing quotes, entirely homeowner-initiated and homeowner-funded rather than triggered by an insurance claim. Layer the seasonal capacity curve on top of that timeline and the effect compounds. A homeowner starting a five-to-fourteen-day comparison process in June, deep inside the May-through-September high-utilization window, is comparing quotes from contractors who are already close to full, which can mean longer lead times on every bid collected. A homeowner starting that same comparison in January is working with contractors who have far more open calendar space to compete for the job.
Pricing and Staffing the Gap on Purpose
None of this is a reason to abandon the slow months. It is a reason to price and staff them differently on purpose instead of by accident. A company that treats winter as dead time loses the exact window when a rep, a canvasser, or a bought-appointment pipeline is cheapest to run relative to the volume it can produce, because it is competing against far less contractor demand for the same homeowner attention. The company that wins the retail comparison in a slow month is often not the one with the lowest price. It is the one that still showed up promptly when three competitors were slow to call back.
The reverse discipline matters during the peak windows too. A company that cannot staff up for May through September’s 95 to 100 percent utilization stretch is leaving its highest-demand months on the table by default, not by choice.
The Number Worth Leaving Out
One frequently repeated claim, that spring accounts for roughly 35 percent of annual roofing revenue, shows up across enough search results to look authoritative. It is not used anywhere in this guide. Its originating source could not be independently verified, and no primary survey or methodology behind it could be traced. The two-peak seasonal pattern and the utilization ranges above are corroborated across more than one independent source and are the only seasonality figures this guide is willing to stand behind.
| Season | Demand Pattern | Contractor Capacity Utilization | What It Means for Timing |
|---|---|---|---|
| Winter (roughly November through March) | Significant slowdown across most US regions | About 60 to 70 percent | Most scheduling flexibility and the most room to negotiate price and timeline |
| Spring (April through June) | First annual demand peak, as homeowners assess winter damage | Climbing toward the May-through-September peak window | Lead times start stretching as the peak window opens |
| Summer (June through August) | Demand holds steady | About 95 to 100 percent, May through September | Least scheduling flexibility of the year |
| Fall (September through October) | Second annual demand peak, as homeowners act before the installation window closes for winter | Still inside the May-through-September peak window through September, tapering in October | Last push before capacity contracts again for winter |
Seasonal pattern and capacity-utilization ranges reported by JobNimbus and corroborated by ServiceTitan; specific week-by-week boundaries vary by region and are not part of either source’s published data.
What this means for you
- Roofing demand peaks twice a year, spring (April through June) and fall (September through October), with summer steady and winter producing a significant slowdown, a pattern corroborated across independent contractor-operations sources.
- Contractor capacity utilization commonly runs 60 to 70 percent in winter versus 95 to 100 percent from May through September, the direct driver of longer lead times and less negotiating room during peak months.
- A widely repeated claim that spring accounts for roughly 35 percent of annual roofing revenue is deliberately left out of this guide; its source could not be verified and no primary methodology could be traced.
Sources
The external data in this guide draws on the sources below. Figures described in the text as estimates or industry triangulations are directional and are not attributed to a single dataset.
- JobNimbus, roofing seasonality is not the problem, ignoring it is
- ServiceTitan, when is the slow season for roofing
- The Roof Strategist, storm vs retail roofing sales
