Client list, automatized documents + CRM

Client list, automatized documents + CRM

Hi I am trying  to sort out which apps are the best fitting my company needs. Please advice if anyone is using similar services: 
1. customer list with first, second name, phone number, address and passport number 
2. generate   leads  using the customer data 
3. generate tour voucher and invoice for the customer (create two templates which take data from the   customer list, leads and has necessary custom fields) 
4. track the workflow of sales managers 

Thanks much