The solution to fix a leaking roof can vary quite a bit depending on the cause of the leak. Leaks can be caused by failed caulking, missing shingles, missing flashing, and improper install. All of these issues require a careful assessment and need to be addressed in the right way to both fix the leak and avoid causing further damage to your home.