Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Any full roof replacement, tear-off, or material change in Perry requires a permit under IRC R907. Minor repairs under 25% area and like-for-like patching may be exempt — but the City of Perry Building Department will clarify at intake.
Perry's building code adoption follows Georgia state standards, which default to the current IBC/IRC. The key Perry-specific detail: the city's online permit portal (accessible through the City of Perry website) allows homeowners to submit roof documentation digitally, but the Building Department still requires an in-person or phone verification call before issuing — there's no true over-the-counter approval for roofing work, even straightforward like-for-like shingle replacement. This differs from some neighboring jurisdictions (e.g., Warner Robins) which offer expedited OTC approval for standard asphalt-to-asphalt swaps. Perry sits in FEMA flood zone AE on its south side and scattered flood zones on the east, which adds water-barrier inspection rigor if your property is flagged. Climate-wise, Perry's 3A warm-humid zone (per IECC) does not mandate ice-and-water shield to the eaves the way colder states do, but the city still enforces underlayment continuity per IRC R905.2. Georgia homeowner code § 43-41 permits owner-builder work on single-family residences, so you can pull the permit yourself — though most roofers pull for you as part of their contract.

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

Perry, Georgia roof replacement permits — the key details

Georgia's building code (adopted statewide, enforced by Perry) requires a permit for any roof covering replacement that involves a tear-off, any change in material (e.g., asphalt shingles to metal or tile), or coverage of more than 25% of the roof area in a single project. IRC R907, the state's reroofing standard, mandates that if a roof has three or more layers of existing covering, the old layers must be completely removed before new material is installed — no overlays allowed. Perry's Building Department enforces this rule strictly because it's a life-safety issue: multi-layer roofs trap moisture and hide structural deck damage. When you call the City of Perry Building Department to discuss your project, the intake person will ask: how many existing layers, what material (asphalt, metal, tile, wood), what's the scope (full or partial), and whether you're changing materials. If the answer is tear-off or material change, expect a permit requirement. If it's a like-for-like asphalt shingle repair under 25% area (roughly 2–3 squares), you may qualify for an exemption — but Perry requires written confirmation via email or phone before you start.

The City of Perry's permit process is digital-first but human-verified. You can upload your roof plan, photos, contractor information, and material specs through the online portal; however, the city will not auto-issue. Instead, a plan reviewer (typically within 3–5 business days) will call or email you to confirm scope, fastening pattern (IRC R905.9 specifies nailing or fastening placement), and underlayment specification. For asphalt shingles, Perry requires ASTM D3462-rated underlayment; for metal roofs or tile, you'll need additional details on fastening and flashing. This phone-call step is where many homeowners trip up: the contractor may not have provided complete fastening specs, or the homeowner doesn't know them. Have your roofer's proposal or spec sheet in hand when you call. Perry's permit fee for a full replacement is typically $150–$350, calculated as a percentage of the project valuation (roofing fees are often 1–1.5% of estimated labor + materials). A $20,000 roof replacement = $200–$300 permit fee.

Inspections in Perry follow a two-stage model: an initial deck inspection (before new material goes down) and a final inspection after installation. The deck inspection is critical — the inspector checks for structural integrity, nail or fastener spacing per IRC R905.9, and presence of existing rot or water damage. If the deck fails and needs replacement, costs can jump $2,000–$8,000 for a 2,000 sq ft roof. This is not a permit-cost adder; it's a construction-cost reality that often blindsides homeowners doing a tear-off. Perry will not issue final approval until the deck is visually confirmed sound. If you're replacing asphalt shingles with metal, the inspection is more detailed: the city requires confirmation that the metal is fastened per manufacturer spec and that flashing details (valleys, hips, eaves) are installed per IRC R905.13. Metal roofing often requires additional ice-and-water shield in the valleys even in Georgia's 3A climate, depending on the roof pitch and design. Tile or slate changes trigger an additional structural engineer review — the city does not approve those without a Licensed Georgia PE signing off on whether the deck can bear the load.

Perry's flood-zone enforcement is tighter than some surrounding areas. If your property is in an AE flood zone (Perry's southern tier has several mapped zones), the roof replacement does not directly require elevation or mitigation — but the permit reviewer will flag it on your file, and if any deck-level water intrusion or flashing work is needed, the city may require a separate FEMA flood certification. This is rare for a pure roof replacement, but it comes up if rot or water damage extends into the attic or wall sheathing. Many homeowners don't realize this until the deck inspection reveals mold or saturation; at that point, the scope expands and timeline extends 2–3 weeks. Know your FEMA zone before you call: check FEMA Map Service Center or ask your insurance agent. Lastly, owner-builders can pull permits in Georgia — you do not need a licensed roofer to file. However, you personally must pass the city's final inspection (or hire a licensed roofer for the work and pull it yourself). Most homeowners have the roofer pull the permit, which is simpler; the contractor's license bonds the work and accelerates approval.

