4 Unique Apps for Tracking Time
Keeping track of your billable hours is an essential task for any freelancer. Just as important is keeping track of non-billable hours, to see how much work you’re actually putting into a project, and to determine if you are utilizing your time for maximum efficiency.
Source Link: 4 Unique Apps for Tracking Time

As a consultant to many businesses and medical companies I find that the first time I do something it takes extra time. The second and third time to accomplish the same type of contract it takes less time.
After quoting a project it’s best to write down all time spent so you will be better at judging the next price of the next project down the pipe line.