I use MyHours to track my time and I do give a detailed report when my hours are used up. I have a client on retainer. He pays me upfront for the time he books and then I send him a detailed report when the time is up. Then we start the whole thing over again.