Timeline in Perry: intake call (day 1), online submission (day 2–3), plan review and callback (day 5–10), paid permit issued (day 10–12), scheduling deck inspection (day 12–20), installation and final (day 21–40 depending on weather). If the deck needs repair or material specs are missing, add 5–10 days for re-review. Costs: permit $150–$350; deck repair (if needed) $2,000–$8,000; final re-inspection fee (if required) $50–$100. Most homeowners pay the permit and inspection fees within 14 days of issuance. Pay online through the city portal or in person at City Hall (110 Main Street, Perry, GA — verify hours; typically Mon–Fri 8 AM–5 PM). Bring your permit number and contractor name.

Three Perry roof replacement scenarios

Scenario A
Standard asphalt-to-asphalt full replacement, one existing layer, no flood zone — typical Perry home
You own a 1990s ranch-style home in Perry's northwest residential district (off Macon Road), 2,000 sq ft, single layer of old asphalt shingles, no flood zone. The roof is failing and you want to replace it with 25-year architectural shingles, same color family, no structural changes. This is a textbook permit requirement. You call the City of Perry Building Department, describe the scope (full replacement, same material, sound deck assumed), and they email you a permit application link. You upload a photo of the existing roof, the roofer's proposal (which lists GAF or similar 30-lb underlayment), and a simple site sketch showing the roof perimeter. Within 5 business days, the plan reviewer calls and confirms: yes, permit required, fee is $200 (1% of $20,000 estimated project value). You pay online, receive the permit number, and text it to your roofer. The roofer schedules the deck inspection (Inspector arrives day 1 of tear-off, checks nailing pattern and deck for rot — pass in 30 minutes). You pay $200 permit fee. New shingles go down over 2–3 days. Final inspection happens day 5 (Inspector checks starter shingles, hip and ridge fastening, flashing at penetrations, gutters/drip edge per IRC R905.2.8.1). Pass = signed-off. Total permit cost: $200. Total timeline: 3 weeks start to final approval. No deck repair needed.
Full replacement, like-for-like | Permit required under IRC R907.1 | $200 permit fee | One-layer tear-off (no compliance issue) | Deck inspection + final inspection included | GAF or Owens-Corning 30-lb underlayment | No structural review needed | Total project: $18,000–$25,000
Scenario B
Material change — asphalt to standing-seam metal, 2 existing layers, partial rot detected — Perry historic neighborhood (South Hill District)
You own a 1910 Colonial Revival home in Perry's South Hill Historic District (a local overlay district monitored by the Historic Preservation Board, though not by the City Building Department directly — architectural review is separate). Your roof has two layers of old asphalt shingles plus some original wood shakes underneath (discovered during a recent inspection). You want to replace with standing-seam metal (historically sympathetic, long-lasting). This triggers multiple layers of complexity. First, material change = permit required. Second, two layers = tear-off mandatory per IRC R907.4. Third, wood shakes + age means a licensed roofer must assess the deck; many homes this age have 1x6 skip-sheathing (not plywood), which complicates fastening specs for metal. You call the City of Perry Building Department and mention the material change and two-layer tear-off. The intake specialist says: need a structural note from the roofer confirming the deck can support metal (metal is slightly heavier than asphalt in wind-uplift loads). The roofer gets a licensed Georgia PE to sign off (cost: $300–$600 for the structural letter). You submit the permit application with the PE letter, contractor license, and metal roof installation details (fastening per manufacturer, ice-and-water shield in valleys, standing-seam ribs aligned to roof slope). Plan review takes 7–10 days because the PE letter requires cross-check. Permit fee: $250 (material change adds a $50 premium in some jurisdictions, but Perry charges flat 1–1.5% — confirm exact rate). Deck inspection happens on tear-off day: Inspector looks for rot, wood rot treatment needed, replace rotten 2x4 rafters. This particular home has one corner with soft spots. Deck repair cost: $4,000 (replace 8 linear feet of rafter and 6 sheets of skip-sheathing). Work halts for 3 days while roofer sources materials and repairs deck. Final inspection checks metal fastening, seal tape at valleys, flashing at chimney and vents. Pass. Total permit cost: $250. Structural review: $400. Deck repair: $4,000. Timeline: 5 weeks (including deck repair delay). Project total: $28,000–$35,000.
Material change (asphalt to metal) = permit required | Two-layer tear-off mandatory per IRC R907.4 | Structural PE letter required | $250 permit fee | Deck inspection finds rot | $4,000 deck repair (rafter + sheathing replacement) | Metal fastening + valley flashing per manufacturer | Final inspection required | Total project: $28,000–$35,000 | Timeline: 5 weeks including repairs
Scenario C
Partial repair, three existing layers discovered, owner-builder with roofer subcontractor — suburban Perry, flood zone AE
You own a newer (2005) townhouse-style home in a Perry subdivision on the south side, near US 41, in FEMA flood zone AE. You want to replace the rear-facing slope of your roof (roughly 40% of total area) because that side takes the most sun and the shingles are chalking badly. You think it's a 'partial replacement' and research whether a permit is needed. You call the City of Perry, and the intake person asks: how many layers? You don't know, so you hire a roofer to inspect. He finds three layers — original asphalt, a mid-1990s overlay, and another overlay from 2010. At three layers, IRC R907.4 says no overlay allowed; full tear-off mandatory. What you thought was a $8,000 partial replacement now requires a $15,000+ full tear-off. Moreover, because your address is in flood zone AE, the permit reviewer flags your file for water-intrusion risk during work. The permit application requires you to confirm that the work is not on the lowest level of an elevated structure (FEMA rule). Your townhouse is at grade, so technically the restriction doesn't apply, but it adds 2–3 days of review. You decide to hire the roofer to do the full tear-off, and you (as the owner) pull the permit yourself under Georgia homeowner code § 43-41, with the roofer as a subcontractor. You submit: permit application, roofer's proposal, structural note (deck is sound, built 2005), three-layer photo proof, and flood zone acknowledgment. Permit fee: $200–$250. Plan review: 7 days (flood zone adds 2 days). Deck inspection on tear-off day (inspector confirms deck is sound, notes minor granule loss in the gutters — no decay). Install proceeds over 4 days. Final inspection: Inspector checks underlayment laps, fastening per ASTM D3462 (asphalt shingles in warm climate), and flashing continuity in valleys (extra scrutiny due to flood zone proximity). Pass. Permit cost: $220. Roofer cost: $12,000 (full tear-off + install). Owner-builder self-pulls = no contractor surcharge. Timeline: 4 weeks. Outcome: full replacement required, but cost was negotiated within the original 'partial' budget because roofer already had equipment staged. Flood zone added 2 days of permit review but no additional inspection fees.
Thought partial, discovered 3 layers = full tear-off required per IRC R907.4 | Owner-builder permit pull under GA § 43-41 | Flood zone AE adds water-intrusion review | $220 permit fee | Deck inspection included | Underlayment lapping critical in 3A climate | Final inspection required | No contractor license surcharge (owner-pulled) | Total project: $12,500–$14,000 | Timeline: 4 weeks

