Do you need a permit? It depends which side of the street you are on.
We looked up the published permit rule for siding and for window replacement in every city and county we work in. The answers are not similar to each other.
There is no single answer to “do I need a permit to replace my siding in St. Louis,” and anyone who gives you one has not looked. Missouri has no statewide building code. Adoption happens municipality by municipality, and the municipalities here do not agree with each other about very much.
We looked up all 45 of the cities and counties we work in, one at a time, reading each one's own published permit language rather than repeating what other sites say. We have a documented answer on siding for 37 of them. Where we do not, this page says “not published,” which is the honest answer and not the same as “no permit needed.”
The whole table
Click any place for the published wording, the fee basis, the phone number and the sources.
| Place | State | Re-side | Window, same opening | New or bigger opening | Contractor must register |
|---|---|---|---|---|---|
| Alton | IL | Yes | Yes | Yes | Not published |
| Belleville | IL | Yes | Yes | Yes | Yes |
| Collinsville | IL | Yes | Depends | Yes | No |
| Columbia | IL | Yes | Yes | Yes | Depends |
| Edwardsville | IL | Yes | Yes | Yes | Not published |
| Fairview Heights | IL | Yes | Yes | Yes | Not published |
| Glen Carbon | IL | Not published | Not published | Not published | Not published |
| Granite City | IL | Depends | Depends | Yes | Depends |
| O'Fallon | IL | Not published | Not published | Not published | Depends |
| Swansea | IL | No | No | Yes | Not published |
| Waterloo | IL | Not published | Not published | Not published | Not published |
| Affton | MO | Depends | Depends | Yes | No |
| Arnold | MO | Yes | Yes | Yes | Yes |
| Ballwin | MO | Yes | Yes | Yes | Yes |
| Brentwood | MO | Yes | Not published | Not published | Yes |
| Chesterfield | MO | Depends | Depends | Yes | No |
| Clayton | MO | Yes | Yes | Yes | Depends |
| Cottleville | MO | Yes | No | Yes | Not published |
| Creve Coeur | MO | Not published | No | Yes | Not published |
| Des Peres | MO | Yes | Yes | Yes | Not published |
| Ellisville | MO | Not published | Not published | Not published | Not published |
| Eureka | MO | Depends | Depends | Yes | Not published |
| Festus | MO | Yes | Yes | Yes | Not published |
| Florissant | MO | Depends | Yes | Yes | Not published |
| Imperial | MO | No | No | Yes | No |
| Kirkwood | MO | Not published | Not published | Not published | Yes |
| Lake St. Louis | MO | Yes | Yes | Yes | Yes |
| Manchester | MO | Depends | Depends | Yes | No |
| Maryland Heights | MO | Not published | Yes | Yes | Not published |
| Mehlville | MO | Depends | Depends | Yes | No |
| O'Fallon | MO | No | No | Yes | Yes |
| Oakville | MO | Depends | Depends | Yes | No |
| Pacific | MO | Yes | Yes | Yes | Not published |
| Richmond Heights | MO | Not published | Not published | Not published | Yes |
| St. Charles | MO | No | Not published | Yes | No |
| St. Louis City | MO | Depends | No | Yes | Not published |
| St. Peters | MO | Yes | Yes | Yes | Yes |
| Town and Country | MO | Depends | No | Yes | Not published |
| Unincorporated St. Louis County | MO | Depends | Depends | Yes | No |
| Union | MO | Yes | Yes | Yes | Yes |
| University City | MO | Depends | Yes | Yes | Yes |
| Washington | MO | Depends | Depends | Yes | Not published |
| Webster Groves | MO | Yes | Yes | Yes | Yes |
| Wentzville | MO | Yes | Yes | Yes | Yes |
| Wildwood | MO | Depends | Depends | Yes | No |
The five patterns underneath it
1. The exempt list
Most jurisdictions adopt the International Residential Code, whose Section R105.2 carries a closed list of work that needs no permit — accessory sheds, fences, retaining walls, sidewalks, painting and papering, and so on. Siding and window replacement are not on that list. So under the model code, both need a permit. What varies is what each city did to the list afterwards.
St. Louis County added to it, generously: “Siding: new or replaced exterior siding (vinyl, metal, wood, hardboard, etc.) including replacing with a different type of siding” sits among the ordinary repairs it exempts. Edwardsville went the other way and deleted the residential exemptions outright — “Section R105.2 Work exempt from permit. Delete Buildings — exemptions 1-10.” Nothing survives. Those two are twenty-five miles apart.
2. The money threshold
Several places skip the list entirely and use a dollar figure. Ballwin: a permit is required when the cost of the work “exceeds $100.00.” Granite City: “any building repair or series of repairs, costing over eight hundred dollars.” Collinsville exempts “minor repairs made at a cost of less than five hundred dollars.” Every real re-side clears all three. A single window might not.
3. The city that does not issue permits at all
Manchester says the function “is handled by other separate jurisdictions.” Wildwood does zoning review and sends applicants to County Public Works. Chesterfield contracts the County for technical code enforcement. If you are in one of those, the rule that governs your job is St. Louis County's, not your city's — and the County's rule is unusually permissive.
4. The condition attached to the exemption
This is the one that catches people. St. Louis County exempts window replacement in the existing rough opening only if the new windows are “the manufacturer's largest standard size window that will fit within the existing opening,” are of the same operating style or one giving an equal or greater opening area, carry “a maximum U-Factor of 0.34,” and meet safety glazing. Miss any of those and the exemption is gone. It also requires a permit to replace a window with a style that gives a smaller opening area — a rule aimed squarely at people swapping a casement for a double-hung and quietly losing their egress.
Florissant attached an aesthetic condition instead: removal and installation of exterior coverings is exempt, but only where the new covering matches the existing “in appearance and color, texture and profile so as not to promote visual blight.” Change the colour and you are back in permitting.
University City runs it backwards from what installers expect. Vinyl or pre-finished metal siding over existing walls with no change to openings is exempt; “the addition, removal, or change-out of any type of glazing in the thermal envelope” is not. Re-side freely, permit the windows.
5. Historic district review, which sits on top of all of it
In the City of St. Louis, a property in a City Historic District needs a permit for all exterior work except painting wood trim — including work the building code itself exempts. So the same window replacement that needs nothing three blocks away needs Cultural Resources Office approval in Soulard. The historic district guide covers which local rules bite and which are only advisory.
Permit-exempt does not mean requirement-exempt
This is the thing worth understanding about this whole metro. A city can exempt your window replacement from permitting and still have an energy code on the books that the window has to meet, an egress rule the bedroom window has to satisfy, and a safety glazing rule that decides whether the glass beside your front door has to be tempered. Exempting the permit removes the inspection, not the requirement. In the City of St. Louis the code requires a replacement window to hit U-0.32 and nobody checks. Both halves of that sentence are true.
What about a licence?
Missouri licenses no siding contractors and no window installers. The Division of Professional Registration runs 42 licensing boards and the only construction trade among them is electrical contracting. There is no state licence, no state registration, no exam and no bond.
Illinois licenses roofing contractors under the Roofing Industry Licensing Act, and nothing else in the exterior trades. The Act defines roofing work as work on a roof; siding and windows appear nowhere in it. A contractor who re-sides or re-windows a house in Madison or St. Clair County needs nothing at all from the State of Illinois.
Which means the licence that matters here is municipal, and it changes at every city limit. Which leaves municipal registration doing all the work, and it is patchy: Webster Groves requires a Certificate of Registration before any contractor does permit-worthy work. Ballwin requires a city licence and an active St. Louis County licence “in their respective field of expertise” — a requirement with nothing for a siding contractor to satisfy, since the County licenses only mechanical, electrical and plumbing. Granite City does not license at all but will refuse a permit to any contractor without a million dollars of general liability cover. Most of the rest publish nothing.
Sources: pr.mo.gov · idfpr.illinois.gov · law.justia.com
Common questions
If my city does not require a permit, does that mean the work is unregulated?
No. It means nobody inspects it. The energy code, the egress rule and the safety glazing rule all still apply to the work itself — they are just unenforced at the point of installation. Where they get enforced instead is at resale, at an insurance inspection, or after something goes wrong.
Who pulls the permit, me or the contractor?
Normally the contractor, and a contractor who asks you to pull it as a homeowner is usually doing so because they cannot. Some cities allow a homeowner permit on their own residence; Webster Groves does, but requires that any subcontractor doing permit-worthy work still be registered with the city.
What happens if the work was done without a permit?
It surfaces at sale. A buyer's inspector or the title work turns up unpermitted alterations and the fix lands on the seller, sometimes as retroactive permitting and sometimes as opening the wall back up. Fines exist too — Collinsville and Granite City both publish $750 per day, per violation.
Is your table current?
It was read off each jurisdiction's own published pages when this site was built, and codes get amended. Every city page carries the sources so you can check the current version, and the phone number for the department. If you find something that has changed, tell us and we will correct it.
Not sure what your city requires?
Give us the address and we will look it up before we quote anything.
Tell us about the house
We answer the phone. If we miss you, we call back.