The short answer
Most custom software projects cost between $25,000 and $250,000 to reach a first production release. A focused prototype can cost under $25,000; a large enterprise platform can cost well over $500,000 across several years. The single biggest factor is scope: how many user types, workflows, integrations and screens the software needs.
Typical cost by project type
| Project type | Typical scope | Typical timeline | Typical cost (USD) |
|---|---|---|---|
| Prototype / proof of concept | Core flow, one user type, few integrations | 4–6 weeks | $10k – $25k |
| MVP | Key features, 2–3 roles, admin panel, 1–2 integrations | 8–14 weeks | $25k – $75k |
| Business application | Several modules, reporting, integrations | 4–8 months | $75k – $200k |
| SaaS platform | Multi-tenant, billing, roles, analytics | 4–9 months | $80k – $250k |
| Enterprise system | Complex workflows, compliance, many integrations | 6–12+ months | $200k+ |
Ranges reflect typical projects delivered by experienced, senior-led teams. Your own estimate depends on scope, team location and quality requirements.
What drives the cost
| Factor | Lower cost | Higher cost |
|---|---|---|
| Features & workflows | One core workflow | Many workflows with complex rules |
| User roles | One or two | Many roles with different permissions |
| Platforms | Web only | Web + iOS + Android |
| Integrations | None or standard APIs | Legacy systems, ERPs, two-way sync |
| Design | Existing design system or template | Fully custom UI with animations |
| Data migration | New system, no old data | Years of data from several systems |
| Compliance | Standard security | HIPAA, PCI DSS, SOC 2 evidence |
| Performance & scale | Hundreds of users | Millions of users or real-time data |
Hourly rates by region
Developer rates vary widely by location and seniority. Typical market ranges for experienced developers are roughly:
| Region | Typical hourly range (USD) |
|---|---|
| United States & Canada | $100 – $200+ |
| Western Europe & UK | $70 – $150 |
| Eastern Europe | $40 – $80 |
| Latin America | $35 – $75 |
| South & Southeast Asia | $25 – $60 |
Indicative market ranges; individual companies and specialists vary.
Rate is only half the equation. A senior engineer at a higher rate often finishes faster, writes fewer bugs and produces code that is cheaper to maintain. Compare total cost and quality, not hourly rate alone.
Pricing models
| Model | How it works | Best for | Risk |
|---|---|---|---|
| Fixed price | Agreed scope for an agreed price | Well-defined projects and MVPs | Change requests add cost; vendors may pad estimates |
| Time & materials | Pay for hours actually worked | Evolving products, unclear scope | Budget needs active management |
| Dedicated team | Monthly fee for a full-time team | Long-term product development | Requires a clear backlog and product owner |
Hidden and ongoing costs
The build is not the only cost. Budget for these from the start:
- Hosting and services — cloud hosting, email, maps, SMS and monitoring: typically $50 to several thousand dollars per month depending on scale.
- Third-party licences — payment fees, APIs, AI model usage, app store fees.
- Maintenance — security patches, updates and bug fixes, commonly budgeted at around 15–20% of the initial build cost per year.
- Enhancements — new features based on user feedback.
- Your team’s time — a product owner on your side for a few hours each week.
How to reduce cost without cutting quality
- Start with an MVP focused on one core workflow
- Use proven services (payments, auth, email) instead of building them
- Invest in a short discovery phase — it prevents expensive rework later
- Choose cross-platform mobile development when native is not required
- Prioritise ruthlessly: every “nice to have” moves to version two
- Choose a partner who writes tests and documentation, which lower maintenance costs
Worked example: estimating a booking platform
Imagine a company that wants a web-based booking platform for its service business: customers book and pay online, staff manage schedules, and managers see reports. During discovery we break this into components and estimate each. Customer booking flow with availability and payments might take around 3–4 weeks of a small team’s time. The staff scheduling area and admin panel another 3–4 weeks. Notifications, reminders and calendar sync 1–2 weeks. Reporting 1–2 weeks. Design, QA, project management and deployment are spread throughout.
With a team of a product lead, two developers, a part-time designer and a part-time QA engineer working for about 12 weeks, the total effort is roughly 1,400–1,800 hours. At blended rates, that lands in the $50,000–$90,000 range depending on the team’s location and seniority. Adding a native mobile app, integration with an existing ERP or complex pricing rules would increase the estimate; launching with a simpler admin panel or a narrower first release would reduce it.
Red flags when comparing quotes
- A fixed price far below others with no explanation of assumptions
- No discovery or design phase before development
- Testing, project management or deployment not mentioned
- Unclear ownership of source code and accounts
- Vague timelines with no milestones or demos
- No plan or price for maintenance after launch
The cheapest quote often becomes the most expensive project once change requests, delays and rework are counted. Ask every vendor the same questions and compare like with like.
Cost by role: who you are paying for
A software budget is mostly people’s time. Seeing the roles separately explains why two quotes with the same total can buy very different projects, and why one with no designer or QA engineer looks cheap at first.
| Role | What they do | Typical share of effort |
|---|---|---|
| Product / project manager | Scope, priorities, communication, delivery tracking | 10–15% |
| UI/UX designer | Research, user flows, wireframes, visual design | 10–15% (higher for consumer products) |
| Developers | Front end, back end, mobile, integrations | 50–60% |
| QA engineer | Test plans, manual and automated testing | 15–20% |
| DevOps / architect | Infrastructure, CI/CD, security, architecture decisions | 5–10% |
Rules of thumb for a typical product build; your mix depends on the project.
If a quote shows only developer hours, ask who is doing design, testing and release work. Those tasks still happen; they are either hidden in the hours or quietly skipped.
How scope changes affect the budget
Most overruns come from scope that grows without a matching change to budget or timeline, not from developers working slowly. Small additions pile up: an extra user role, a second payment method, an export to Excel, one more integration. Each looks minor, but together they can add weeks.
- Keep a written backlog and estimate every new request before it is accepted.
- Trade, don’t just add: when something new comes in, decide what moves to a later release.
- Hold a contingency: a reserve of roughly 10–20% of the build budget is a common rule of thumb for unknowns.
- Review burn every sprint, comparing budget spent with features completed rather than hours logged.
Phase-by-phase budget breakdown
Spending is uneven across a project. Knowing the usual split helps you plan cash flow and spot a proposal that leaves out a phase.
| Phase | Typical share of build budget | What you get |
|---|---|---|
| Discovery & planning | 5–10% | Requirements, architecture, estimate, roadmap |
| Design | 10–15% | Clickable prototype and UI design system |
| Development & testing | 60–70% | Working, tested software in sprints |
| Launch & stabilisation | 5–10% | Deployment, data migration, fixes after go-live |
Illustrative split for a new product. Maintenance after launch is budgeted separately.
Questions that reveal what a quote really includes
- Which features are in scope, and which are explicitly out?
- How many design revisions are included?
- Is automated testing included, and for which parts of the system?
- Who sets up hosting, CI/CD and monitoring, and in whose account?
- Is data migration included? From which systems and how much data?
- What happens to bugs found after launch — is there a warranty period?
- How are change requests estimated and approved?
- Who owns the code, designs and documentation at the end?
Put the same questions to every vendor. You will often find the “expensive” quote is the only complete one.
Budgeting for the first year
A realistic first-year budget covers more than the build. As a rule of thumb, plan for:
- The build itself, including discovery, design and testing
- A contingency reserve for unknowns
- Hosting, third-party services and licences
- Maintenance and support after launch, often around 15–20% of build cost per year
- A pot for improvements based on real user feedback in the first months
Treat improvements after launch as part of the plan, not an afterthought. Products that meet real users almost always change. See our software maintenance guide for what ongoing care involves.
Glossary of pricing terms
| Term | Meaning |
|---|---|
| Blended rate | One average hourly rate across all roles on a team |
| Burn rate | How much budget the project spends per week or sprint |
| Change request | A formal request to add or alter scope, with its own estimate |
| Retainer | A fixed monthly fee for an agreed amount of ongoing work |
| Milestone payment | Payment released when an agreed deliverable is accepted |
| Warranty period | Time after launch when defects are fixed at no extra cost |
Signs your budget is realistic
- The estimate is a range with written assumptions
- Design, QA and deployment appear as separate line items
- There is a contingency for unknowns
- Maintenance is budgeted from the first month after launch
- The first release is small enough to ship in a few months
If most of these are missing, the number you have is a hope, not a budget. A short discovery phase is usually the quickest way to turn it into one.
Fixed budget, flexible scope: making a capped budget work
Many buyers have a fixed amount to spend rather than a fixed list of features. That is a perfectly workable starting point, provided the scope is allowed to flex. The approach is simple: rank every feature by business value, estimate each one, and draw a line where the cumulative estimate meets about 80% of the budget. Everything above the line is the first release; the remaining 20% is held back as contingency for discoveries and changes.
This keeps the budget honest without pretending the future is fully known. If contingency is not used, the next feature below the line is built. If it is used, the release still ships on budget with the most valuable features intact. The alternative — fixing budget, scope and date at the same time — usually means quality quietly absorbs the difference.
Mini FAQ: three cost questions buyers ask late
- Is a discovery phase money well spent? As a rule of thumb, a short discovery costing a small fraction of the build narrows the estimate range enough to pay for itself on any project above a modest size.
- Should we pay a deposit? Milestone payments tied to working, demonstrated software protect both sides better than large upfront payments.
- Who pays for bugs after launch? Agree a warranty period in the contract during which defects in delivered scope are fixed at no extra cost; new requests are billed separately.
How to get an accurate estimate
-
Write a short brief
Problem, users, must-have features, integrations, deadline and budget range.
-
Get a ballpark
A range based on similar projects — enough to decide whether to proceed.
-
Do a paid discovery1–2 weeks
Detailed scope, prototype and architecture produce a fixed price or reliable range.
-
Compare like with like
Check team seniority, what is included (testing, design, PM, support) and who owns the code.
Ready for a number? Request a free estimate — we reply with a written range within 48 hours of a short call. See also mobile app development cost and our custom software development services.
Browse more practical guides in Software Development Guides & Resources.