Every project is different.

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

Why Perry's three-layer rule is non-negotiable (and why most homeowners don't see it coming)

IRC R907.4, adopted by Georgia and enforced by Perry, prohibits overlaying a new roof onto an existing roof that already has three or more layers. The reason is not arbitrary: three layers of asphalt shingles trap moisture in the roof cavity, hide wood rot and structural decay, and create a thermal mass that accelerates degradation of both the old shingles underneath and the new ones on top. Inspectors in Perry have seen roofs fail catastrophically because a third layer was installed illegally, moisture crept into the wood deck, and by the time the damage was discovered (often during a resale inspection 5–10 years later), the entire roof structure — rafters, sheathing, even wall plates — had rotted. The cost to repair that kind of hidden damage: $15,000–$40,000. A $200 permit and a mandatory tear-off ($3,000–$5,000 extra labor) are cheap insurance. When you call the City of Perry with your roof project, the intake person will ask how many layers you have. If you don't know, you have three options: hire a roofer to inspect (cost: $150–$300, usually credited toward the final job if you hire them), pay the city for a pre-permit inspection (some jurisdictions offer this; Perry does not, but you can ask), or assume the worst and plan for a tear-off. Most homeowners guess 'one or two' and are shocked when the inspector finds three. This is the single biggest permit-delay factor in Georgia roofing work.

The three-layer discovery often happens during the deck inspection, which is after you've already paid the permit fee and planned the installation schedule. If the inspector shows up on day 1 of the tear-off and says 'stop, I found three layers,' the timeline extends 1–2 weeks while the roofer re-plans the labor, orders underlayment and fasteners, and the homeowner absorbs the cost increase. Some roofers build this risk into their proposals ('tear-off may reveal additional layers — additional cost to be determined'), but most do not. You avoid this by having the roofer inspect first and confirm the layer count in writing before you pull the permit. Perry's online portal allows you to upload photos of the existing shingles, which can sometimes reveal telltale signs of multiple layers (visible seams, different shingle styles, color discontinuities), but a physical inspection is definitive.

