First of all you might want to set up some things to organize your work.
Every useful information about the company should live in a single place allowing everyone to know where to find it.
This information can live in your CRM as a project called of the name of your company:
You should use a shared calendar for meetings.
Your team should only uses company account for email and other things as it will facilitate the take over by someone else.
- Hiring employee.
- Hiring contractor.
You should set up all the information needed by the client in one single place as there can be multiple users, the contact person can change (quit, be replaced...) or client can just loose the information. And you don't want to re-explain things each time.
Your CRM should also include a case tracker to allow a collaborative process for the specification gathering process and bug/feature report as it allows multiple persons to comment and be notified.
Documentation provided to client should include:
See client documentation template.
You should have a unique number per project across all your software from quote to final invoice. It will allow everyone to track everything against the same project.
It should contain all the information needed by your internal team and/or external contractor in terms of:
See developer information template.
The original document is available at http://www.heraprocess.doleans.net/tiki-index.php?page=Introduction