Hi,
I have more than 20 years of software development experience including PHP, MySQL. I am working in a top 5 bank in USA. I have experience in developing applications using VB,VB.NET, C#, C++, Objective C Java, ASP.NET, Javascript, JQuery, SQL Server, Access, Web Services, XML etc..
Few things
1) Same database can be used different clients, using one client ID, each clients can be identified
2) The user ids will be unique across different clients, so when a user is signing in, based on the user id, different landing pages can be shown to the client user
3) Different roles can be assigned , for your company and different roles for client companies
5) Communications can be done between your company and client company's, if email platform is also there, then an email can be sent to you or admins if there are questions/messages from client
6) The landing page for your company can show reporting dashboard, which can have multiple sections in the screen, including the different sections for chats, questions and activities and even for revenue or other things
7) Graphs can be included in in the dshaboards
8) Daily activity summary like a a dashboard each client can be emailed in HTML format.
9) Based on CSS, each client sites can be customized using their logos
10) File sharing can be done.
There are many more possibilities. Please give me a chance, I can provide a lot of possibilities even though you assign this work to others. A lot to write but cannot here.
Thank you