Many clients have allocated a budget for their project and feel that a Fixed Price is best because it limits the amount that they have to pay, whereas with an hourly rate they might have to pay too much and have no control over what they are charged.
Let me discuss the advantages and disadvantages of each type of project.
If you have a simple project such as making one page, fixing an error, migrating a website and can clearly define all of the tasks that need to be done, then a fixed price project might be right for you.
In a fixed priced contract all the tasks must be defined with a Scope of Work document in detail with milestones and deliverables. If there are any changes to be made, then you must be willing to pay additional amounts. Moreover, under the Upwork system milestones work like this.
Lack of flexibility
Fixed price models are best for smaller projects, but can be too rigid for more complex products.
If your project cannot be defined in detail, for example:
Then an hourly rate project is the way to go.
With an hourly rate project, you can limit the total hours worked per week. Moreover, with Upwork you get to see a Work Diary which gives a description of what I am working on every 30 minutes with a screenshot. At any time you can pause the contract if you feel that I am not doing it right or that the progress is too slow.
With a fixed-price model, you build specification in the beginning, which means you are effectively making serious decisions when you have the least amount of information. You can’t change (or it gets difficult/expensive to change) when you start to see the project come to life. The web developer always looks at a task and figures out how much time it will take to do then adds a percentage for unforeseen problems before giving a fixed price. So Fixed price projects tend to cost more.
It sounds like a fixed-price model should lower your risks – shouldn’t it? Not really. There are some reasons why it might not:
Believe it or not an hourly project is usually cheaper. For any type of project, the web developer needs to calculate how much time the project will take. For a fixed price project there are a lot of unknowns so the web developer always builds in a percentage for the unknowns. So, in reality, you don’t get the lowest price, rather the safest price for the web developer.
You can get good quality under both types of projects.