RE: How to provide information from CRM to customers
Hi,
it depends on the requirement of your customer.
1. Sharepoint -> means you will need to generate a report every month and save it on sharepoint (can be done with a workflow and an integration)
2. Email ->means you will need to generate a report every month, attach it to an Email and send it (can be done with a workflow)
3. PowerBI, the customer as like acces to all your datas (he can drill down every reports)
4. customer portal would be like a sharepoint repository.
What I would suggest you is to create a decision matrix with your requirements on you side and on the other side the tools that you could implement. Then use a 3 colors (green, orange, red) meaning OOTB, Need custom coding and impossible.