Most roofs will stay clean for anywhere from 2-4 years, and we recommend having a maintenance spray done every 2.5 to 5 years. This will keep your moss free!