Best CRM software for a startup?

I am needing a CRM start-up business software that can do the following:
-Manage service tickets, and apply service agreements to them when they are eligible.-Alert us when service agreements are expiring.-Keep track of inventory, along with serial numbers.Create invoices for the service tickets.-Keep track of time and attendance for my workers.-Allow customers to be able to send an email and have it automatically create a ticket.We are currently using ConnectWise, but are having issues with them, so we are looking for a replacement.

2017-04-11T00:37:33.809Z