What a repair estimate should list
Ask for line items rather than a single lump sum. A useful estimate names the cause it found, the materials it will replace (for example, a specific number of shingles in a matching color, a new lead or neoprene pipe collar, or a run of step flashing), whether any decking will be cut out, and how the crew will tie the patch into the surrounding shingles. It should also say whether the price includes a return visit if the same spot drips again.
Photos matter. A roofer who climbs up and comes down with pictures of the actual damage gives you something to compare against the next bid. If an estimate says only "repair leak" with a dollar figure, ask what exactly will be removed and reinstalled.
What pushes a repair price up
Access is the first driver. Much of Johns Creek's housing stock is two-story with steep front gables and stacked rooflines, so a crew may need roof jacks, harnesses and extra time just to reach a dormer cheek wall. A low-slope back porch roof over a sunroom is a far quicker visit than a chimney chase three stories above a walkout basement.
Matching is the second. Shingle lines get discontinued, and a roof that has weathered for fifteen summers will not match a fresh bundle exactly. On a highly visible front slope some homeowners, and many HOAs, prefer to replace a full slope rather than live with a patch that stands out. Hidden damage is the third: once the shingles come off, soft or delaminated plywood has to be replaced before anything goes back on, and that is often priced per sheet.
Repairs that usually stay small
A single cracked plumbing vent collar, a handful of tabs torn off by a summer gust, a loose ridge cap or a popped nail are typically one-visit jobs. So is resealing a counter-flashing reglet where caulk has dried out. These are the repairs where getting two estimates is still worth it, but the spread between bids is usually narrow.
When the estimate starts pointing to a new roof
If the roofer finds brittle shingles that crack when lifted, widespread granule loss, or several unrelated problem spots, a repair buys time rather than solving anything. A practical test is to ask each contractor what the repair costs as a share of a full reroof and how many years they think the repaired roof has left. When the repair is a large fraction of the replacement and the roof is late in its life, our roof replacement estimate guide is the next read. The payment and City-fee side of a replacement is the other one.
Permits for repair work in Johns Creek
The City of Johns Creek's permit checklist says non-structural minor repairs under $2,500 may be done without a permit only with the Building Official's permission, while structural alterations need a building permit. Repairs that replace rafters, sister damaged framing or swap out large areas of decking can cross that line. Ask the roofer, in writing, whether your job needs a permit and who will pull it. The published Johns Creek repair permit fees are on the home page.
Insurance and storm-related repairs
If the damage followed a hail or wind event, photograph it from the ground before anything is fixed and keep every invoice. A temporary repair to stop water coming in is usually expected of homeowners. See Johns Creek hail and wind claims for how the claim and the contractor's estimate fit together.
Comparing two or three estimates
Line the bids up by scope, not by the total. Check that each one addresses the same cause, uses comparable materials, and states a workmanship warranty in months or years. Ask for proof of liability and workers' compensation insurance. The cheapest bid that skips the real cause is the most expensive one if the ceiling stains again next spring.
City permit rules and fees
Short answer: the table below runs from $6.50 (Building permit, minor alteration of an existing structure) up to $50 (Administration fee, on all permits), according to City of Johns Creek fee schedule. These are published government figures; labor and materials for the job come from a written quote.
| Item | City rule or fee | Source |
|---|---|---|
| Roof replacement, no structural work (up to 32 sq ft of decking) | No building permit required | City of Johns Creek, Do I Need a Permit? |
| Roof work requiring structural alterations | Building permit required | City of Johns Creek, Do I Need a Permit? |
| Building permit, minor alteration of an existing structure | 30% × $6.50 per $1,000 of valuation; $175 minimum | City of Johns Creek fee schedule |
| Building permit, major alteration of an existing structure | 40% × $6.50 per $1,000 of valuation; $175 minimum | City of Johns Creek fee schedule |
| Administration fee, on all permits | $50 | City of Johns Creek fee schedule |
| Work done without a required permit | Double the total permit fees | City of Johns Creek fee schedule |
| Non-structural minor repairs costing under $2,500 | May be done without a permit, only with the Building Official's permission | City of Johns Creek, Do I Need a Permit? |
Sources: City of Johns Creek, Do I Need a Permit?; City of Johns Creek, Community Development Fee Schedule (PDF).
Local rules and code references
- City of Johns Creek, Do I Need a Permit?: roof replacement with no structural work (up to 32 square feet of decking) is listed as not needing a permit; new roofs requiring structural alterations do need one; non-structural minor repairs under $2,500 may proceed without a permit only with the Building Official's permission.
- City of Johns Creek Building Codes: the City enforces the Georgia State Minimum Codes, including the 2024 International Residential Code with Georgia amendments effective January 1, 2026.
- City of Johns Creek Building FAQs: permits must be obtained before work starts; working without a required permit can bring stop work orders and penalties; permitted work requires City inspections.
- Georgia DCA, State Minimum Standard Codes: Georgia's adopted construction codes and amendments that cities such as Johns Creek enforce.
Code text and department procedures change; confirm current requirements with the jurisdiction before work starts.