- Why nobody can quote you honestly on a one line brief
- The seven things that actually drive cost
- Why two quotes for the same brief differ by three times
- The ongoing costs that rarely appear in proposals
- Comparing against the software subscription you already pay
- Five legitimate ways to reduce the number
- How to get to a reliable figure in about a week
- Common questions
Every serious enquiry we receive eventually arrives at the same question, usually phrased apologetically: what is this going to cost. It is a fair question and it deserves a straight answer rather than a discovery call ambush. This article explains what genuinely determines the number, so you can read any proposal, from us or anyone else, and tell whether it is grounded or invented.
1. Why nobody can quote you honestly on a one line brief
"A patient management system for our clinic" describes projects that legitimately differ by more than ten times in effort. So does "a donor portal for our foundation". The words are the same. The work is not.
Consider two clinics asking for appointment booking. The first wants patients to pick a slot from one doctor's calendar and receive a confirmation. The second wants the same thing, plus multiple practitioners with different session lengths, room allocation, insurance eligibility checks, partial payment at booking, automated rescheduling when a doctor calls in sick, and synchronisation with an existing records system that has no documented interface. Both said "appointment booking".
Any vendor who gives you a firm fixed price within ten minutes of hearing a one sentence description is either padding heavily to protect themselves, or planning to make the difference back through change requests. Both cost you more than a short paid or free scoping exercise would have.
2. The seven things that actually drive cost
Number of distinct user roles
This is the single most underestimated driver. A system used by one type of person is a fraction of the work of a system where a receptionist, a doctor, a lab technician, an accounts person and a patient each see different data and can take different actions. Every role multiplies the permission logic, the screens, and the testing.
Integrations with systems you do not control
Connecting to something with clean, documented, stable interfaces is routine. Connecting to a legacy system, a piece of hardware, or a vendor who treats their interface as a chargeable option is where budgets go. The risk is not the connection itself, it is that you cannot know what you are dealing with until you are inside it.
Money movement
Any system that takes payments, issues receipts, handles refunds or reconciles against a bank statement carries a different standard of care than one that does not. Failure states that would be a minor annoyance elsewhere become a financial and compliance problem. This work is not glamorous and it is not optional.
Regulatory and data protection obligations
Health data and donor data both attract obligations. Audit trails, access logging, consent capture, retention rules and data residency requirements are real engineering work, not a checkbox. What applies depends on your jurisdiction and the nature of the data.
Data migration
Moving years of existing records into a new system is frequently the most expensive single line item, and it is almost never in the initial estimate. Real historical data is inconsistent, duplicated and full of exceptions that were handled by a person who understood the context and has since left.
Offline and unreliable connectivity
If field staff, camp workers or rural clinics need the system to work without a stable connection, that is an architectural decision that touches everything. It roughly changes the shape of the build rather than adding to it.
How settled your process is
If your team already agrees on how the work should flow, development is straightforward. If the software project is also the moment your organisation decides how it wants to operate, that discovery is real and valuable work, but it should be recognised and budgeted as such rather than discovered halfway through the build.
3. Why two quotes for the same brief differ by three times
When you receive proposals that are far apart, the gap usually comes from one of these, and it is worth asking directly which applies.
| What differs | What to ask |
|---|---|
| Scope interpretation | Ask each vendor to list what they have assumed is out of scope. The cheaper quote usually assumed more away. |
| Whether testing and handover are included | Ask explicitly whether the price includes user acceptance testing, documentation, and training. These are commonly excluded to lower a headline figure. |
| Data migration | Ask whether historical data import is included, and for how many records and how many source formats. |
| Who owns the result | Ask whether you receive the source code and can host it independently. A lower price sometimes buys you access rather than ownership. |
| Seniority of who actually builds it | Ask who will do the work, not who is in the meeting. This is a legitimate and revealing question. |
| Change request policy | Ask what happens when a requirement changes. A low fixed price paired with expensive change orders is a pricing strategy, not a discount. |
Want a grounded number for your specific situation?
Describe what you are trying to build and we will send back a one page outline covering scope, the main cost drivers we can see, and an indicative range. Free, no obligation, and useful even if you take it to a different vendor.
Request a Scoping Outline4. The ongoing costs that rarely appear in proposals
The build figure is the number everyone focuses on. These are the ones that determine what the system costs you over five years.
- Hosting and infrastructure. Usually modest for the scale most clinics and non profits operate at, but it should be stated, not assumed.
- Third party service fees. Payment processing, messaging, mapping and similar services charge per transaction or per message. At low volume this is negligible. At scale it can exceed hosting several times over.
- Maintenance and security updates. Software that is never touched degrades. Dependencies get security patches, browsers change, payment providers deprecate interfaces. Budget for this even if nothing new is being built.
- Support. Decide who your staff call when something breaks at nine in the morning, and what that costs. An unanswered support question is how good systems get abandoned.
- The second phase. Almost every successful system generates a list of things people want next. This is a sign it worked, but it is not free.
5. Comparing against the software subscription you already pay
The honest comparison is not "custom software costs a lot and our current subscription is cheap". It is total cost over the period you expect to use it, including the cost of the workarounds you are currently living with.
Work out your annual subscription across every tool the process touches, multiply by five, then add the cost of the staff time spent on manual steps that exist only because the tools do not talk to each other. That figure is what a custom build is genuinely competing against, and for organisations with an unusual process it is often much larger than expected.
The opposite is also true and worth saying plainly. If an off the shelf product does ninety percent of what you need and your process is not unusual, buying it is the right decision and we will tell you so.
6. Five legitimate ways to reduce the number
- Cut roles, not features. Launching with two user types instead of five reduces cost far more than removing individual screens.
- Defer the migration. Run the new system for new records and keep historical data readable in place. This frequently removes the single largest line item and can be revisited later.
- Delay the integration. Manual export and import for the first few months is unglamorous but it lets you prove the system is worth integrating before paying to integrate it.
- Sequence into phases with real handovers. A working phase one that your team uses daily is worth more than a complete specification that is still being built.
- Bring your process decisions to the first meeting. Every question your team has not settled internally becomes billable discovery time.
7. How to get to a reliable figure in about a week
You do not need a lengthy paid consulting engagement to get a dependable estimate. You need these things written down.
- A list of every type of person who will use the system and what each needs to do
- The three to five workflows that matter most, described as steps
- Every system it must connect to, with a note on whether you control that system
- Whether money moves through it
- Roughly how much historical data exists and in what format
- Your genuine deadline and what happens if it slips
- What you are currently paying, in subscriptions and in staff time, to live without it
With that, any competent vendor can give you a range they will stand behind. Without it, every number you receive is a guess dressed up as a quote.
How we handle this
We quote fixed price against a defined scope rather than open ended hourly work, because a clinic or a foundation needs to know the number before it starts, not after. Getting to that scope is a short conversation and a one page written outline, which we do at no charge. If the outline shows the project is smaller than you feared, that is a good outcome. If it shows an off the shelf product would serve you better, we will say so and you will have lost nothing.