Costs
What Affects Development Cost
One project costs $30,000; another costs $300,000. The difference is rarely just the number of features. It's a combination of team composition, technical choices, compliance requirements, and complexity. Understanding these variables helps you control costs.
Team Composition
Solo developer: Cheapest, slowest. $100,000–$150,000 total cost for a 6-month project. One person is a bottleneck. Sickness, vacation, burnout all stall the project.
Small team (2–3): $150,000–$300,000. Faster. Redundancy (if one person leaves, work continues). More expensive per person due to coordination.
Medium team (4–8): $300,000–$750,000. Even faster. More specialization. Designer, backend engineer, QA tester. Better quality. More coordination overhead.
Agency/Large team (8+): $750,000+. Fastest. Most overhead (account manager, project manager, designer, multiple engineers, QA). Best quality but highest cost per unit of work.
Doubling team size doesn't halve delivery time. Adding people increases coordination overhead. 10 people communicating have 45 possible communication paths. Coordination scales quadratically.
Technology Choices
Standard tech stack (JavaScript, Node.js, React, PostgreSQL): Widely known. Many developers available. Easy to hire. Cost: baseline. $150/hour for senior developer.
Niche technology (Rust, Clojure, Elixir): Fewer developers available. Higher rates to compensate for scarcity. Cost: +30–50% per hour. Also harder to maintain long-term (fewer developers to hire for ongoing work).
Enterprise technology (Java Spring, .NET, SAP): Mature, well-understood, abundant developers. Often higher rates due to enterprise demand. Cost: $150–$200/hour.
Bleeding-edge technology (new frameworks, beta libraries): Fewer people know it. Fewer Stack Overflow answers. Fewer libraries available. More bugs. Cost: +40–100% due to research and workarounds.
Pick proven technology unless you have a specific reason not to. It's almost always cheaper and less risky.
Integrations: Every Integration Is 20-30% Overhead
Your application needs to talk to other systems. Stripe for payments, Salesforce for CRM, your legacy database, a third-party API for data.
Each integration adds time and complexity:
— Understanding the API (documentation is often poor): 2–4 hours
— Building the integration: 4–8 hours
— Handling errors (API timeouts, rate limits, changes): 4–8 hours
— Testing in sandbox and production: 2–4 hours
Total: 12–24 hours per integration. A simple feature that should take 4 hours now takes 5–6 hours due to integration overhead.
If your project has 3 integrations, expect 20–30% cost increase. If you have 10 integrations, expect 50%+ cost increase.
Authentication Complexity
Simple password login: 5–10 hours. Build a login form, hash passwords, create sessions.
Multi-factor authentication (SMS, authenticator app): +10–15 hours. Handle SMS delivery, TOTP generation, recovery codes.
Single sign-on (SSO with Okta, Azure AD): +15–20 hours. Integrate with enterprise identity provider. Handle SAML or OAuth flows. Manage user provisioning.
Social login (Google, GitHub, Facebook): +5–10 hours per provider. Use OAuth. Handle user matching (is this the same person if they log in with Google and GitHub?).
Advanced auth (biometric, passwordless, progressive enrollment): +20–40 hours. New approaches that require careful UX design and testing.
Simple auth is cheap. Complex auth (common in enterprise) adds significant cost.
Performance Requirements
Basic (serve 10 users, response time <2 seconds): Minimal optimization needed. Cheap.
Standard (serve 100 users, response time <500ms): Some optimization. Database indexing, basic caching. Cost: +10–20 hours.
High-performance (serve 10,000 users, response time <100ms): Significant optimization. Caching layers, database tuning, load testing, CDN. Cost: +50–100 hours.
Extreme (serve 1 million users, response time <50ms, 99.99% uptime): Architecture-level work. Distributed systems, database replication, failover, monitoring. Cost: +200–500 hours.
Performance is exponential. Going from 100 users to 10,000 users is not 100× more cost; it's maybe 5–10× more cost. But the cost is real and often underestimated.
Compliance Requirements
No compliance (fun app, internal tool): Build and ship. Cheapest.
Basic security (password hashing, HTTPS): Standard practice. No extra cost.
GDPR (if serving Europeans): Data privacy requirements. Right to be forgotten, consent management, data export. Cost: +$10,000–$30,000 in development. +$2,000–$5,000/year in compliance work.
HIPAA (healthcare): Strict data handling, audit logging, encryption. Cost: +$30,000–$100,000 depending on scope.
PCI-DSS (credit cards): If storing or processing card data, extensive security requirements. Cost: +$20,000–$50,000. (Better: use Stripe or PayPal and avoid this cost.)
SOC 2 (enterprise contracts): Security and compliance audit. Cost: +$15,000–$40,000 in infrastructure and process work.
FCA (financial services): Strict regulation if in UK/EU. Cost: +$100,000+ depending on scope.
Compliance is expensive and often overlooked in initial estimates. If you need compliance, tell your developer upfront. It doubles or triples development cost.
Design Quality
Template-based (using Figma templates or Bootstrap): Cheap, fast. Designer takes a template, customizes colors and text. Cost: $1,000–$3,000.
Custom design (bespoke, brand-specific): Longer process. Discovery, wireframes, mockups, iterations. Cost: $5,000–$20,000 depending on detail level.
Interactive design (prototypes, animations, micro-interactions): Adds polish and usability. Requires designer with interaction expertise. Cost: +$5,000–$15,000.
Design cost doesn't directly translate to development cost, but good design speeds development. Ambiguous design means developers guess and build wrong things.
Mobile Support
Responsive web (web app that works on mobile): Extra testing and CSS work. Cost: +$5,000–$15,000.
Progressive web app (PWA; offline support, install to home screen): Cost: +$10,000–$25,000 for service workers, caching, offline data sync.
Native iOS app (Swift): Separate codebase. Cost: $60,000–$150,000+ for a moderately complex app.
Native Android app (Kotlin): Separate codebase. Cost: $60,000–$150,000+.
Both iOS and Android (native): Roughly 2× the cost of one platform. Cost: $120,000–$300,000+.
Cross-platform (React Native, Flutter): One codebase, two platforms. Cost: $80,000–$200,000. Cheaper than native but sometimes with quality trade-offs.
Mobile adds significant cost. If you need native apps, budget accordingly. Responsive web is much cheaper and serves 90% of use cases.
Data Migration and Legacy Systems
No legacy (building from scratch): Simple. You control the data model.
Migrating from existing system: Extract data, understand old schema, map to new schema, validate data, handle failures. Cost: +$10,000–$50,000 depending on data volume and complexity.
Integrating with legacy system (old database still in use): Build API layer to talk to legacy database. Handle data inconsistencies. Cost: +$15,000–$40,000.
Complex data transformation (consolidating multiple data sources): De-duplication, validation, merging. Cost: +$30,000–$100,000.
Legacy system work is often underestimated. The data is messy. Assumptions are violated. Plan for 30–50% more time than expected.
Testing Requirements
Manual testing only: Cheapest. Developer tests their own code. Cost: built-in.
Unit tests (developer-written): Tests for individual functions. Cost: +20–30% of development time.
Integration tests: Tests for how components interact. Cost: +15–25%.
End-to-end tests (automated browser testing): Tests that simulate user flows. Cost: +25–40%.
Performance testing: Load testing, stress testing, benchmark testing. Cost: +20–30%.
Security testing and penetration testing: Specialist work. Cost: +$10,000–$50,000.
Testing is expensive but saves money on bugs and rework. A bug caught in development costs $100 to fix; caught in production it costs $10,000.
Documentation Requirements
No documentation: Developer code only. Cost: $0 but maintenance is hard later.
Code comments and README: Basic. Cost: +5–10% of development.
API documentation (for developers): Detailed API reference. Cost: +10–15%.
User guides (for end users): How-to articles, tutorials. Cost: +10–20%.
Comprehensive docs (developer guide, deployment guide, troubleshooting): Professional documentation. Cost: +20–30%.
Documentation is maintenance cost. Good docs reduce support burden later. Poor docs create technical debt.
Post-Launch Support
No support (launch and abandon): Cheapest initially, most expensive long-term.
1-month support included: Bug fixes and urgent issues for first month. Cost: included in build.
Retainer support (ongoing): 10–20 hours/week, $4,000–$8,000/month. Covers maintenance, small enhancements, bug fixes.
SLA support (emergency response): 4-hour response time for critical issues. Cost: 1.5–2× normal rate.
Timeline Pressure
Flexible timeline (6 months or more): Normal cost. Developer can plan and execute methodically.
Aggressive timeline (3 months): +20–30% cost. Need more developers to parallelize work. Coordination overhead increases.
Very aggressive timeline (6 weeks): +50–100% cost. Tight schedule forces hiring senior developers (expensive) and increases overtime.
Impossible timeline (2 weeks for a 3-month project): Either the scope must shrink dramatically or the cost is astronomical ($100,000+ in overtime). Or the project fails.
Rushing costs real money. Don't compress timelines without acknowledging the cost.
Cost Driver Summary
| Factor | Low Cost Option | High Cost Option | Cost Impact |
|---|---|---|---|
| Team | Solo freelancer | Large agency | 3–5× difference |
| Tech stack | Standard (Node, React) | Niche (Rust, Clojure) | +30–50% |
| Integrations | None (0) | Many (10+) | +50–100% |
| Auth | Password login | Enterprise SSO + MFA | +40–60 hours |
| Performance | Basic (10 users) | Extreme (1M users) | +200–500 hours |
| Compliance | None | HIPAA + PCI-DSS | +$100k+ |
| Design | Template | Bespoke + interactive | $5k–$20k |
| Mobile | Responsive web | Native iOS + Android | +$120k–$200k |
| Data migration | None | Complex legacy system | +$30k–$100k |
| Testing | Manual only | Comprehensive automated | +50–100 hours |
| Documentation | None | Complete with guides | +20–30% |
| Timeline | Flexible (6 months) | Aggressive (6 weeks) | +50–100% |