Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement in Carrollton requires a permit. Repairs under 25% of roof area, like-for-like patching, and gutter-only work are exempt. Material changes (shingles to metal/tile) always require a permit.
Carrollton Building Department enforces Georgia's adoption of the 2022 International Building Code and adheres to IRC R907 (reroofing). A critical local distinction: Carrollton's permit portal and counter-service are relatively streamlined for straightforward tear-off-and-replace jobs with a licensed Georgia roofing contractor on the job. However, if your roof has three or more existing layers, Carrollton inspectors will flag it in the field and mandate a complete tear-off before new installation — no overlays allowed. This catches many homeowners by surprise because a contractor may quote an overlay, then the city inspector rejects it mid-work. Carrollton is in FEMA Flood Zone X (minimal flood risk in most areas), so standard roofing code applies without the stricter hurricane mitigation overlays that coastal Georgia cities enforce. Permit fees run $150–$350 depending on roof square footage (typically $2–$4 per square). The city's actual online portal (through the city website) allows for over-the-counter approval on like-for-like residential re-roofs if the contractor's plan is complete; full re-roofs usually see a 7–10 day review window.

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

Carrollton roof replacement permits — the key details

Carrollton Building Department requires a permit for any roof replacement that involves a tear-off-and-replace, covers more than 25% of the roof area, or changes material type (shingles to metal, asphalt to tile, etc.). The authority is Georgia's 2022 IBC adoption, specifically IRC R907.4, which states: 'Where the existing roof covering is of slate, clay, cement, or asbestos cement tile, or is three or more layers thick, the existing roof covering shall be removed and replaced.' In Carrollton's Piedmont-zone climate (warm-humid, frost depth 12 inches), this rule protects against moisture traps and premature deck failure under the humid Georgia summers. Roofing contractors licensed by the Georgia Construction Industries Board (GCIB) are required to pull permits; owner-builders may pull their own under Georgia Code § 43-41, but must pass the city's plan review and both inspections. Like-for-like repairs under 25% of roof area (patching 5–10 squares with matching asphalt shingles, for example) are exempt from permitting, as are gutter or flashing repairs that don't involve deck work. The city's Building Department uses an online permit portal accessible through the Carrollton city website; residential re-roof plans must include roof pitch, material specification, existing layer count, and fastening pattern to pass plan review.

Carrollton sits in FEMA Flood Zone X (minimal flood risk) and is not subject to the more stringent Florida Building Code hurricane-mitigation requirements that apply to coastal Georgia counties. However, the warm-humid climate (3A) and the prevalence of red clay Piedmont soil in the area mean ice-and-water shields are recommended (though not always mandated by code) along the eaves and valleys. The city's frost depth of 12 inches is shallow, so roof decks with poor drainage history in older Carrollton homes sometimes develop rot in the rafters; inspectors will flag any visible soft spots and may require localized deck replacement before re-roofing. Carrollton's building inspector will conduct a field inspection during the tear-off phase (called the 'deck inspection') to verify that no more than two layers remain before new shingles or metal go down. If three layers are found, work stops and a re-permit is required for full tear-off. This is the single most common rejection in Carrollton re-roof permits. A final roof inspection occurs after shingles are installed, fastened, and flashing sealed; inspectors verify nail count, spacing, underlayment overlap, and drip-edge installation per IRC R905.2.

