> Note that I charged by week, not by hour, which eliminates a lot of these issues.
A fixed number of hours per week? How did you keep the client happy when they wanted to know how many weeks?
One issue is if you work smarter or faster is you're not going to earn more and there's only a fixed number of hours in the week. Your client is likely to be unhappy in the end when the costs get out of control too.
> The problem with the project was essentially that the data was incredibly messy, and by the time I found this out the project was already well underway. So I could have abandoned the project, lost the fee, and screwed over my client...or put in a bunch of extra work to get the project over the finish line. I chose to do the latter.
- Could you have asked to see the data first to avoid this?
- Could you have offered an initial paid discovery phase that would have given you time to go over things in more detail first and even prototype it?
- Could you have broken the project into chunks where some parts were fixed price and the really unsure parts were hourly?