Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Any attached deck in Madison Heights requires a building permit. Madison Heights enforces the state's 42-inch frost depth requirement strictly, and attached decks trigger structural review for ledger flashing and footing design regardless of size.
Madison Heights Building Department requires a permit for all attached decks, with no exemption threshold based on square footage — even a small 8x10 attached deck needs a permit pull. This is stricter than some neighboring communities (e.g., Hazel Park allows ground-level freestanding decks under 200 sq ft without permit), but it reflects Madison Heights' strict interpretation of Michigan's frost-depth rule: footings must reach 42 inches in most of the city, a requirement that demands engineering review before digging. The city uses an online permit portal, though phone calls to the Building Department are often faster for clarification on specific projects. Attached decks also trigger ledger-flashing inspection, which is the #1 failure point in Michigan deck builds — the city's inspectors will require IRC R507.9 compliance (flashing into the rim board, not under it) and photos of the connection detail before footing excavation. Plan review typically takes 3–4 weeks; expedited review (5–7 business days) is available if you pay a rush fee. Owner-builders are allowed for owner-occupied single-family homes, but you'll still need to pull the permit yourself and pass all inspections.

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

Madison Heights attached deck permits — the key details

The foundation rule is the hardest to get right in Madison Heights: footings must extend 42 inches below grade to avoid frost heave. This is the threshold for ice lensing in glacial-till soils common to Oakland County. Your deck posts sit on concrete footings that go below the frost line; if they don't, the deck will heave and crack in winter. The city's building code is based on the 2015 Michigan Building Code (which mirrors the IBC), and Section R403.1.4.1 specifies the frost depth. Madison Heights inspectors will NOT approve a footing detail that shows 36 inches or less; they will red-line it and send you back. The footing also needs a drainage stone base and proper backfill per IRC R403.3. If your lot has sandy soil (common in northern Madison Heights near I-696), you may get a slight variance down to 40 inches, but you'll need a soil report — the inspector won't eyeball it. Many homeowners try to save money by hand-digging and guessing the depth; this is the #1 reason decks fail in this area.

The ledger-board connection is the second-most-critical detail and the most-inspected element. IRC R507.9 requires flashing that directs water away from the house rim board. The flashing must be installed UNDER the house sheathing and over the deck rim board — an overlap that creates a water-shedding shingle. Madison Heights inspectors will ask for photos of the ledger area before you pour footings, and they will conduct a framing inspection specifically to verify flashing installation. Many contractors use self-adhesive flashing or peel-and-stick membranes, which fail in Michigan's wet springs; the city prefers metal flashing (aluminum or copper) with a proper overlap. The ledger must also be bolted to the rim board with 1/2-inch bolts on 16-inch centers per R507.9.2. If you're attaching to a brick or stone house, you'll need to cut through the veneer and bolt directly to the band board — this is a detail you must show on your plan, with photos of the rim board condition. Skipping this step or doing it wrong is the reason 80% of deck ledger failures happen; Madison Heights inspectors understand this and will slow-walk your framing inspection if they see any red flags.

Guardrail and stair code is also strictly enforced, especially for elevated decks. Any deck over 30 inches above grade requires a guardrail 36 inches high (measured from the deck floor), and the guardrail must be able to resist a 200-pound horizontal load per IRC R312. This means 2x4 top rail, 4x4 posts, and proper bracing — not 2x2 balusters. Stairs must have a 7-11 inch rise per step and a 10-inch depth, with no variation of more than 3/8 inch between consecutive treads. A single 18-inch step is a common deviation that will be rejected; you need a full landing or 2-3 proper treads. Madison Heights inspectors will measure stairs with a tape and note any variance on the inspection report. Landings must be 36 inches deep and must slope away from the house (1/4-inch per foot). If your deck is over 48 inches high, your stairs must also have intermediate handrails (one every 44 inches) and the rise angle must be 30–37 degrees.

