I would be pleased to tell you that I've already made a CRMHike with these functionalities:
Customer management including contractors & vendors,
Opportunities management,
Quotes management,
Tickets/ Service Orders management,
Contracts management,
Inventory & purchasing including RMA,
Invoicing,
SMS & Email marketing,
Task managements,
Reps Management
Document management system,
Reporting Center,
Quickbooks, ADI, Jenne, Fieldnation integration,
G-Suite & Exchange integrated & can login with GSuite & Exchange,
It also has Vendor portal, Sub Contractor Portal, Customer Portal, mobile app for Reps.
I can show you demo when ever you want & make it live on cloud so that you can test it. If you want any change I'm open to that.