HomeSt. Louis Roofing › St. Charles County
St. Charles County · Missouri

Roofing in St. Charles County

We cover 6 jurisdictions in St. Charles County. Each one below has its own page with the local permit rule, the code edition it enforces and the building department's number — because in Missouri those are set locally, and they change from one city to the next.

Jurisdictions covered
6
Each with its own page
Adopted code editions
2015 I-Codes – 2021 IRC
Across this county alone
Design wind
115 mph
Metro-wide figure
Ground snow
20 psf
Metro-wide figure

Every jurisdiction we cover in St. Charles County

Click a city for its full permit and code detail.

CityPermit for a re-roofAdopted codeBuilding officialBuilding dept.
CottlevilleNot published2021 IRC636-498-6565
Lake St. LouisNot published2021 Construction CodesJames Hoeltge, Chief Building Official (636-625-7984)636-625-7984
O'FallonYesNot publishedNathan Lacey, Building Official (636-379-5597, nlacey@ofallonmo.gov)636-379-5660
St. CharlesNo2021 IRC636-949-3222
St. PetersNot published2021 IRC636-278-2244
WentzvilleNot published2015 I-Codes636-327-5101

We list a building official's name only where the jurisdiction publishes one — 2 of 6 here do. We list a permit answer only where the jurisdiction states one — 2 of 6 here do, and 1 of those clearly require a permit. Everything else is left blank on purpose.

Why the city matters more than the county

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.

That is the whole reason these pages exist. The permit route, the adopted edition and the inspection availability are all local, and a roof spec that was correct in the next town over is not automatically correct here.

What the design numbers actually mean

CriterionFigureWhat it drives
Ultimate design wind (Vult)115 mphFastener 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 load20 psfStructure, and how much the eaves hold in a freeze-thaw
Frost depth30 inFootings, not roof covering
Seismic design categoryC residential / D commercialLateral bracing and structural connections — not shingles

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.

The full explanation is in our St. Louis roofing code guide.

Get a straight answer on your roof

Free inspection, a written scope, and photos you keep either way.

Jump to a city

Call [PHONE] Free Inspection