Buyer’s guide · zero invented price ranges, on principle

    Custom mobile app development in 2026: how to buy it well

    Every guide to custom app development quotes you a price range — $50k to $350k is the fashionable one — sourced, when you follow the links, to development agencies’ own marketing blogs. This guide refuses to play. Instead: what "custom" actually buys, the seven questions that protect you in any contract, the spec-first method that gets you quotes you can compare — and an honest account of when you no longer need an agency at all.

    What "custom" means, so you don't overpay for the word. A custom mobile app is one built around your data model, your workflows, and your users — as opposed to a template with your logo on it. The test is simple: if your app's core screens could belong to any business in your industry, you are buying configuration, not custom development, and should pay configuration prices. Genuine custom work shows up in three places: a data model that matches how your business actually works, flows that match how your users actually behave, and code you own at the end — the part most buyers forget to demand until it is expensive.

    What custom development services actually include — the anatomy of any serious proposal, agency or freelancer: discovery (turning your idea into requirements — the PRD), design (flows and screens before code), engineering (the build itself, on a stack you should get a say in — see the platform choice and the stack framework), QA, store submission (Apple $99/year, Google Play $25 — the only universal figures in this industry), and maintenance — the line item that quietly determines your next three years, since an app is never finished, only shipped.

    Why we won't quote you a price range — and why nobody honest can

    Follow the citations in any "app development costs $X–$Y" article and you land, almost always, on a development agency's own blog — a seller publishing the anchor it would like buyers to arrive with. The figures are not audited, not from comparable scopes, and not falsifiable; they circulate from listicle to listicle until repetition looks like consensus. We wrote about this pattern at length in the cost guide, and the conclusion holds here: a price range without a scope attached is marketing, whoever publishes it — including us, which is why we don't.

    What determines your real number is boringly concrete: scope (screens, integrations, roles, offline behaviour), the seniority and location of the people building, and how many rounds of change you'll actually request. Which means the only way to get a real number is to fix the scope first — and that is a document, not a phone call.

    The spec-first RFP: how to get quotes you can actually compare

    Agencies quote high when requirements are vague — not from malice, but because vagueness is risk and risk is priced. Invert it: write the spec before you talk to anyone.

    A buyable spec is smaller than you think: the product in one paragraph; the user scenarios, concretely ("a returning user does X and sees Y"); the data you store; the integrations you need; what is explicitly out of scope for v1; and how you'll know it works. If that list looks familiar, it is because it is a PRD — and here is the 2026 shortcut most buyers don't know: you can have an AI agent draft it. Spec-driven tools produce exactly this document as their first artifact; even if an agency builds your app, an afternoon with such a tool produces the RFP that makes three quotes comparable, and a working prototype to attach to it — the single highest-leverage afternoon in the whole procurement.

    Then send the same spec to every candidate and compare like for like. A vendor whose quote arrives without questions about your spec has not read it; that is also information.

    The seven questions that protect you in any contract

    1. Who owns the code — and when? Full ownership, assigned in the contract, from first commit — not "on final payment," which makes your codebase a hostage in any dispute.

    2. Whose accounts hold the keys? Apple and Google developer accounts, signing keys, domains, databases: yours, from day one. Migrating them out of an agency's account later ranges from tedious to impossible.

    3. What stack, and could someone else maintain it? Standard native (Swift/SwiftUI, Kotlin/Compose) or mainstream cross-platform means any competent developer can take over. A proprietary framework means the vendor is pricing your exit at zero.

    4. What does a change cost after launch? Get the hourly/retainer terms for post-launch work in the same contract as the build. This number, not the build quote, is what you will live with.

    5. What are the milestones, and what ships at each? Phased delivery with working software at every phase — not a nine-month silence ending in a reveal.

    6. Who writes the tests, and where do they live? In the repo you own, runnable without the vendor. Untested code is a maintenance contract you didn't mean to sign.

    7. What happens if you stop? The exit clause: notice period, handover obligations, and what you hold on the day it ends. Ask it while everyone is still friendly.

    When you don't need an agency — and when you still do

    Now the part we sell, boundaries first.

    You still want professional services when: the product carries regulatory weight (health data, finance, children's products); the backend is genuinely complex and lives inside enterprise systems; or the organisation buying needs a vendor to hold accountable more than it needs speed.

    You probably don't when the job is validation, an MVP, or a focused product. The 2026 fact that changes this market: an AI agent can now produce exactly what the definition of "custom" above demands — your data model, your flows, native code you own. Modaal (ours) runs the same process an agency would, compressed: it writes the PRD, plans every feature as a reviewable spec before building it, and outputs native SwiftUI and Kotlin/Compose on your own disk. The free plan — one project, unlimited prompts — means the discovery-and-prototype phase that anchors an agency engagement now costs nothing but your attention; Pro (€9/month billed annually) adds both platforms and store distribution. Validate the idea first, always.

    And the hybrid is often the honest optimum: build v1 with the AI route, and when the product earns it, hire engineers into a codebase rather than commissioning one — standard Swift and Kotlin means the handover is a pull request, not an archaeology project. Question 3 above works in your favour when you are the one who owns the repo from day one.

    The three ways to buy custom, compared

    AgencyFreelancerAI-native route (Modaal)
    Real costQuote against your spec — no honest general range existsQuote against your specFree (1 project, unlimited prompts); Pro €9/mo annual — plus your AI subscription
    TimelineMonths; phased if you insisted (question 5)Weeks to monthsHours to days to first working build
    Code ownershipContract-dependent — demand it from first commitContract-dependentYours by default, on your disk
    Best forCompliance-heavy, enterprise-integrated, accountability-driven buildsWell-scoped mid-size projects with a technical buyerValidation, MVPs, focused products; the v1 before you hire into the codebase
    The risk to manageExit terms and change-order pricingBus factor of oneComplex edge cases still deserve developer review

    The only universal figures in this market: Apple Developer Program $99/year, Google Play $25 one-time. Everything else is scope × people — get it quoted against a written spec.

    Frequently asked questions

    Any range quoted without a scope attached is marketing — the widely circulated figures trace back to development agencies’ own blogs. The honest method: write a one-page spec (product, user scenarios, data, integrations, exclusions), send the same spec to several vendors, and compare quotes like for like. The only universal costs are Apple’s $99/year and Google Play’s one-time $25. Our cost guide covers the checkable numbers in depth.

    A serious engagement covers discovery (requirements/PRD), design, engineering, QA, store submission, and post-launch maintenance. The two items buyers most often under-negotiate are code ownership (demand assignment from first commit) and the price of changes after launch — which is the number you will actually live with.

    For compliance-heavy or enterprise-integrated products, usually yes. For validation, MVPs, and focused products, AI-native tools now produce what "custom" actually means — your data model, your flows, native code you own. Modaal runs the agency process in compressed form: PRD first, a reviewable spec per feature, then native SwiftUI and Kotlin output, free to start. The hybrid is often best: build v1 yourself, then hire engineers into a codebase you already own.

    Send every candidate the same written spec and ask seven contract questions: code ownership timing, who holds the accounts and keys, stack maintainability, post-launch change pricing, phased milestones, tests in your repo, and exit terms. A vendor who quotes without asking questions about your spec has not read it.

    Whoever the contract says — which is why ownership belongs in writing, assigned from first commit rather than on final payment, with the developer accounts, signing keys, and repositories in your name from day one. On the AI-native route this is structural: with Modaal the native Swift and Kotlin project lives on your own disk and is exportable at any time, on every plan.

    Start building for free

    Build for as long as you want on the Free plan. Only upgrade when you're ready to launch.

    Keep reading