We are pretty much ~90% now.. ..some lessons learned:
1. Just have people track rough time per day (a couple hours here, a couple hours there), but make sure it is done daily. The resolution will hold up when you analyze it. What seems rough each day, ends up being quite accurate over weeks/months.
2. Don't be strict about budgets AND ask for perfect accuracy in time tracking. You are offloading the responsibility of good estimates to the team, and boxing them in.. screwing your long term job costing.
3. Build a dashboard that summarizes project / account status and is as useful and obvious for Project Managers & Leadership, and they will become advocates in promoting good time tracking hygiene. (I guess this is a basic truism in general.. build systems where the best way to use it is the easiest way.. )
I can then create reports to see how much time I spent on each task for each of my clients. Or even better, I can take those hours and create an invoice out of all my uninvoiced hours and email it right to my clients.