

A new roof on this coast answers to a wind speed, a permit office and sometimes a historic board. This page covers the tear-off rules, the underlayment the county asks for, and the paperwork that differs by town.
Roofs around Charleston usually come off for one of three reasons: age, a storm, or a buyer's inspection that turned up more than anyone hoped. HUD's Residential Rehabilitation Inspection Guide gives a first layer of asphalt shingles a service life of about 20 years. Treat that as a yardstick, not a deadline.
The state writes one residential code for everyone, so the rules for the roof itself read the same in Summerville as on Sullivan's Island. What moves is the design wind speed for your lot, the permit desk and its forms, and whether a historic board or a flood review gets a say first.
One leak is a repair. Replacing is the answer when the wear is spread across most slopes, or when the next storm season is likely to finish what the last one started. What we look for up close:
If what we find is a repair, we tell you that and point you to roof repair.
Section R908.3 of the 2021 residential code defines a roof replacement as removing every layer of roofing down to the deck, and South Carolina's lists of changes to the code leave that section alone. The one thing allowed to stay is a bonded ice-barrier membrane, and only if fresh membrane goes over it.
Putting new roofing over old, which the code calls a recover, is barred in three cases (R908.3.1.1):
Even a legal recover hides the deck, and the deck and its nailing are what hold a roof down in a hurricane. We take every replacement down to the wood. Rusted or damaged flashings and vents come off too; R908.5 bars reusing them.
Some older houses have board decks laid with gaps, a holdover from wood shingles. Asphalt shingles must be fastened to a solidly sheathed deck (R905.2.1), and Section R803.1 does not allow spaced lumber sheathing in Seismic Design Category D2, the category most building departments here publish for houses. Expect new sheathing over boards like that, as its own line on the quote.

Eight parts make up the roof we put back, numbered in the drawing. Each one, and the line it deserves on a written quote:
Building departments here publish ultimate design wind speeds from 133 to 150 mph, depending on location. Where the code's map says wind design is required, the underlayment rules tighten. Charleston County has the contractor sign a Roof Underlayment Form listing three accepted methods under shingles:
Fastening matters as much as the sheet. In wind-design areas, Table R905.1.1(3) calls for cap nails with 1-inch caps in a grid 12 inches apart between side laps and 6 inches apart along them. In Mount Pleasant, a 2021 appeal to the Construction Board of Adjustments turned on underlayment nailed at 12-inch spacing; the town's building official has stated that the 6-inch spacing is not discretionary, and that roof was replaced.
Permits filed from January 1, 2027 fall under the state's 2024 code, whose South Carolina changes rewrite that asphalt shingle application rule for wind-design areas to match the ordinary one. The permit date decides which rule your roof follows.

