I use
TraxTime but don't send a detailed report unless the client requests one. TraxTime works like a punch-in time clock, allows you to work on unlimited projects and you can switch from job to job as needed. You also can bill in one-minute increments if needed.
Re: your question of if you should charge for time spent preparing your client's report, I would say yes.
Mattie