What actually governs a roof in this metro, what does not, and which of the things contractors tell homeowners are true. Written to be checkable — every claim below names its source.
Missouri has no statewide residential building code. Residential roofing is governed entirely by whatever code a city, village or county has adopted by local ordinance (and by the permit/inspection program that jurisdiction runs). In unincorporated areas the county code applies; in incorporated areas the municipal ordinance applies, and a municipality may also contract permitting back to the county (Wildwood and Manchester both do). Adopted editions across the St. Louis metro range from the 2009 IRC (Creve Coeur) to the 2024 IRC (Brentwood), so the applicable code can change from one side of a street to the other.
Each jurisdiction adopts a model code (almost always an ICC International Residential Code edition) by ordinance, usually with local amendments on file with the building official. There is no state floor and no state pre-emption.
This is the single most important nuance for Metro East roofing: a re-roof is a repair/alteration, not new residential construction, so the statewide Illinois Residential Building Code does NOT itself govern it. Re-roofing in Belleville, Edwardsville, Collinsville, Alton, Granite City, Glen Carbon, Swansea, Fairview Heights, O'Fallon IL, Columbia and Waterloo is governed by each municipality's own adopted code and permit rules — which is why adopted editions in Metro East still range from the 2006 IRC (Swansea, Waterloo) to the 2021 IRC (Edwardsville, Alton, Collinsville).
NEW residential construction only. Per the Capital Development Board: 'The Residential Building Code Act only applies to new residential construction. Residential repairs may be regulated by local Authorities Having Jurisdiction (AHJ).'
Missouri has no state-level roofing contractor licence. Licensing and registration are imposed city by city instead, and plenty of metro municipalities require a contractor to be registered with them before pulling a permit — among the cities on this site, Kirkwood, Webster Groves, Ballwin, Brentwood, Wentzville and Lake St. Louis all do, and so does Granite City on the Illinois side. Check the page for your own city.
Illinois licenses roofing contractors statewide under 225 ILCS 335, so any roofer working the Metro East needs a current IDFPR roofing licence. Missouri has no equivalent. If a contractor tells you they are “state licensed” in Missouri, ask what they mean — there is no such thing to be.
| Criterion | Figure | What it drives |
|---|---|---|
| Ultimate design wind (Vult) | 115 mph | Fastener schedule and the manufacturer wind rating we specify |
| Nominal design wind (Vasd) | 89 mph (derived, not published locally) | The allowable-stress figure older specs quote |
| Ground snow load | 20 psf | Structure, and how much the eaves hold in a freeze-thaw |
| Frost depth | 30 in | Footings, not roof covering |
| Seismic design category | C residential / D commercial | Lateral bracing and structural connections — not shingles |
Vasd = Vult x sqrt(0.6) = 115 x 0.7746 = 89.1 mph. This is a computed conversion per ASCE 7-16 Section 26.5.1 / IRC Table R301.2.1.3, NOT a figure quoted from a St. Louis jurisdiction's published table. Commonly rounded to 90 mph, which is the legacy 'basic wind speed' the older ASCE 7-05 maps showed for this region.
The metro sits on the northern shoulder of the New Madrid Seismic Zone, which is why this region is assigned seismic design category C for houses and D for most commercial buildings — unusual for the Midwest. St. Louis County even publishes its own wind and seismic bracing guideline for one- and two-family dwellings.
On nailing, the code minimum and the manufacturer requirement are two different things and contractors mix them up constantly. The IRC minimum is four nails per strip shingle. Shingle manufacturers require six to keep a wind warranty in force, and six is what we install — but that is a manufacturer requirement, not a code one. A contractor telling you the code demands six is either mistaken or selling.
Ice barrier requirements are set by the adopted code edition and the local table entry, and most St. Louis metro jurisdictions do not publish their Table R301.2 entry for it.
Missouri and Illinois both sit in the corridor that takes the most damaging hail events in the country, and the St. Louis metro is squarely in it. The severe-weather counts published by NOAA's Storm Prediction Center are reported by state rather than by metro area, so anyone quoting you a precise “St. Louis hail events per year” figure is extrapolating.
What matters for your roof is simpler than a statistic: hail damage is often invisible from the ground and obvious from the roof, insurers generally give you a limited window from the date of loss to file, and a bruised mat can look fine for two years and then fail. That is why the inspection is free and photographed.
Free inspection, photographed, and the report is yours either way.
Researched 2026-09-09. Sources: www.stlpr.org · cdb.illinois.gov · cdb.illinois.gov · www.wentzvillemo.gov · www.stpetersmo.net · stlouiscountymo.gov · stlouiscountymo.gov. Municipal staffing, phone numbers and adopted code editions change — confirm with the jurisdiction before relying on anything here.