Perry's enforcement of the three-layer rule is consistent because it's written into the state code, not a local interpretation. However, the city is more flexible on the definition of 'layer.' If you have two full layers of asphalt shingles but there's a small patch of original wood shakes under one corner, the inspector may not count that partial exposure as a 'third layer' — it depends on the inspector's assessment and the extent of the exposure. Similarly, if you have two layers and the bottom layer is felt (not asphalt shingles), the three-layer rule technically still applies, but some inspectors are more lenient because felt is thinner and less problematic than triple-shingle mass. Ask the inspector directly: if you're near the limit, a quick call to the Building Department can clarify before tear-off begins.

Perry's flood zone and underwriting: how roofing permits intersect with FEMA and insurance

Perry sits partly in FEMA-mapped flood zones, primarily AE (base flood elevation zones) on the south side near US 41 and scattered X zones (0.2% annual flood chance). If your property is flagged as flood zone AE, the Building Department adds a note to your permit file, and the inspector may require additional documentation of underlayment and flashing to ensure water intrusion is minimized during and after construction. This is not a separate permit; it's a review-checklist item. However, if you are in an AE zone and the roof work extends to the lowest floor or reveals existing water damage, the city may require you to engage a FEMA flood mitigation specialist or engineer to sign off on the work. This is rare for roof replacement alone but can add $500–$1,500 and 1–2 weeks if triggered. To know your flood status, visit FEMA Map Service Center (msc.fema.gov), search your address, and note the zone designation. Call the City of Perry Building Department and mention it upfront when you describe your project — they'll tell you if additional documentation is needed.

