Industry best practices generally recommend a professional roof inspection at least twice a year—once in the spring and once in the fall.
An additional inspection is also recommended after:
Strong winds
A major storm
Work performed on the roof by other trades
Any event that may have damaged the roofing membrane