Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Like-for-like window replacements (same opening size, same operable type, same egress compliance) are exempt from permit in Madison Heights. But egress windows in bedrooms, historic-district homes, or any opening size change requires a permit.
Madison Heights applies Michigan's residential building code (which adopts the IRC with state amendments) and does NOT have a blanket historic-district overlay that affects most homes — historic protection is property-specific, not neighborhood-wide. This matters because many homeowners assume 'historic' applies to their block when it doesn't. The City of Madison Heights Building Department processes window-replacement permits over-the-counter for like-for-like swaps (typically same-day or next-day plan review), making the permitting friction low if you do need one. However, Madison Heights sits in climate zones 5A and 6A, where the current IECC (2021, which Michigan adopted) mandates U-factor ≤ 0.32 for new windows in this region — older replacement windows that don't meet this spec will be flagged on inspection if the window is egress-sized or the opening is altered. The city also strictly enforces IRC R310 egress-window sill heights (max 44 inches above finished floor) for bedrooms, which catches many replacement projects off-guard when a homeowner replaces a basement egress window with a unit that sits too high. If your home IS in a designated historic district (check the city's zoning map or call the Building Department), you'll need design-review approval from the city's Historic Preservation Commission BEFORE pulling a permit — that adds 2-4 weeks and typically $50–$150 in review fees.

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

Madison Heights window-replacement permits — the key details

The primary rule is Michigan Residential Code (MRC) Section R612.3, which requires a permit if the window opening size changes, if a new opening is cut, or if egress performance is altered. Per IRC R310.1, any basement bedroom window (egress window) must have a sill height of no more than 44 inches above finished floor and a clear opening area of at least 5.7 square feet — if your replacement window's sill sits higher than 44 inches, you need a permit to bring it into compliance. Madison Heights has adopted the 2021 IECC (Michigan adopted it in 2024), which requires all replacement windows in climate zone 5A/6A to achieve a U-factor of 0.32 or better. This is a PERFORMANCE requirement, not just a stamp — if you install an older window or a cheap off-brand unit that doesn't meet U-factor, the city inspector will reject it on final inspection. The city's building permit fee for window replacement is typically $50–$150 per window (capped around $5 per window for like-for-like swaps under $2,500 valuation), but if you're enlarging openings or changing frame type, the fee can climb to $300–$400 for the permit itself plus structural plan review. Most like-for-like swaps are approved same-day at the permit counter with no structural review needed.

