Roofing Permit Requirements in Georgia
A county-by-county guide to permit fees, application timelines, inspection checkpoints, and what happens when contractors skip the process.
Certified by Industry-Leading Manufacturers
Does Georgia Require a Permit for Roofing Work?
Georgia follows the International Residential Code (IRC) as adopted by the Georgia Department of Community Affairs (DCA). Under this framework, every county and municipality in metro Atlanta requires a building permit for residential roofing work that involves a full roof replacement, a re-roof over existing shingles, or structural repairs to the roof deck. The permit triggers inspections that verify the contractor installed materials to both code standards and manufacturer specifications.
The permit requirement applies regardless of roof size. A 1,200-square-foot ranch home in Marietta and a 6,000-square-foot estate in Buckhead both require permits before a single shingle comes off the roof. Georgia building officials issue permits to verify that the work complies with IRC Chapter 9 (Roof Assemblies), which governs underlayment, flashing, fastener patterns, ventilation, and drip edge installation. Our Georgia residential roofing code guide covers these requirements in detail.
When a Permit Is Required
- Full tear-off and replacement: Every jurisdiction in metro Atlanta requires a permit. No exceptions.
- Re-roofing (overlay): Installing new shingles over an existing layer requires a permit. The IRC limits asphalt shingle roofs to two layers maximum.
- Structural deck repairs: Replacing rotted or damaged decking requires a permit because the work affects the structural integrity of the roof assembly.
- Skylight or penetration additions: Cutting into the roof deck for a new skylight, vent, or chimney requires both a roofing permit and may trigger additional permits for mechanical or structural work.
When a Permit May Not Be Required
Some jurisdictions exempt minor repairs from the permit process. Replacing a handful of wind-damaged shingles, re-sealing a pipe boot, or patching a small area of flashing may fall under a "maintenance and repair" exemption. The threshold varies. Gwinnett County defines minor repair as work affecting less than one square (100 square feet). Fulton County uses a similar threshold but requires the homeowner to verify with the building department first. When in doubt, call your local building department or call 1 Source Roofing at (404) 277-1377 and we will confirm the requirement for your specific project.
One common misconception: insurance-funded roof replacements do not bypass the permit process. Whether you pay out of pocket or your insurance carrier funds the replacement, the permit requirement is identical. The building department does not care who writes the check. They care that the work meets code.
The Permit Application Process in Metro Atlanta
The permit application process follows a consistent pattern across metro Atlanta counties, though the specific forms, portals, and turnaround times differ by jurisdiction. Here is what the process looks like from start to finish.
Step 1: Gather Required Documentation
Most jurisdictions require the following with a roofing permit application:
- Completed permit application form (paper or online, depending on jurisdiction)
- Contractor's state and local business license numbers
- Proof of general liability and workers' compensation insurance
- Description of work scope: tear-off or overlay, number of layers, square footage
- Material specifications: shingle manufacturer and product line, underlayment type, flashing materials
- Property address and parcel identification number
Some jurisdictions, including Gwinnett County and the City of Atlanta, also require a site plan showing the property footprint. For homes in historic districts or HOA-governed communities, additional architectural review may apply before the building department issues the permit.
Step 2: Submit the Application
Fulton County, Cobb County, and DeKalb County accept online applications through their respective building department portals. Gwinnett County transitioned to an online system in recent years but still accepts walk-in applications at their One-Stop Development Center in Lawrenceville. Forsyth County processes most residential roofing permits at their permit counter in Cumming. The City of Atlanta uses its own portal separate from Fulton County's system.
Step 3: Review and Issuance
Residential roofing permits in metro Atlanta are typically "over-the-counter" permits, meaning the building department reviews and issues them the same day or within one to three business days. Complex projects involving structural modifications, additions, or commercial-to-residential conversions may require plan review, which extends the timeline to one to two weeks.
Typical Fee Ranges
Permit fees across metro Atlanta fall between $100 and $500 for standard residential roofing projects. The fee calculation method varies:
- Flat fee model: Some jurisdictions charge a fixed fee for residential roofing permits regardless of project value. Typical range: $150 to $250.
- Valuation-based model: Other jurisdictions calculate the fee as a percentage of declared project value. A $15,000 roof replacement might generate a $200 to $350 permit fee.
- Tiered model: Certain jurisdictions use fee tiers based on project scope. A simple re-roof costs less than a tear-off with deck repairs and skylight additions.
At 1 Source Roofing, we include the permit fee in our project scope. You never receive a separate invoice for permitting. We pull the permit, pay the fee, and coordinate the inspection schedule with the building department.
What Inspectors Check During a Roofing Inspection
Pulling a permit is only half the compliance equation. The other half is passing the inspection. After the roofing work is complete, the contractor schedules a final inspection with the building department. An inspector visits the property and evaluates the installation against IRC Chapter 9 requirements and local amendments. Here is what they look for.
Roof Deck Condition
The inspector verifies that the roof deck is structurally sound. Rotted or damaged decking must be replaced before new roofing materials are applied. The IRC requires a minimum 7/16-inch oriented strand board (OSB) or 15/32-inch plywood for the roof deck. Some jurisdictions require the contractor to photograph the bare deck before covering it with underlayment, providing documentation if questions arise after the shingles are installed.
Underlayment Installation
Inspectors confirm that the contractor applied the required underlayment per IRC Section R905.1.1. For standard asphalt shingle roofs, this means a minimum of one layer of ASTM D226 Type II felt or an approved synthetic underlayment over the entire deck surface. In valleys and at eaves, the code requires additional protection. Our underlayment and ice dam protection guide details the specific layering requirements for each condition.
Flashing at Penetrations and Intersections
Flashing is one of the most scrutinized elements during inspection. The inspector checks flashing at every wall-to-roof intersection, chimney, pipe penetration, skylight, and valley. IRC Section R903.2 requires corrosion-resistant metal flashing of minimum 26-gauge galvanized steel or 0.027-inch aluminum. Step flashing at sidewalls must be a minimum of 4 inches by 4 inches, with each piece overlapping the one below it. Our chimney flashing guide and flashing installation page cover these specifications in detail.
Fastener Patterns
The IRC requires a specific number of fasteners per shingle, and the placement must follow manufacturer instructions. Standard three-tab shingles require four nails per shingle. Architectural shingles (like GAF Timberline HDZ) require four to six nails depending on the wind zone. Georgia's wind speed requirements place most of metro Atlanta in a zone that mandates the enhanced nailing pattern: six nails per shingle, placed per the manufacturer's nailing line.
Ventilation
IRC Section R806 requires ventilation for enclosed attic spaces at a ratio of 1:150 (one square foot of net free area for every 150 square feet of attic floor space), reduced to 1:300 when certain conditions are met. The inspector checks that intake vents at the soffit and exhaust vents at or near the ridge provide balanced airflow. Our ventilation code requirements page breaks down the calculation method and common configurations for Atlanta-area homes.
Drip Edge
Per IRC Section R905.2.8.5, drip edge is required at both eaves and rakes. The inspector checks that drip edge extends past the deck edge by at least 1/4 inch, that it is installed under the underlayment at the eave and over the underlayment at the rake, and that it is continuous along the entire edge without gaps. Our drip edge installation guide covers the proper sequencing.
"A roofing inspection verifies six core systems: deck integrity, underlayment coverage, flashing at every penetration, correct fastener patterns, balanced ventilation, and continuous drip edge. Miss one, and the inspector sends the crew back to fix it."
Permit Requirements by Metro Atlanta Jurisdiction
Each county and municipality in metro Atlanta administers its own permitting process. The table below compares the key details across the jurisdictions where 1 Source Roofing works most frequently. Fees and timelines reflect residential roofing permits as of 2025 and are subject to change.
| Jurisdiction | Permit Fee Range | Typical Turnaround | Application Method | Notes |
|---|---|---|---|---|
| Fulton County | $150 - $400 | 1-3 business days | Online portal | Fee based on project valuation. Separate system from City of Atlanta. |
| Gwinnett County | $125 - $350 | Same day - 2 business days | Online or walk-in | One-Stop Development Center in Lawrenceville. Photo documentation of deck recommended. |
| Cobb County | $150 - $375 | 1-3 business days | Online portal | Tiered fee structure. Additional review for historic districts. |
| DeKalb County | $125 - $350 | 1-5 business days | Online portal | Longer processing times for unincorporated areas. Fee based on scope. |
| Forsyth County | $100 - $300 | Same day - 2 business days | Walk-in or online | Growing jurisdiction with increasing permit volume. Early submission recommended. |
| City of Atlanta | $175 - $500 | 1-5 business days | Online portal | Separate from Fulton County. Historic district overlay adds review time. Highest fee range. |
These fees cover the permit itself and the associated inspection. Some jurisdictions charge a separate re-inspection fee ($50 to $100) if the initial inspection reveals deficiencies that require a return visit. A competent contractor who installs to code the first time avoids re-inspection fees entirely.
If your home sits in Alpharetta, the permit goes through Fulton County (or the City of Alpharetta, depending on your specific location within city limits). Homes in Roswell file through the City of Roswell building department. Johns Creek residents work with the City of Johns Creek, which contracts its inspections through Fulton County. Sandy Springs maintains its own community development department. We know each jurisdiction's quirks because we pull permits in all of them.
We Handle Your Roofing Permits from Start to Finish
Every 1 Source Roofing project includes permit application, fee payment, and inspector coordination. You never visit a building department or chase paperwork.
Call (404) 277-1377What Happens If You Roof Without a Permit
Some contractors pitch "no permit" as a benefit. They frame it as saving you money or avoiding bureaucratic delay. The reality is the opposite. Skipping the permit creates financial exposure, insurance risk, and legal liability that far exceeds the $150 to $500 permit fee.
Fines and Penalties
Every metro Atlanta jurisdiction has the authority to fine property owners for unpermitted construction work. Fines vary from $100 to $1,000 per day of violation. Gwinnett County's code enforcement division can also place a lien on the property until the violation is resolved. The fine clock starts the day the county discovers the violation, and it keeps running until you obtain a retroactive permit (if the jurisdiction allows one) or remove the unpermitted work.
Forced Removal
In serious cases, the building department can order the contractor to tear off the completed roof so inspectors can examine the deck, underlayment, and flashing beneath the shingles. This means paying for a roof installation twice. Jurisdictions in metro Atlanta have exercised this authority, particularly when the unpermitted work is discovered during the sale of a home and the buyer's inspector flags the lack of a permit record.
Insurance Implications
Your homeowner's insurance policy requires that your home comply with applicable building codes. If you file a claim for roof damage and the adjuster discovers the roof was installed without a permit, the carrier can deny the claim. This is not a theoretical risk. Insurance companies in Georgia routinely pull permit records during the claims investigation process. A roof installed without a permit gives them grounds to reduce or deny your payout. Our insurance claims assistance page and denied claims guide explain how code compliance affects your claim outcome.
Resale Disclosure
Georgia law requires sellers to disclose known material defects to buyers. Unpermitted roofing work qualifies as a material defect. When a buyer's inspector pulls permit records and finds no permit for a recent roof replacement, the discovery can reduce your sale price by $10,000 to $20,000 or kill the deal entirely. For homes in affluent neighborhoods like Buckhead, Sandy Springs, and Johns Creek, buyers and their attorneys scrutinize permit records as standard due diligence.
"The $200 permit fee protects a $15,000 to $40,000 roof investment. Skipping it risks fines, forced removal, denied insurance claims, and reduced home value. No credible contractor skips permits."
Contractor Licensing Requirements in Georgia
Georgia does not require a state-level "roofing license" the way some states do. Instead, Georgia uses a combination of state registration and local business licensing to regulate roofing contractors. Understanding this system helps you verify that the contractor pulling your permit has the proper credentials.
State-Level Requirements
The Georgia Secretary of State requires all businesses operating in Georgia to register with the state. Contractors performing residential work over $2,500 in value must also register with the Georgia Licensing Board for Residential and General Contractors. This registration requires proof of insurance (general liability and workers' compensation) and financial responsibility.
Georgia also requires contractors to carry workers' compensation insurance if they employ three or more workers. A roofing crew of six people on your roof without workers' comp coverage creates direct liability for you as the property owner. If a worker falls and the contractor has no coverage, Georgia law may allow the injured worker to pursue a claim against your homeowner's insurance.
Local Business Licensing
Each county and municipality in metro Atlanta requires contractors to hold a local business license before pulling permits or performing work. The license application typically requires proof of state registration, insurance certificates, and in some cases, a background check or competency exam. A contractor licensed in Gwinnett County cannot pull permits in Cobb County without also holding a Cobb County business license.
What to Verify Before Hiring
- State registration: Verify the contractor's registration with the Georgia Secretary of State and the Licensing Board for Residential and General Contractors.
- Local business license: Confirm the contractor holds an active business license in the jurisdiction where your property is located.
- General liability insurance: Request a current certificate of insurance showing at least $1,000,000 in general liability coverage.
- Workers' compensation: Request proof of workers' comp coverage. If the contractor claims an exemption, verify the exemption is valid and understand your exposure.
- Manufacturer certifications: GAF certification and CertainTeed certification indicate that the manufacturer has vetted the contractor's installation practices and financial stability.
1 Source Roofing and Restoration holds active business licenses across metro Atlanta, carries full general liability and workers' compensation insurance, and maintains both GAF Certified Contractor and CertainTeed Certified status. We provide copies of all credentials on request.
1 Source Handles Permits for You
Permit paperwork, fee schedules, and inspector coordination consume time and create confusion for homeowners who have never navigated the building department system. That is why 1 Source Roofing handles the entire permit process as a standard part of every roofing project.
What We Do on Every Job
- Pre-project verification: We confirm the permit requirements for your specific jurisdiction before we schedule work. If your home falls in a historic district or an HOA with architectural review requirements, we identify those additional steps upfront.
- Application and fee: We complete the permit application, submit it through the appropriate channel (online portal or in-person), and pay the fee. The cost is included in your project scope. No surprise invoices.
- Material documentation: We submit the material specifications required by the building department, including shingle manufacturer, product line, underlayment type, and flashing specifications. This documentation also supports your GAF warranty registration.
- Inspection scheduling: After installation, we call the building department and schedule the final inspection. We meet the inspector on-site to walk the project and answer questions.
- Permit closeout: Once the inspector signs off, the permit is closed. This creates a permanent record in the county system that your roof was installed to code. That record protects your insurance claims, your resale value, and your warranty.
We have pulled permits in Fulton County, Gwinnett County, Cobb County, DeKalb County, Forsyth County, the City of Atlanta, Alpharetta, Roswell, Sandy Springs, Johns Creek, Marietta, and dozens of other municipalities across the metro area. We know each building department's forms, portals, fee structures, and inspection preferences because we interact with them on a weekly basis.
You should never need to visit a building department, fill out a permit form, or call an inspector. That is our job. Your job is to choose the shingle color you want on your roof. Call (404) 277-1377 to schedule your free inspection and start the process.
Roofing Permit FAQ
Common questions about Georgia roofing permits, fees, and the inspection process.
Do I need a permit to replace my roof in Georgia?
Yes. Every county and municipality in metro Atlanta requires a building permit for roof replacement. This applies to full tear-off and replacement, re-roofing over existing shingles, and structural deck repairs. Minor repairs affecting less than one square (100 square feet) may be exempt in some jurisdictions. 1 Source Roofing confirms the specific requirement for your property before starting any project.
How much does a roofing permit cost in metro Atlanta?
Roofing permit fees range from $100 to $500 across metro Atlanta jurisdictions. Most residential roofing permits fall between $150 and $350. The fee depends on your county, the project scope, and the declared project value. 1 Source Roofing includes the permit fee in every project scope.
What happens if I roof my house without a permit?
Roofing without a permit exposes you to fines ($100 to $1,000 per day), forced removal of completed work, denied insurance claims, and reduced home resale value. Georgia sellers must disclose unpermitted work to buyers. In affluent metro Atlanta neighborhoods, buyers and their attorneys check permit records as standard due diligence during home purchases.
Does the contractor or the homeowner pull the roofing permit?
The licensed contractor performing the work should pull the permit. Georgia law requires the permit holder to be the responsible party. A contractor who asks you to pull your own permit may lack proper licensing or insurance. 1 Source Roofing pulls all permits, pays all fees, and coordinates all inspections as part of our standard project scope.