Check into using
Wise Agent. I'm not a huge fan of it, but it will track everything that your client is looking for.
Top Producer 8i will also do those things as well, and is pretty customizable. It might be worth going back and taking a more in-depth look at all of their options.
The best resource for Real Estate CRM options is
Gary David Hall's website where he lists all sorts of options for you to try out.