If you're billing hourly, you're doing it wrong. You should be billing in advance for the value of the project to the business. Then their costs are fixed, and you are incentivized to finish quicker, modulo however long it takes plus 'figuring it out' time. See: www.expensiveproblem.com/hbin