| Of course this is a good message to send to big clients with big projects who merely "don't get it". On the other hand, there are a lot of small businesses and other clients with very limited means who have maybe $1000-$10000 for a project. Web development is new territory for them, and they have no other way to approach the problem other than to put a fixed-budget stake in the ground, and of course their requirements are going to evolve as they learn. One of the reasons I joined a startup was because I was sick of working under those conditions, and writing an FU blog post like this is the luxury afforded to those of us who can more or less pick what we want to work on. That's great, but there is still a pool of small clients who can be profitable, but you have to understand how to work with them: - Learn to use off-the-shelf software to build lots of functionality quickly in a predictable fashion (WordPress, Drupal, Expression Engine). - Charge a flat fee only for something you've done before, and make sure it has padding. It's not unethical (as suggested by another commenter) because this is how you are able to afford a flat fee. You'll be churning out hundreds of these so you need to work the law of averages. This allows you to be a bit accommodating instead of going into conflict mode every single time. - Turn your creativity to your own systems. Face it, on a $5000 budget you are not going to do anything revolutionary for a client. You can however build your own systems that you leverage in order to serve a hundred clients better. Do it well enough and you actually build a business that scales better than top creative agencies working on 6-figure budgets. - Be customer-service oriented. Face it, someone paying you $1000 a year is just not very important to you and it's easy to let that attitude show. The thing I've found is that small clients actually are more accommodating than big clients as long as treat them with respect. That said... - Dump toxic clients. There are always those with unreasonable expectations and no respect for what you do. The worst is when they are sort of borderline stringing you along, but you end up losing time and money over the long haul. How you get rid of them is a matter of tact; maybe you say you are all booked, maybe you raise your rates for them to an exhorbitant level, maybe you just give it to them straight ("I am not profiting from having you as a client"). I don't have a one-size-fits-all solution, but get rid of them you must. |
If it hasn't been done before, because it's really specific to a client's domain and idiosyncratic processes, it's R&D and we shouldn't pretend we know how to do it with enough rigor to provide a competitive quote.
In many cases, the problem is that it has been done before, buut the client doesn't want to "colour within the lines" and run with the limitations of an existing CMS or other platform, they want a bunch of customizations that have little or no ROI.
The Big Sell in those cases is convincing them to scale back their expectations about customization and live with having the 20% of the features baked into the off-the-shelf system that deliver 80% of the ROI. Even if they want to pay by the hour, it's not a good investment to build what amounts to business chrome.