Decisions3 min read
Fixed price vs hourly: which way should you pay for app development?
By Sannan MalikPublished
Short answerA fixed price suits an app whose scope can be written down before work starts: you know the total, and the developer carries the risk of underestimating. Hourly (time and materials) suits work whose scope will change as you learn, such as research-heavy products or ongoing development: you pay for the time used and carry the risk of the total growing.
The two models in one sentence each
With a fixed price, you and the developer agree what will be built, write it down, and agree one price for it. With hourly billing, sometimes called time and materials, you agree a rate and pay for the hours actually spent, usually with regular reports.
The difference is who carries the risk, and the right one depends on how well you can describe the app today.
Who carries the risk
Every software project has unknowns. The question is who pays when an estimate turns out to be wrong.
| Fixed price | Hourly | |
|---|---|---|
| You know the total up front | Yes | No, only an estimate |
| Who pays if work takes longer | The developer | You |
| Changing your mind mid-build | Agreed as a change, priced first | Easy, you pay for the time |
| Effort needed before starting | A clear written scope | Less up front |
| Best for | Apps with a defined first version | Evolving products, research, retainers |
Apps that suit a fixed price
Fixed pricing works when the first version can be described as a list of screens, user roles and features. Most first apps fit that: a booking app, an ordering app, a membership app, a directory, a customer portal. The work is real, but it is not research.
It also helps when you have a budget that cannot move, which is true for most founders and small businesses. Knowing the total lets you plan marketing and launch around the app instead of watching an hours report every week.
- You can list the screens and what each user can do.
- You need to know the total before you commit.
- You would rather agree changes one by one than have an open-ended bill.
Work that suits hourly billing
Hourly billing is the better choice when nobody can honestly write the scope yet. That includes products that depend on an experiment working, integrations with systems no one has documented, and long-running development where priorities change every few weeks.
In those cases a fixed price would either be padded heavily to cover the unknowns, or it would lead to arguments about what was in scope. Paying for time, with a cap per month and frequent demos, is fairer to both sides.
How to make a fixed price actually fixed
A fixed price is only as good as the scope behind it. If the scope says "a booking app", every disagreement later is about what that phrase meant. If it lists the screens, the roles and what is excluded, there is very little to argue about.
- A list of screens or a screen count, with what each one does.
- The user roles (customer, staff, admin) and what each can see.
- What is explicitly not included, such as payments, chat or a web dashboard.
- How changes are handled: written down and priced before they are built.
- Who owns the code and the store accounts at the end.
How I price work
My mobile app packages are fixed prices: Launch at $999 for up to 10 screens, Growth at $1,699 for up to 25 screens with its own backend, and Scale at $2,500 for up to 50 screens with an admin dashboard. Custom software is quoted the same way, as a fixed price against a written scope.
If a change comes up during the build, I write down what it adds and what it costs, and nothing is built until you agree. Where a project genuinely cannot be scoped yet, I say so and suggest a short paid discovery or a CTO consulting engagement first, rather than guessing a number.
Questions
- Is fixed-price app development more expensive?
- Not necessarily. A fixed price includes the developer's estimate of the risk, but hourly projects often run past their estimate. For a well-defined first version, a fixed price is usually the cheaper total.
- What happens if I want to change something during a fixed-price project?
- The change is written down with its cost before it is built. You can accept it, swap it for something else in scope, or leave it for the next version.
Sannan Malik is a software architect and product builder with 8+ years in software, CEO of Alpha Notic FZC and a Certified Scrum Product Owner. He builds mobile apps and business software for companies in the UAE, UK and US.