
Pavel Yanushka
October 3, 2026
11
min. read
and updated on:
October 7, 2026
You cannot produce an accurate estimate for your own app, and you can produce one accurate enough to tell whether a quote is plausible. That is a genuinely useful capability, because the most...

You cannot produce an accurate estimate for your own app, and you can produce one accurate enough to tell whether a quote is plausible. That is a genuinely useful capability, because the most expensive mistake in app procurement is choosing the cheapest bid without noticing it quoted a smaller product than the others.
The method below takes about two hours, uses no special knowledge, and produces a range you can hold quotes against. Online cost calculators do not do this, because they ask for app type and screen count, neither of which drives cost.
Write down what a user can do, in plain sentences, one per line. Not screens. Actions.
A user can create an account. A user can invite a colleague. A user can create a job. A user can attach photos to a job. A user can see all jobs assigned to them. An administrator can see all jobs across the company. A user can pay for a subscription.
Aim for twenty to forty lines for a first version. If you are over sixty, you are not describing a first version, and that fact alone is worth knowing before you receive quotes.
Three buckets, and be honest rather than optimistic.
Small, roughly 8 to 20 hours. A screen displaying data you already have. A simple form writing to one table. A settings toggle. A static content page.
Medium, roughly 20 to 60 hours. Anything involving a list with filtering and search. A multi-step form. File or photo upload. A notification. A report. Anything that touches two or three tables.
Large, roughly 60 to 200 hours. Payments. Authentication with organisations and roles. Any integration with an external system. Offline behaviour. Real-time updates. Search across a substantial dataset. Anything with compliance requirements attached.
Two rules that keep this honest. Anything involving money or an external system is large, always, even when it sounds simple. And permissions are large as soon as there is more than one type of user, because the check has to exist in every query rather than in one place.
This is the step that makes the estimate resemble a real quote, and it is the step every online calculator omits.
| Item | Add | Why |
|---|---|---|
| Backend and API | Already counted if you sized actions honestly | Most actions are half client, half server |
| Admin interface | 15 to 20 percent of feature hours | Someone has to see and fix accounts |
| Design | 20 to 30 percent of feature hours | Includes empty, loading, and error states |
| Quality assurance | 20 to 25 percent of feature hours | Device coverage, regression, accessibility |
| Project management | 10 to 15 percent | Coordination, demos, planning |
| Release and store submission | 20 to 40 hours | Assets, disclosures, review responses |
| Discovery and architecture | 40 to 80 hours | Specification, data model, integration plan |
Sum your feature hours, then apply each of these. The multipliers compound, which is why a feature list that feels like 400 hours becomes a project closer to 750.

Multiply by a blended rate. Use $100 to $150 for a US-led team, $60 to $100 for nearshore or a hybrid structure with distributed engineering, and $35 to $70 for offshore. Blended means the average across designers, engineers, quality assurance, and project management rather than a senior engineer's rate.
Then produce a range rather than a number: your calculation minus 20 percent as the optimistic end, plus 30 percent as the realistic end. Real estimates have ranges, and a single confident figure from anyone is a sales position rather than an estimate.
A field service app: technicians record jobs offline with photos, dispatchers assign work from a web dashboard, and completed jobs sync to an accounting system.
Feature actions: 28 lines. Sized as 9 small, 12 medium, 7 large. Using midpoints, that is roughly 9 times 14, plus 12 times 40, plus 7 times 120, which comes to about 1,446 hours of feature work. Note that offline behaviour and the accounting integration are two of the seven large items and account for a substantial share on their own.
Add the invisible work at midpoints: admin interface 18 percent, design 25 percent, quality assurance 22 percent, project management 12 percent. That is roughly 1,446 plus 1,113, so about 2,559 hours, plus 30 for release and 60 for discovery. Call it 2,650.
At a blended $85 per hour for a hybrid team, that is roughly $225,000, with a range of about $180,000 to $290,000.
That number is not a quote. What it is good for is recognising that a $60,000 bid on this brief has quoted something else, and identifying which of the seven large items it left out.
The purpose of this exercise is not to price your app. It is to know which questions to ask. If your own estimate is $220,000 and a bid comes in at $70,000, the useful move is to ask that bidder how they handled offline sync and the accounting integration, and the answer will tell you whether they are efficient or optimistic.
Founders consistently mis-size the same items, so here is a reference. These are rough professional-team figures including both client and server work, and they assume a competent team rather than a heroic one.
| Feature | Rough hours | Why it is more than it looks |
|---|---|---|
| Email and password sign-up with reset | 30 to 50 | Verification, reset flow, error states, rate limiting |
| Organisation accounts with two roles | 80 to 160 | Invitations, permission checks in every query |
| Subscription billing, two plans | 80 to 160 | Plan changes, failed payments, cancellation, receipts |
| Photo upload with gallery | 50 to 110 | Compression, resumable upload, storage, thumbnails |
| Push notifications | 40 to 90 | Certificates, preferences, deep links, delivery handling |
| Search with filters over a real dataset | 60 to 140 | Relevance, indexing, zero-result handling |
| Offline mode with sync | 120 to 300 | Local store, queueing, conflict resolution |
| One documented third-party integration | 60 to 180 | Auth, mapping, error handling, rate limits |
| One undocumented or legacy integration | 150 to 500 | Discovery is part of the work |
| Admin dashboard, read plus basic actions | 80 to 200 | It is a second application |
| In-app chat between users | 120 to 260 | Real-time, read state, moderation, notifications |
| Analytics instrumentation | 20 to 40 | Event design matters more than wiring |
Two observations from that table. Authentication with organisations and roles costs more than most founders' entire mental model of the backend, and it is unavoidable in any product sold to a company. And an undocumented integration can exceed a whole feature area, which is why it belongs in the first engineering sprint rather than the last.
Four multipliers to apply after the base calculation, because they affect everything rather than individual features.
Two user types: multiply feature hours by 1.7 to 2.0. Each audience needs its own flows, permissions, and interface. This is the largest single multiplier and the most commonly ignored.
Regulated data: add 30 to 60 percent. Audit logging, access control, encryption handling, retention, and the documentation to support a security review. Largely sequential work that cannot be parallelised.
Both mobile platforms natively: add 60 to 80 percent to client hours. Cross-platform instead adds roughly 10 to 15 percent over a single platform, which is the arithmetic behind the standard recommendation.
Replacing an existing system: add 10 to 20 percent. Data migration and a parallel-running period are their own project and are absent from almost every client's feature list.
Apply these before comparing against quotes, because a bid that looks low may simply be the only one that noticed you have two user types.

