I've learned from this thread that I need to start incorporating time spent doing estimates, making material lists, and picking up material into my quotes.
When you are a one man band, it's easy to forget to (or don't bother to, or be afraid to) charge for your labor when you're not actually at the jobsite working. It's takes a while but you eventually learn that you must pay yourself for every minute that you are working your business. Think about it: did you quit working for someone else (and getting paid every minute you did so) so you could work for free?
Here is an easy way to tell if you should be charging for your time: ask yourself "if I assigned an employee to do this task, would they want to be paid?" Here are some examples:
If I sent an employee over to the supply store to pick up material, would they want to get paid for their time? - answer: yes.
If I sent an employee to go look at a job and give a "free estimate", would they want to get paid for their time? - answer: yes.
if I gave an employee the office cell phone and told them to answer customer calls, would they want to get paid for their time? - answer: yes.
If I sent an employee to a training class, would they want to get paid for their time? - answer: yes.
"But", you ask "how can I charge for things like estimates and answering the phone?" The answer is "indirect labor" also known as "overhead labor". This is the labor that is not charged to a particular job, it's charged to all jobs. Your labor rate should include an amount for "direct labor" and an amount for "indirect labor". Indirect labor is how the office staff gets paid. When you are sitting at home answering phones, building a material database, editing a business form, or doing online training, and you cannot allocate these hours to a particular job, you are office staff.
Keep track of all your indirect labor hours for a month. Divide that number by the number of billable hours in a month. That gives you how many indirect hours you need to charge per direct hour. Multiply that number by your direct labor rate and that gives you the indirect labor rate per hour.