Need help in CRM system

Hello All,

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. So plz suggest me some best CRM system that you have experienced with.