Charleston, SC
Charleston roofs corrode on a clock no single storm set running
Salt air off the harbor and the rivers surrounding the peninsula works on fasteners, drip edge, valley metal, and vent flashing every day, storm or no storm, and that continuous wear sits on the same roof a named system can also damage. Separating the two, on paper, before a carrier defaults to wear and tear, is the fight that runs underneath almost every Charleston-area file, on top of a metro split across three cities and three counties that each decide the permit on their own.
By Kyle Hamrick, Founder
South Carolina is where this desk started, and Charleston is part of that origin even where the coastal file count stays smaller than the Upstate's. That is a point of geography, not a claim on how many Charleston roofs have been walked personally.
The Estimate Company is run by a licensed independent insurance adjuster, with claims experience across many states, writing for contractors nationwide. What we bring to a Charleston file is code mechanism, carrier behavior, and claim pattern, confirmed for the address rather than assumed from a statewide rule.
Licensed independent adjuster in South Carolina, North Carolina, Georgia, Texas, and Alabama, writing for contractors nationwide. More about Kyle.
What actually degrades a Charleston roof, and why the cause matters as much as the damage
Salt air is a continuous peril, not an event
Every coastal page in this corpus argues a storm. Charleston's harder problem runs underneath the storm entirely. The air off the harbor and the rivers that surround the peninsula carries salt onto every exposed metal component on a roof, all year, with no event attached to it, and fasteners, drip edge, valley metal, and vent flashing corrode on that schedule whether or not a named system ever makes landfall. A roof can take real wind damage from a storm while a separate, unrelated corrosion process has been degrading the same metal for years, and both things are genuinely true on the same roof at the same time.
That is what makes the carrier fight here different from a pure wind claim. The question is not only how much damage exists, it is which cause produced which piece of it, because a carrier reading ambiguous corrosion will default to wear and tear on the whole assembly rather than separate out the piece a storm actually caused. Winning that argument means dating the storm event, documenting the metal's condition against it, and showing the file where continuous degradation ends and a covered loss begins, a distinction a pure damage count never has to make.
Peninsula assemblies, and enormous growth well past the peninsula
Housing on the peninsula itself runs older and stranger than a national price list expects: standing seam metal, slate fields, and the attached piazza and porch roofs that define a Charleston single house, each one a distinct assembly with its own fastening, flashing, and detach-and-reset reality rather than a variation on shingle. Copper and lead-coated flashing detail shows up at valleys, chimneys, and dormers on the older stock, and matching that material at a repair is part of what keeps the fix from becoming the next corrosion point.
Mount Pleasant and Summerville carry almost none of that. Both have grown at a pace the peninsula never will, on standard modern shingle subdivisions where the estimate problem looks like a normal coastal wind-zone file rather than a historic-assembly one. A single scope written for one end of this metro reads the other end wrong, and the two housing stocks sit twenty minutes apart. The roof claim inspection checklist is the field sequence for documenting which assembly is actually on the address before anything gets torn off.
Nuisance tidal flooding is worth naming on its own, separate from storm surge: low-lying streets around the peninsula flood on a recurring tidal schedule that has nothing to do with a landfalling system, and interior water damage on a low-ground property has to be traced to the roof's own wind or rain intrusion rather than assumed into whatever is happening at grade from the tide.
Three cities, three counties, and the jurisdiction has to be named on the file
City of Charleston, North Charleston, and Mount Pleasant each permit on their own
The City of Charleston runs its own permitting for the peninsula and its annexed areas, North Charleston administers its own department across a separate and sizable footprint, and Mount Pleasant does the same across the harbor. Land outside those city limits falls to Charleston County, Berkeley County, or Dorchester County depending on which one holds the parcel. Verify with local building dept Nail down the enforcing jurisdiction for that specific address before any code citation gets written up.
Coastal wind zone requirements apply across the metro, regardless of which office issues the permit
Every jurisdiction across this tri-county metro sits inside the coastal wind borne debris region, which drives the fastening schedule, the underlayment requirement, and the product approval on every roofing component, independent of which city or county office is the one enforcing it. The office changes; the underlying wind requirement does not.
A partial repair can pull the whole roof to current code
South Carolina's existing-building provisions set a trigger point: repair work covering somewhere near a quarter of a roof's surface inside a rolling year pulls the remainder up to current code alongside it. It is frequently the single largest number a Charleston-area claim produces, and it gets dismissed most often when the citation is generic instead of tied to whichever department actually holds the parcel. Verify with local building dept Confirm the threshold and the enforcing office together, for that address.
The carriers writing Charleston, and where corrosion gets used against the file
The metro's residential book is held largely by the familiar national writers, State Farm and Allstate chief among them, alongside Travelers, Nationwide, and the SC Farm Bureau carrier, with USAA concentrated tightly around the Joint Base Charleston footprint. The SC Wind and Hail Underwriting Association writes the wind and hail peril for much of the coastal property in Charleston County specifically, which means a single roof can carry the wind and hail policy on one carrier and the rest of the homeowner policy on another, two estimates on one storm.
The pattern specific to this metro is a carrier using visible corrosion as grounds to deny or shrink the wind claim entirely, treating the whole assembly as pre-existing wear rather than isolating the piece the storm actually caused. That argument holds up exactly as long as the file does not separate the two causes in writing, which is why the documentation step matters more here than the damage count does. The reinspection supplement exists for the file that goes back and forth on exactly that line until somebody puts the causation argument on paper with dates attached to it.
What gets recovered on a Charleston roof file
Ordered by how often the item is missing when a file reaches our desk.
Status key: In scope. Usually omitted. Code driven. Verify with the authority having jurisdiction. Every status is spelled out in words beside the item, so nothing depends on color.
Corrosion-cause documentation separating storm damage from continuous salt-air wear
Verify with local building dept
A drip edge or valley metal near the harbor can be genuinely storm-damaged and already years into salt-air corrosion at the same time, and a carrier reading that ambiguity will default to wear and tear unless the file dates and photographs the storm event against the metal's actual condition.
Confirmation of the correct issuing building department across three jurisdictions
Verify with local building dept
City of Charleston, North Charleston, and Mount Pleasant each run their own permitting office, and Charleston, Berkeley, and Dorchester counties each administer unincorporated land on their own, so citing the wrong one produces paperwork that looks fine for a parcel it does not actually cover.
Corrosion-resistant fasteners, flashing, and drip edge on harbor-facing addresses
Code driven
Standard galvanized hardware within a few blocks of the harbor or the rivers surrounding the peninsula degrades faster than a generic price line assumes, so the correct metal on this file is a durability requirement tied to the address, not a discretionary upgrade.
Standing seam metal roof sections repriced to standing seam, not shingle
Code driven
A meaningful share of peninsula and harbor-front roof stock runs standing seam metal, and pricing that plane off a shingle square substitutes the wrong material and labor category on the file, regardless of any separate review the address might carry.
Slate field repair or replacement priced to slate, not an asphalt substitute
Code driven
Slate on older peninsula housing carries its own fastening, underlayment, and flashing detail, and pricing a slate field against a shingle line item misses the labor and material the actual covering requires.
Detach and reset on attached piazza and porch roofs
Usually omitted
The Charleston single house's signature piazza, along with porch roofs common across the peninsula and surrounding suburbs, is an attached structure a crew has to work around rather than cover in place, and a sketch scoped to the main roof plane alone leaves that labor unpriced.
Copper or lead-coated flashing at valleys, chimneys, and dormers on older stock
In scope
Older peninsula roofs were commonly detailed in copper or lead-coated copper rather than galvanized steel, and matching that material at a repair is what keeps the flashing from becoming the next corrosion point on a roof that has already been standing for a century or more.
Full roof replacement under the repair threshold
Verify with local building dept
Once the repaired share of a roof crosses roughly a quarter inside a twelve month span, the adopted provisions bring the whole roof to current code, and that jump is often the single biggest number on the claim once the right department confirms the threshold applies.
Enhanced fastening pattern and ring-shank nails on coastal wind zone assemblies
Code driven
Design wind speeds along this coast call for a fastening schedule well past what a default line item assumes, and the extra labor and hardware apply across the whole field, not as a token add-on.
Deck replacement on pre-war peninsula and Lowcountry board decking
In scope
Board decking common under older peninsula and Lowcountry roofs cannot carry today's fastener spacing without reinforcement, and nobody can confirm what is under the covering until tear-off exposes it, so the correction lands as a supplement after the fact rather than a line written up front.
Interior water damage tracked to the roof event, not folded into a separate tidal claim
Usually omitted
Ceiling, insulation, and drywall loss on a low-lying Charleston property has to be tied to the roof's own wind or rain intrusion rather than assumed into a nuisance-flooding or surge claim addressing water at grade, since the two are different water paths on the same address.
Overhead and profit on multi-trade files
In scope
Roof covering, gutters, and an interior ceiling finish damaged on one address means several trades sequencing work on one job, and that coordination burden is what the line pays for, independent of the total dollar figure.
Each becomes a written line with a reason attached, inside a real Xactimate file. Depending on the claim it ships as a roofing supplement, an Xactimate supplement package, a supplemental estimate, or a full claim estimate written from scratch.
What happens to your file after you send it
- 01
The roof gets read for cause, not just for damage
We check the Charleston estimate against your photos and measurements looking for exactly where a carrier folded continuous salt-air corrosion into a covered-loss line, or the reverse, since both directions cost the file money if they go unchallenged.
- 02
The parcel's actual permitting authority gets pinned down before anything gets cited
City of Charleston, North Charleston, Mount Pleasant, and the Charleston, Berkeley, and Dorchester county building departments each keep a separate permitting operation. That gets sorted out before a threshold or an amendment goes into the file, not after.
- 03
The supplement is written in Xactimate and delivered as a PDF
Real file, real price list, real sketch. You get the PDF as the deliverable, and the ESX free any time you ask for it. Written same day or next day, submitted next day. One to three extra days on large commercial and multi structure work.
- 04
We stay on the file until the carrier answers
Follow-up, desk adjuster calls, and reinspection support when the carrier sends someone back to the roof. The file does not close on our side because it went quiet on theirs.
Two promises, stated separately
Promise one: the fee
The standard fee is 15 percent of supplemental recovery. If a file produces no additional approved recovery, you pay nothing on that claim. That is the whole fee structure, and it applies claim by claim.
Promise two: the guarantee
Send us an average of 2 claims per week for 12 months. If that volume does not produce a minimum of six figures in additional margin for your company, we write you a $5,000 check at the end of the 12 months. The volume, the 12 month term, the six figure threshold, and the $5,000 figure are one set of terms and they always travel together.
Two different promises, no overlap. The fee describes what a single claim costs you. The guarantee describes what a year of steady volume is worth. Nothing in the fee structure is a guarantee, and the guarantee does not change the fee.
Charleston questions we get from contractors
Why does salt air matter as much as any single storm on a Charleston roof?
Because it degrades the roof daily, storm or not. Fasteners and flashing corrode on a continuous clock near the harbor, a wear pattern, not an event.
Who decides the permit on a roof inside the Charleston metro?
Depends on the parcel. Charleston, North Charleston, and Mount Pleasant each permit their own limits; Berkeley or Dorchester County covers the rest.
Is a corroded drip edge or valley metal a covered loss or normal wear and tear?
Both can be true on one roof, which is the fight. A storm can damage metal salt air was already degrading, and the file must separate the causes in writing.
Does the peninsula's historic housing stock change what a supplement actually prices?
Yes. Standing seam metal, slate, and attached piazza roofs are common on the peninsula, each a different assembly than shingle with its own repair reality.
Is tidal nuisance flooding the same thing as storm surge on a Charleston claim?
No. Nuisance flooding is a recurring, non-storm tidal condition on its own schedule, separate from the storm-surge push a named system drives ashore.
Does this desk carry an actual adjuster license in South Carolina?
Yes. The desk carries active adjuster licenses in five states including this one, and takes on roofing files from contractors well beyond that footprint.
Charleston and the South Carolina market
Charleston sits inside the wider South Carolina market, distinct from Greenville and the Upstate corridor, and separate from Columbia and the Midlands, a Tier 1 market of its own with its own inland heat and severe-convective material. Hilton Head and Myrtle Beach carry their own stretch of coastline further down and up the coast respectively, each with a housing stock and jurisdiction picture distinct from the Charleston tri-county metro. Spartanburg and North Augusta sit further inland still. Files also come in from Summerville, Goose Creek, James Island, Johns Island, and across Berkeley and Dorchester counties, each reviewed against whichever building department actually has the parcel.
Send one Charleston file and find the storm loss corrosion was hiding underneath
Set the carrier's number next to your jobsite photos and measurements. We separate the storm damage from the ongoing salt-air wear in writing, pin down which office actually holds the parcel, and hand back a rewritten scope well inside a week. Our own closed files are the basis for how these arguments get built.