Almost every roof replacement in the Upstate of South Carolina needs a building permit and a final inspection. It is not red tape for its own sake: the permit puts the work on record and the final inspection is an independent check that the new roof was installed to the state-adopted building code — which is exactly what protects you, the homeowner, if anything is ever questioned when you sell.
The part that trips people up is who issues the permit. South Carolina has no single statewide roofing permit office. If your home is inside an incorporated city, you file with that city's building department. If it is in an unincorporated area, you file with the county. Across the Greenville Upstate that distinction decides the timeline and the process, and a roofer who works your town regularly already knows which door to knock on.
Do you need a permit to replace a roof in the Upstate?
In nearly all cases, yes. A full tear-off and replacement is permitted work everywhere in the Greenville area, and most jurisdictions also require a permit for a recover (a second layer) and for structural repairs. Small, like-for-like repairs below a jurisdiction's threshold can sometimes be done without one, but the reroof itself is permitted.
The permit triggers a final inspection once the roof is on. That inspection matters more than homeowners expect: it is the record that the roof was done right, and a missing permit is a common snag that surfaces at closing when you sell the house. A licensed roofer pulls the permit in their name and handles the inspection as part of the job — you should not be pulling your own roofing permit.
City or county: who issues your roofing permit
The single question that decides where you file is whether your address is inside an incorporated municipality. Incorporated cities — Greenville, Greer, Mauldin, Simpsonville, Easley, Fountain Inn and Travelers Rest — run their own building departments and issue their own roofing permits. Unincorporated communities — places like Taylors, Powdersville and much of Piedmont — are served by the county building department instead, even though they have their own name, ZIP code and identity.
This is why two neighbors a mile apart can have completely different permit processes. It also means a town's portal and rules are specific to that town: Travelers Rest files through its own Cloudpermit portal, Greer through eTrakit with a bonding threshold on reroofs, and an unincorporated Taylors home files with Greenville County entirely.
Where Upstate towns file roofing permits
| Town | Permit authority | Notes |
|---|---|---|
| Greenville | City of Greenville | Incorporated — city building department |
| Greer | City of Greer (eTrakit) | Reroof bonding threshold; final inspection required |
| Travelers Rest | City of Travelers Rest (Cloudpermit) | Own building department; inspection cutoff 4pm |
| Simpsonville | City of Simpsonville | Incorporated — city building department |
| Mauldin | City of Mauldin | Incorporated — own city government |
| Easley | City of Easley | Incorporated — Pickens County |
| Fountain Inn | City of Fountain Inn | Incorporated — straddles Greenville–Laurens line |
| Taylors | Greenville County | Unincorporated — county permitting |
| Powdersville | Anderson County | Unincorporated — county permitting |
| Piedmont | Greenville or Anderson County | Unincorporated — depends on side of the line |
What the permit process involves
The flow is similar everywhere even though the office changes. The roofer submits a reroof permit application for the address, pays the fee, and does the work. When the roof is finished, the jurisdiction sends an inspector to verify the installation, and the permit is closed out once it passes. In some towns inspection requests have a daily cutoff — Travelers Rest, for example, takes requests by 4pm for next-business-day service — which is the kind of local detail that keeps a job on schedule.
Because the licensed roofer pulls the permit, carries the bonding and insurance, and meets the inspector, none of this is work the homeowner has to manage. What you should confirm is that whoever you hire is actually licensed in South Carolina and pulls the permit for your specific jurisdiction rather than skipping it.
Why this matters when you choose a roofer
A roofer who regularly works your town already has the portal set up, knows the local thresholds and cutoffs, and has a working relationship with the inspectors — which is the difference between a reroof that closes out cleanly and one that stalls. It is also a simple honesty test: a contractor who proposes skipping the permit to save a few dollars is proposing to leave an unpermitted roof on your record, and that is a problem you inherit at resale.
The licensed local roofer we refer across the Upstate pulls the correct permit for your town — city or county — and handles the final inspection as part of every job. If you are not sure which jurisdiction your home falls under, that is one of the things a free inspection sorts out.
Roofing permits by Upstate town
Questions homeowners ask
Do I need a permit to replace my roof in Greenville, SC?
Yes. A full roof replacement is permitted work throughout the Greenville Upstate, and the permit triggers a final inspection that confirms the roof was installed to code. Your licensed roofer pulls the permit and handles the inspection.
Who pulls the roofing permit — me or the contractor?
The licensed roofing contractor pulls the permit in their name, carries the bonding and insurance, and meets the inspector. You should not be pulling your own roofing permit; a roofer asking you to is a red flag.
What happens if my roof was replaced without a permit?
An unpermitted reroof commonly surfaces at closing when you sell, and can require after-the-fact permitting or inspection. It is far simpler to have it permitted correctly the first time, which is why we only refer licensed roofers who pull the permit.
My town isn't a city — where do I file?
Unincorporated communities such as Taylors, Powdersville and much of Piedmont file with the county building department (Greenville, Pickens or Anderson) rather than a city. The roofer we refer knows which county applies to your address.
Get an honest read on your roof
Free inspection, no obligation. Pick a time and a licensed local roofer comes to you.
Schedule My Free Inspection