Skip to main content
Knowledge hub → Project management

How is the cost of designing and building software calculated?

A project name or page count isn't enough for an estimate. Two products that look similar may differ greatly in roles, rules, security, data, integrations, and operations. A professional estimate explains assumptions, scope, and uncertainty rather than presenting an unexplained figure.

3 minutes read Updated: Mordad 1405
Digital guide showing the relationship between a website and an app

1. Page count isn't enough

A page may contain only text, or include search, payments, permissions, uploads, notifications, and integrations.

  • —Roles and permissions
  • —Journeys and exceptions
  • —Calculation rules
  • —Number of platforms
  • —Data sensitivity
  • —External integrations
  • —Offline functionality
  • —Reports and admin panels
  • —Design
  • —Testing

2. Scope and use cases

Ask these questions for each feature:

  • —Who uses it?
  • —What are the inputs and outputs?
  • —What is the normal path?
  • —What are the exceptions?
  • —Who approves it?
  • —What history is required?
  • —What are the acceptance criteria?
  • —What is excluded from this version?

3. Design

Design can include research, information architecture, user flows, wireframes, prototypes, interfaces, responsive layouts, user testing, and accessibility.

Decisions made before development may reduce the cost of later rewrites.

4. Data and integrations

An API doesn't guarantee a simple integration. Documentation, rate limits, security, and a test environment matter.

Legacy data migration depends on quality, duplicates, incompatible formats, and human checks.

Service account ownership, costs, and access handover must be clear.

5. Security and quality

  • —Authentication
  • —Access permissions
  • —Encryption in transit
  • —Event logging
  • —Backups
  • —Secret management
  • —File protection
  • —Testing
  • —Monitoring
  • —Deployment and rollback

The level of control should match the product's risk.

6. Uncertainty and discovery

When major decisions remain open, a fixed price may be unrealistic. Discovery or a prototype helps clarify scope and risk.

  • —Problem definition
  • —First-version scope
  • —User flows and prototypes
  • —Initial architecture
  • —Risks and dependencies
  • —Phased plan
  • —An estimate with explicit assumptions

7. Engagement models

Defined scope

Deliverables, price, stages, and changes are documented.

Time and capacity

Suited to a growing product with changing priorities.

Discovery before estimation

For projects with unclear requirements.

Estimate range

Explains the factors that could raise or lower the figure.

8. Cost of ownership

  • —Hosting
  • —Domain
  • —SMS and email
  • —API
  • —App store account
  • —Monitoring
  • —Backups
  • —Bug fixes
  • —Security
  • —Support
  • —Further development
  • —Handover to another team

9. Comparing proposals

Check the following:

  • —What is included?
  • —What is excluded?
  • —What does design include?
  • —How are testing and security handled?
  • —What are the third-party costs?
  • —How are source code and access handed over?
  • —What does support mean?
  • —How are changes managed?
  • —What assumptions underlie the estimate?

Warning signs

  • A fixed price without questions
  • A short timeline without a defined scope
  • Unclear ownership
  • Unlimited support
  • One technology for everything
  • No acceptance criteria
If you remember just one thing

A good proposal provides more than a number. It explains what will be delivered, under which assumptions, at which stage, and how changes will be managed.

Related solution

Business software design and development

We bring task tracking, customer information, and team reports together in software built around how you work.

View service →
The next step

Let's clarify the scope and key uncertainties for a dependable estimate.

Describe the users, workflow, essential features, and constraints to establish whether the project is ready for estimation or needs a discovery phase.