What Truly Determines The Cost Of Custom Software
The dominant factor is never the technology stack — it is how much is still undecided. Each unanswered question in the specification turns into padding in the estimate. A vendor that cannot see the exceptions and edge cases must assume the worst. Putting two weeks into requirements work can cut the final cost by far more than any rate negotiation.
Connections to other systems are the second big multiplier. A screen that writes to your own database is easy to estimate; the same functionality wired into a payment provider and a CRM is a different problem. The unknown sits in the third party: rate limits and sandbox access, outsource vue.js development slow approval cycles, fields that mean something different on each side. Ask each bidder to list every external system, because that is where the numbers slip.
The requirements nobody writes down can easily double the estimate. An internal tool used by a small internal team costs far less than the same functionality serving public traffic. Audit and compliance requirements, availability guarantees, performance under load, data retention rules and accessibility add weeks of work. State them early or else expect them priced as extras.
The team you are quoted changes the arithmetic. An hourly rate says little on its own: one senior developer at a premium rate frequently turns out to be cheaper overall than two inexperienced developers who require heavy code review. Check too which roles are billed: delivery management, QA, infrastructure work and UX design have to be done by someone, but they must be visible in the estimate.
The number in the proposal is rarely what you will actually spend. Budget for infrastructure, paid APIs, observability fixed price vs time and materials a maintenance allowance annually. A useful planning figure holds that a live system requires a meaningful share of the original budget annually simply to stay current. Ignoring this is the classic mistake.