Every jurisdiction enforces the same code, but each runs its own permit desk. A few examples, from each office's published rules:
| Where | What the office asks for |
|---|---|
| City of Charleston | A re-roofing permit and a final inspection; filed in person, it may be approved at the counter. Shingles must be Type H unless the city specifies otherwise. |
| Unincorporated Charleston County | Its own roofing permit. Jobs of $1,000 or less pay nothing unless an inspection is needed ($75); $1,001 to $2,000 pays $75; from $2,001 to $50,000, $75 plus $6 for each $1,000 past $2,000. |
| Summerville | The contract or scope goes in before the permit. On a $1,000-to-$50,000 job the fee starts at $50 and adds $5 per $1,000 past the first, plus a $30 administrative charge. |
| Unincorporated Dorchester County | A fee figured on the signed contract: $45 on the first $1,000, $5 per $1,000 after that, a $30 issue and filing charge, and another $30 inside a special flood hazard area. |
| Goose Creek | A permit for all roofing work, a high-wind shingle affidavit signed by owner and contractor, and the permit card posted where the street can see it. |
The island towns add inspections mid-job. On Kiawah Island the inspector checks the new sheathing once it is nailed and before anything covers it, and Isle of Palms and Sullivan's Island both list sheathing and strapping inspections. The permit is ours to pull; each town's own rule sits on its page under roofing by city.
In a historic district the building permit is only half of it:
Accepted materials: see metal roofing and roof shingles.
Flood zones add a money test. In the City of Charleston's AE and VE zones, roofing counts toward what flood rules call substantial improvement: once a year's work reaches half of what the building is worth on the market, the whole house has to meet today's flood standards. Charleston County adds up five years of permits for the same test, and Sullivan's Island's form counts re-shingling. On a raised coastal house, ask before you sign.
No price range here: no public figure for this region could be checked when this page was written. What moves the number:
On the paperwork side, state law makes a residential roofer hold a registration from the Residential Builders Commission once a job tops $500, and a homeowner's job above $5,000 also needs a surety bond. The state's lookup at llr.sc.gov shows who holds one. If insurance is paying, the contract must carry a cancellation notice under S.C. Code 40-59-25; storm damage explains it.
Only in narrow cases. The residential code bars a recover when the old roof is soaked or worn out, when it is slate or tile, or when it already has two layers. Even where it is allowed, a recover hides the deck and its nailing, which is what holds a roof down in high wind, so our replacements always go down to the wood.
It depends on where the house stands. The City of Charleston and Folly Beach publish 150 mph, Dorchester County 140 mph, and unincorporated Berkeley County asks for at least 133 mph. That figure sets the shingle class and the underlayment rules, so we confirm it with your building department.
Yes, in every jurisdiction we cover that publishes a rule. The City of Charleston, Charleston County, Summerville, Goose Creek and Dorchester County all list roofing as permitted work, and starting early usually doubles the fee. Pulling it is our job, not yours.
Where the code requires wind design, Charleston County's form accepts two lapped layers, a full self-adhered membrane, or membrane strips over the deck joints under an approved underlayment; the building department can tell you whether your lot is in a wind-design area. Permits filed from January 1, 2027 follow the state's 2024 code, which changes that application rule, so the permit date matters.
Look the company up at llr.sc.gov. On a house, any roofing job above $500 needs a state registration from the Residential Builders Commission, and a homeowner's job above $5,000 also needs a surety bond. Many towns want their own business license on file as well before a permit goes out.
Roof replacement across greater Charleston, from the sea islands and beach towns to Summerville, Goose Creek and Moncks Corner. Each city has its own page with the permit rule and code edition that apply there:
Sources: South Carolina Residential Code 2021 (2021 IRC with SC modifications), Chapter 9: R905.1.1, R905.2.1, R905.2.8.5, R908.3, R908.3.1.1, R908.5 (UpCodes copy of the adopted text) · South Carolina Residential Code 2021, Chapter 8: R803.1 (spaced lumber sheathing and Seismic Design Category D2) · SC Building Codes Council, 2021 code modifications (load path, drip edge) · SC Building Codes Council, 2024 code adoption notice (local enforcement from January 1, 2027) · SC Building Codes Council, 2024 modification index (underlayment application change) · Charleston County Building Inspection Services, Roof Underlayment Form (2021 code) · Charleston County Ordinance 2283 (building code: permits and fees) · Charleston County floodplain management (substantial improvement) · Town of Mount Pleasant, Construction Board of Adjustments minutes, December 6, 2021 · Town of Mount Pleasant, Old Village Historic District guidelines · City of Charleston, roof repair and replacement permit guideline (Type H shingles) · City of Charleston, design criteria table (wind, termite rating) · City of Charleston, Board of Architectural Review · Town of Summerville, schedule of fees · Town of Summerville, Historic District Board of Architectural Review · Dorchester County Building Services · City of Goose Creek, asphalt shingle roofing affidavit · Town of Kiawah Island, Building Ordinance 2013-08 (roof sheathing inspection) · City of Isle of Palms, inspections · Town of Sullivan's Island, inspections · Town of Sullivan's Island, historic preservation · S.C. Code Title 40 Chapter 59 (registration, bond, 40-59-25) · HUD, Residential Rehabilitation Inspection Guide (asphalt shingle service life). Codes, programs and prices change; confirm the current rule with your city before you rely on it.

Free inspection, a written scope, and photos you keep either way.
Book my free inspection →