I own a small hydraulic cylinder repair shop. We use MaintainX for work orders and basic customer CRM to track sales contacts. Overall it does a very good job. With a few changes, it would be great. The program needs a customer database. It has a vendor area, but vendors are not always my customers. I had to rename and customize the Locations area to serve as a customer database. The Inventory area needs to EASILY report on inventory usage. No multiple exports to Excel to figure out what inventory items are moving, and what is not. This is big. A basic CRM area to track sales contacts and customer repair history. Right now, for sales contacts, I created a customer called Sales Lead. When I receive a call or email, I open a work order for Sales Lead with the appropriate information. I can’t do anything for customer repair history. I want all the information in one spot. From the iOS app, I want access to all program features as if I was on my desktop. For example, I can’t edit the Work Order template from my iPad. The service is responsive and technical support responds promptly. They offer chat and screen sharing support. Overall, I am happy with MaintainX, but I am anxious to see what their software update and new feature release schedule is like.