Ask HN: How do you keep track of billable hours?
I'm starting next week at a software consulting firm, and I wanted to know your thoughts on strategies is for keeping track of time spent on various clients' projects. A text document? An Excel spreadsheet? An app? What, in your experience, works best for you?
Cheers, and thanks in advance for your advice.
52 comments
[ 0.26 ms ] story [ 115 ms ] threadHowever now I just bill all my time as manual hours through oDesk, because it automates the accounting and payment side of things.
Killer features: - Start/stop timing in one-click or keyboard shortcut - See exact time in menu bar: https://www.dropbox.com/s/d56zb9ryffik7ey/Screenshot%202014-... - Idle time detection - leave your computer with timer running. When you're back, Harvest asks "You've been gone 15 minutes, should that time be counted?"
Still hoping for: - better offline support (can't stop timer w/o internet access, which means a bit of mental work when working offline on the Caltrain).
That said, I like the harvest timers (server side state, configurable idle timeout) for the granularity and the fact there is an add-on for the Xero accounting system.
I feel you judging me. stop.
Also, with pen&paper billing is usually quantized to 10 or 15 minute intervals, which makes it easier to do the arithmetic.
Just be diligent. And it's tough to beat pen & paper as a good UI.
A lot of Emacs users I know use org-mode instead, but I've always felt that was "inside out". Hours mode is more like a work diary and that makes more sense to me.
[1] https://github.com/galvanix/hours-mode
At the start of a new month I export the time reports for the previous month from hamster as XML which I then import to my custom billing engine (I tag each task in Hamster by client name). This then gets converted to a time breakdown on each client invoice. Clients can then view a detailed breakdown of the billed work at per minute granularity along with descriptions of each subtask.
Download: http://www.mediafire.com/download/i30sbhkeqacci42/timesheet....
To use it:
Create a directory structure with the current tax year and create one spreadsheet per client within that directory (e.g., "2014").[1]The spreadsheet uses LibreOffice Calc--it will not work in Excel without modifications to the cross-references.
[2]There are only five time-slots per day; if the day is broken up further, perform some time math to use only five segments.