I have a small consulting business that specializes in digital image processing, remote sensing, and workflow automation (using mainly Python, Matlab, R). I have an hourly rate that takes into account wage and overhead such as office space and software licensing. However, I have not figured out the most appropriate way to charge clients for computer processing time. For example, I may bill 12 hours for developing a script to process imagery in some way, but then I often have to tie up a computer for a week while the program is processing the imagery. Granted, I do not have to actively work while the program is working in the background, yet this is tying up resources that could be used for other projects. How should I take into account computer processing time when billing a client?

  • 1
    Are you talking about using your regular work machine to run scripts? If you plan to do much work in this area, would it be a good idea to have a dedicated machine to offload processing onto? You can hire cloud machines for this purpose, if you do not wish to buy one. If you hire a machine, you can bill based on the hourly cost to you, plus a sum that you think is fair for the effort involved, and taking competitor's rates into account.
    – halfer
    Jul 21, 2015 at 20:34

1 Answer 1


A way to do it, is to estimate the value of the CPU processing time against your gross margin on a regular (monthly/yearly) basis, versus a previous period (month/year).


Last month you've made $10.000.

You have 10 CPUs. 5 of them account for 125 hours of CPU processing time/month.

You've estimated that the CPUs processing time contribute to your monthly profit with $5.000

$10.000 (total profit) - $5.000 (profit from your CPUs) = $5.000

$5000 / 125 (hours of CPU processing time) = $40/hour

You bill your clients with additional $40 for every hour of CPU processing time

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.