Electrical and plumbing add complexity and cost. If you want to add a ceiling fan, lights, or an outlet to the deck, you need an electrical sub-permit from Madison Heights. This requires a certified electrician (not owner-builder work) and a separate inspection. The city adopts the 2014 National Electrical Code, and wet-location outlets are required within 6 feet of wet areas; all outdoor outlets must be GFCI-protected. Plumbing (a hot tub, outdoor sink, or sprinkler line) also requires a sub-permit and is NOT owner-builder work — you must hire a licensed plumber. Many homeowners think they can add these after the fact; the city will catch them in a future inspection or when you sell. Plan for an extra $500–$1,500 and 2–3 weeks if you add electrical.

The permit process itself takes 3–4 weeks from submission to approval in Madison Heights. You'll submit plans (1 set of 24x36 inch sheets, or PDFs via the online portal), a completed building permit application, and a copy of your property deed. The fee is calculated as 1.5–2% of the project valuation; for a $15,000 deck, expect a $225–$300 permit fee. Once approved, you can start work. Inspections happen in this order: footing pre-pour (the inspector checks the hole depth, frost depth, and footing detail), framing (ledger flashing, beam-to-post connections, guardrail blocking), and final (overall compliance, stairs, railings, and electrical if included). Each inspection must be requested at least 24 hours in advance via the permit portal or phone. If an inspection fails, you have 10 days to correct the issue and request a re-inspection (no additional fee). The timeline from permit approval to final sign-off is typically 4–6 weeks, depending on weather (frozen ground in February-March slows footing work) and your inspector's schedule.

Three Madison Heights deck (attached to house) scenarios

