Only if the work is valued at $500 or more. Repairs under that threshold are exempt. The figure is the estimated value of the repair including labour, so a small but difficult repair can cross the line even when the damaged area is tiny.
Get My Free Estimate →Yes. The City of Madison requires a building permit to replace roofing, and the same rule covers siding and windows. The one exception is small repairs under $500 in estimated value, which need no permit.
That is the whole answer. What follows is the part that actually affects your project, namely who pulls the permit, how you confirm it exists, and what goes wrong when nobody bothers.
The rule, stated plainly
Madison's Building Inspection division requires a building permit for roof replacement on residential property. A full tear-off and re-roof is replacement. So is an overlay.
Permit fees are calculated from the cost of construction rather than a flat rate, so a larger job carries a larger fee.
The permit is not a formality. It creates the record that the work happened, which matters later for insurance claims and again when you sell.
The $500 repair exception
Repairs valued under $500 do not require a permit. A handful of blown-off shingles, a resealed pipe boot, or a single cracked flashing usually falls inside that line.
The threshold is the estimated value of the work, not the size of the damaged area. A small repair in an awkward spot can exceed $500 in labour alone.
If you are unsure which side of the line your job sits on, treat it as needing a permit and confirm with the city. Guessing downward is the expensive direction.
Who is supposed to pull it
Your roofing contractor should pull the permit, and a competent one does it without being asked. Owner-occupants can also apply online through the city for work that needs no plan review, and the city's own list of eligible projects includes replacing siding, roofing or gutters.
Be careful about pulling it yourself when a contractor is doing the work. The permit holder is the party the city looks to, so a homeowner-pulled permit on contractor-performed work shifts responsibility onto you.
Contractors working on 1- and 2-family homes must be licensed with the State of Wisconsin. You can check any contractor's credential yourself through the state licence lookup at license.wi.gov before you sign anything.
How to verify the permit actually exists
Do not take "we'll take care of the permit" as confirmation that it happened. Verify it.
You can check permit status online through the city's permit system, or call Madison Building Inspection at 608-266-4551, extension 1. The city itself recommends confirming a permit was obtained before the work is finished.
Ask your contractor for the permit number in writing before the tear-off starts. A contractor who pulls permits routinely will hand it over without friction.
What happens if the roof goes on without one
Unpermitted work does not stay invisible. It surfaces at the two worst moments.
The first is a claim. An insurer reviewing storm damage or a subsequent leak can ask what work was done and when, and an absent permit weakens your position.
The second is a sale. Wisconsin sellers complete a Real Estate Condition Report under Chapter 709 of the state statutes, and unpermitted structural or roofing work is exactly the kind of thing that surfaces during a buyer's inspection and stalls a closing.
The city can also require that unpermitted work be opened up for inspection after the fact, which on a finished roof means removing material you already paid for.
Want a straight answer on your roof?
We'll inspect it, document everything, and tell you honestly what you're looking at, even if the answer is patch it for now. No pressure.
Storm damage does not remove the permit requirement
After hail or straight-line wind, the pressure to start immediately is real and so is the temptation to skip paperwork. The permit rule still applies to a storm replacement.
The City of Madison specifically warns homeowners that contractors canvass storm-hit neighbourhoods and that scammers operate among them. Its advice is not to be pressured into a decision or into giving access to your property, and to research a contractor's history before committing.
A crew that proposes skipping the permit to move faster is telling you something about how it handles the rest of the job. See how we document storm damage work, or call (608) 909-9109 and we will look at the roof before anyone asks you to sign.
What the permit does not cover
A permit is a building-code instrument. It does not address three things homeowners often assume it does.
It does not check historic-district requirements. If your home sits in one of Madison's locally designated historic districts, exterior changes can carry a separate review, so ask before you change roofing material or profile.
It does not enforce your manufacturer warranty. Shingle warranties depend on the installation details and the accessories used, which is a separate matter from code compliance. Our GAF Master Elite standing is what governs the warranty tier available on a replacement.
It does not substitute for a condition report. A permit says work was authorised, not that your roof is sound.

The inspection at the end
Madison inspects permitted work. For a straightforward re-roof, the inspection is quick, and the outcome is a closed permit on the property record.
Make sure the permit is actually closed out rather than left open. An open permit is a loose end that a title company or a buyer's agent will find later.
Ask your contractor to confirm in writing when the final inspection has passed.
Get a straight answer on your Madison roof
Wisconsin storm season and insurance non-renewal letters do not wait. Get a free, no-obligation inspection and an honest assessment of exactly what your roof needs, even if the answer is to wait.
Frequently Asked Questions
Does a roof repair need a permit in Madison?
How much does a roof permit cost in Madison?
Can I pull the roofing permit myself?
How do I check whether my roofer pulled a permit?
Do I need a permit if insurance is paying for the roof?
Does the permit requirement apply outside the City of Madison?
What if a previous owner replaced the roof without a permit?
Written by Chad Yates, Owner, Buckshot General Contracting. Chad grew up in Orfordville, Wisconsin and learned the roofing trade from the ground up, working as a laborer alongside his brothers before founding Buckshot. He and his crew replace and restore roofs across Madison and south-central Wisconsin. Every guide is reviewed for accuracy by our local project crew before it goes live.
Buckshot General Contracting · GAF Master Elite · FORTIFIED Provider · Licensed & insured · 24/7 storm line (608) 909-9109