Dynamics 365 Project Operations is the solution you are looking for. You create project contracts and then monitor time and expenses and progress
https://dynamics.microsoft.com/en-us/project-operations/overview/
www.000webhost.com