Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement or any tear-off-and-replace requires a permit from Maryland Heights Building Department. Repairs under 25% of roof area may be exempt, but material changes (shingles to metal) and any structural deck work always need one.
Maryland Heights requires permits for full roof replacements and tear-offs under IRC R907, enforced through the Missouri State Building Code (2018 IBC adoption). The city does NOT have a unique permit portal — you file in person or by mail at City Hall, which is slower than online-only cities (expect 3–5 business days for staff review vs. same-day intake in cities with digital systems). Maryland Heights sits in Climate Zone 4A with 30-inch frost depth, which triggers specific ice-and-water-shield requirements on the permit application that inspectors check during the in-progress deck inspection — this is flagged more aggressively here than in warmer Missouri cities like Springfield. The city has no historic district overlay or special roof material restrictions, so metal, asphalt, or tile all follow standard IRC rules. Permit fees run roughly $150–$300 depending on total roof square footage (the city charges per square or per job valuation; confirm the fee schedule with the building department when you call). Most like-for-like shingle replacements are over-the-counter approvals (issued same day) if the deck is sound; structural repairs or material changes require plan review.

What happens if you skip the permit (and you needed one)

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

Scenario A
Like-for-like asphalt shingle replacement on a 2-story colonial in a standard residential zone — 2,200 sq. ft., two existing layers, sound deck, no material change
You have a 2-story colonial in a neighborhood south of Maryland Heights Boulevard with two layers of asphalt shingles and no damage to the underlying deck. You decide to tear off the existing shingles and install new GAF Timberline HD shingles in the same color profile. Because you are tearing off existing shingles (even though you are using the same material), you must pull a permit under IRC R907. You visit the Building Department at City Hall with your roof diagram (drawn to scale, showing square footage and pitch), a photo of the existing roof, and the GAF shingle specification sheet. The permit costs $175 (based on 2,200 sq. ft., roughly 22 squares at $7–$8 per square in valuation or a flat rate). The Building Department issues the permit on-site or within 2–3 business days. Your contractor schedules the deck inspection with the building department inspector; the inspector arrives during tear-off to verify deck nailing (3 nails per shingle per IRC R905.2.7.1, or 6–8 nails per square foot minimum) and check for rot or structural damage. If the deck is sound, the inspector signs off immediately. Next, your contractor installs the ice-and-water-shield, starting at the eave and extending 24 inches up the slope (required in Zone 4A, 30-inch frost depth); the inspector is called back for the underlayment checkpoint to verify the shield coverage, fastening pattern (one nail every 12 inches, offset rows), and synthetic underlayment lapped correctly. Once the inspector signs off, shingles are nailed (no additional inspection checkpoint for shingles unless the permit includes a structural condition). Final inspection is called after gutters and cleanup are done. Timeline: 4–6 weeks total (permit intake 2–3 days, deck and underlayment inspections 1–2 weeks apart, final inspection 3–5 days after shingling is complete). Total cost: $175 permit + $12,000–$16,000 roofing + $200–$400 inspection time (if you have to reschedule), no unexpected fees if deck is sound.
Permit required (tear-off = permit) | $175 permit fee | Deck and underlayment inspections included | Ice-and-water-shield 24 inches up slope required (Zone 4A) | Like-for-like material = over-the-counter approval | 4–6 weeks timeline | $12,000–$16,000 roofing + permit
Scenario B
Material change from asphalt shingles to standing-seam metal roof on a ranch with 30-year-old roof, one existing layer, moderate roof pitch (5:12), standard residential lot
You own a 1970s ranch-style home in Maryland Heights with about 1,600 sq. ft. of roof area. The existing asphalt shingles are failing, and you want to upgrade to a standing-seam metal roof (24-gauge steel, 24-inch panels, concealed fasteners). Metal roofs weigh roughly 1 pound per square foot, which is lighter than asphalt (2–3 lbs/sq. ft.), so a structural evaluation is not required — the Building Department will approve this on-the-spot as an over-the-counter permit. However, you MUST still file a permit because this is a material change. You bring your application to the Building Department with the metal roof manufacturer's specification sheet (showing panel profile, fastening requirements, underlayment compatibility), a roof diagram, and the existing roof photo. Permit fee: $150–$200 (based on 1,600 sq. ft. or flat rate). The permit is issued the same day or within 1–2 business days. Your contractor schedules the deck inspection; the inspector verifies deck nailing and checks for any structural damage or soft spots during tear-off. Once the deck is signed off, the contractor installs the underlayment (typically synthetic felt or a proprietary metal-roof underlayment; the manufacturer will specify). Ice-and-water-shield is installed at the eaves, extending 24 inches up the 5:12 slope (required in Zone 4A). The inspector is called back for the underlayment checkpoint; the inspector verifies the adhesive or fastening pattern and eave coverage. Once signed off, the metal panels are installed per the manufacturer's fastening schedule (typically one fastener per rib at panel ends, one per rib every 24 inches in the field). Final inspection is called after all panels, ridge caps, and gutters are in place. Timeline: 3–5 weeks (permit intake 1–2 days, deck inspection 1 week in, underlayment inspection 1–2 weeks in, final 3–5 days after metal installation). Total cost: $150–$200 permit + $18,000–$25,000 metal roofing installation (metal is more labor-intensive than shingles). Key difference from Scenario A: no structural engineer required (metal is lighter than asphalt), but the underlayment checkpoint is the same.
Permit required (material change) | $150–$200 permit fee | Lightweight material (no structural engineer needed) | Deck and underlayment inspections included | Ice-and-water-shield 24 inches required (Zone 4A, 5:12 pitch) | Metal roof: 1 lb/sq. ft. (lighter than asphalt) | 3–5 weeks timeline | $18,000–$25,000 roofing + permit
Scenario C
Partial roof replacement covering 30% of roof area due to wind damage on one side of a 2-story house; roof has three existing layers (at limit of IRC R907.4)
You experienced a severe windstorm that stripped shingles off the south-facing slope of your 2-story home, exposing the underlying layers. Upon inspection, a roofer tells you there are THREE layers of asphalt shingles on the roof already. Because of the third layer, IRC R907.4 prohibits an overlay (even though you are replacing less than 50% of the roof by area); you MUST tear off all three layers. This triggers a mandatory permit and a full roof replacement, not just a partial repair. You cannot do a 30%-coverage overlay. You file the permit application with the Building Department, noting the three-layer condition and requesting a full tear-off and replacement. Permit fee: $200–$250 (based on total roof square footage, roughly 2,400–2,800 sq. ft., or a full-roof valuation of $18,000–$24,000 at 1–1.5% valuation fee). Permit is issued within 2–3 business days. The Building Department may issue a conditional permit stating "tear-off all three layers; no overlay permitted" to avoid any confusion with the contractor. Deck inspection is scheduled during or immediately after tear-off; the inspector examines deck nailing, looks for moisture, rot, or soft spots (three layers can trap moisture, especially in Zone 4A with 30-inch frost depth, so deck damage is common in this scenario). If the deck shows rot, the inspector will flag it, and you will be required to replace the damaged joist sections or sister new lumber, which requires a structural engineer's sign-off (adding $300–$600 and 1–2 weeks to the timeline). Assuming the deck is sound, underlayment and ice-and-water-shield inspections follow as normal. Ice-and-water-shield extends 24 inches up the slope (Zone 4A requirement). Final inspection after shingles, gutters, and cleanup. Timeline: 5–8 weeks if deck damage is found and requires sistering; 4–6 weeks if deck is sound. Total cost: $200–$250 permit + $14,000–$20,000 roofing + $400–$800 if structural repairs are needed. This scenario illustrates the importance of the three-layer rule: partial repairs are NOT allowed, and homeowners often discover additional costs mid-project.
Permit required (three layers = mandatory tear-off per IRC R907.4) | $200–$250 permit fee | Full roof replacement required (even though damage covers 30%) | Deck inspection critical (three layers trap moisture) | Potential structural repairs (rot/sistering) add $400–$800 | Ice-and-water-shield 24 inches required | 5–8 weeks if deck damage found | $14,000–$20,000 roofing + permit + possible structural work

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address

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.

City of Maryland Heights Building Department
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.

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current roof replacement permit requirements with the City of Maryland Heights Building Department before starting your project.