Scenario A
12x16 attached deck, 3 feet above grade, rear yard (Oakwood neighborhood, owner-builder)
You're building a 12x16 (192 sq ft) deck off the back of your ranch home in Oakwood, supported on 4x4 posts 3 feet above grade. This is a straightforward permit: attached, elevated, and under 200 sq ft, so it triggers structural review but is not unusually complex. Madison Heights will require a one-page plan showing post locations, footing details (4 footings at 42 inches deep, 16 inches diameter concrete piers, #4 rebar), ledger flashing detail (metal flashing under house sheathing, bolted with 1/2-inch bolts 16 inches on center), and a 36-inch guardrail on the two exposed sides. You'll also sketch the stairs (two 7-inch risers with a 10-inch tread and a 36-inch landing) and note the beam-to-post connection (Simpson LUS210 lateral load clips or equivalent per R507.9.2). The permit fee will be $200–$250 based on a $12,000–$15,000 project estimate. Submit your plan via the Madison Heights online portal or in person at City Hall (320 W. 13 Mile Road). Plan review takes 3–4 weeks; the inspector will likely request a revised detail showing the ledger flashing angle and the rim board depth. Once approved, you dig footings in early spring (before the frost line thaws — timing is crucial in Michigan), schedule a footing pre-pour inspection (the inspector verifies the hole is 42 inches deep and below the frost line), pour concrete, wait 7 days, then frame the deck. The framing inspection is the critical one: the inspector will verify the ledger is properly flashed, the posts are bolted to the footings, the beam is properly supported, and the guardrail is 36 inches high with 4x4 posts at 6-foot intervals. Once framing passes, you can add decking and stairs. Final inspection confirms all details are complete, stairs are properly spaced, and there are no code gaps. Total timeline: permit approval (3–4 weeks) + footing work (1–2 weeks) + framing and decking (2–3 weeks) + inspections (interspersed) = 8–12 weeks from start to sign-off.
Permit required (attached) | 42-inch frost depth (glacial till) | Metal ledger flashing required | Simpson LUS clips or equivalent | 4 concrete footings, 16-inch diameter | 36-inch guardrail, 4x4 posts | 2-step stair, 36-inch landing | No electrical | $200–$250 permit fee | $12,000–$18,000 total project cost
Scenario B
20x20 elevated deck with built-in seating, deck lights and GFCI outlet, over a slope (Sherwood Forest area, licensed contractor)
You're hiring a contractor to build a larger 20x20 deck (400 sq ft) attached to your two-story colonial in Sherwood Forest, and your yard slopes down 4 feet toward the rear. Because the deck is 4 feet above the low end and 2 feet above the high end, you need a professional design to handle the footing depth variance and stair orientation. The permit becomes more complex because (1) the deck is over 200 sq ft and triggers structural calculations, (2) you want electrical (3 recessed deck lights and one 20-amp GFCI outlet), and (3) the slope requires a soil report to confirm footing depths. Madison Heights will require your contractor to submit engineered plans signed by a Michigan-licensed PE (Professional Engineer) or at minimum a detailed framing plan showing the footing-depth variance, frost-line adjustments, beam sizing (likely 2x12 or built-up beams given the 20-foot span), and the electrical layout. The electrical sub-permit requires a licensed electrician in Madison Heights; you cannot do this yourself even as owner-builder. The plan must also show seating built into the guardrail (with blocking behind the 2x4 top rail to support weight). Footing depths will vary: rear footings at 42 inches (standard frost depth), but front footings may need to be 48–54 inches depending on the slope grade and soil type. A soil test report (cost: $300–$500) may be required by the inspector if the slope is steep. The permit fee for a $25,000 deck is $375–$500. Electrical rough-in inspection (wiring and box placement) and final electrical inspection add 2 additional inspections. Plan review takes 4–5 weeks because the structural calculations require time. The contractor will also need to mark the footing locations and have the inspector pre-approve them before digging (especially important on a slope). Once framing and electrical rough-in are approved, the final inspection covers all details including light fixture installation and outlet functionality. Total timeline: permit approval (4–5 weeks) + footing/foundation (2–3 weeks, weather-dependent) + framing, electrical rough, and decking (3–4 weeks) + final inspection (1 week) = 11–14 weeks. This is a significant project; the contractor carries the liability if code violations arise, which is why hiring a licensed contractor for anything over 200 sq ft is common in Madison Heights.
Permit required (attached, over 200 sq ft) | Electrical sub-permit required | PE-signed plans or detailed framing plan | Footing variance due to slope | Soil test may be required | 42–54 inch frost depths | Metal ledger flashing with bolts | Built-in seating blocking detail | 3 recessed lights + 1 GFCI outlet (licensed electrician) | 20-amp circuit breaker | $375–$500 permit fee | $25,000–$35,000 total project cost
Scenario C
8x12 ground-level freestanding deck (not attached), under 30 inches, no frost concerns (HOA restriction scenario, Oak Park area)
You want to build an 8x12 freestanding deck on concrete pads (no digging, no footings below frost) next to your home in Oak Park. The deck is 18 inches above grade, so it's under the 30-inch threshold, and it's freestanding (not attached to the house). Under Michigan's state code (2015 MBC based on IRC), this WOULD be exempt from a permit because it's under 200 sq ft, under 30 inches high, and not attached. However, Madison Heights has a local adoption issue: the city's code officer may interpret any deck within 5 feet of an attached structure as 'attached' for enforcement purposes. Additionally, many Madison Heights neighborhoods have HOA covenants that prohibit structures in side or front yards, or require HOA approval for any deck regardless of size. The safest approach is to call the Madison Heights Building Department (phone number via city website) and ask: 'Is a freestanding 8x12 deck on concrete pads, 18 inches high, in the rear yard, exempt?' Get the answer in writing via email. If the city says it's exempt, you still need to check your HOA documents or contact your HOA board. Many HOA covenants require approval for ANY deck, even ground-level freestanding ones, and violating the HOA restriction can result in a fine or forced removal — separate from the city's permit rules. If both the city and HOA approve, you can proceed without a city permit. If either requires a permit, you'll need to submit a simple one-page plan showing the deck dimensions, pad locations, and a note that it's not attached. The permit fee would be $100–$150. However, if the city or HOA denies the structure outright (common in Oak Park, which has strict zoning), you cannot build it at all, even owner-builder. This scenario hinges on interpretation and private covenants, which is why it's marked 'depends' — you must clarify with BOTH the city and the HOA before breaking ground.
Exempt under state code (under 200 sq ft, under 30 inches, freestanding) | BUT check Madison Heights interpretation and HOA covenants | Freestanding on concrete pads (no footings) | 18 inches above grade | Rear yard only (HOA may restrict) | Call Building Department for written clarification | HOA approval may be required separately | If permit required: $100–$150 fee | $2,000–$4,000 total project cost (materials only, no permit delays)

