By going with an hourly rate, you set a maximum that you can earn. I have found that it’s better to charge based on the value to the client. If it takes 5 hours to set up a ThemeForest theme for a client, and your hourly rate is $30, you would cap yourself at $150. Instead, if you tell the client a comparable custom website would take weeks and cost $1000, you can even charge them more than that for the time savings.
In the case of designing a psd theme, they might pay thousands for a design that could become the next top selling theme here, selling 250+ copies a week.
Exactly, that’s what my almost everything referred to
It should have been “almost nothing”
For anything where a creative work is involved, you should charge per project. This would include building a house, writing a book, or designing a website. If it is an ongoing task with no discrete work units, like debugging code, maintaining a website or working a customer support hotline, hourly is fine. But for anything else, I pay or get paid per unit of work completed (post written, ticket answered, page designed).