Flashing failure, missing shingles, valley rot, or a full section replacement—calculate the full repair cost including decking, materials, and labor so your leak repair quote is complete before the customer asks for a number.
Water travels. A ceiling stain in a second-floor bedroom can be fed by a flashing failure 15 feet away at the chimney or a failed pipe boot on the other side of the ridge. Never quote a leak repair from a photo of the ceiling stain—get on the roof, trace the water path, and find the actual breach. Quoting and fixing the wrong location is the fastest way to a callback and a reputation problem.
A leak that's been running for two seasons may look like a $300 shingle repair on the surface and turn into a $1,200 job once you pull the damaged shingles and find three sheets of rotted OSB underneath. Protect yourself: write "decking condition TBD after removal" into your proposal, with a per-sheet rate for any replacement required. Customers understand this—it's not a surprise if you told them upfront.
A 12:12 pitch repair on a three-story house takes 40–60% longer than the same repair on a one-story 5:12. Safety equipment (roof brackets, harnesses, scaffolding) costs real money and real time. Don't use a flat labor rate for every job—build pitch and height multipliers into your pricing. If you're not comfortable on a very steep pitch, sub it out rather than rushing a dangerous job.
The Roofer's Business Starter Kit includes a flat-rate price book for 30 common repair and install jobs, storm damage documentation checklist, and a service agreement template. Guide from $19 — Complete Kit with all 19 templates, $49.
Get the Roofer's Kit →Roof leak repair pricing is tricky because the visible damage rarely tells you the full story — investigation time, underlayment condition, and decking damage all affect the final cost. This calculator builds a leak repair quote that accounts for diagnosis time, access difficulty, repair scope, and materials — so you're not quoting a price before you know what you're into.