TL;DR
- Use the 20% rule: if the repair costs less than 20% of replacement AND the roof has 8+ years of life left, repair; otherwise replace
- Six signs pointing to replacement: past expected age, heavy granule loss, multiple leaks in different locations, sagging ridge line, visible daylight in attic, or insurance/inspector flag
- A single localized leak (pipe boot, chimney flashing, broken tile) on a roof under 12 years old is almost always a repair, not a replacement
- If three quotes vary by more than 30%, the low quote is probably skipping scope (no permit, no proper flashing, no warranty enrollment)
Every roof eventually needs replacement. The question for most homeowners isn’t if, it’s when — and whether a specific problem is a repair or a sign that the roof is past due.
Here’s the honest math.
The 20% rule
The simplest decision framework we use:
If the repair cost is less than 20% of replacement cost AND the roof has 8+ years of expected life left, repair. Otherwise, replace.
A $500 flashing repair on a 15-year-old roof with 10 years of life left? Repair, obviously.
A $4,800 valley repair on a 22-year-old shingle roof that’s already lost 30% of its granules? That’s 25% of replacement cost on a roof with 2–3 years of life left. Replace.
The math breaks down when age and repair scope collide.
What are the signs your roof needs full replacement?
1. The roof is past its expected age
- Architectural asphalt shingle in coastal SD: 22–28 years
- Architectural shingle in inland/East County: 18–25 years
- Concrete or clay tile (the underlayment, not the tile): 20–30 years for synthetic, 15–20 for felt
- Standing seam metal: 40–50+ years
- TPO flat roof: 15–25 years
- Modified bitumen: 15–20 years
If your roof is beyond the high end of these ranges, replacement usually wins even if it looks okay.
2. Granule loss is heavy
Shingle granules protect the asphalt beneath from UV. When you lose the granules, the asphalt breaks down fast. Look in your gutters — if they’re full of sand-like granule debris, or if the shingles look patchy/bare in spots, replacement is close.
Granule loss is cumulative. Once it starts visibly, the remaining life is 2–5 years.
3. Multiple leaks in different locations
One leak is a repair. Two is maybe two repairs. Three different leaks on a 15+ year old roof means the system is failing, not just one spot. Patches on an aging roof are diminishing returns.
4. Sagging ridge line or deck
Stand across the street and look at your roof line. If the ridge has a visible dip or the roof slopes look uneven (not just architectural — actually sagging), there’s structural or deck issue underneath. That’s not repairable without opening the roof up anyway.
5. Visible daylight in the attic
Go up in the attic during the day with the lights off. If you see daylight through the roof deck in multiple spots (not just at proper ridge vents), the deck has gaps or holes. Repair won’t hold.
6. Insurance carrier or pre-purchase inspector flagged it
California insurance carriers are increasingly strict on roof age and condition. If you got a non-renewal notice citing the roof, or a pre-purchase roof inspection flagged it, a spot repair isn’t going to satisfy the underwriter. Roof replacement is the path to insurability.
When is a roof repair the right call?
1. The leak is localized
A single leak traced to a pipe boot, a chimney flashing, or a broken tile is almost always a repair. Especially on a roof with real remaining life. Don’t let a contractor sell you a replacement because you called about one leak.
2. The roof is under 12 years old
Shingle roofs under 12 years should be repairable for almost any single issue. If a contractor is recommending replacement on a 8-year-old roof, get a second opinion. The only exceptions: catastrophic storm damage (covered by insurance) or a truly defective install.
3. The problem is a specific component
- Pipe boot cracked → replace the boot ($245–$425)
- Chimney flashing failing → replace the flashing ($685–$1,250)
- Single valley leaking → replace the valley metal ($850–$1,450)
- A few broken tiles → replace the tiles ($45–$285 depending on count)
- Gutters overflowing → gutter repair or replacement, separate project
These are all legitimate repairs, even on roofs in their middle years.
When does partial roof replacement make sense?
“Partial replacement” — replacing just one slope of a multi-slope roof — is a third option homeowners sometimes ask about. It works when:
- One slope has significantly more damage (south-facing slope burned out while north-facing is still good)
- Budget doesn’t allow full replacement right now
- The roof isn’t under a single manufacturer warranty you’d be voiding
Downsides: mismatched shingle color (new shingles look different against old ones for 2–5 years), shorter warranty on the new section, and you’ll eventually replace the other slope anyway.
We offer partial replacement when it’s genuinely the right answer, but usually full replacement wins on long-term cost if the roof is aging evenly. If the replacement includes adding solar prep, a whole-house fan, or moving your electrical mast, schedule Bright Pro Electric to coordinate during the tear-off window when the deck is exposed.
Why do roofing quotes vary so much?
If you’ve gotten three replacement quotes and they vary by more than 30%, one of three things is happening:
- The low quote is skipping scope — no permit, no proper flashing replacement, no warranty enrollment. Cheap now, expensive at resale or insurance renewal.
- The high quote includes premium upgrades you may not need — impact-rated shingles, upgraded underlayment, designer hip-and-ridge. Sometimes worth it, sometimes not.
- One contractor is having a slow month — genuine deal, but verify they’re not cutting corners.
The middle quote is usually the right scope. Check line-items.
How do you get an honest roofing opinion?
Here’s what to ask when you get a roofing quote:
- “Can you show me the specific damage that drives your recommendation?” (On the roof, with photos.)
- “What’s the realistic remaining life of this roof if I repair instead?”
- “What’s in your scope that the other contractors might not have?”
- “Do you pull the permit, and does it include final inspection?”
Contractors who answer these clearly are worth hiring. Contractors who deflect or pressure are worth walking away from.
Frequently asked questions
How do I know if my roof needs repair or full replacement?
Use the 20% rule: if the repair costs less than 20% of replacement AND the roof has 8+ years of life left, repair. A $500 flashing fix on a 15-year-old roof is clearly a repair. A $4,800 valley repair on a 22-year-old roof with heavy granule loss points to replacement.
Is it worth repairing a 20-year-old shingle roof?
It depends on the scope. A single pipe boot or flashing repair on a 20-year-old roof in otherwise good condition is worth it. Multiple leaks in different locations on a roof that’s past its expected lifespan (18–28 years for shingle in San Diego) usually means replacement is the smarter investment.
Why do roofing quotes vary so much?
If three quotes vary by more than 30%, the low quote is probably skipping scope — no permit, no proper flashing replacement, no warranty enrollment. The high quote may include premium upgrades you don’t need. Compare line items, not totals.
Can I replace just part of my roof?
Yes, partial replacement (one slope or section) works when one side has significantly more damage than the other. Downsides: mismatched shingle color for 2–5 years and a shorter warranty on the new section. Full replacement usually wins on long-term cost if the roof is aging evenly.
If replacement is looking like the right call, our new roof cost breakdown has current 2026 pricing for every material type. Want to understand where your roof sits in its lifespan? See how long roofs last in San Diego. And if a leaking pipe boot is the issue driving your repair-vs-replace decision, it’s almost always a simple fix — not a reason to reroof.
Service area
Honest roof inspections across San Diego County, serving La Mesa, El Cajon, Encinitas, Escondido, and Chula Vista. Written report, photos, real verdict. See our roof inspection service page or call (858) 400-8901 for a $129 inspection that’s credited toward whatever comes next.