Small hole repairs range from $200 to $500, but complex fixes, like flashing work, can hit $2,000. A Reddit r/Roofing post cited quotes from $500 to $1,900, varying by location and damage extent. Labor and materials drive costs, so local quotes are best for precision. DIY can cut expenses but risks warranty issues, a detail often overlooked.