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".

What this means for you

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 differsWhat to ask
Scope interpretationAsk each vendor to list what they have assumed is out of scope. The cheaper quote usually assumed more away.
Whether testing and handover are includedAsk explicitly whether the price includes user acceptance testing, documentation, and training. These are commonly excluded to lower a headline figure.
Data migrationAsk whether historical data import is included, and for how many records and how many source formats.
Who owns the resultAsk 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 itAsk who will do the work, not who is in the meeting. This is a legitimate and revealing question.
Change request policyAsk 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 Outline

4. 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

  1. Cut roles, not features. Launching with two user types instead of five reduces cost far more than removing individual screens.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Common questions

Why will you not publish a price list?
Because the same three words can describe projects that differ by more than ten times in effort, a published figure would be misleading for most people who read it. What we do publish is the method: the seven drivers above determine the number, and we will give you a written range against your specific scope at no charge before you commit to anything.
Is custom software cheaper than a subscription over time?
Sometimes, and it depends entirely on how unusual your process is. If a standard product covers most of what you need, buying it is almost always cheaper and we will tell you that. Custom becomes the better economic choice when you are paying for several tools that do not talk to each other, when staff spend significant time on manual steps between them, or when the process you depend on is genuinely specific to your organisation.
What is usually the most expensive part of a project?
Rarely the feature people think. Data migration from existing records, integration with systems you do not control, and the number of distinct user roles are consistently the largest drivers. Anything involving payments carries an additional standard of care. The visible screens are usually a smaller share of the cost than clients expect.
Do we own the software you build?
Yes. Our engagements transfer the source code and the ability to host and maintain the system independently. This matters more than it sounds: if you cannot take the system elsewhere, your maintenance costs are set by whoever holds it, not by the market. Ask any vendor this question directly and get the answer in writing.
What should we budget for maintenance after launch?
Plan for ongoing spend even in a year where nothing new is built. Dependencies need security updates, browsers and mobile operating systems change, and third party services deprecate interfaces on their own schedule. Also decide who your staff contact when something breaks and what that arrangement costs, because an unsupported system is how good software quietly gets abandoned.
Can we start small and expand later?
Yes, and for most organisations it is the right approach. A useful phase one that your team actually uses every day tells you more about what to build next than any specification document will. The important thing is that phase one is built with expansion in mind, so that adding the second and third pieces is extension rather than replacement.
Sandeep Kumar Vollala
Sandeep Kumar Vollala
Founder and Director, Ponykaams

Builds custom software and automation for healthcare providers, diagnostic labs and non profit organisations. Has delivered laboratory information systems with direct analyzer interfacing, medical association portals, diagnostic booking platforms, donation and reporting systems, and case management software for youth services.

Have a system that needs building?

Tell us what is slowing your team down. We reply within 24 business hours.