A full roof replacement almost always requires a permit. Even a partial reroof covering more than 25% of the roof area triggers permitting in most jurisdictions. The reason: IRC R907 (Reroofing) governs how old layers come off, what underlayment goes on, fastening patterns, and material specifications — all things a building inspector verifies to prevent leaks, wind uplift, and structural failures. The gray zone is small: minor patch repairs, gutter work, and flashing-only jobs typically stay exempt. But once you're replacing deck, changing materials, or tearing off existing layers, you're in permit territory. Most roofing contractors pull the permit as part of their scope. If you're hiring someone, confirm they handle permitting before signing — a lot of under-the-table roof work happens because homeowners either don't know a permit is required or think they can skip it. That creates real liability: insurance won't cover an unpermitted roof, a future buyer's inspector will flag it, and a storm claim gets complicated. The cost is low (usually $100–$400) and the timeline is fast (often same-day over-the-counter approval for like-for-like replacements). Know the threshold for your scope and material choice, and you'll avoid rejection.
When roof replacement requires a permit
The permit threshold hinges on three things: how much of the roof you're replacing, whether you're tearing off existing layers, and whether you're changing materials. A full roof replacement always needs a permit. A partial replacement over 25% of the roof area needs a permit. Any tear-off-and-replace — even if you're only replacing 10% of the area — needs a permit. Patching like-for-like on fewer than 10 squares (a square is 100 square feet) and staying under 25% total coverage is typically exempt. If you're replacing 30 squares of deteriorated shingles with the same asphalt shingles, you need a permit. If you're replacing 8 squares in a repair-only context, you probably don't — but a 90-second phone call to your building department clarifies this.
Material changes trigger permits even on small jobs. Switching from asphalt shingles to metal, tile, slate, or standing seam always requires a permit, regardless of coverage. The reason: different materials have different weight loads, wind ratings, fastening requirements, and thermal performance. IRC R905 specifies installation methods for each material type. A tile reroof might require structural evaluation to confirm the deck can handle the added weight. A metal reroof in a hurricane zone needs secondary water-barrier specs. A slate roof on an older home might hit code compatibility issues. None of these can be shortcut — the inspector needs to see the design and verify the work.
A third layer of shingles on the roof triggers an automatic permit requirement and a mandatory tear-off. IRC R907.4 states that existing roof coverings must be removed if there are already two layers present. This is a common field rejection: the inspector peers into an attic or finds three layers during the roofing work and stops everything until the existing material comes off. Building departments enforce this strictly because multiple layers trap moisture, hide deck damage, and create unpredictable uplift behavior in wind. If your roof currently has two layers, expect a tear-off as a condition of the permit.
Underlayment and deck work also trigger permitting. If the permit application reveals ice-and-water shield requirements (typical in cold climates), the specification needs to be on the application. In freeze-thaw zones, ice-and-water shield must extend from the eave up to at least 24 inches inside the heated space (or to the interior wall line, whichever is greater). In hurricane zones, a secondary water barrier over the entire deck is often mandated. These specs aren't optional — they're on the permit form, and the inspector checks for them during the in-progress deck nailing inspection.
Structural deck repair creates a permitting trigger even if the roof covering itself is fine. If inspection reveals rotted decking, missing deck boards, or inadequate fastening of the existing deck to the rafters, that work needs permitting and structural sign-off depending on the extent. A handful of patched deck boards might stay under the exempt threshold. Replacing 25% or more of the deck, or any structural repair affecting load paths, requires a permit and often a structural engineer's sign-off before the roofing contractor can proceed.
The safest default: if you're replacing more than 25% of the roof area, tearing off existing layers, changing materials, or doing any deck work, file for a permit. If you're patching fewer than 10 squares of shingles in like-for-like condition and staying under 25% coverage, call the building department and ask. They answer this question dozens of times a week and will give you a straight answer in 60 seconds.
How roof replacement permits vary by state and climate
Cold-climate states (Minnesota, Wisconsin, Maine, Colorado, upstate New York) require ice-and-water shield specifications on the permit, and inspectors verify the installation during the deck inspection. The distance from the eave varies — some jurisdictions require it to extend 24 inches inside the heated space, others specify to the interior wall line. Frost depth also matters: if your area has a 48-inch frost depth, that affects gutter and soffit work but not the roof permit itself. Snow-load ratings are also state-dependent. A roof in Aspen, Colorado needs to handle much higher dead load than one in Madison, Wisconsin. The permit application asks for design snow load, and the roofing system (shingles, metal, or assembly) must meet that load. If you're changing to a lighter material (asphalt to standing-seam metal), the permit often clears easily. If you're switching to a heavier material (to tile or slate), structural evaluation is common.
Hurricane-zone states (Florida, Gulf Coast, parts of the Carolinas, Southern California) require secondary water-barrier specifications tied to the Florida Building Code (currently 7th and 8th editions). Florida reroofs often include wind mitigation upgrades: roof-to-wall connections, secondary water barriers, and deck fastening patterns are scrutinized. A reroof permit in Miami or Tampa often bundles in a wind-mitigation inspection. Some jurisdictions require a 4-point roof inspection before issuing the permit, confirming the existing deck can accept new fasteners and the water barriers will be properly applied. Roofing contractors in hurricane zones know this and price it in — they'll file the structural calc, the wind rating, and the water-barrier spec before you sign.
California and other energy-code-heavy states require cool-roof or solar-readiness specs on reroof permits. California Energy Commission Title 24 mandates minimum solar reflectance on new roofs (unless the roof is shaded, metal, or tile). Some California cities require solar-readiness: the permit application includes a solar layout even if you're not installing panels. This adds 1-2 weeks to plan review but doesn't materially change the cost. Other states have adopted similar energy specs. If you're in California, Colorado, or New York and the roof is over 2,000 square feet, expect an energy-compliance question on the application.
Seismic zones (California, Pacific Northwest, parts of the interior West) may require roof-to-wall connection upgrades during a reroof. If the existing roof has inadequate connections (common in older homes), the reroof permit conditions may require uplift restraint installation. This is low-cost but adds a line item. In non-seismic areas, roof connections aren't usually an issue on a straight reroof — the existing connection is left alone unless it's damaged.
Common scenarios
Full reroof, same asphalt shingles, 1,500 sq ft
You need a permit. This is a full replacement of roof covering, which always requires a permit per IRC R907. The roofing contractor files a single-page form with the building department stating the scope (full reroof), material (asphalt shingles, 30-year architectural grade, specify brand and color), underlayment (typically synthetic felt, specify type), and fastening pattern (per manufacturer). If your area is in a cold climate, ice-and-water shield specs go on the form. If you're in a hurricane zone, secondary water-barrier specs are required. The permit usually issues over-the-counter the same day. Cost: $150–$300. Inspections: one deck nailing (rafters and existing fasteners), one final. Timeline: 2–5 days if you're ready to go.
Partial reroof: 12 squares due to storm damage, same shingles, under 25%
Call your building department first. If the damage is localized and you're replacing 12 squares (1,200 sq ft) of a 4,000 sq ft roof (30% coverage), most jurisdictions require a permit because you're over 25%. If the roof is 5,000 sq ft and you're replacing 12 squares (24% coverage), you're borderline — some departments exempt it, others require a permit. The safest move: file for a partial-reroof permit ($100–$250). The roofing contractor submits a site plan or roof sketch showing the damaged area, the material spec, and the underlayment detail. If the permit-issuing department wants to see evidence of wind or storm damage, they may request photos or an adjuster's report. Inspections: deck nailing in the repair area, final. Timeline: 3–7 days.
Reroof with a material change: asphalt shingles to metal standing seam
You need a permit. Material changes always require a permit, regardless of coverage area. Metal roofing has different fastening (often clips and fasteners tied to the structural deck), different wind ratings (typically higher), and different underlayment specs (usually synthetic felt plus a secondary water barrier in cold or hurricane zones). The roofing contractor files a standard reroof permit with the metal manufacturer's installation manual (or a condensed spec sheet). In a cold climate, ice-and-water shield specs are mandated. In a hurricane zone, the wind rating and secondary water barrier are on the form. Cost: $150–$350 (sometimes $50 higher than like-for-like due to plan-review time). Inspections: deck fastening (the contractor may need to add deck fasteners under the metal system if the existing deck nailing is inadequate), final. Timeline: 1–2 weeks (plan review is slightly longer due to material-change complexity).
Roof with existing 2 layers; reroof with new shingles
You need a permit, and a tear-off is mandatory. IRC R907.4 requires removal of existing roof coverings if two or more layers are present. The permit application flags this: the contractor submits a tear-off plan, removal and disposal scope, and new material specs. The cost is higher because tear-off adds labor ($500–$1,500 depending on roof size and complexity). Inspections: pre-tearoff (inspector verifies two layers exist and the decking inspection doesn't reveal additional issues), post-tearoff (inspector confirms all old material is gone and the deck is sound), deck nailing (if new fasteners are needed), final. Timeline: 2–4 weeks due to the multi-stage inspection process and the time needed for tear-off work.
Small repair: 6 squares of missing shingles, filling in gaps from hail
Likely exempt. Six squares is under 10, and if you're staying under 25% of the total roof area and replacing with the same shingles, most building departments treat this as a repair, not a replacement. Call your department to confirm — most will give a verbal okay without requiring a permit. If you're uncertain about the layer count under the repair area (i.e., you don't know if there are already two layers), mention it to the department. If there are two layers present, the exempt status goes away and you need a tear-off permit. A safe play: buy the permit ($75–$150) for clarity. It takes 24 hours to clear, and you avoid the risk of an inspector later finding unpermitted work.
Roof-to-wall connection upgrades during reroof in seismic zone
You need a permit. If you're in California, the Pacific Northwest, or another seismic zone and the existing roof connections are inadequate (common in pre-1980 homes), the reroof permit may require connection upgrades as a condition. The roofing contractor coordinates with a structural engineer to specify the number and type of uplift restraints (typically simpson strong-tie or equivalent). Cost: $150–$400 for the permit, plus $1,000–$3,000 for the connection hardware and labor. Inspections: pre-replacement (verify existing connections and deck), post-install (verify new fasteners and connections are per design). Timeline: 2–3 weeks due to the structural work.
What documents you need and who files them
| Document | What it is | Where to get it |
|---|---|---|
| Reroof Permit Application | The building department's standard form asking for scope (full/partial), roof area (in squares, 100 sq ft each), material specs (brand, type, color), underlayment type, and fastening pattern. In cold climates, ice-and-water shield distance is required. In hurricane zones, secondary water-barrier specs and wind rating are required. | The building department website (search '[city] building department reroof permit form') or at the permit desk in person. Most departments post it as a PDF. Some use a combined form for all roofing work; others have separate sheets for tear-off, new material, and structural work. |
| Roof Sketch or Site Plan | For partial reroofs or structural repairs, a simple sketch showing which sections are being replaced and where the damage or issue is. For a full reroof, this is sometimes optional. Include property lines, existing trees that shade the roof, and cardinal direction (north arrow) if required by the department. | Draw it yourself or ask the roofing contractor to provide it. No CAD needed — a sketch with dimensions, square footage, and notes is sufficient. Some departments accept a photo with annotations. |
| Manufacturer Installation Specs (for material changes) | If you're switching materials (asphalt to metal, tile, slate, etc.), the manufacturer's condensed installation sheet showing fastening patterns, underlayment type, spacing, and wind ratings. Metal roofing typically requires the metal company's tech manual or a summary. Tile and slate require weight-bearing confirmation. | The roofing contractor gets this from the manufacturer. It's usually available on the manufacturer's website or in the product literature. For tile or slate, the roofing contractor typically handles structural documentation. |
| Structural Evaluation (for tile, slate, or heavy material) | If you're changing to a material heavier than asphalt shingles (tile, slate, concrete, etc.), the structural engineer confirms the existing deck and framing can handle the new weight. This is a short report, typically 1-2 pages, with the engineer's stamp. | A structural engineer prepares this, usually coordinated by the roofing contractor. Cost is typically $300–$800. Not always required in all jurisdictions for all materials — call the building department first. |
| Ice-and-Water Shield Installation Detail (cold climates) | A specification stating the type of ice-and-water shield (e.g., 'CertainTeed WinterGuard, 3 ft wide') and the distance from the eave (e.g., '24 inches into the heated space or to the interior wall line, whichever is greater'). Usually one sentence or a detail drawing. | The roofing contractor provides this on the permit application or as a one-page attachment. The local building department often has a standard detail in the code or on its website. |
| Wind Mitigation Plan or Secondary Water-Barrier Spec (hurricane zones) | For Florida or other hurricane-zone reroofs, confirmation of wind rating, secondary water-barrier type (e.g., 'synthetic felt over entire deck'), and roof-to-wall connection details if applicable. Some jurisdictions require a 4-point inspection report before permitting. | The roofing contractor and/or a wind-mitigation inspector prepare this. Many Florida contractors have template forms. Building departments in coastal areas post the required spec language on their websites. |
Who can pull: The roofing contractor typically pulls the permit on behalf of the homeowner. They handle the application, specs, and inspections. If you're hiring a contractor, confirm in writing that the permit is their responsibility and is included in the bid. Some small or informal contractors don't pull permits — this is a red flag and a liability issue. If you're pulling the permit yourself (uncommon), you'll handle the application, but you'll still need the contractor's material spec, underlayment detail, and fastening pattern. Most building departments allow a homeowner to file, but expect the contractor to show up for inspections.
Why roof permits get rejected and how to fix them
- Three layers of shingles detected in the field
IRC R907.4 requires removal of existing roof coverings if two or more layers are present. If an inspector finds three layers during deck inspection, the permit is stopped until all but one layer is removed. Prevention: During the initial roof inspection, the roofer should confirm the layer count (often done by counting layers at the eave or by poking a core hole). Include the layer count on the permit application. If you find three layers, file a tear-off permit before starting the overlay. - Underlayment spec or fastening pattern not specified on application
The permit form requires the underlayment type (e.g., 'synthetic felt') and the fastening pattern per manufacturer specs (e.g., '6d nails, 12 inches on center along the roof edge, 6 inches staggered in the field'). If the application is blank or vague ('standard underlayment'), the department requests clarification. Fix: Work with the roofing contractor to get the exact brand, type, and fastening spec from the manufacturer. Add it to the application or submit it as an attachment before the permit issues. - Ice-and-water shield not extended to required distance (cold climates)
In freeze-thaw zones, the permit requires ice-and-water shield to extend from the eave a specific distance (typically 24 inches inside the heated space, or per local code). If the spec on the application is vague or missing, the department flags it. During the deck inspection, the inspector verifies the material was installed to the correct distance. Fix: Confirm the local requirement (call the department or check the code), add it to the permit application, and instruct the roofing contractor to install the material to that distance. Take a photo during installation for the inspection. - Material change to tile or slate without structural evaluation
Tile and slate are much heavier than asphalt shingles. If you're switching to either, a structural engineer must confirm the deck and framing can handle the added weight. If the permit application shows a material change but no structural report, the department requests it before issuing the permit. Fix: Hire a structural engineer to evaluate the existing deck (cost: $300–$800). The engineer issues a stamp letter confirming the deck is adequate or noting required reinforcement. Attach the report to the application or submit it within the plan-review period. - Wind rating or secondary water-barrier spec missing (hurricane zones)
In Florida and other hurricane-prone areas, the permit requires the wind rating of the proposed roofing system (e.g., 'Class F, 150+ mph') and secondary water-barrier specs (e.g., 'synthetic felt over entire deck' or 'ice-and-water shield over entire deck'). If these are missing or vague, the department issues a request for clarification. Fix: Get the wind rating from the roofing manufacturer's documentation. Confirm the secondary water-barrier requirement with the building department (it's often in a standard detail or spec sheet). Add both to the permit application and provide the roofing contractor with written install specs. - Gutter and soffit work included without separate permits or scope clarification
If the reroof includes gutter replacement, soffit replacement, or fascia work, some departments require separate permits or at least a notation on the reroof permit. If the scope is unclear, the department may hold the permit until clarification. Fix: Note on the application if gutter, soffit, or fascia work is included. Some departments bundle it in; others require a separate electrical or general permit. Call ahead to confirm.
Roof replacement permit costs
Permit fees vary by jurisdiction and are often based on the square footage of the roof area or a flat fee for like-for-like replacements. A full asphalt reroof on a 2,000 sq ft home is typically $150–$300. Material-change reroofs (asphalt to metal, tile, etc.) are often $50–$100 higher because they require extra plan review. Tear-off reroofs (due to multiple existing layers) are usually in the same $150–$400 range, but the tear-off labor cost (a contractor expense, not the permit fee) adds $500–$1,500 to the project budget. Cold-climate and hurricane-zone requirements (ice-and-water shield specs, wind-mitigation documentation) don't usually add permit fee but may require structural or engineering review ($300–$800). Most building departments issue over-the-counter permits for simple like-for-like reroofs in 24 hours or less. Material-change reroofs go through plan review (typically 1–2 weeks) and cost slightly more.
| Line item | Amount | Notes |
|---|---|---|
| Like-for-like reroof (asphalt to asphalt, full or partial over 25%) | $150–$300 | Flat fee or small percentage of project valuation. Usually issued over-the-counter same day. |
| Material-change reroof (asphalt to metal, tile, slate, etc.) | $200–$400 | Slightly higher due to plan review. May include structural review ($300–$800 engineer cost, paid separately). |
| Tear-off reroof (existing 2+ layers) | $150–$400 (permit); $500–$1,500 (contractor tear-off labor) | Permit fee is standard; tear-off labor is a contractor cost. Slow down timeline by 1–2 weeks. |
| Cold-climate ice-and-water shield spec documentation | Included in permit fee | No add-on cost. The spec is a 1-line notation on the application. |
| Hurricane-zone secondary water-barrier spec documentation | Included in permit fee (may add $200–$500 for wind-mitigation inspection if required) | Some jurisdictions require a 4-point inspection before permitting; usually done by a third-party inspector. |
| Structural engineer evaluation (for heavy materials) | $300–$800 | Paid to the engineer, not the building department. Required for tile, slate, or significant deck reinforcement. |
Common questions
Do I need a permit if I'm just replacing missing or damaged shingles?
Probably not if you're replacing fewer than 10 squares (1,000 sq ft) and staying under 25% of the total roof area with like-for-like materials. Most jurisdictions treat this as a repair. However, if there are already two layers of shingles on the roof and you're removing any of them to access the damaged area, the work triggers a tear-off permit. Call your building department to confirm the layer count and scope — most will give you a yes or no in 60 seconds.
Who files the permit — me or the roofing contractor?
The roofing contractor typically files it as part of their scope. Before you sign a contract, confirm in writing that the permit is included and is their responsibility. They handle the application, specs, and coordinate inspections with the building department. If you're hiring a contractor who says 'no permit needed,' that's a major red flag. If you're self-hiring workers or pulling the permit yourself, you'll file the application, but you still need the contractor to provide the material specs and fastening detail. Building departments allow homeowners to file, but it's more efficient if the contractor does it.
How long does a roof permit take to get approved?
Like-for-like reroofs usually issue over-the-counter in 24 hours or same-day. Material-change reroofs (asphalt to metal, tile, etc.) go through plan review and take 1–2 weeks. Tear-off reroofs (due to multiple layers) also go through more scrutiny and take 1–2 weeks. Once the permit is issued, the actual roofing work typically takes 1–3 days for a full roof. Inspections happen during the work (deck nailing) and at the end (final). Plan your schedule around 2–4 weeks from application to final approval, depending on permit type and local backlog.
What if my roof has three layers of shingles? Do I have to tear them all off?
Yes. IRC R907.4 requires all existing roof coverings to be removed if two or more layers are present. If the inspector finds three layers, the permit is halted until all but one layer comes off. You cannot overlay a new roof over three layers — it's code-compliant to have one layer of old material, and one new layer. Have your roofer inspect the roof eave or core a section to confirm the layer count before filing. If there are two layers, factor tear-off labor into the budget ($500–$1,500 depending on roof size). If there are three, file a tear-off permit and plan accordingly.
I'm changing from asphalt shingles to metal. Do I need a structural engineer?
Not necessarily. Metal roofing is typically lighter than asphalt, so the deck doesn't need reinforcement. However, if your home is old (pre-1970) or the existing deck shows signs of weakness or inadequate fastening, the building department may require a structural engineer to sign off. Call the department before filing — most will tell you whether structural review is needed based on your home's age and the deck condition. If structural review is required, cost is $300–$800. For most residential metal reroofs, the answer is no structural work needed.
Do I need a permit to replace gutters or fascia at the same time as the reroof?
Usually not a separate permit. Gutter and fascia replacement is often bundled under the reroof permit or treated as incidental work. However, some jurisdictions require a separate general/carpentry permit if fascia replacement involves structural work or re-fastening to the home. Call your building department and mention that the reroof includes new fascia and gutters. They'll tell you if a second permit is needed. Cost: usually bundled in the reroof permit, but confirm.
What happens if I don't pull a permit for the reroof?
You face several real risks. First, your home insurance may deny a claim if a storm damages a roof installed without a permit. Second, a home inspector will flag an unpermitted roof when you try to sell, and the buyer's lender will require a permit-and-inspection retroactively or the sale falls through. Third, if the city notices (from a neighbor complaint or aerial inspection), they can issue a citation and require removal and reinstall at your cost. Finally, if the roof fails due to improper installation and causes damage to your home or a neighbor's, liability falls on you. The permit costs $150–$400 and takes 1–2 weeks. Not pulling it saves nothing and creates exposure.
I'm in Minnesota / Wisconsin / upstate New York. What ice-and-water shield spec do I need?
In most freeze-thaw zones, ice-and-water shield must extend from the eave up to at least 24 inches inside the heated space, or to the interior wall line, whichever is greater. This typically covers the lower 3–4 feet of the roof. Check your local building code or call the department to confirm the exact distance — some jurisdictions specify it in the code, others leave it to the IRC default. Make sure the roofing contractor knows the requirement and installs it to that distance. Take a photo during the work so the inspector can verify it.
I'm in Florida and getting a reroof. What documentation do I need?
In Florida (and other hurricane zones), your permit application must specify the wind rating of the proposed roofing system and the secondary water-barrier type. Common specs: 'Class F, 150+ mph wind rating' and 'synthetic felt over entire deck' or 'ice-and-water shield over entire deck.' Some counties require a 4-point inspection before permitting, done by a licensed inspector. Your roofing contractor will know the local requirement and provide the wind rating and barrier spec. These don't add permit cost, but the 4-point inspection (if required) is typically $75–$150 paid to the inspector.
Can I do a metal reroof over asphalt shingles, or do I have to tear the old shingles off?
Most jurisdictions allow a metal reroof over one layer of asphalt (so the underlying material is the existing shingles, not multiple layers). This saves tear-off labor and cost. However, the underlying shingles must be in good condition (no soft spots, rot, or missing pieces). During the pre-install inspection, the contractor and inspector verify the deck is sound. If there are already two layers of shingles, you must tear everything off before installing the metal. Confirm the layer count and mention it on the permit application.
Cities we cover for roof replacement permits
City-specific roof replacement permit guides with local fees, code editions, and building department contact info. Click your city for the local rules.
Alabama
- Alabaster
- Albertville
- Anniston
- Athens
- Auburn
- Bessemer
- Birmingham
- Cullman
- Daphne
- Decatur
- Dothan
- Enterprise
- Fairhope
- Florence
- Foley
- Gadsden
- Helena
- Homewood
- Hoover
- Huntsville
- Madison
- Mobile
- Montgomery
- Mountain Brook
- Northport
- Opelika
- Oxford
- Pelham
- Phenix City
- Prattville
- Trussville
- Tuscaloosa
- Vestavia Hills
Alaska
Arizona
- Apache Junction
- Avondale
- Buckeye
- Bullhead City
- Casa Grande
- Chandler
- El Mirage
- Flagstaff
- Florence
- Fountain Hills
- Gilbert
- Glendale
- Goodyear
- Kingman
- Lake Havasu City
- Marana
- Maricopa
- Mesa
- Oro Valley
- Peoria
- Phoenix
- Prescott
- Prescott Valley
- Queen Creek
- Sahuarita
- San Luis
- Scottsdale
- Sierra Vista
- Surprise
- Tempe
- Tucson
- Yuma
Arkansas
California
- Adelanto
- Agoura Hills
- Alameda
- Albany
- Alhambra
- Aliso Viejo
- American Canyon
- Anaheim
- Antioch
- Apple Valley
- Arcadia
- Atascadero
- Atwater
- Azusa
- Bakersfield
- Baldwin Park
- Banning
- Barstow
- Beaumont
- Bell
- Bell Gardens
- Bellflower
- Belmont
- Benicia
- Berkeley
- Beverly Hills
- Brawley
- Brea
- Brentwood
- Buena Park
- Burbank
- Burlingame
- Calabasas
- Calexico
- Camarillo
- Campbell
- Carlsbad
- Carson
- Cathedral City
- Ceres
- Cerritos
- Chico
- Chino
- Chino Hills
- Chula Vista
- Citrus Heights
- Claremont
- Clovis
- Coachella
- Colton
- Compton
- Concord
- Corcoran
- Corona
- Coronado
- Costa Mesa
- Covina
- Cudahy
- Culver City
- Cupertino
- Cypress
- Daly City
- Dana Point
- Danville
- Davis
- Delano
- Desert Hot Springs
- Diamond Bar
- Dinuba
- Dixon
- Downey
- Duarte
- Dublin
- East Palo Alto
- Eastvale
- El Cajon
- El Centro
- El Cerrito
- El Monte
- El Paso De Robles Paso Robles
- Elk Grove
- Encinitas
- Escondido
- Eureka
- Fairfield
- Folsom
- Fontana
- Foster City
- Fountain Valley
- Fremont
- Fresno
- Fullerton
- Galt
- Garden Grove
- Gardena
- Gilroy
- Glendale
- Glendora
- Goleta
- Greenfield
- Hanford
- Hawthorne
- Hayward
- Hemet
- Hercules
- Hesperia
- Highland
- Hollister
- Huntington Beach
- Huntington Park
- Imperial Beach
- Imperial
- Indio
- Inglewood
- Irvine
- Jurupa Valley
- La Ca Ada Flintridge
- La Habra
- La Mesa
- La Mirada
- La Puente
- La Quinta
- La Verne
- Lafayette
- Laguna Beach
- Laguna Hills
- Laguna Niguel
- Lake Elsinore
- Lake Forest
- Lakewood
- Lancaster
- Lathrop
- Lawndale
- Lemon Grove
- Lemoore
- Lincoln
- Livermore
- Lodi
- Loma Linda
- Lomita
- Lompoc
- Long Beach
- Los Altos
- Los Angeles
- Los Banos
- Los Gatos
- Lynwood
- Madera
- Manhattan Beach
- Manteca
- Marina
- Martinez
- Maywood
- Menifee
- Menlo Park
- Merced
- Millbrae
- Milpitas
- Mission Viejo
- Modesto
- Monrovia
- Montclair
- Montebello
- Monterey
- Monterey Park
- Moorpark
- Moreno Valley
- Morgan Hill
- Mountain View
- Murrieta
- Napa
- National City
- Newark
- Newport Beach
- Norco
- Norwalk
- Novato
- Oakdale
- Oakland
- Oakley
- Oceanside
- Ontario
- Orange
- Oroville
- Oxnard
- Pacifica
- Palm Desert
- Palm Springs
- Palmdale
- Palo Alto
- Paramount
- Pasadena
- Patterson
- Perris
- Petaluma
- Pico Rivera
- Pittsburg
- Placentia
- Pleasant Hill
- Pleasanton
- Pomona
- Port Hueneme
- Porterville
- Poway
- Rancho Cordova
- Rancho Cucamonga
- Rancho Palos Verdes
- Rancho Santa Margarita
- Redding
- Redlands
- Redondo Beach
- Redwood City
- Reedley
- Rialto
- Richmond
- Ridgecrest
- Riverbank
- Riverside
- Rocklin
- Rohnert Park
- Rosemead
- Roseville
- Sacramento
- Salinas
- San Bernardino
- San Bruno
- San Buenaventura Ventura
- San Carlos
- San Clemente
- San Diego
- San Dimas
- San Fernando
- San Francisco
- San Gabriel
- San Jacinto
- San Jose
- San Juan Capistrano
- San Leandro
- San Luis Obispo
- San Marcos
- San Mateo
- San Pablo
- San Rafael
- San Ramon
- Sanger
- Santa Ana
- Santa Barbara
- Santa Clara
- Santa Clarita
- Santa Cruz
- Santa Maria
- Santa Monica
- Santa Paula
- Santa Rosa
- Santee
- Saratoga
- Seal Beach
- Seaside
- Selma
- Shafter
- Simi Valley
- Soledad
- South Gate
- South Lake Tahoe
- South Pasadena
- South San Francisco
- Stanton
- Stockton
- Suisun City
- Sunnyvale
- Temecula
- Temple City
- Thousand Oaks
- Torrance
- Tracy
- Tulare
- Turlock
- Tustin
- Twentynine Palms
- Union City
- Upland
- Vacaville
- Vallejo
- Ventura
- Victorville
- Visalia
- Vista
- Walnut
- Walnut Creek
- Wasco
- Watsonville
- West Covina
- West Hollywood
- West Sacramento
- Westminster
- Whittier
- Wildomar
- Windsor
- Woodland
- Yorba Linda
- Yuba City
- Yucaipa
- Yucca Valley
Colorado
- Arvada
- Aurora
- Boulder
- Brighton
- Broomfield
- Castle Rock
- Centennial
- Colorado Springs
- Commerce City
- Denver
- Englewood
- Erie
- Evans
- Fort Collins
- Fountain
- Golden
- Grand Junction
- Greeley
- Johnstown
- Lafayette
- Lakewood
- Littleton
- Longmont
- Louisville
- Loveland
- Montrose
- Northglenn
- Parker
- Pueblo
- Thornton
- Westminster
- Wheat Ridge
- Windsor
Connecticut
Delaware
Florida
- Altamonte Springs
- Apopka
- Auburndale
- Aventura
- Bartow
- Boca Raton
- Bonita Springs
- Boynton Beach
- Bradenton
- Cape Coral
- Casselberry
- Clearwater
- Clermont
- Coconut Creek
- Cooper City
- Coral Gables
- Coral Springs
- Crestview
- Cutler Bay
- Dania Beach
- Davie
- Daytona Beach
- DeBary
- Deerfield Beach
- DeLand
- Delray Beach
- Deltona
- Doral
- Dunedin
- Edgewater
- Estero
- Eustis
- Fort Lauderdale
- Fort Myers
- Fort Pierce
- Fort Walton Beach
- Gainesville
- Greenacres
- Groveland
- Haines City
- Hallandale Beach
- Hialeah
- Hialeah Gardens
- Hollywood
- Homestead
- Jacksonville Beach
- Jacksonville
- Jupiter
- Key West
- Kissimmee
- Lake Worth Beach
- Lakeland
- Largo
- Lauderdale Lakes
- Lauderhill
- Leesburg
- Lynn Haven
- Margate
- Melbourne
- Miami Beach
- Miami
- Miami Gardens
- Miami Lakes
- Miramar
- Naples
- New Smyrna Beach
- North Lauderdale
- North Miami Beach
- North Miami
- North Port
- Oakland Park
- Ocala
- Ocoee
- Orlando
- Ormond Beach
- Oviedo
- Palm Bay
- Palm Beach Gardens
- Palm Coast
- Palm Springs
- Palmetto Bay
- Panama City
- Parkland
- Pembroke Pines
- Pensacola
- Pinellas Park
- Plant City
- Plantation
- Pompano Beach
- Port Orange
- Port St Lucie
- Punta Gorda
- Riviera Beach
- Rockledge
- Royal Palm Beach
- Sanford
- Sarasota
- Sebastian
- St Cloud
- St Petersburg
- Sunny Isles Beach
- Sunrise
- Sweetwater
- Tallahassee
- Tamarac
- Tampa
- Tarpon Springs
- Tavares
- Temple Terrace
- Titusville
- Venice
- Wellington
- West Melbourne
- West Palm Beach
- Weston
- Winter Garden
- Winter Haven
- Winter Park
- Winter Springs
- Zephyrhills
Georgia
- Acworth
- Albany
- Alpharetta
- Athens Clarke County Unified Government
- Atlanta
- Augusta
- Augusta Richmond County Consolidated Government
- Brookhaven
- Canton
- Carrollton
- Cartersville
- Chamblee
- Columbus
- Conyers
- Dalton
- Decatur
- Douglasville
- Duluth
- Dunwoody
- East Point
- Fayetteville
- Gainesville
- Griffin
- Hinesville
- Holly Springs
- Johns Creek
- Kennesaw
- Kingsland
- Lagrange
- Lawrenceville
- Mableton
- Macon Bibb County
- Macon
- Marietta
- Mcdonough
- Milton
- Newnan
- Peachtree City
- Peachtree Corners
- Perry
- Pooler
- Rome
- Roswell
- Sandy Springs
- Savannah
- Smyrna
- Snellville
- South Fulton
- St Marys
- Statesboro
- Stockbridge
- Stonecrest
- Sugar Hill
- Suwanee
- Tucker
- Union City
- Valdosta
- Villa Rica
- Warner Robins
- Winder
- Woodstock
Hawaii
Idaho
Illinois
- Addison
- Algonquin
- Alton
- Arlington Heights
- Aurora
- Bartlett
- Batavia
- Belleville
- Belvidere
- Berwyn
- Bloomingdale
- Bloomington
- Blue Island
- Bolingbrook
- Buffalo Grove
- Burbank
- Calumet City
- Carbondale
- Carol Stream
- Carpentersville
- Champaign
- Chicago Heights
- Chicago
- Cicero
- Collinsville
- Crest Hill
- Crystal Lake
- Danville
- Darien
- Decatur
- Dekalb
- Des Plaines
- Dolton
- Downers Grove
- East Moline
- East Peoria
- Edwardsville
- Elgin
- Elk Grove Village
- Elmhurst
- Elmwood Park
- Evanston
- Frankfort
- Freeport
- Galesburg
- Geneva
- Glen Ellyn
- Glendale Heights
- Glenview
- Granite City
- Grayslake
- Gurnee
- Hanover Park
- Harvey
- Highland Park
- Hoffman Estates
- Homer Glen
- Huntley
- Joliet
- Kankakee
- Lake In The Hills
- Lansing
- Libertyville
- Lisle
- Lockport
- Lombard
- Loves Park
- Machesney Park
- Maywood
- Mchenry
- Melrose Park
- Moline
- Montgomery
- Morton Grove
- Mount Prospect
- Mundelein
- Naperville
- New Lenox
- Niles
- Normal
- North Chicago
- Northbrook
- O Fallon
- Oak Forest
- Oak Lawn
- Oak Park
- Orland Park
- Oswego
- Palatine
- Park Forest
- Park Ridge
- Pekin
- Peoria
- Plainfield
- Quincy
- Rock Island
- Rockford
- Rolling Meadows
- Romeoville
- Roselle
- Round Lake Beach
- Schaumburg
- Skokie
- South Elgin
- South Holland
- Springfield
- St Charles
- Streamwood
- Tinley Park
- Urbana
- Vernon Hills
- Villa Park
- Waukegan
- West Chicago
- Westmont
- Wheaton
- Wheeling
- Wilmette
- Woodridge
- Woodstock
- Yorkville
- Zion
Indiana
- Anderson
- Avon
- Bloomington
- Brownsburg
- Carmel
- Clarksville
- Columbus
- Crown Point
- East Chicago
- Elkhart
- Evansville
- Fishers
- Fort Wayne
- Franklin
- Gary
- Goshen
- Greenfield
- Greenwood
- Hammond
- Highland
- Hobart
- Indianapolis
- Jeffersonville
- Kokomo
- La Porte
- Lafayette
- Lawrence
- Marion
- Merrillville
- Michigan City
- Mishawaka
- Muncie
- Munster
- New Albany
- Noblesville
- Plainfield
- Portage
- Richmond
- Schererville
- Seymour
- Shelbyville
- South Bend
- St John
- Terre Haute
- Valparaiso
- West Lafayette
- Westfield
- Zionsville
Iowa
Kansas
Kentucky
Louisiana
Maryland
Massachusetts
- Agawam Town
- Amherst Town
- Attleboro
- Barnstable Town
- Beverly
- Boston
- Braintree Town
- Bridgewater Town
- Brockton
- Cambridge
- Chelsea
- Chicopee
- Everett
- Fall River
- Fitchburg
- Framingham
- Franklin Town
- Gardner
- Gloucester
- Haverhill
- Holyoke
- Lawrence
- Leominster
- Lowell
- Lynn
- Malden
- Marlborough
- Medford
- Melrose
- Methuen
- New Bedford
- Newton
- North Attleborough Town
- Northampton
- Peabody
- Pittsfield
- Quincy
- Randolph Town
- Revere
- Salem
- Somerville
- Springfield
- Taunton
- Waltham
- Watertown
- West Springfield Town
- Westfield
- Weymouth Town
- Woburn
- Worcester
Michigan
- Adrian
- Allen Park
- Ann Arbor
- Auburn Hills
- Battle Creek
- Bay City
- Birmingham
- Burton
- Dearborn Heights
- Dearborn
- Detroit
- East Lansing
- Eastpointe
- Farmington Hills
- Flint
- Garden City
- Grand Rapids
- Hamtramck
- Holland
- Inkster
- Jackson
- Kalamazoo
- Kentwood
- Lansing
- Lincoln Park
- Livonia
- Madison Heights
- Marquette
- Midland
- Monroe
- Mount Pleasant
- Muskegon
- Norton Shores
- Novi
- Oak Park
- Pontiac
- Port Huron
- Portage
- Rochester Hills
- Romulus
- Roseville
- Royal Oak
- Saginaw
- Southfield
- Southgate
- St Clair Shores
- Sterling Heights
- Taylor
- Troy
- Walker
- Warren
- Westland
- Wyandotte
- Wyoming
- Ypsilanti
Minnesota
- Andover
- Apple Valley
- Austin
- Blaine
- Bloomington
- Brooklyn Center
- Brooklyn Park
- Burnsville
- Champlin
- Chanhassen
- Chaska
- Columbia Heights
- Coon Rapids
- Cottage Grove
- Crystal
- Duluth
- Eagan
- Eden Prairie
- Edina
- Elk River
- Faribault
- Farmington
- Forest Lake
- Fridley
- Golden Valley
- Hastings
- Inver Grove Heights
- Lakeville
- Lino Lakes
- Mankato
- Maple Grove
- Maplewood
- Minneapolis
- Minnetonka
- Moorhead
- New Brighton
- New Hope
- Northfield
- Oakdale
- Otsego
- Owatonna
- Plymouth
- Prior Lake
- Ramsey
- Richfield
- Rochester
- Rosemount
- Roseville
- Saint Paul
- Savage
- Shakopee
- Shoreview
- South St Paul
- St Cloud
- St Louis Park
- St Michael
- St Paul
- West St Paul
- White Bear Lake
- Willmar
- Winona
- Woodbury
Mississippi
Missouri
- Arnold
- Ballwin
- Belton
- Blue Springs
- Cape Girardeau
- Chesterfield
- Columbia
- Florissant
- Gladstone
- Grandview
- Hazelwood
- Independence
- Jefferson City
- Joplin
- Kansas City
- Kirkwood
- Lee S Summit
- Lees Summit
- Liberty
- Maryland Heights
- Nixa
- O Fallon
- Ofallon
- Ozark
- Raymore
- Raytown
- Republic
- Rolla
- Sedalia
- Springfield
- St Charles
- St Joseph
- St Louis
- St Peters
- University City
- Webster Groves
- Wentzville
- Wildwood
Nebraska
New Hampshire
New Jersey
- Atlantic City
- Bayonne
- Bergenfield
- Bridgeton
- Camden
- Carteret
- Cliffside Park
- Clifton
- East Orange
- Elizabeth
- Elmwood Park
- Englewood
- Fair Lawn
- Fort Lee
- Garfield
- Glassboro
- Hackensack
- Harrison
- Hawthorne
- Hoboken
- Jersey City
- Kearny
- Lakewood
- Linden
- Lindenwold
- Lodi
- Long Branch
- Millville
- Morristown
- New Brunswick
- Newark
- North Plainfield
- Palisades Park
- Paramus
- Passaic
- Paterson
- Perth Amboy
- Plainfield
- Pleasantville
- Princeton
- Rahway
- Ridgewood
- Roselle
- Sayreville
- Secaucus
- South Plainfield
- Summit
- Trenton
- Union City
- Vineland
- West New York
- Westfield
New Mexico
New York
- Albany
- Auburn
- Binghamton
- Buffalo
- Elmira
- Freeport
- Garden City
- Glen Cove
- Harrison
- Hempstead
- Ithaca
- Jamestown
- Kingston
- Kiryas Joel
- Lindenhurst
- Lockport
- Long Beach
- Lynbrook
- Mamaroneck
- Middletown
- Mineola
- Mount Vernon
- New Rochelle
- New York
- Newburgh
- Niagara Falls
- North Tonawanda
- Ossining
- Peekskill
- Port Chester
- Poughkeepsie
- Rochester
- Rockville Centre
- Rome
- Schenectady
- Spring Valley
- Syracuse
- Troy
- Utica
- Valley Stream
- Watertown
- White Plains
- Yonkers
North Carolina
- Apex
- Asheboro
- Asheville
- Boone
- Burlington
- Carrboro
- Cary
- Chapel Hill
- Charlotte
- Clayton
- Clemmons
- Concord
- Cornelius
- Durham
- Fayetteville
- Fuquay-Varina
- Garner
- Gastonia
- Goldsboro
- Greensboro
- Greenville
- Harrisburg
- Hickory
- High Point
- Holly Springs
- Huntersville
- Indian Trail
- Jacksonville
- Kannapolis
- Kernersville
- Knightdale
- Leland
- Matthews
- Mebane
- Mint Hill
- Monroe
- Mooresville
- Morrisville
- New Bern
- Raleigh
- Rocky Mount
- Salisbury
- Sanford
- Shelby
- Statesville
- Thomasville
- Wake Forest
- Waxhaw
- Wilmington
- Wilson
- Winston Salem
North Dakota
Ohio
- Akron
- Alliance
- Athens
- Avon Lake
- Avon
- Barberton
- Beavercreek
- Bowling Green
- Brunswick
- Canton
- Centerville
- Chillicothe
- Cincinnati
- Cleveland Heights
- Cleveland
- Columbus
- Cuyahoga Falls
- Dayton
- Delaware
- Dublin
- Elyria
- Euclid
- Fairborn
- Fairfield
- Findlay
- Forest Park
- Gahanna
- Garfield Heights
- Green
- Grove City
- Hamilton
- Hilliard
- Huber Heights
- Hudson
- Kent
- Kettering
- Lakewood
- Lancaster
- Lebanon
- Lima
- Lorain
- Mansfield
- Maple Heights
- Marion
- Marysville
- Mason
- Massillon
- Mayfield Heights
- Medina
- Mentor
- Miamisburg
- Middletown
- Newark
- North Olmsted
- North Ridgeville
- North Royalton
- Oxford
- Painesville
- Parma Heights
- Parma
- Perrysburg
- Pickerington
- Piqua
- Reynoldsburg
- Riverside
- Rocky River
- Sandusky
- Shaker Heights
- Sidney
- Solon
- South Euclid
- Springfield
- Stow
- Strongsville
- Toledo
- Trotwood
- Troy
- Upper Arlington
- Wadsworth
- Warren
- Westerville
- Westlake
- Whitehall
- Willoughby
- Wooster
- Xenia
- Youngstown
- Zanesville
Oklahoma
Oregon
Pennsylvania
- Allentown
- Altoona
- Baldwin
- Bethel Park
- Bethlehem
- Carlisle
- Chambersburg
- Chester
- Easton
- Erie
- Harrisburg
- Hazleton
- Lancaster
- Lebanon
- Monroeville
- Murrysville
- New Castle
- Norristown
- Philadelphia
- Phoenixville
- Pittsburgh
- Plum
- Pottstown
- Reading
- Scranton
- State College
- West Chester
- Wilkes-Barre
- Williamsport
- York
Rhode Island
South Carolina
South Dakota
Tennessee
- Bartlett
- Brentwood
- Bristol
- Chattanooga
- Clarksville
- Cleveland
- Collierville
- Columbia
- Cookeville
- East Ridge
- Farragut
- Franklin
- Gallatin
- Germantown
- Hendersonville
- Jackson
- Johnson City
- Kingsport
- Knoxville
- La Vergne
- Lebanon
- Maryville
- Memphis
- Morristown
- Mount Juliet
- Murfreesboro
- Nashville Davidson Metropolitan Government
- Nashville
- Oak Ridge
- Shelbyville
- Smyrna
- Spring Hill
- Tullahoma
Texas
- Abilene
- Alamo
- Allen
- Alton
- Alvin
- Amarillo
- Angleton
- Anna
- Arlington
- Austin
- Balch Springs
- Baytown
- Beaumont
- Bedford
- Belton
- Benbrook
- Big Spring
- Boerne
- Brownsville
- Bryan
- Burleson
- Carrollton
- Cedar Hill
- Cedar Park
- Celina
- Cibolo
- Cleburne
- College Station
- Colleyville
- Conroe
- Converse
- Coppell
- Copperas Cove
- Corinth
- Corpus Christi
- Corsicana
- Crowley
- Dallas
- Deer Park
- Del Rio
- Denison
- Denton
- Desoto
- Dickinson
- Duncanville
- Eagle Pass
- Edinburg
- El Paso
- Ennis
- Euless
- Farmers Branch
- Fate
- Flower Mound
- Forney
- Fort Worth
- Friendswood
- Frisco
- Fulshear
- Galveston
- Garland
- Georgetown
- Grand Prairie
- Grapevine
- Greenville
- Haltom City
- Harker Heights
- Harlingen
- Horizon City
- Houston
- Huntsville
- Hurst
- Hutto
- Irving
- Katy
- Keller
- Kerrville
- Killeen
- Kingsville
- Kyle
- La Marque
- La Porte
- Lake Jackson
- Lancaster
- Laredo
- League City
- Leander
- Lewisville
- Little Elm
- Longview
- Lubbock
- Lufkin
- Manor
- Mansfield
- Marshall
- McAllen
- McKinney
- Melissa
- Mesquite
- Midland
- Midlothian
- Mission
- Missouri City
- Murphy
- Nacogdoches
- New Braunfels
- North Richland Hills
- Odessa
- Paris
- Pasadena
- Pearland
- Pflugerville
- Pharr
- Plainview
- Plano
- Port Arthur
- Portland
- Princeton
- Prosper
- Richardson
- Rockwall
- Rosenberg
- Round Rock
- Rowlett
- Royse City
- Sachse
- Saginaw
- San Angelo
- San Antonio
- San Benito
- San Juan
- San Marcos
- Schertz
- Seagoville
- Seguin
- Sherman
- Socorro
- Southlake
- Stephenville
- Sugar Land
- Temple
- Terrell
- Texarkana
- Texas City
- The Colony
- Tyler
- Universal City
- University Park
- Victoria
- Waco
- Watauga
- Waxahachie
- Weatherford
- Weslaco
- Wichita Falls
- Wylie
Utah
- American Fork
- Bountiful
- Brigham City
- Cedar City
- Clearfield
- Clinton
- Cottonwood Heights
- Draper
- Eagle Mountain
- Farmington
- Herriman
- Highland
- Holladay
- Hurricane
- Kaysville
- Kearns
- Layton
- Lehi
- Logan
- Magna
- Midvale
- Millcreek
- Murray
- North Ogden
- North Salt Lake
- Ogden
- Orem
- Payson
- Pleasant Grove
- Provo
- Riverton
- Roy
- Salt Lake City
- Sandy
- Saratoga Springs
- South Jordan
- South Salt Lake
- Spanish Fork
- Springville
- St George
- Syracuse
- Taylorsville
- Tooele
- Washington
- West Haven
- West Jordan
- West Valley City
Vermont
Virginia
Washington
- Arlington
- Auburn
- Bainbridge Island
- Battle Ground
- Bellevue
- Bellingham
- Bonney Lake
- Bothell
- Bremerton
- Burien
- Camas
- Covington
- Des Moines
- Edmonds
- Ellensburg
- Everett
- Federal Way
- Issaquah
- Kenmore
- Kennewick
- Kent
- Kirkland
- Lacey
- Lake Stevens
- Lakewood
- Longview
- Lynnwood
- Maple Valley
- Marysville
- Mercer Island
- Mill Creek
- Monroe
- Moses Lake
- Mount Vernon
- Mountlake Terrace
- Mukilteo
- Oak Harbor
- Olympia
- Pasco
- Port Angeles
- Pullman
- Puyallup
- Redmond
- Renton
- Richland
- Sammamish
- SeaTac
- Seattle
- Shoreline
- Spokane Valley
- Spokane
- Tacoma
- Tukwila
- Tumwater
- University Place
- Vancouver
- Walla Walla
- Wenatchee
- Yakima
Washington D.C.
West Virginia
Wisconsin
- Appleton
- Beloit
- Brookfield
- Caledonia
- De Pere
- Eau Claire
- Fitchburg
- Fond Du Lac
- Franklin
- Germantown
- Green Bay
- Greenfield
- Howard
- Janesville
- Kenosha
- La Crosse
- Madison
- Manitowoc
- Menomonee Falls
- Mequon
- Middleton
- Milwaukee
- Mount Pleasant
- Muskego
- Neenah
- New Berlin
- Oak Creek
- Oconomowoc
- Oshkosh
- Pleasant Prairie
- Racine
- Sheboygan
- South Milwaukee
- Stevens Point
- Sun Prairie
- Superior
- Watertown
- Waukesha
- Wausau
- Wauwatosa
- West Allis
- West Bend
Wyoming
Ready to move forward?
Before calling a roofing contractor or the building department, know your scope: how much of the roof you're replacing, what material you're changing to (if any), how many layers are currently on the roof, and whether your area is in a cold climate or hurricane zone. These four details determine permit requirements and timeline. Then, call your building department to confirm the threshold for your specific project — the call usually takes 2–3 minutes and prevents misunderstandings. If you're hiring a contractor, confirm in writing that they'll pull the permit and handle all inspections. If the contractor says a permit isn't needed, get a second opinion from the building department. Finally, budget 1–2 weeks for permitting on top of the roofing timeline itself. A permit isn't a hassle — it's a guarantee that the work is done to code and will be covered by insurance and won't create problems at resale.
Related permit guides
Other guides in the Roofing & exterior category: