|
|
| | Ask HN: What time tracking and billing software (or related solutions) do you recommend? | |
39 points by randomtask on Feb 11, 2009 | hide | past | favorite | 40 comments
|
| | I'll be starting a contract job fairly soon and would like to provide an itemized bill including time spent per task etc. Up until now I have usually done this manually based on rough estimates after the job was completed. I'd like to move to a more automated solution, but I don't have the time to evaluate multiple packages. Ideally I'd like something that allows me to define tasks, clock on to and off from those tasks, and have it produce a report of time spent per task at the end. So I ask you, what software do you use and why? If you don't for a reason, why not? |
|
![](s.gif)
Consider applying for YC's Spring batch! Applications are open till Feb 11.
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
|
You have a normal org file with your tasks, I use one per client with 1st level headings usually being projects (you might find that one per project suites you better though).
So something like this:
(the "TODO" keywords aren't needed for the time tracking, but I use them to track what needs doing)When I want to start work on a task I clock in by moving the point to one of the task headings and hitting C-cC-xC-i. It adds a clock thingy under the heading and the task shows up in my mode-line (along with how long I've worked on it for). When I'm done with that task I do one of three things, either clock into another task, clock out manually with C-xC-xC-o, or mark the task as done (for TODO style headings).
So doing this means that all my task headings accrue clock annotations (which org-mode collapses by default so I don't have to see them). I can then use various functions to generate reports. My favourite way is using a dynamic block:
You can hit C-cC-c at the beginning of the block and it will update. I usually have several blocks under a heading at the top, one that shows my hours for today, one that shows my hours since I last invoiced and one that shows total hours ever.I also org-mode for tracking my schedule, taking notes, writing documents (LaTeX output is great) and tracking all my tasks.
Planner-mode also has timelogging capabilities (using timelog.el) but I prefer org-mode.