| Job | Typical range |
|---|---|
| Roof inspection with written findings | $0 – $250 |
| Minor leak or flashing repair | $350 – $900 |
| Shingle replacement, single plane | $600 – $1,800 |
| Chimney flashing rebuild | $700 – $2,200 |
| Ice dam removal (per event) | $500 – $1,500 |
| Ice dam permanent fix (attic air-seal + insulation) | $1,500 – $4,000 |
| Emergency tarping | $400 – $800 |
| Full replacement, typical Cleveland home | $9,000 – $22,000 |
What moves the number
- Pitch and access — a walkable ranch roof and a three-story Victorian with a slate section are different jobs wearing the same name.
- How long water has been getting in — the repair itself is often the cheap part; rotted decking and wet insulation are where surprise money goes. This is the argument for calling at the stain, not at the drip.
- Layers — a second shingle layer under the top one roughly doubles tear-off labor on replacement jobs.
- Season — some materials have temperature floors. Winter work gets staged: stop the water now, finish the permanent repair when it warms. You'll know which you're getting.
Repair vs. replace — the honest math
A $900 repair on a roof with 8 good years left is obviously right. A $900 repair on a roof that will need three more $900 repairs before failing in 2 years is obviously wrong. The dividing line is the roof's remaining life, which is what the inspection estimates — plane by plane, in writing, so the math is yours to check. We're a repair-first company: replacement is the recommendation only when the numbers make it one.
Comparing quotes? Ignore the bottom line until you've compared the scopes. Same plane count? Same flashing details included? Decking repair priced per sheet or "TBD"? A quote that's $2,000 lighter because it omits the chimney flashing isn't cheaper — it's incomplete.
Turn the range into a firm number
An inspection prices your actual roof — pitch, access, layers, and how long the water's been at it.