What happens if you skip the permit (and you needed one)
- Stop-work orders issued by the Building Department carry a $100–$250 fine per day, and you'll be required to pull a permit retroactively at 150–200% of the original fee (totaling $225–$600 for a typical roof).
- Insurance denial: Most homeowners policies explicitly exclude unpermitted work; a claim for wind or hail damage on an unpermitted roof replacement can be denied outright, costing $8,000–$25,000 in uninsured damage.
- Resale disclosure: Missouri Residential Real Property Condition Disclosure Statement (MO Form 44.400) requires disclosure of unpermitted work; failure to disclose is grounds for rescission or damages in the $5,000–$15,000 range post-closing.
- Lender or refinance block: If you ever refinance or take a home equity loan, the title search or appraisal will flag the unpermitted roof; lenders will demand the permit be retroactively obtained or the work removed, delaying closing by 30–60 days.
Maryland Heights roof replacement permits — the key details
Maryland Heights enforces the 2018 International Building Code (IBC) via the Missouri State Building Code adoption, which means IRC R907 (Reroofing) and IRC R905 (Roof Coverings) are the governing standards. A full roof replacement or any tear-off-and-replace always requires a permit. Repairs under 25% of roof area (typically 2–3 squares on a typical residential house) may be exempt if you are not changing materials and the deck is not damaged. However, the moment you tear off existing shingles and replace them, or if you have three layers of shingles already on the roof, you MUST tear off all layers and file a permit — IRC R907.4 explicitly prohibits overlay of a third layer. The Building Department issues permits on-site at Maryland Heights City Hall; there is no online portal, so you walk in with your application, photos, and a roof diagram showing square footage. Processing typically takes 3–5 business days.
Climate Zone 4A and the 30-inch frost depth mean that Maryland Heights inspectors pay close attention to ice-and-water-shield installation, particularly on lower roof slopes and near eaves. The permit application requires you to specify the underlayment type (synthetic or felt), fastening pattern (nails per square, offset spacing), and ice-and-water-shield coverage — inspectors will look for this during the in-progress deck inspection and again at final. If your roof pitch is 3:12 or lower, ice-and-water-shield must extend at least 24 inches up from the eave per the 2018 IBC; if it is higher, 12 inches is typically acceptable, but the inspector will verify this in the field. Many homeowners' contractors skip this detail or don't know the requirement, leading to rejection during inspection. You can resubmit the permit application with corrected underlayment specs at no additional fee, but work must stop until the inspector signs off.
Material changes (e.g., asphalt shingles to metal, or wood shakes to composite) require a structural evaluation before the permit is issued if the new material is significantly heavier than the old one. A typical asphalt shingle roof weighs 2–3 pounds per square foot; metal is roughly 1 pound per square foot (so a downgrade), but wood shakes or clay tile can be 9–15 pounds per square foot and may require a structural engineer's letter stating that the existing roof framing can handle the dead load. Metal roofs are common in Missouri and typically approved on-the-spot. Tile or slate roofs trigger plan review and a structural stamped document, adding $300–$600 to the project and 2–3 weeks to the permit timeline. The City of Maryland Heights does not have a specific 'tile-roof manual,' so the structural engineer's letter is the deciding document; the Building Department will ask for one.
Inspection sequence for a roof replacement in Maryland Heights runs as follows: (1) permit issuance and contractor receipt of signed permit; (2) deck inspection (called before tear-off starts or immediately after tear-off and before new sheathing/underlayment is installed) — the inspector verifies deck nailing, structural integrity, and moisture; (3) underlayment and ice-and-water-shield inspection (called before shingles are nailed down) — this is the critical checkpoint for foam, fastening pattern, and eave extension; (4) final inspection (called after all roofing is complete, gutters installed, and cleanup is done). Most roofing contractors will coordinate these calls; confirm with your contractor that they have pulled the permit themselves (do NOT assume the contractor pulled it — you may be liable if they did not). The City of Maryland Heights does not currently allow phone-in inspections; an inspector must visit the site in person.
Roof replacement permits in Maryland Heights cost roughly $150–$300 depending on the scope and valuation. The city charges either a flat fee per job or a percentage of declared valuation (typically 0.5–1.5% of the roofing cost); the exact fee schedule is posted on the Building Department website or available by phone. A 2,000-square-foot roof replacement valued at $15,000–$20,000 would typically cost $150–$250 in permit fees plus the cost of inspections (no additional inspection fees in Maryland Heights; inspections are included in the permit). If the work includes structural repairs (rotted rafter ends, new roof framing, or sistering), permit fees may increase by 25–50%. Payments are due at the time you submit the application; the City does not bill after the fact.
Three Maryland Heights roof replacement scenarios
Why the three-layer rule matters in Maryland Heights (Climate Zone 4A, 30-inch frost depth)
Maryland Heights sits in IECC Climate Zone 4A with a 30-inch frost depth and loess-based soils that are prone to settling and moisture accumulation. Three layers of asphalt shingles — a common condition in homes built in the 1990s–2000s — trap moisture under the top layers, particularly during freeze-thaw cycles. The frost depth of 30 inches means that ground moisture rises higher than in warmer climates, and if water enters the roof deck (through gaps in shingles or failed flashing), it has nowhere to drain or evaporate quickly. This leads to rot in rafter ends and sheathing, which the Building Department inspector is trained to spot during the deck inspection.
IRC R907.4 prohibits overlay (installing new shingles over old ones) of a third or subsequent layer. Maryland Heights enforces this strictly because the Building Department has seen projects where a homeowner attempted a partial overlay on a three-layer roof, only to find rotted framing after the new shingles were installed — this triggers a stop-work order and expensive emergency repairs. The rule is NOT a bureaucratic hurdle; it is a moisture-management requirement. When you file a permit and disclose a three-layer roof, the Building Department knows that a full tear-off is required, and the inspector will specifically look for deck damage during the tear-off inspection.
If your contractor discovers rot or soft spots during tear-off, the Building Department inspector will require a structural engineer's letter before the deck can be covered back up. Sistering (bolting new lumber alongside damaged rafters) or replacing sheathing is common and runs $400–$800 for a typical residential project. The permit already allows for this contingency — you do not need a separate permit for the structural work, but you must notify the Building Department that repair work has been added and schedule a re-inspection of the repair before proceeding with new sheathing and underlayment.
Ice-and-water-shield requirements and inspection checkpoints in Maryland Heights
Maryland Heights requires ice-and-water-shield (also called self-adhered membrane or secondary water barrier) under IRC R905.1.1 and IBC 1511. Because the city is in Climate Zone 4A with 30-inch frost depth, the requirement is more stringent than in warmer areas. Ice-and-water-shield must be installed at the eaves, extending a minimum of 24 inches up the roof slope (measured vertically from the eave), on all roof planes with a slope of 4:12 or greater. If your roof pitch is 3:12 or lower, ice-and-water-shield must extend 24 inches up as well, and some inspectors may require it over the entire roof area for low-slope conditions. The purpose is to catch wind-driven rain and ice damming, which is a real problem in Missouri winters when freeze-thaw cycles occur.
During the permit process, the application requires you to specify the ice-and-water-shield product name, thickness (typically 30–50 mils for asphalt, 50–75 mils for synthetic), and the coverage distance (e.g., '24 inches up all eaves, synthetic Titanium UDL 55 mil'). The Building Department inspector will verify this during the underlayment inspection, which is called BEFORE shingles are nailed down. The inspector uses a tape measure to confirm the 24-inch coverage and checks that the shield is adhered properly with no wrinkles or air bubbles. If the coverage is insufficient, the inspector will REJECT the checkpoint, and you must install additional shield. Resubmitting a corrected inspection takes 3–5 business days. Many homeowners' contractors either skip this detail or install 12 inches instead of 24 inches, thinking it is a general guideline. In Maryland Heights, 24 inches is non-negotiable.
The lap requirement for ice-and-water-shield is also critical: if you are installing multiple strips side by side, each lap must be at least 6 inches of adhesive-to-adhesive overlap (not measured edge-to-edge but the amount of overlap where the adhesive side of the upper strip bonds to the adhesive side of the lower strip). The inspector will check this at the underlayment inspection. If overlaps are insufficient, water can wick between the layers during heavy rain or ice damming, defeating the entire purpose of the shield. This is a field detail that gets missed frequently, so the Building Department is diligent about it.
Maryland Heights City Hall, Maryland Heights, MO 63043 (exact address and suite number can be found on city website or by calling)
Phone: (314) 737-4800 (main city line; ask to be transferred to Building Department or Building Permits)
Monday–Friday, 8:00 AM–5:00 PM (closed weekends and city holidays; verify holiday schedule on city website)
Common questions
Do I need a permit for a partial roof repair covering less than 25% of the roof?
If you are patching existing shingles in place (not tearing off) and not changing materials, repairs under 25% of roof area are typically exempt from permitting. However, if the existing roof has three layers already, ANY work that disturbs those layers requires a tear-off and a permit. Also, if the patch involves structural work (replacing rotted framing or new sheathing), a permit is required. Call the Building Department to describe your specific repair before assuming it is exempt; a 5-minute call can save you from an unpermitted-work fine later.
Can I do a roof replacement myself (owner-builder) in Maryland Heights?
Yes. Maryland Heights allows owner-builders to perform work on owner-occupied residential properties without a contractor's license. However, you MUST still pull a permit and pass inspections. The Building Department will not differentiate between a licensed contractor's work and your own — all inspections (deck, underlayment, final) apply equally. If you hire a contractor to do the work, the contractor typically pulls the permit; make sure you confirm they have pulled it in your name (or theirs, as the responsible party).
How long does the permit approval take in Maryland Heights?
Permit issuance typically takes 2–3 business days after you submit your application. If it is a like-for-like material replacement (asphalt to asphalt, or asphalt to metal with no structural concerns), the Building Department may issue it over-the-counter (same day) if you apply in person. Material changes to tile or slate, or if three layers are disclosed, the permit may require plan review, which adds 3–5 business days. After permit issuance, the inspection timeline depends on how quickly your contractor schedules inspections; most projects take 4–6 weeks from permit to final inspection.
What if the roof inspector finds rot in the roof deck during tear-off?
If the Building Department inspector discovers rotted framing or structural damage during the deck inspection, they will issue a written deficiency notice requiring structural repair. You must hire a structural engineer to evaluate the damage and provide a stamped letter recommending repair (sistering, replacing sheathing, etc.). The engineer's fee is typically $300–$600. You submit the engineer's letter with a corrected permit application or amendment (no additional permit fee), and the inspector will conduct a follow-up deck inspection after repairs are completed. This adds 1–2 weeks to your timeline. Work must STOP until the inspector signs off on the repairs.
Are there any roof material restrictions or historic-district overlays in Maryland Heights?
Maryland Heights has no city-wide historic district overlay and no restrictions on asphalt, metal, or composite roof materials on standard residential lots. If your property is in a subdivision with architectural covenants (private CC&Rs), the HOA may restrict colors or materials — check your deed or HOA rules. The Building Department only enforces building code; the HOA enforces covenants. If you are replacing a roof in a historic district (rare in Maryland Heights), the historic preservation commission must review the material, but this is handled separately from the building permit.
Do I need a permit just to replace gutters or flashing?
Gutter and flashing-only work (no shingle removal, no structural changes) is typically exempt from permitting. However, if you are replacing gutters as part of a full roof replacement, the gutter work is bundled into the same permit. If you are replacing sheathing under the flashing, or if the flashing replacement requires roof sheathing to be removed or altered, a permit is required. Clarify with the Building Department if your scope is gutters-and-flashing-only; a quick call avoids confusion.
What happens if my contractor did not pull a permit and I discover it after the work is done?
Contact the Building Department immediately and request a 'retroactive permit.' You will need to pay the permit fee (potentially 150–200% of the original fee, or $225–$600 for a typical roof) and the Building Department will schedule inspections of the completed work. An inspector will examine the roof deck, underlayment, and shingles to verify code compliance. If the work passes inspection, the retroactive permit is closed, and you receive a certificate of completion. If the work fails (e.g., underlayment is not to code), you must pay for corrections and re-inspection. Pulling a permit after the fact is more expensive and stressful than pulling it before; ask your contractor upfront whether they have pulled the permit.
Do I need a building permit if I am just replacing a few cracked or missing shingles?
Replacing a few shingles (fewer than 10 per side, or under 5% of the roof area) without removing underlying layers is typically exempt. However, if you are removing shingles and exposing the deck, and the roof already has two or more layers, check the permit rules — you may inadvertently trigger the three-layer rule. The safest approach is to call the Building Department and describe the repair scope; they can tell you in minutes whether a permit is needed.
How much does a roof replacement permit cost in Maryland Heights?
Permit fees typically range from $150–$300 depending on the scope and valuation. Maryland Heights charges either a flat fee per job or a percentage of declared roofing valuation (often 0.5–1.5% of the material and labor cost). A 2,000–2,500-square-foot roof valued at $15,000–$20,000 would cost roughly $150–$250 in permit fees. Structural repairs, material changes to tile, or discovery of rot may increase fees by 25–50%. Call the Building Department to request the fee schedule, or ask your roofing contractor to estimate the permit fee based on the roof square footage.
Can I install a metal roof over my existing asphalt shingles, or do I have to tear off?
If your roof already has one layer of asphalt shingles, you CAN install metal panels directly over the asphalt (a one-layer overlay) — this is permitted and requires a building permit. If the roof has TWO or more layers of asphalt, a tear-off is required; IRC R907.4 prohibits overlay when three or more layers are present, and many jurisdictions prohibit overlay of even two layers for moisture reasons. Maryland Heights will require you to disclose the number of layers on the permit application. If you are uncertain, have a roofer inspect and count the layers before filing. Tear-off and replacement costs more upfront but avoids future moisture problems.