Real ranges, broken down by complexity — not the "it depends" non-answer. Simple apps run $5K–$15K. Moderate apps hit $15K–$40K. Complex builds start at $40K and climb from there. Here's what separates each tier, what moves the needle inside a tier, and how different vendors price the same work.
The real answer is $5,000 to $150,000+. That range is useless. The useful question is: which tier does your project fall into, and what determines where inside that tier you land?
There are three complexity tiers with meaningfully different cost profiles. The tier your project belongs to is determined almost entirely by one thing: how many moving parts need to connect, and how much coordination those parts require.
If you've already done the build-vs-buy math and landed on "build," the phase-by-phase cost breakdown shows exactly what you're paying for at each stage. This post is for the step before that — figuring out which ballpark your project is in.
Examples at this tier: a client intake form with a back-end dashboard, a simple invoice generator, a document upload portal with status tracking, an internal employee directory with search and filtering.
Examples at this tier: a project management tool tailored to your service workflow, a client portal with billing and file sharing, an operations dashboard that pulls from 3–4 data sources, a custom CRM for a niche sales process.
Examples at this tier: a SaaS platform you're selling to customers, a marketplace with buyer/seller accounts, an AI-powered analytics tool, an ERP or business management system replacing multiple legacy tools.
Get the Friction Audit Checklist — it maps your workflow to complexity in under 10 minutes.
✓ Check your inbox!
Two projects that both belong to Tier 2 can still differ by $15,000. Here's what drives the spread:
Integrations are the biggest variable. A standalone app with no third-party connections sits at the bottom of its tier. Every external API you add — payment processors, CRM syncs, data imports, email providers — adds 20–60 hours of integration work. That's $3,000–$9,000 per complex integration. Budget 2–3x your intuitive estimate for anything involving OAuth, webhooks, or legacy APIs that weren't designed for easy integration.
User roles multiply everything. Going from 1 user role to 3 doesn't triple the work, but it roughly doubles it — every feature has to work correctly for every role, and the permission logic touches every screen. If you can launch with one role and add more later, do it.
Scope defined late costs twice. A feature added after development starts typically costs 3–5x what it would have cost if it was in the original spec. The Tier 2 project that stays Tier 2 is the one that defined scope before a line of code was written. The one that "just adds a few things" mid-project ends up at Tier 3 prices with Tier 2 architecture underneath it.
Design affects development cost. A well-designed data model and user flow cuts development time significantly. An unclear or constantly-changing design forces developers to rebuild work that was already done. Good design is not extra — it's how the development budget stays on track.
The same Tier 1 project can be quoted at $5,000 from an offshore team and $22,000 from a U.S. agency. Here's what you're actually trading off:
| Option | Typical Rate | Best For | Watch Out For |
|---|---|---|---|
| Large agency | $150–$250/hr | Enterprise complexity, compliance requirements, large teams | Overhead billing, handoffs between specialists, slow iteration |
| Solo freelancer | $75–$150/hr | Simple, well-defined projects with low coordination needs | Availability gaps, single point of failure, no process |
| Offshore team | $25–$60/hr | Well-documented, low-ambiguity work with clear acceptance criteria | Timezone friction, quality variance, scope creep from miscommunication |
| FrictionKit | Fixed-scope pricing | Replacing SaaS tools, custom ops workflows, focused business apps | Not the right fit for consumer apps or pre-revenue idea validation |
The cheapest per-hour rate doesn't produce the cheapest finished project. A $25/hr offshore team that takes 3x longer to deliver (due to communication overhead and rework) costs more than a $100/hr local developer who delivers in a third of the time.
For projects replacing internal SaaS tools — which is the majority of what we build — the better question isn't "who's cheapest?" It's "who has done this specific type of project before and can scope it accurately?"
The single biggest cost overrun pattern we see: a company hired offshore, the scope wasn't nailed down, the project dragged for 8 months, they spent $35,000, got something that half-worked, and then came to us to rebuild it. The rebuild cost $18,000. Total spend: $53,000 for a project that should have been $18,000 from the start.
If you're trying to get a rough sense before you talk to anyone:
These are starting points, not quotes. A project can land below or above these ranges depending on integrations, scope discipline, and design maturity going into development.
Custom only makes financial sense if the ongoing cost of SaaS exceeds the one-time cost of building. The SaaS cost calculator does this math for your specific stack — but the rough rule of thumb:
If you're spending $1,000/month or more on tools that handle the workflow you want to replace, a custom build at any tier pays for itself within 12–24 months. After that, you're saving that amount every year, with no per-seat pricing, no vendor lock-in, and software that actually fits how you work.
For a detailed phase-by-phase cost breakdown (discovery, design, development, deployment) with two real project examples, see How Much Does Custom Software Actually Cost? (Real Numbers).
If you're not sure whether your workflow is stable enough to build around yet, 5 Signs Your Business Has Outgrown SaaS covers the patterns that tell you you're ready.
The only way to get a real number for your project is to define the scope. A good discovery process takes half a day and produces a spec document tight enough to get actual estimates from.
Any builder who gives you a confident number after a 20-minute discovery call is either:
The Friction Audit is how we quote accurately. It's a $500 half-day session that produces:
If the math doesn't work, we'll say so. The $500 applies toward any build we do together. If we're not the right fit, you walk away with a spec you can take anywhere.
Map your workflow to a complexity tier before you talk to any builder.
✓ Check your inbox!
Related Reading
Half a day. Written spec. Honest cost estimate by tier. If the math works, we build it. If it doesn't, we tell you that too — and the $500 applies toward any future build.