At the start of your project, ensure you ask the client what kind of reports they want. Automate or standardise your client reports if possible. Ask the right questions to get the best results for you and for the client.
Automate as many project management tasks as possible, especially reporting related tasks. A good database driven system is essential for this, especially one of the many online or self hosted project management software tools.