A good roof sealant should last up to 15 years. Most waterproofing roof coatings come with 10+ years warranty meaning it is as effective at least as the warranty. However, annual maintenance, as well as inspection, is necessary after the weather impacting event.