It seems like such a simple task for a contractor; bill for the hours you worked. In my profession and how my brain operates, defining “work” is not easy. My brain doesn’t have an on/off switch so at the end of the day, if I was working on something, even if I walk away from the computer, I may still be thinking about it. Same goes for when I run, especially if I’m working on a hard problem.
Tonight as I was giving my son a bath, I realized that code that I had written today (based on other code in the project) could potentially crash in some race conditions. Do I bill the client for only the time that I’m typing? Do I bill the client for 24 hours a day just to make things easy? What is considered work and what isn’t? I don’t really have the answers to those questions; I look at things on a case by case basis. I’ve been doing contract work for a long time now and so far no one has ever questioned by time as I’m very honest and provide a detailed invoice with all of my hours and tasks recorded.
The next part of billing that doesn’t seem clear cut is during the day when I am at my computer, when do I start and stop billing? Do I round to the nearest 15 minutes? Do I bill for every minute? I’ve seen invoices from some contractors that recorded time down to the minute and even one with a fraction of a minute. Do they sit there with a timer and start and stop every time they read and email message? If they get a phone call, do they start billing when they see the caller ID? These just are far too extreme for me. I do reasonable billing and round my billing.
Finally, one area that I still haven’t figured out the best practices is handling interruptions and emergencies. If I get interrupted to work on something else (email, phone call, or instant message), it can take time for me to get back into the thought I had before I got interrupted. Best case it takes me few minutes, worst case, it can take me hours. Who do I bill for this? Do I bill the client that interrupted me or the project was working on before the interruption? I don’t have a clue.
Luckily all these billing issues are minor and as long as I’m honest and ethical, no one has a problem with my billing practices. It also doesn’t hurt that I get the job done!