What determines the price of custom software
Not the page count. What moves the price is the unknown, and clarity is what shrinks it.
The price of any software work comes from two things: the work, and the unknown around it. The work can be estimated. The unknown — vague requirements, a legacy system nobody understands, a slow third party — makes the number bigger, because somebody has to cover it. What lowers a price is not negotiation, it is clarity.
What pushes the price up
- Requirements that are not written down
- “Like we do it now” is not a specification. What is not written gets estimated at its worst case.
- A legacy system with no documentation
- If nobody knows exactly what the old system does, part of the work is finding out — and that is time.
- Third parties
- A payment gateway, a courier, Meta. Their speed is not ours to control, and waiting costs.
- “And also”
- The things added mid-project. It is why anything not on the page is not in the price, and why that is said before we begin.
What brings it down
- Write down what the work is today, step by step, even roughly. It is the single most useful document you can hand anyone.
- Separate must from nice-to-have. Half of any first list is nice-to-have.
- Start with the part that hurts. A price comes down when the scope does, not when the hourly rate does.
- Give access to somebody who knows the old system. An hour with them saves days.
What a quote from us looks like
- A written scope: the screens, systems or pages by name, and what is not written is not included.
- One fixed figure for that scope, in the currency agreed in the project scope — not “approximately” and not “starting from”.
- Delivery stages, what you see at each one, and when what is paid.
- What is billed separately and says so: third-party fees such as Meta's, a payment gateway's or the stores'.
- A support period after handover, with its length written down.
Why there is no figure on this page
Any figure published without understanding your work is one of two things: padded to cover the unknown, or low and revised later. Neither helps you. What we can say before we talk is everything above — and after one conversation, a written quote in the currency you choose.
Tell us what's holding you up.
No need to write a full brief. Write what you know, we'll ask about the rest.
Tell us what you need