I’ve been struggling with this for many years in this business, and I’m sure will continue to struggle with it for years to come…if I had the proverbial nickel for every time someone asked me “How much does a website cost?” I’d be a rich man. After being posed that question I launch into my semi-rehearsed diatribe of how we figure out what the heck to charge someone for the services and development which we intend to provide to them.
I’m sure by the end of the speech, they wish they had just asked me how business was and received the boilerplate “going well” response and moved on to the next topic. To be really simplistic, in work that we do for clients that is project based, we need to make enough money to arrive at an hourly rate that delivers some measure of profit for us, and results in the client feeling they paid a fair price and receive what we hope is outstanding work and results. Any less than that, and we start “chewing” through our own profit to the horrific point where work we’ve promised to complete in a given time and budget goes so over our expected time that we’re into actually paying to get this work off of our plate. So…you win some, you lose some I guess, hopefully resulting in a profitable company overall.
Working on a fixed price presents many challenges that often lead to negative results. What “fixing” a price means is that you’re gambling on your ability to deliver a completed project, with a vague sense of requirements, within often an arbitrary sense of time driven often by a client’s perceived need for the application. If that sentence doesn’t drive fear into your heart, read it again recognizing that although there is a fixed number in the proposal, and a fixed time in which to deliver the work, nothing else is actually “fixed”! Working on an open ended basis is equally scary to clients, and rightfully so. What generally ends up happening is something somewhere in the middle where we’re fixing to a budget, but not necessarily guaranteeing the output given that it really never is truly “defined” early on in the work.
So…if you asked a builder to give you a fixed rate on a house, and to get it done in 3 months, and said that you need “3 bedrooms, maybe an open concept kitchen and family room, nice basement…yeah that’ll do it” How do you think they’d react? Quite differently than if you presented them with detailed architectural drawings and materials specifications for all surfaces. So certainly a web application with highly defined technical specifications presents a more likely chance that you’ll know what you’re getting into, but as we often say, building something technical like a web application isn’t like building a house. We are often faced with technical challenges that can easily force work with a previously known timeline to bulge 50 percent or even more at times.
In addition, the concept of Agile web development methods (popular approaches these days) suggests a more iterative and collaborative approach that emphasizes and implies minimal planning and definition. The bottom line, is that forecasting an accurate fixed cost for even the most well defined application is a big challenge. Even the best project managers can be challenged with resources and scope through these projects because the reality is that the initial vision and the final product are rarely identical and often are radically different.
So…How much does a web application cost? You’d think after reading this the best answer I’d be willing to give is “I don’t have a clue”! However the best way to describe it may be that it needs to be based on the time and effort required to build the desired outcome…just that the desired outcome is harder to predict at the start than you’d like it to be. Others are applying more innovative approaches to their work in this field which are very interesting and suggest that some creativity is required to truly meet the needs of the new consumer.