We cover 2 jurisdictions in Monroe 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 Illinois those are set locally, and they change from one city to the next.
Click a city for its full permit and code detail.
| City | Permit for a re-roof | Adopted code | Building official | Building dept. |
|---|---|---|---|---|
| Columbia | No | Not published | — | 618-281-7144 |
| Waterloo | Not published | 2006 IRC | — | 618-939-8600 |
We list a building official's name only where the jurisdiction publishes one — 0 of 2 here do. We list a permit answer only where the jurisdiction states one — 1 of 2 here do, and 0 of those clearly require a permit. Everything else is left blank on purpose.
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).
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.
| 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 |
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.
Free inspection, a written scope, and photos you keep either way.