Send an identical one-page brief to three or four firms, then compare against your own figure.
A bid near your range with a detailed exclusions list is probably real. A bid far below with no exclusions section has almost certainly assumed away something you need, and the exclusions section is where you would have found out. A bid far above may include work you did not account for, which is worth asking about rather than dismissing, since compliance, migration, and enterprise requirements are commonly missing from a client's own list.
Then ask every bidder the same three questions and compare the answers rather than the numbers. What is explicitly out of scope. What worries you most about this project. And what happens if the estimate turns out to be wrong.
That last question is the one that reveals the model. Under fixed-scope pricing the agency absorbs estimation error on the agreed scope; under hourly billing you do. Bolder Apps prices project work fixed-scope rather than hourly and turns proposals around in one to two business days against an industry norm closer to one to two weeks, and both details are worth using as benchmarks across your shortlist rather than as claims about one firm.
Four blind spots, so you can allow for them.
You will underestimate integration work, always. Someone who has connected to your specific target system knows things you cannot know from the outside, including whether the API supports writing and whether access is a credential or an approval process.
You will underestimate permissions, because you are thinking about what users see rather than about the check that must exist in every query behind it.
You will forget migration if you are replacing something. Data migration and a parallel-running period are their own project and routinely 10 to 20 percent of a replacement build.
You will omit compliance if you are not sure whether it applies. HIPAA, PCI DSS, or SOC 2 scope adds 30 to 60 percent, and whether it applies is a question for counsel rather than for a spreadsheet.
If your own range is wider than roughly two to one, or if two or more of your large items are integrations you cannot assess, the honest answer is that no useful estimate exists yet and a paid discovery engagement is the correct next purchase.
Discovery costs $3,000 to $15,000, produces a specification and integration plan you own, and can be taken to multiple bidders so that everyone quotes the same defined scope. Bolder Apps sells paid discovery as a standalone engagement, and buying it separately has a second benefit beyond the document: it lets you evaluate how a firm thinks for a few thousand dollars rather than on the strength of a sales call.
Because they ask about app category and screen count, and cost is driven by integration count, permission complexity, regulatory scope, and offline requirements. A calculator that does not ask about those is producing a category average rather than an estimate.
Within roughly 40 percent if you are honest about sizing and do not omit the invisible work, which is accurate enough to identify an underscoped bid. It is not accurate enough to budget from without a real specification behind it.
Give a range rather than a figure. A stated total tends to become the quote regardless of scope. A range lets a good firm tell you honestly whether your feature list fits inside it, which is more useful information than a number that matches your ceiling.
Yes, with two adjustments. Drop the store submission line, and add explicitly for tenancy and billing, both of which are large items and both of which are commonly omitted from a founder's own feature list.
Reduce scope rather than reducing quality, and cut in a specific order: the second user type first, then one platform instead of two, then live integrations replaced by file import, then reporting. Cutting quality assurance saves 20 percent and transfers the cost to your users.




