VisionFlow has a powerful company and contract management module, where you can organize all your customers, gather information about the companies and keep track on what users and contracts they have connected to them. You can also find all issues they have initiated.
Organize your documents, create several versions, comparing versions, upload and download and share documents with the people you wish to. By permission settings on project, issue and user level it is easy to define and limit so that documents are only shown to the groups you have approved in your projects.
You can easily keep track of when contracts expire by checking the calendar, the agreement date is clearly marked in red. Or get a report sent out to you on a regular basis which contains expiring contracts during the next period.