The short answer
What matters most
Custom software cost depends on complete workflows, integrations, data migration, quality requirements, and the team responsibilities included in the estimate. Compare initial delivery and recurring operating costs separately. A useful estimate explains scope, assumptions, exclusions, and uncertainty; a headline number without those details is not a reliable basis for choosing a partner.
- Estimate complete workflows, including exceptions—not just screens.
- Include discovery, testing, migration, and launch responsibilities.
- Keep operating costs and future improvements visible in the budget.
Compare before you commit
Decision at a glance
| Cost driver | A smaller scope | What adds work |
|---|---|---|
| User journeys | One workflow with clear roles | Multiple approvals, permissions, exceptions, and platforms |
| Integration | Documented API with test access | Undocumented systems, unreliable data, and reconciliation |
| Migration | Clean records with agreed mapping | Duplicates, missing fields, historical rules, and trial imports |
| Quality requirements | Defined conditions for a bounded release | Specialist accessibility, security, load, or recovery assessments |
| Operations | Agreed hosting and routine maintenance | Usage-dependent services, support coverage, and ongoing feature work |
How can you move forward without a precise budget yet?
Write a short first-release brief and ask for the assumptions behind an initial estimate. Keep initial build, recurring operations, and optional later features separate. If vendors cannot explain why their totals differ, resolve scope and responsibility differences before choosing the lowest number.
Discuss your scope and budgetScope and user journeys
More workflows, user roles, platforms, and edge cases generally mean more design, development, and testing work. Start with a useful first release and list later features separately.
Estimate complete user journeys rather than counting screens. A simple-looking approval page may require several permission levels, an audit trail, notifications, and exception handling. Record which roles and actions belong in the first release. A smaller coherent workflow is often easier to validate than a broad collection of partly implemented features.
Build a budget in three parts
Separate your budget into initial delivery, recurring operations, and a reserve for identified uncertainty. Initial delivery covers the agreed discovery, design, development, testing, and release work. Recurring costs cover hosting, subscriptions, maintenance, and any contracted support. The reserve covers named risks such as an untested integration or data cleanup—not unspecified extra features.
Ask vendors to show these parts separately and explain the assumptions behind each. If two proposals differ substantially, check whether both include the same integrations, QA, deployment, and handover. Reduce the first-release scope by removing a complete lower-priority workflow rather than underfunding testing or leaving every workflow unfinished.
Integrations and data migration
Connecting external systems involves access, data mapping, error handling, and testing. Moving existing data adds validation and reconciliation work. Ask which systems and data volumes an estimate assumes.
For each integration, list the system owner, available documentation, authentication method, test environment, data format, and failure behavior. Access that has not been granted is a dependency, not a completed task. Migration estimates should include sample-data inspection, cleanup decisions, trial imports, reconciliation, and responsibility for records that cannot be transferred automatically.
Quality and operating requirements
Availability, performance, accessibility, security, and recovery requirements influence both the implementation and its ongoing cost. Agree on concrete expectations instead of using broad phrases such as enterprise-grade.
Turn requirements into conditions a team can test. Specify which workflows need keyboard access, what data must be restricted, which peak load matters, and how long an outage can be tolerated. The appropriate checks depend on the product and its users. Specialist security or compliance assessments should be quoted explicitly when needed, rather than assumed to be included in routine testing.
Team and delivery model
A project quote, a managed team, and dedicated developers package responsibility differently. Check who covers technical leadership, QA, project coordination, and support before comparing headline prices.
Ask whether an estimate covers discovery, design, implementation, technical leadership, testing, coordination, and release preparation. For a time-based engagement, understand the team composition and review cadence. For a defined project, inspect the acceptance criteria and change process. Both arrangements need a way to make new information visible and decide whether it changes scope or budget.
Costs after launch
Hosting, third-party subscriptions, maintenance, monitoring, fixes, and ongoing development belong in the operating budget. Ask which are included in the proposal and which remain separate.
Separate initial build cost from recurring operating cost and planned improvements. Hosting, storage, email, maps, payment providers, AI usage, and monitoring may scale differently. Clarify who pays vendors directly and who handles incidents. A support agreement should explain response arrangements and included work; it should not leave routine maintenance indistinguishable from new feature development.
Ask for an estimate you can challenge
A useful proposal lists scope, assumptions, dependencies, exclusions, milestones, and change-control rules. If a figure is unusually low or high, ask which assumptions explain the difference.
Compare proposals line by line using the same brief. Ask for a breakdown by milestone or workstream, the largest uncertainties, and the evidence needed to narrow them. Avoid treating a rough early range as a fixed commitment. When budget is constrained, ask which complete user journey can be delivered first and what explicitly moves to a later phase.
Illustrative example · not a client result
Two quotes for an order-status portal
Both proposals include a customer login and an order page, but their scope differs.
- Proposal A assumes an available order API, clean accounts, and manual onboarding.
- Proposal B also includes account cleanup, automated onboarding, permissions testing, and release support.
- Ask both partners to price the same base workflow, then list the additional work separately.
The decision
The totals become comparable only after the included work and assumptions match. This example illustrates scope differences; it is not a Salt quotation.
Planning with a US team
If comparing US and offshore proposals, use the same currency, scope, and responsibility matrix. Make currency assumptions and billing terms explicit. Account for internal product management and review time as well as the vendor’s charges.
Use this in your next discussion
Your planning checklist
Work through these points with your stakeholders or shortlisted partner. Record the owner of any unanswered question.
- Write the first-release scope and explicitly list deferred features.
- Identify integration owners, documentation, and sandbox availability.
- Separate one-time build work from recurring subscriptions and support.
- Ask for uncertain items and the evidence needed to estimate them.
- Agree how scope changes are estimated and approved.
Common questions
Can you give me a price before we have a specification?
An initial discussion can establish the goal and what is known, but a dependable estimate needs a defined scope and explicit assumptions. Salt does not publish a universal price for custom software. Share the first workflow, integrations, users, and timing so we can identify what must be clarified before a proposal.
Can Salt give a price before a detailed specification?
An initial discussion can identify scope drivers and the next estimating step. The reliability of an estimate depends on what is known about workflows, integrations, and operating requirements. Ask which assumptions must be validated before a firm commitment.
How can we reduce cost without weakening essential quality?
Reduce the initial scope to a complete, useful workflow. Defer optional roles, reports, and integrations where practical. Keep the checks needed to protect that workflow, its users, and its data; removing them can move work and risk into operations.
What should be included in a software estimate?
Look for scope, deliverables, team responsibilities, assumptions, exclusions, dependencies, acceptance criteria, milestones, and change handling. Ask separately about hosting, licenses, maintenance, support, and usage-based third-party services.
What should I share with Salt to start this discussion?
A short description is enough: the first complete workflow and its user roles; required integrations, existing data, and platform preferences; your budget constraint or intended launch date, if known. You can leave confidential documents out of the initial enquiry. We will clarify the requirements and agree whether a project, team, or assessment is the appropriate next step.
Explore Salt’s work
Relevant project experience
Kokal is documented as an ERP MVP design-and-development engagement; MyPowerStock covers an inventory and sales portal with engineering and CI/CD work. These show different scopes to discuss, not comparable price benchmarks. Neither case publishes a verified project price.
Custom ERP MVP Design & Development for Kokal Interior Contracts
Salt designed and developed an ERP system MVP for Kokal Interior Contracts through an end-to-end product engineering engagement.
Read the case study ↗Promotional productsMyPowerStock: Custom Inventory & Sales Enablement Portal
Salt developed MyPowerStock for Power Promotions: a custom inventory portal and sales enablement platform, with product engineering and CI/CD work included in the engagement.
Read the case study ↗Your next step
Need an estimate grounded in your workflow?
Salt develops custom operational software and product MVPs. Share the first workflow you want to deliver and the systems it touches. We can discuss the information needed for a meaningful estimate and whether any uncertainty needs investigation first.
A useful starting point
- The first complete workflow and its user roles
- Required integrations, existing data, and platform preferences
- Your budget constraint or intended launch date, if known
A few sentences are enough. You do not need a finished specification or confidential documents to start.
Discuss your scope and budgetRead client reviews