What happens if you skip the permit (and you needed one)
- Stop-work orders from Madison Heights code enforcement carry a $500 minimum fine, plus the city can require you to demolish unpermitted work or hire a licensed engineer to retroactively certify it ($1,500–$3,000).
- Insurance claims for deck collapse or injury are routinely denied if the deck was unpermitted — you eat the full cost of injuries, liability judgments, and removal ($10,000–$50,000+).
- Selling your home triggers disclosure of unpermitted work; buyers' lenders will require a retroactive permit and inspection before closing, which can kill the sale or cost you $2,000–$5,000 in expedited engineering and re-inspection fees.
- A neighbor complaint about an unpermitted deck can trigger an inspection and fine; Madison Heights actively investigates code violations, especially for attached structures that affect neighboring properties.
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
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.
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.
More permit guides
National guides for the most-asked homeowner permit projects. Each goes deep on code thresholds, common rejections, fees, and timeline.
Roof Replacement
Layer count, deck inspection, ice dam protection, hurricane straps.
Deck
Attached vs freestanding, footings, frost depth, ledger, height/area thresholds.
Kitchen Remodel
Plumbing, electrical, gas line, ventilation, structural changes.
Solar Panels
Structural review, electrical interconnection, fire setbacks, AHJ approval.
Fence
Height/material limits, sight triangles, pool barriers, setbacks.
HVAC
Equipment changeouts, ductwork, combustion air, ventilation, IMC sections.
Bathroom Remodel
Plumbing rough-in, ventilation, electrical (GFCI/AFCI), waterproofing.
Electrical Work
Subpermits, NEC sections, panel upgrades, GFCI/AFCI, who can pull.
Basement Finishing
Egress, ceiling height, electrical, moisture barriers, occupancy rules.
Room Addition
Foundation, footings, framing, electrical/plumbing extensions, structural.
Accessory Dwelling Units (ADU)
When permits are required, code thresholds, JADU vs ADU, electrical/plumbing/parking rules.
New Windows
Egress, header sizing, structural cuts, fire-rating, energy code.
Heat Pump
Electrical capacity, refrigerant handling, condensate, IECC compliance.
Hurricane Retrofit
Roof straps, garage door bracing, opening protection, FL OIR product approval.
Pool
Barriers, alarms, electrical bonding, plumbing, separation distances.
Fireplace & Wood Stove
Hearth, clearances, chimney, gas line work, NFPA 211.
Sump Pump
Discharge location, electrical, backup options, plumbing tie-in.
Mini-Split
Refrigerant lines, condensate, electrical disconnect, line set sleeve.