A major surprise for Madison Heights homeowners is the tempered-glass requirement under IRC R308.4. Any window within 24 inches of a door, or within 5 feet horizontally from the edge of a bathtub or shower, must have tempered or laminated glass. Many homeowners simply buy a standard replacement window and don't realize they need to upgrade to tempered glass in the bathroom or near patio doors. If your replacement window falls into one of these zones, you need to either buy a tempered-glass unit upfront (adds $100–$300 per window) or the inspector will flag it and demand compliance before final sign-off. The good news: Madison Heights doesn't require impact-resistant windows (that's Florida and hurricane-zone specific), so you're not facing that added cost. However, the city DOES enforce fall-protection glazing per IRC R612.2 — any operable window in a bedroom or living area that's more than 3 feet above grade and opens into a fall hazard (like a balcony or second story) must have a device that limits opening to 4 inches or less, or a window guard. This often applies to second-story bedroom windows, and if you're replacing that window, the city will check that you've installed an operable sash lock or a window stop that limits opening.

Exemptions are straightforward in Madison Heights: like-for-like replacement windows (exact same opening size, same operable type, same sill height for egress, same tempered-glass status) do NOT require a permit. The city's interpretation is strict — 'like-for-like' means you're using a window unit of the same or smaller frame size, not altering the rough opening. If you're replacing a double-hung with a casement (different operable type), that's a code-compliance check and may require a permit to verify egress sill height and operation are still code-compliant. If your window is NOT in an egress location, NOT in a tempered-glass zone, and NOT in a historic district, and you're keeping the opening exactly the same size, you do not need a permit — you can order and install the window without city involvement. However, Madison Heights will catch this quickly if a neighbor reports it or if you try to sell the house; the disclosure requirement makes it risky to skip even the no-permit jobs. If your home IS in a designated historic district (Haynes-Madison Historic District, for example, if applicable to your address), you MUST pull a permit and get Historic Preservation Commission approval — this is non-negotiable and adds 3-4 weeks plus $50–$150 in review fees. The commission will review window profile, material (wood vs. vinyl vs. aluminum), color, glazing pattern, and muntins to ensure the replacement matches the home's period and character.

Madison Heights' local context: the city sits in glacial-till terrain with sandy soils in the north end, which means frost depth is 42 inches — this affects how aggressive the weather is on windows in winter. Basement windows are particularly vulnerable to frost heave and condensation in this climate, so if you're replacing a basement egress window, the city will scrutinize sill height and drainage carefully. The city is also part of the Detroit metro area and has aging housing stock, which means many homes are 50-100+ years old with wood-frame windows. Replacing those windows with modern vinyl is common, but the city's code inspector will verify that you're not over-sizing the opening (which would weaken the header) and that you're properly flashing the new window to prevent water intrusion — both of these are part of the final inspection for any permit job. Madison Heights does allow owner-builders to pull permits for owner-occupied homes, so you can do the work yourself if you're comfortable with installation; however, the permit and inspection are still required if the work falls outside the exempt category. The city's online permit portal (through the city website) allows you to check permit status and download inspection reports, but plan review and permitting are still largely in-person or phone-based — there's no instant e-permitting for windows yet.

What to do next: if your windows are like-for-like and NOT in a historic district or egress location, you can proceed without a permit — but document what you're replacing (photos, existing window specs, sill heights) in case of a future sale or inspection. If you're unsure, call the Madison Heights Building Department and describe your windows (size, location, whether they're egress, whether they're in a historic district); they'll confirm over the phone whether you need a permit in about 5 minutes. If you DO need a permit, pull it before you order windows to confirm the replacement unit meets current IECC U-factor and any local design requirements. For historic-district homes, contact the Historic Preservation Commission FIRST (before the Building Department) to get design approval; once approved, the permit is usually fast-tracked. Budget $100–$400 for permits if needed, and 1-3 weeks for approval plus inspection. Expect final inspection to focus on proper flashing, sill height (if egress), tempered glass (if applicable), and U-factor documentation (window spec sheet).

Three Madison Heights window replacement (same size opening) scenarios

Scenario A
Replacing three double-hung windows, exact same size opening, second-floor bedrooms, not in historic district — Dequindre Ave ranch home
Your 1970s-era ranch has three single-pane double-hung windows in the upstairs bedrooms. You want to replace them with modern vinyl double-hungs, same frame size, same sill height (around 30 inches above floor). Because the opening size is unchanged, the window type is the same (double-hung to double-hung), and the sill height is already compliant for egress (well under 44 inches), this is a like-for-like exempt replacement. You do NOT need a permit. However, before you order, verify that your new windows meet IECC U-factor 0.32 — check the manufacturer's spec sheet or ask the supplier to confirm 'IECC 2021 compliant for climate zone 5A.' Most major brands (Andersen, Pella, Marvin, Milgard) sell units rated for this, but cheap big-box windows may not. Cost: $400–$800 per window installed (materials + labor), total $1,200–$2,400. No permit fee. One note: if either of those windows opens onto a balcony or fire escape, verify that the replacement has a sash lock or opening stop that limits opening to 4 inches (fall protection) — if your original window didn't have this, you might want to add it now for code compliance, though it's not technically required if you're just replacing glass and frame like-for-like. Timeline: order windows, 2-3 weeks for delivery, installation 1 day per window. No inspection required.
No permit required (like-for-like) | Verify IECC U-factor ≤0.32 | Double-hung to double-hung | $400–$800 per window installed | Total project $1,200–$2,400 | No city fees
Scenario B
Replacing a basement egress window with a larger frame (opening size change), sill 36 inches, owner-builder — Crooks Rd colonial, not historic
Your basement bedroom egress window (sill at 36 inches, currently 2x3 feet) has a stuck operator and won't open — you want to replace it with a newer, more reliable unit. But the new window frame is slightly larger, and you're enlarging the rough opening from 2x3 to 2.5x3.5 feet. This is an opening-size change, which is NOT like-for-like and REQUIRES a permit. You'll also need to verify that the new window's sill height doesn't exceed 44 inches (IRC R310.1) and that the clear opening area is at least 5.7 square feet for egress compliance. Cost: permit $100–$150 (based on $2,000–$3,000 job valuation), structural plan review may be $50–$100 extra if the city wants you to show that you're not weakening the header. You'll need to provide the new window's spec sheet (sill height, clear opening size) to the city for review before approval. Once approved, you can order the window and do the installation yourself (you're owner-builder). When the inspector comes for final, they'll measure the sill height, check that the opening is properly sized, verify flashing and drainage are correct, and confirm the window operates smoothly. Cost: window $400–$600, installation materials (flashing, caulk, shims) $50–$100, permit and inspection $150–$250, total $600–$950. Timeline: permit approval 1 week (plan review for opening enlargement), delivery 2 weeks, installation 1-2 days, final inspection 1-2 days. If sill height is too high or opening area is too small, the city will fail inspection and you'll have to remove and replace the window — expensive mistake, so confirm dimensions BEFORE ordering.
PERMIT REQUIRED (opening size change) | Egress sill height max 44 inches required | Clear opening min 5.7 sq ft for egress | Structural review may apply | Plan-check fee $100–$200 | Window spec sheet required | $400–$600 window + $150–$250 permit/inspection | Total $550–$850
Scenario C
Replacing a living-room picture window (non-operable) with modern vinyl, same size opening, home in Haynes-Madison Historic District — Victorian-era home
Your Victorian home in the Haynes-Madison Historic District has a large single-pane picture window that's drafty and deteriorating. You want to replace it with a vinyl window, same opening size, same non-operable type. Normally this would be exempt (like-for-like), BUT because your home is in the designated historic district, you MUST pull a permit and get Historic Preservation Commission design approval. The commission will scrutinize the window profile, material (vinyl vs. wood), color (white, cream, or period-appropriate), and glazing pattern (muntins, divided lights). Many historic homes require true-divided-light windows (separate panes in a grid pattern), not fake 'colonial muntins' that are just applied to a single pane — this can add $300–$500 to the window cost. Process: (1) contact the Historic Preservation Commission or city's community development department; (2) submit photos of the existing window and spec sheet of the proposed replacement; (3) get design approval (2-4 weeks); (4) pull the building permit using the approved design; (5) install and pass final inspection. Cost: window $600–$1,000+ (if true-divided-light wood or high-end vinyl), permit $100–$150, design-review fee $50–$150, total $750–$1,300. Timeline: 4-6 weeks total (design review first, then permit, then installation). If you install a non-compliant window without getting design approval, the city can issue a stop-work order and force removal, then require a compliant replacement — very expensive and embarrassing. This is the most common violation in historic districts. Verify design approval BEFORE ordering the window.
PERMIT REQUIRED (historic district) | Historic Preservation Commission design review required | True-divided-light or muntins may be mandated | Design-review fee $50–$150 | Permit fee $100–$150 | Window cost $600–$1,000+ | Total $750–$1,300 | Timeline 4-6 weeks

Every project is different.

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

Climate and code: why IECC U-factor matters in Madison Heights

Madison Heights is in climate zones 5A and 6A (north of the city is 6A, south is 5A), and the 2021 IECC (adopted by Michigan and enforced by the city) mandates a maximum U-factor of 0.32 for residential windows in this region. The U-factor measures how much heat escapes through the window in winter — lower is better. An old single-pane window has a U-factor around 1.0; a modern insulated double-pane with low-E coating is typically 0.28-0.32. This matters because Madison Heights gets brutal winters (42-inch frost depth, heavy snow load), and the city's code inspector will check the window spec sheet on final inspection to confirm your replacement meets the U-factor limit. If you buy a cheap window that's rated 0.35, it will fail inspection — you'll have to remove it and buy a compliant one, at a loss. When shopping for windows, ask the supplier explicitly: 'Are these IECC 2021 compliant for climate zone 5A?' Most major brands (Andersen E-Series, Pella Impervia, Marvin) sell compliant units in the $400–$800 range; big-box store cheapies often are not. If you're building a project cost estimate, add $50–$100 per window for IECC-compliant units vs. non-compliant alternatives.

The city also considers condensation risk in cold climates. If your replacement window is poorly installed (not properly sealed, not insulated in the frame cavity), condensation will form on the inside sill in winter, causing rot and mold. Madison Heights inspectors check for proper installation: caulking, insulation, flashing, drainage. A properly installed modern window will NOT condensate under normal conditions, even in a 5A/6A winter. This is one reason why doing a professional installation (even if you buy the window yourself) is worth the cost — a botched installation will cause problems year-round and may result in a failed final inspection.

Historic districts and design review: why Madison Heights is stricter for some homes

If your home is in a designated historic district (the Haynes-Madison Historic District is one example; check the city's zoning map or parcel records), window replacement is NOT a quick swap — it's a design-review process. The city's Historic Preservation Commission will review the replacement window's profile, material, color, and glazing pattern to ensure it matches the home's architectural period and character. A Victorian home may require true-divided-light windows (separate panes in a grid), not vinyl with fake muntins. A Craftsman-era home may require wood windows with specific profile and trim. This process adds 2-4 weeks and typically $50–$150 in review fees, plus the city will not issue a permit until design approval is in hand. Many homeowners are surprised by this — they assume they can just grab a vinyl window and go, and then they call the Building Department and learn they need HPC approval first. Plan for design review BEFORE you order windows.

The good news is that Madison Heights' Historic Preservation Commission is reasonable and understands that homeowners need efficient, functional windows. They will approve high-quality vinyl or fiberglass windows if the profile and color match the original, and they will approve true-divided-light wood or composite windows. They will NOT approve single-light windows in a grid pattern (contemporary look) for a Victorian home, and they will NOT approve bright white or off-color frames if the original was cream or natural wood. Get a proposal approved FIRST, then order. If you mess this up and install a non-approved window, the city can issue a notice to remedy, and you'll have to pay for removal and replacement — a $500–$1,000 mistake on top of the original install cost.

City of Madison Heights Building Department
Madison Heights City Hall, Madison Heights, MI (exact address: check city website)
Phone: Search 'Madison Heights MI building permit phone' or call city main line and ask for Building Department | https://www.madison-heights.org (check for permit portal or submit in person)
Monday–Friday 8:00 AM – 5:00 PM (verify locally before visiting)

Common questions

Do I need a permit to replace a single window if it's the exact same size?

No, if the opening size is unchanged, the window type (operable style) is the same, and you're not in a historic district. But verify the window meets IECC U-factor ≤0.32 for Madison Heights' climate zone 5A/6A. If the window is in a tempered-glass zone (within 24 inches of a door, or near a tub/shower), confirm your replacement has tempered or laminated glass — if the original didn't, you should upgrade it now for code compliance. Skip the permit at your own risk if you think you might sell the house — Michigan's disclosure law will catch unpermitted work.

My basement bedroom window sill is 48 inches above the floor. Do I need a permit to replace it?

Yes. IRC R310.1 requires egress-window sill heights to be no more than 44 inches above finished floor. Your current sill at 48 inches is NOT code-compliant, and if you're replacing the window, the city will require you to bring it into compliance (lower the sill or install a sill-height extension/step). This is a structural change that requires a permit, plan review, and final inspection. Plan for 1-2 weeks of permit processing plus the cost of a new/modified frame and header work if the sill needs to be lowered.

What does 'like-for-like' mean in Madison Heights?

Like-for-like means: (1) exact same opening size (rough opening unchanged), (2) same operable type (double-hung to double-hung, casement to casement, etc.), (3) same sill height (important for egress windows), and (4) same tempered-glass status (if the original was tempered, the replacement should be too). If ANY of these change, it's not like-for-like and likely requires a permit. If you're unsure, call the Building Department and describe the current window and the replacement — they'll confirm in 5 minutes.

What if my house is in a historic district? Do I always need a permit?

Yes. If your home is in a designated historic district (like Haynes-Madison), any visible exterior change, including window replacement, requires a permit plus Historic Preservation Commission design approval. This adds 2-4 weeks and a $50–$150 design-review fee. The commission will review the window's profile, material, color, and glazing pattern. Get design approval BEFORE you order the window — if you install a non-approved window, the city can force removal and replacement.

Do I need tempered glass in my bathroom or near doors?

Yes. IRC R308.4 requires tempered or laminated glass in windows within 24 inches of a door and within 5 feet horizontally of the edge of a bathtub or shower. If your replacement window falls in one of these zones and the original was not tempered, you must upgrade to tempered glass (adds $100–$300 per window). If you skip this and don't disclose it on a home sale, the buyer's inspector will flag it and you'll be forced to remediate before closing — expensive way to learn this rule.

Can I install windows myself in Madison Heights, or do I need a licensed contractor?

Owner-builders can perform window installation on owner-occupied homes in Michigan, including Madison Heights. However, if you need a permit (egress window, opening enlargement, historic district), you still have to pull the permit and pass final inspection — the city doesn't care if you do the work yourself, but the work must be code-compliant and inspected. Many homeowners hire a licensed contractor for the installation even if they pull the permit themselves; this reduces the risk of a botched install that fails inspection.

What happens at final inspection for a window replacement?

The inspector will verify: (1) opening is properly framed and sealed, (2) window is properly flashed and caulked to prevent water intrusion, (3) sill height is compliant (especially if egress), (4) window operates smoothly, and (5) manufacturer's spec sheet shows IECC U-factor ≤0.32 compliance. For like-for-like replacements with no permit, there is no final inspection — that's one reason why like-for-like is exempt. If you had to pull a permit, plan for 1-2 days for the inspector to schedule and complete final.

What's the typical cost of a window-replacement permit in Madison Heights?

Like-for-like replacements: no permit needed, no cost. Egress or opening-size changes: $100–$250 for the permit, plus possible plan-review fees of $50–$100 if structural review is needed. Historic-district replacements: $100–$150 permit plus $50–$150 design-review fee. Total permit/review cost: $100–$400 depending on scope. The window itself typically costs $400–$1,000 installed; permit and inspection are a small fraction of the total project cost.

How long does it take to get a window-replacement permit in Madison Heights?

Like-for-like (no permit): zero wait time, install immediately. Egress or opening changes (permit required): 1 week for plan review and permit issuance, then you can order and install. Historic-district (permit + design review): 2-4 weeks for HPC design approval, then 1 week for permit. Installation itself typically takes 1-2 days per window. Total timeline: 2 days (no permit) to 6-8 weeks (historic district with design review) depending on scope.

What is IECC U-factor and why does Madison Heights enforce it?

IECC U-factor is a measure of how much heat escapes through a window (lower is better). The 2021 IECC, adopted by Michigan and enforced in Madison Heights, requires a maximum U-factor of 0.32 for windows in climate zones 5A/6A. This is an energy-code requirement designed to reduce heating loss in cold climates. When you buy a replacement window, ask the supplier for the spec sheet and confirm it says 'IECC 2021 compliant, U-factor ≤0.32' — if not, the city inspector will reject it on final inspection and you'll have to remove and replace it. Major brands (Andersen, Pella, Marvin) sell compliant units; cheap big-box windows often do not.

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