Every project is different.

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

Frost depth and footing design in Madison Heights: why 42 inches matters

Madison Heights sits in zone 5A and parts of zone 6A, with a design frost depth of 42 inches — this is the depth below grade where soil remains frozen year-round and doesn't heave. The reason is glacial activity: the area was shaped by glaciers that deposited clay, silt, and sand in complex layers (glacial till). This till retains moisture and expands when frozen; if your deck posts rest on footings above the frost line, the ice lens will push the footing up during winter (heave) and drop it down in spring (settlement). Over 2–3 years, this cyclic movement cracks the deck, separates the ledger from the house, and can make the deck unsafe. Madison Heights inspectors are tough on frost depth because they've seen this failure mode hundreds of times.

The inspection process for frost depth is straightforward: the inspector arrives with a measuring tape, measures the hole depth from the bottom of the footings to grade, and compares it to the frost line. If it's 42 inches or deeper, you're approved. If it's less, the inspector will red-line the plan and require you to dig deeper. In rare cases (sandy soil near I-696, or documented soil tests), the inspector may allow 40 inches, but you'll need written justification. The best practice is to over-dig slightly (go 44 inches to be safe) and use a measuring tape yourself before calling the inspector.

Concrete footing size and strength also matter: footings should be 16 inches in diameter (or 16x16 inches square) for standard residential decks, filled with 3,000-PSI concrete. Smaller piers (12 inches) can be approved for very light decks (under 100 sq ft) but are not typical in Madison Heights. The footing should sit on undisturbed soil or a 4-inch stone base (not backfill). Some inspectors require a detail showing the grade beam or frost wall if the soil is very unstable; this adds cost ($500–$1,000) but ensures the deck won't fail.

Ledger flashing and water management in Michigan's wet spring climate

Madison Heights experiences significant spring snowmelt and rain, which makes ledger flashing the #1 critical detail for deck durability. Water that gets behind the ledger rots the house rim board, joist ends, and band board — sometimes within 2–3 years if the flashing is wrong. IRC R507.9 requires flashing that is installed UNDER the house sheathing (or wrap) and over the deck rim board, creating a roof-shingle overlap that sheds water outward and downward. Many DIYers install flashing over the sheathing, which traps water under the shingles; Madison Heights inspectors will reject this at framing inspection.

The best material for Madison Heights is 0.016-inch aluminum flashing or 16-ounce copper flashing, minimum 8 inches tall with a 2-inch lip that goes under the sheathing. Some older homes have brick veneer; if this is your house, the flashing must penetrate the brick (you cut a horizontal joint between bricks, install flashing, and re-mortar). The bolts that attach the ledger to the rim board (1/2-inch diameter, 16 inches on center) must not pierce the flashing; instead, bolts should be installed just below the flashing or use flashing that has pre-drilled holes. After the ledger is bolted, seal all bolt holes with caulk. The inspector will look for caulk and proper overlap during the framing inspection; a missing caulk bead or improper overlap will trigger a re-inspection.

In spring 2024 or later, Madison Heights may also require a secondary air-gap detail (1-inch spacer between ledger and rim board) to ensure air circulation and moisture evaporation. This is becoming a best-practice trend, and while it's not yet mandated in the MBC, some inspectors are requesting it. Ask the Building Department during plan review if this is required; if so, it adds about $200–$300 to the material cost.

City of Madison Heights Building Department
320 W. 13 Mile Road, Madison Heights, MI 48071
Phone: (248) 585-2200 (confirm via city website — phone numbers change) | https://www.madisonheightsmichigan.gov (look for 'Building Permits' or 'Online Permit Portal' — exact URL varies; call to confirm)
Monday–Friday, 8:00 AM–5:00 PM (closed major holidays; confirm hours on city website)

Common questions

Can I build an attached deck as an owner-builder in Madison Heights?

