The roofing industry has a bad habit of recommending replacement when repair is the right call. We see it constantly: homeowners told they need a $25,000 reroof when the actual problem is a $1,200 flashing repair.
Here are the 10 signs we see most often in Snohomish County homes, and what each one actually means.
1. A Single Stain on the Ceiling
A water stain doesn’t mean the whole roof is failing. Water tracks. It enters at one point on the roof, travels along underlayment or rafters, and shows up on the ceiling 5 or 10 feet away from the actual entry.
Likely cause: Failed flashing at a vent, chimney, skylight, or wall junction. Or a single popped nail.
Likely fix: $500 to $2,000 repair, not a replacement.
Red flag: If a roofer quotes you a full reroof for one ceiling stain without an attic inspection, get a second opinion.
2. A Few Missing or Curling Shingles
Wind damage often takes out a few shingles in a localized area. As long as the underlayment underneath is intact and the rest of the roof is mid-life, this is a repair.
Likely fix: $500 to $1,500 to replace the affected section, depending on how many shingles and whether matching shingles are available.
When it’s not a repair: If shingles are curling or losing granules across the entire roof, you’re at end of life. That’s a replacement.
3. Granules in the Gutters
A handful of granules per rainstorm is normal asphalt aging. Cup after cup of granules in the gutters every season is end of life.
Repair vs replace: If granule loss is concentrated under one slope (often the south-facing one that gets the most UV), you may have time. If it’s site-wide and the shingles look bald from below, it’s replacement time.
4. Skylight Leak
Skylights leak. Almost always at the flashing kit, not the skylight glass itself. The fix is a flashing rebuild or a skylight reseal, not a roof replacement.
Likely fix: $800 to $2,500 for flashing rework, or $2,500 to $6,000 to replace the skylight unit + flashing kit.
Red flag: If the skylight is more than 20 years old and the flashing kit has been redone twice, we’ll usually recommend replacing the whole unit. The math finally tips toward replacement.
5. Vent Boot Cracking
Plumbing vent boots and bath fan vents are the second most common leak source in the PNW after flashing. The rubber gasket cracks in 8 to 15 years of UV exposure.
Likely fix: $400 to $1,200 per boot replacement. Often we’ll do 4 to 6 vent boots at once on an aging roof, which combines into a single visit.
6. Wind Damage After a Storm
Pacific Northwest windstorms regularly strip shingles in localized patterns. If the rest of the roof is in good condition, this is a repair, often covered by homeowner’s insurance.
Likely fix: $1,000 to $4,000 depending on the affected area. Document with photos before any cleanup, and get the insurance adjuster on site before authorizing repair.
See our companion article: Storm damage repair: when to call insurance vs pay out of pocket.
7. Moss Growing on the Roof
Visible moss is not, by itself, a replacement signal. It’s a cleaning signal.
Likely fix: $600 to $2,500 for a soft-wash cleaning + zinc or copper strip install at the ridge to inhibit regrowth.
When moss tips into replacement: If the moss has lifted shingle edges across the roof and water has been getting under them for years, the underlayment is likely compromised. That’s a replacement.
8. A Sagging Section of Roofline
A visible sag in the roofline is structural. It usually means a rafter has failed or rotted, often from a long-term leak that wasn’t addressed.
Repair vs replace: This is where you need a real inspection, not a phone diagnosis. Sometimes it’s a single rafter sister and a few sheets of replacement decking ($2,500 to $6,000). Sometimes it’s a full structural rebuild that exceeds the cost of replacement.
We always inspect the attic from inside before quoting a sagging roof repair. The diagnosis depends entirely on what’s happening below the deck.
9. Daylight Visible in the Attic
If you can see daylight through your roof from inside the attic, water can get in. This is urgent, but it’s almost always a repair, not a replacement.
Likely cause: A popped nail, a missing shingle in a hidden valley, or a failed flashing nailing strip.
Likely fix: $500 to $2,000 same-week repair. Don’t wait. The next storm will turn this into a $5,000 problem.
10. The Roof Is 18-25 Years Old and Looks Tired
If your roof is approaching the end of its expected service life and is showing multiple symptoms (curling, granule loss, vent boot decay, minor flashing failures), repair becomes a bandage, not a fix.
This is the only one of the 10 where replacement is usually the honest answer. But even here, if you plan to sell within 2 years, a high-quality repair plus a roof certification can buy you the time you need.
How We Tell the Difference
Every Amor Roofing inspection includes:
- Attic walk-through with a thermal camera (catches active moisture and rot the surface won’t show).
- Drone imagery of the entire roof, valleys, ridges, flashing details.
- A written report with photos, even if the answer is “repair, not replacement.”
We don’t get paid more for replacement than for repair. We get paid more by having a reputation for honest scope. Multiple Snohomish County customers on our Google profile describe scenarios where competing bids quoted a full replacement and we found a $1,000 repair instead.
If you’ve been told you need a new roof and you’re not sure, get a second opinion. Book a free inspection and we’ll tell you the honest answer in writing, even if the honest answer means we don’t get the job.