Abstract: The process for maintaining a roof includes receiving a maintenance request and establishing an account in the database associated with the maintenance request. Next, a contractor is notified of the maintenance request. The contractor receives maintenance request information over a communication network by accessing a software application. Performance of the maintenance request is regulated by the software application and a service procedure established in the database.