Yes, owner-builders are allowed for owner-occupied single-family homes, but you must pull the permit yourself and pass all city inspections. You cannot hire a contractor to pull the permit on your behalf — you are the applicant. Electrical and plumbing work cannot be owner-builder; you must hire licensed trades for those. The footing pre-pour, framing, and final inspections apply to owner-builders just as they do to contractor builds.

How deep do footings need to be in Madison Heights?

Footings must extend 42 inches below grade in most of Madison Heights due to frost-line depth. In rare cases with documented sandy soil, the inspector may allow 40 inches, but this requires a soil report. If your lot is on a slope, footings may need to be deeper (48–54 inches) to ensure they're below the deepest frost line on the property. Always confirm with the Building Department before digging.

What does a ledger-flashing inspection look like?

During the framing inspection, the inspector will look at how the ledger is bolted to the house rim board and how the flashing is installed. The flashing must be visible, must overlap the deck rim board like roof shingles, and must go under the house sheathing (not over it). All bolt holes must be caulked. If the flashing is missing, improperly installed, or the bolts are loose, the inspection will fail and you'll have 10 days to correct it.

Do I need an HOA approval if I have an HOA?

Yes, in addition to the city permit. Many Madison Heights neighborhoods (especially Oak Park, Sherwood Forest, and Oakwood) have HOA covenants that restrict structures or require HOA architectural approval. You must submit your deck plan to the HOA board separately from the city permit. Violating HOA restrictions can result in fines or forced removal, even if the city approves the permit. Contact your HOA board before applying to the city.

What's the permit fee for a typical 12x16 attached deck?

Madison Heights charges 1.5–2% of the project valuation as the permit fee. For a $15,000 deck, the permit fee is $225–$300. For a $25,000 deck with electrical, the fee is $375–$500. The valuation is typically based on contractor estimates or the cost of materials and labor combined. The fee is due when you submit the permit application.

How long does plan review take in Madison Heights?

Standard plan review takes 3–4 weeks from submission to approval. If you submit incomplete plans (e.g., missing frost-depth detail, no ledger flashing shown), the inspector will place the application on hold and notify you of corrections needed. Expedited review (5–7 business days) may be available for an additional rush fee (typically $100–$200); ask the Building Department when you submit.

Can I add electrical outlets and lights to my deck?

Yes, but you need a separate electrical sub-permit and must hire a licensed electrician. All outdoor outlets must be GFCI-protected, and outlets within 6 feet of wet areas must meet wet-location standards per the National Electrical Code. The electrical sub-permit triggers an additional inspection (rough-in and final). This adds $500–$1,500 and 2–3 weeks to your timeline. You cannot do electrical work yourself as an owner-builder.

What happens if my deck doesn't pass inspection?

If an inspection fails, the inspector will provide a written report noting the non-compliance (e.g., 'footing depth is 38 inches, requires 42 inches' or 'ledger flashing not visible'). You have 10 days to correct the issue and request a re-inspection at no additional fee. If you don't correct it within 10 days, the permit may be suspended. Typical failures are footing depth, ledger flashing, guardrail height, and stair dimensions — plan for one re-inspection on average.

Do I need a soil test or engineering for my deck?

For most decks under 200 sq ft with level or slightly sloped yards, no. The inspector will visually assess the soil and confirm the footing depth. For decks over 200 sq ft, steep slopes, or soils that appear very wet or sandy, the inspector may require a soil test ($300–$500) or a Professional Engineer's design ($500–$1,500). Ask during the pre-application phone call if your situation warrants testing.

What is a stop-work order and how much does it cost?

A stop-work order is issued when a code violation is discovered (unpermitted work, inspections failed and not corrected, etc.). Madison Heights can fine you $500–$2,000 and demand that you stop work immediately. If the violation is serious (structural failure, unsafe guardrail), the city can order removal of the non-compliant deck. Getting retroactive approval and correction can cost $2,000–$5,000 in engineering and expedited re-inspection fees, and you may lose 2–4 weeks of time.

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current deck (attached to house) permit requirements with the City of Madison Heights Building Department before starting your project.