Material upgrades trigger full permitting even if repair scope is small. Changing from 3-tab asphalt shingles to architectural (dimensional) shingles, or from shingles to metal, requires a new permit application, structural analysis if the weight difference exceeds 2 psf, and plan review. Metal roofing in Carrollton is increasingly popular (superior durability in Georgia's humidity and UV exposure), but permits cost $200–$350 due to added plan-review time and fastening specification scrutiny. Tile or slate roofing requires a structural engineer's stamp for residential homes in Carrollton; the city will not approve tile without proof that rafters can handle the 15–17 psf dead load. Most older Carrollton homes do not have adequate framing for tile, so this upgrade often costs $3,000–$8,000 in structural reinforcement alone. Asphalt shingle-to-asphalt shingle like-for-like re-roofs are the path of least resistance: permit issuance is often same-day over-the-counter if the contractor's plan is complete, and the city's review time averages 3–5 days.

Permit costs in Carrollton are calculated as a percentage of the project valuation or a flat per-square fee. The city typically charges $2–$4 per roofing square (100 sq ft), resulting in $150–$350 for a typical 40–80 square residential roof. Labor and material valuations (to estimate permit fees) are based on RSMeans or local industry averages; a contractor-submitted estimate usually suffices. Payment is due at permit issuance, either online through the portal or at the Carrollton Building Department counter (City Hall, typically open Mon–Fri 8 AM–5 PM). The city also requires a general liability insurance certificate ($1 million minimum) if the contractor is hired; owner-builders must provide proof of homeowner's insurance. Once the permit is issued, the contractor has 180 days to start work and 12 months to complete. Inspections are scheduled via the online portal or by phone; the deck inspection (during tear-off) usually happens within 2–3 business days of the request, and the final roofing inspection within 1–2 days after notification that the roof is ready.

A common stumbling block: contractors sometimes quote an 'overlay' (new shingles over old) to save cost, but if the existing roof has three layers, Carrollton Building Code will not permit it. Before hiring, confirm via a roofer's attic inspection how many layers exist. If three are present, budget for full tear-off ($1.50–$3 per square for labor, depending on complexity) rather than an overlay. Another trap: if the existing roof has tar-and-gravel (old flat roof common in some Carrollton neighborhoods), the contractor must specify the exact membrane type, fastening, and underlayment in the permit application; generic plans are rejected. Finally, always confirm that the contractor's Georgia GCIB license is current and in good standing before signing; the city cross-checks this during permit issuance. If you're an owner-builder, you will personally attend both inspections and sign the permit application; the city will not issue final occupancy without your signature.

Three Carrollton roof replacement scenarios

Scenario A
40-square asphalt shingle to asphalt shingle, two existing layers, single-family home in downtown Carrollton
A standard tear-off-and-replace from aging 20-year-old 3-tab shingles to architectural 30-year shingles in downtown Carrollton (no flood overlay, standard Piedmont lot). The existing roof has two layers (confirmed by roofer's attic inspection), so a tear-off is straightforward and Carrollton will permit it. The contractor submits a one-page plan with roof pitch (6:12 assumed), shingle spec (ASTM D3462 architectural, 24-piece per square), nail pattern (4 nails per shingle, H-sealing line, pneumatic 1.75-inch nails), and 15-lb felt underlayment. Plan review takes 3–5 days; permit fee is $160 ($4 × 40 squares). Deck inspection happens on tear-off day (contractor calls when ready); inspector verifies no hidden third layer, checks deck for rot or soft spots (common in older Carrollton homes due to moisture and clay soils), and approves continuation if deck is sound. If minor rot is found (< 5 sq ft), inspector may allow localized repairs; major rot triggers a structural upgrade requirement. Once shingles are installed with proper nailing and flashing sealed, a final inspection sign-off takes 1–2 days. Total timeline: permit issuance to final inspection is 14–21 days. Total project cost (labor + materials, permit separate) is typically $6,000–$12,000 for a 40-square roof in Carrollton. Like-for-like, straightforward jobs like this are the city's bread and butter; turnaround is fast.
Permit required | $160 permit fee ($4 per square) | Deck inspection required | Final roofing inspection required | No structural analysis needed | 15-lb felt underlayment minimum | Typical timeline 14-21 days
Scenario B
50-square asphalt shingle to metal standing-seam roof, owner-builder, Carrollton suburban lot with no contractor
An owner-builder in suburban Carrollton decides to upgrade from shingles to metal standing-seam roofing (metal is popular in Georgia for its durability and longevity). Owner-builder pull their own permit under Georgia Code § 43-41, but must submit a complete plan and pass all inspections personally. Metal roofing weighs 1.5–2 psf (vs. asphalt at 3–4 psf), so structural analysis is typically not required unless the existing roof is already heavily loaded. However, the permit application must specify the metal gauge, fastener type (stainless steel clips per ASTM D1527 or equivalent), and seam-lock detail. Plan review for metal roofing takes 7–10 days due to added scrutiny on fastening and wind-load capacity. Permit fee is $250 (higher than asphalt due to material complexity). The owner-builder must schedule and attend deck inspection during tear-off; if hidden structural issues arise, the owner is responsible for repair costs. Once metal is installed (standing-seam, typically 16-inch module), the inspector verifies clip fastening, pan straightness, and flashing detail per ICC/NAAMM guidelines. Metal roofing is relatively straightforward to inspect because seams and fastening are visible. Final inspection is often same-day once owner calls the inspector's office. However, if the owner has no roofing experience, this path is risky: improper seam-locking or fastening can void the manufacturer's warranty and cause leaks. Total cost (materials + owner labor) is $8,000–$15,000 for a 50-square metal roof. Permit process takes 14–21 days; project timeline is 3–4 weeks with owner on-site. The city will only issue final occupancy once the owner-builder signs the final inspection form.
Permit required | $250 permit fee (material complexity) | Owner-builder permitted under GA Code § 43-41 | Deck inspection mandatory | Metal specification required in plan | Final roofing inspection required | No structural analysis typical (metal lighter than shingles) | 7-10 day plan review
Scenario C
20-square repair (partial tear-off and replace, hail damage, three existing layers discovered mid-job, licensed contractor)
A Carrollton homeowner on a hillside lot near the Piedmont clay zone has hail damage affecting roughly 18 of 45 roof squares (40% damage). The contractor initially quotes an overlay of new shingles over the damaged area to minimize cost. Before work starts, Carrollton code requires a permit because the scope exceeds 25% of the roof area. However, during the permit inspection (deck inspection), the inspector discovers three existing layers in the damaged area. Per IRC R907.4, three-plus layers mandate a full tear-off, not an overlay. This is a common shock for homeowners expecting a quick repair. The contractor must now revise the permit scope from 'partial repair overlay' to 'full tear-off and replacement' (45 squares, not 20). New permit fee is $200 instead of $80. The timeline extends from 1 week to 3 weeks due to full tear-off, deck inspection for rot or structural issues (not uncommon in older Carrollton homes on clay soils with moisture history), and full re-roofing. If deck rot is found beyond 5 sq ft, the contractor must submit a change order and the homeowner absorbs those repair costs (typically $50–$150 per square for localized deck replacement). The insurance claim (often filed for hail damage) may cover the full tear-off if it's deemed necessary by the inspector, but the homeowner should confirm coverage before the permit is pulled. Final inspection includes full roofing verification. Total timeline is 21–28 days; total cost (if deck repair is minor) is $10,000–$18,000. The lesson: always get a roofer's attic inspection confirming layer count before the contractor submits the permit application, or budget for scope creep.
Permit required for 25%+ damage scope | Initial scope changed mid-job (three layers discovered) | $200 permit fee (full tear-off required) | Deck inspection mandatory | Insurance claim likely covers full tear-off but confirm limits | Potential deck repair costs $1,000–$3,000 if rot found | 21-28 day timeline | Overlay denied, full tear-off mandated by code

Every project is different.

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

Why three-layer roofs are the biggest surprise in Carrollton permits

Carrollton's enforcement of IRC R907.4 (three-plus layer tear-off mandate) is stricter than some surrounding areas, and it catches many homeowners and contractors off guard. The rule exists because moisture trapped between layers in Georgia's warm-humid climate (zone 3A) promotes mold, rot, and premature failure. In Carrollton, where Piedmont red clay soils and historic masonry-veneer homes are common, poor attic ventilation compounds the problem. A roof with three layers of old asphalt shingles (laid down every 20 years for 60 years) becomes a vapor trap; moisture from interior humidity and summer heat cannot escape, and the deck begins to rot from underneath.

Before 2010, Georgia code allowed overlays on up to three layers. Carrollton's adoption of the 2022 IBC changed the rule: three or more layers must be fully removed before new installation. This applies even if only a portion of the roof is being replaced. A contractor quoting an overlay without confirming layer count is either inexperienced or gambling; the city's deck inspector will shut down the job and mandate re-permitting if three layers are found. To avoid this, hire a roofer to climb into the attic and count layers before getting any quote. A simple attic inspection ($75–$150) saves thousands in re-work.

Carrollton's Building Department has no waiver for three-layer overlays, unlike some cities that allow them under specific conditions (e.g., engineer approval, structural certification). The city's position is clear: tear it off or get a permit denial. This has led many Carrollton roofing contractors to routinely include a 'surprise tear-off clause' in their contracts, giving them legal cover if three layers are discovered. As a homeowner, read the contract carefully; clarify whether the quoted price is for an overlay or a full tear-off, and confirm layer count in writing before signing.

Carrollton's permit portal and the importance of contractor licensing verification

Carrollton's online permit portal (accessible through the city website) is relatively user-friendly for residential roof replacements, but it requires complete plan documentation upfront. Contractors must submit a scope of work (tear-off vs. overlay, existing layers, proposed material), a roof plan with pitch and square footage, the shingle or material specification sheet (ASTM reference standard), and proof of Georgia GCIB licensing. The city's permit staff will cross-check the contractor's GCIB number against the state database; if the license is inactive, expired, or mismatched, the permit is rejected. This is a quality-control checkpoint that protects homeowners from unlicensed operators.

Owner-builders pulling their own permits do not need GCIB licensing but must provide homeowner's insurance proof and submit the same plan documentation. The city's expectation is that the owner will personally oversee inspections and sign-offs. For most homeowners, hiring a licensed contractor is simpler; the contractor handles plan prep, portal submission, and inspection scheduling. The contractor's license also provides a recourse if the roof fails prematurely: Georgia's Construction Industries Board has a complaint-mediation process, and the contractor's bond may cover defects.

Carrollton's permit review averages 3–7 days for like-for-like re-roofs with licensed contractors; material changes (shingles to metal/tile) take 7–14 days due to engineer-review and fastening-spec scrutiny. Once approved, the permit is valid for 12 months; work must begin within 180 days or the permit expires. Inspections are scheduled via the portal or by calling the Building Department; deck inspection happens during tear-off (contractor calls when ready), and final inspection happens after shingles are installed and flashing sealed. The city's inspectors are generally responsive, with inspection appointments available within 1–3 business days of the request.

City of Carrollton Building Department
206 Newnan Street, Carrollton, GA 30117 (City Hall, verify hours and permit office location with city website)
Phone: Contact city's main line or building department directly (call Carrollton City Hall and ask for Building/Permits office) | https://www.carrolltonGA.com (search 'permits' or 'building permits' on the city website for the online permit portal)
Monday-Friday, 8:00 AM - 5:00 PM (standard municipal hours; verify on city website for actual hours and holiday closures)

Common questions

Does Carrollton require a permit if I'm just replacing damaged shingles in one corner of my roof?

No, if the repair is under 25% of total roof area (roughly 10 squares or fewer on an average 40-square roof) and uses the same material, you don't need a permit. However, if the damage is caused by a covered peril (hail, wind) and your contractor is filing an insurance claim, the adjuster may require a permit for clarity. If three existing layers are present in the damaged area, even a small repair triggers a full tear-off requirement and a permit. Always get a roofer's attic inspection first.

I have an insurance claim for hail damage to my roof. Does Carrollton require a permit before the insurance adjuster approves the work?

The insurance adjuster's approval and the city permit are separate processes. You can obtain the adjuster's estimate before pulling a permit, but you must have a permit before work starts. Most contractors submit the permit application after insurance approval is confirmed. If the damage scope is 25% or more, a permit is required; if three layers are discovered during the permit inspection, the scope changes to a full tear-off, which may exceed the insurance estimate. Coordinate with both your contractor and your insurance company to align expectations.

My contractor says an overlay is cheaper and faster. Can Carrollton approve an overlay if I only have two layers now?

Yes, if you have exactly two existing layers, Carrollton will permit an overlay (new shingles over old). However, the contractor must confirm layer count in writing before the permit is submitted. If a third layer is discovered during the deck inspection, the permit is voided and a full tear-off is required. Many contractors build in a contingency for this risk. Get a professional attic inspection to confirm layer count before agreeing to an overlay quote.

I'm planning to upgrade from asphalt shingles to metal roofing. Do I need a structural engineer to prove my rafters can handle it?

Metal roofing is lighter than asphalt shingles (1.5–2 psf vs. 3–4 psf), so a structural analysis is usually not required in Carrollton. However, your permit application must specify the metal gauge, fastener type, and seam-lock detail. The plan review will take 7–10 days instead of 3–5 days due to the material change. If your home is unusually old or has visible structural issues, the inspector may request an engineer's evaluation. Budget $200–$350 for the permit; metal roofing material and labor will cost $8,000–$15,000 for a typical 40–50 square roof.

What if I hire a contractor who is not licensed by Georgia GCIB? Can I still get a permit?

No. Carrollton Building Department requires proof of active Georgia GCIB roofing license for any contractor pulling a residential roofing permit. The city cross-checks the license number against the state database during permit issuance. If the contractor is unlicensed, the permit will be denied. You have two legal options: hire a licensed roofing contractor, or pull the permit yourself as an owner-builder under Georgia Code § 43-41 (you would personally oversee and sign off on all inspections). Hiring unlicensed contractors also voids your insurance coverage if damage occurs.

How long does Carrollton take to issue a roof-replacement permit?

For a straightforward like-for-like asphalt shingle replacement with a licensed contractor and complete plan documentation, Carrollton typically issues the permit within 3–5 business days (sometimes same-day over-the-counter if you submit in person). Material changes (shingles to metal) take 7–14 days due to plan-review complexity. Once issued, the permit is valid for 12 months; work must begin within 180 days. Inspections (deck and final) are typically scheduled within 1–3 business days of your request via the online portal.

I discovered three layers during my roof tear-off. The contractor didn't catch this before permitting. What are my options?

The city inspector will stop work and require a new permit for full tear-off (not an overlay). You'll need to submit an amended permit application, which takes 3–5 days for review and issuance. The new permit fee is typically $50–$100 higher due to the scope increase. The question of who pays (you or the contractor) depends on your contract; many contractors include language allowing them to charge a change order if layers are discovered mid-job. This is why a pre-permit attic inspection is critical: it costs $75–$150 and saves thousands in re-work and disputes.

Do I need to pull a permit if I'm replacing flashing and gutters alongside the roof?

Flashing and gutter work tied to a roof replacement (removing old flashing, installing new flashing as part of the re-roof) is covered under the roofing permit. However, if you are upgrading gutters or flashing as a standalone project without roof work, you typically do not need a permit unless the work involves structural attachment changes. Check with the Carrollton Building Department if you're unsure; a quick phone call or portal inquiry can clarify.

What happens during the deck inspection, and why do I need to be present?

The deck inspection occurs during the tear-off phase, after the old roofing material is removed and the deck is exposed. The inspector verifies that no more than two layers remain, checks the deck for rot or soft spots (common in Carrollton due to humidity and clay soils), and ensures structural integrity. If significant rot is found (more than 5 sq ft), the contractor must repair or replace the affected area before installing new roofing; this is a change-order cost. As a homeowner, you should be present (or represented) to understand any issues and approve repairs. The contractor typically calls the city to schedule the inspection once tear-off is complete.

My roof is older and I'm worried about hidden structural damage. Can I get the permit in phases—tear-off first, then decide on replacement?

Not easily. The permit application specifies both tear-off and replacement; the inspector expects to issue a final occupancy certificate once the new roof is complete. If you want to pause after tear-off to investigate structural issues, you can request an inspection variance or extension, but the permit clock is ticking (180-day work start, 12-month total timeline). A better approach: hire a structural engineer to inspect the attic before permitting; the cost is $300–$500 but can identify major issues before work starts, allowing you to budget for repairs accurately.

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 Carrollton Building Department before starting your project.