Insurance underwriting often intersects with permits after the roof replacement is complete. Some homeowners find that their homeowner's insurance premium decreases post-replacement because they now have a newer roof (which insurers love). However, if you install a new roof without a permit and the insurer discovers it during a claim, they may use it as grounds to deny the claim or demand proof of structural integrity (including an engineer's report) before paying. For example, if a wind storm damages your new roof 6 months after a DIY, unpermitted installation, and the insurance company asks 'do you have a permit and final inspection for that roof,' an honest 'no' can torpedo a $30,000 claim. Many homeowners rationalize skipping the permit ('it's just roofing, no big deal'), but to an insurer, it's a red flag that the installation may be non-compliant. Perry's permit system is designed partly to protect you against exactly this scenario: the final inspection is proof that the roof meets code and is properly installed. Keep your permit and inspection paperwork with your insurance documents.

In Perry's AE flood zones, another nuance: if the roof work requires scaffolding or extended work duration, the contractor may need to install temporary silt fencing or erosion controls per local stormwater rules. This is separate from the roof permit but gets flagged during the planning phase. Most small residential roofs don't trigger this, but a large home in a mapped flood zone with lots of roof area may. Ask the roofer if they will handle stormwater controls; if not, budget $300–$800 for a stormwater inspector's approval (required before work begins). Perry's Stormwater Department coordinates with the Building Department, so once you've pulled the roof permit, ask the intake person if any stormwater pre-approval is needed.

City of Perry Building Department
110 Main Street, Perry, GA 31069
Phone: (478) 224-2300 [Verify locally — this is a typical city hall main line; Building/Permits may have a direct line or extension] | https://www.cityofperry.com/ [Online permits portal typically accessible from 'Services' or 'Permits' menu; if direct link unavailable, call to request portal access instructions]
Monday–Friday, 8:00 AM–5:00 PM (Verify hours with city; some departments close for lunch 12–1 PM)

Common questions

Do I need a permit to repair a few missing shingles or patch a small leak?

No, if the repair covers fewer than 10 squares (100 sq ft) and does not require a tear-off. Patching individual shingles, re-nailing loose shingles, and caulking minor leaks are exempt under IRC R907.2. However, if the repair involves removing and replacing more than a handful of shingles in one area (e.g., fixing a 4x8 section), or if you discover rot or structural issues during the repair, you'll need to notify the Building Department — they may require an inspection. When in doubt, call the City of Perry and describe the scope; they'll confirm exemption or require a permit.

Can I install a new roof myself (owner-builder), or do I need to hire a licensed contractor?

Georgia homeowner code § 43-41 permits owner-builders to pull permits for single-family residential work, including roofing. You can install the roof yourself or hire a roofer as a subcontractor under your permit. However, the City of Perry will inspect the final product, and if the workmanship is visibly non-compliant (e.g., fasteners spaced wrong, flashing not sealed), you will be required to hire a licensed roofer to correct it — at your expense. Most homeowners hire a roofer for the labor and pull the permit themselves; some hire the roofer to handle both. Confirm with your roofer who will pull the permit (they often do for convenience and to speed approval with the city).

How much does a Perry roof replacement permit cost?

Permit fees in Perry are typically calculated as 1–1.5% of the estimated project valuation (labor + materials). A $20,000 roof replacement = $200–$300 permit fee. A $30,000 replacement (e.g., metal roofing or deck repair) = $300–$450. Material change (asphalt to metal) may add a flat $25–$50 surcharge in some cases, but Perry's standard formula is percentage-based. Confirm the exact rate when you call the Building Department; they'll calculate the fee once you provide a detailed roofer's proposal.

What if I discover three layers of shingles after I've already paid for a permit?

The permit fee is non-refundable, but the scope change to a full tear-off is a construction-cost issue, not a permit-cost issue. You will need to pay the roofer more for the extra labor and materials (tear-off is $1–3 per sq ft of roof). The permit itself covers the expanded scope; you do not pay a second permit fee. Contact the City of Perry to notify them that three layers were found, and they will amend the permit file accordingly. The deck inspection will still happen, and the inspector will confirm that the tear-off is complete before new material is installed. Inform your roofer immediately so they can re-schedule labor and source underlayment for the full replacement.

How long does it take to get a roof replacement permit approved in Perry?

Typical timeline: intake call or online submission (day 1–2), plan review (day 5–10), permit issued (day 10–15), deck inspection scheduled (day 15–25), installation and final inspection (day 25–40). If deck repair is needed or material specs are incomplete, add 5–10 days. Like-for-like asphalt-to-asphalt replacements are faster (10–14 days to permit issuance) than material changes (14–21 days) because material changes require additional structural review. Perry does not offer 'over-the-counter' same-day approval for roofing; all permits go through plan review.

What inspections are required during a roof replacement in Perry?

Two inspections: (1) Deck inspection, scheduled on the first day of tear-off, checks for structural soundness, rot, and fastener spacing. If rot is found, work pauses while you approve repair costs. (2) Final inspection, after installation is complete, checks fastening pattern, flashing details, underlayment lapping, and dripedge continuity per IRC R905. Both are included in the permit fee. You are not required to be present, but it's wise to have the roofer or homeowner on-site to answer questions. If either inspection fails, a re-inspection fee ($50–$100) may apply.

Do I need a structural engineer report to replace my roof with metal instead of asphalt?

If your deck is in good condition and the home is post-1980, usually no. However, if the deck is older (pre-1980 skip-sheathing, 1x6 boards) or if there is any doubt about structural capacity, the Building Department may require a licensed Georgia PE to sign off confirming the deck can support metal roofing's wind-uplift loads. This is typically a brief structural letter ($300–$600) rather than a full engineering design. Ask during the plan review; if required, your roofer can usually coordinate the PE letter.

What happens if my property is in a FEMA flood zone and I need a roof replacement?

The Building Department will note your flood zone status on the permit file and may require additional underlayment and flashing documentation to minimize water intrusion. The roof replacement itself does not trigger elevation or mitigation requirements — only the roofing must meet code. However, if the roof work reveals water damage or rot extending into the walls or attic, the city may require a mitigation specialist to assess. Check your FEMA zone status on msc.fema.gov before applying; mention it when you call the Building Department. No additional permit fee, but plan for 2–3 extra days of review.

Can I install a roof overlay (new shingles over old ones) instead of a tear-off?

Only if you have one or two existing layers. If you have three or more layers, IRC R907.4 prohibits an overlay — you must tear off to comply with code. If you have one or two layers, an overlay is allowed for asphalt shingles but not recommended for metal or tile (which require structural assessment). Overlays are cheaper upfront ($1,500–$3,000 saved) but can trap moisture and shorten the roof's lifespan. Perry's Building Department will tell you at intake whether an overlay is permitted based on your layer count; if you don't know your layer count, have the roofer inspect first.

What if my roofer doesn't pull the permit — can I still use them, or does the city care who submits?

You can pull the permit yourself (owner-builder, GA § 43-41) and hire any roofer you trust. The city cares about permit compliance and final inspection, not who filed the paperwork. However, if the roofer is not present for the deck inspection or final inspection, communication can get murky (inspector asks a technical question, roofer isn't there to answer). Best practice: have the roofer pull the permit (most do as a convenience), or ensure the roofer is on-site for both inspections if you pull it yourself. Either way, keep the permit number and inspection schedule in writing.

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current roof replacement permit requirements with the City of Perry Building Department before starting your project.