Comparison · Custom Software

Custom Native App vs PWA: An Honest Build Decision

The short answer

For most products, a PWA is the honest starting point: one codebase, roughly $50k to $130k, live in 10 to 16 weeks, with maintenance near 15 to 20 percent of build per year. Build a custom native app when a named requirement (background location, Bluetooth, heavy on-device performance, or a store listing that actually drives revenue) justifies the premium, which pushes a full cross-platform native platform to $150k to $350k. Because both are code you own, you can start with a PWA and re-platform to native later without losing a single database record.

Custom native app or PWA: what you are actually deciding

The choice is rarely about which technology is better in the abstract. Both ship real products used by millions of people every day, and both are the right call for someone. The decision is about where your product does its hardest work: inside the browser sandbox that a progressive web app lives in, or inside the native runtime a custom mobile app gets. Match that correctly and either path succeeds. Match it wrong and you either overpay for native capabilities you never touch, or you hit a wall in the browser that no amount of clever code will get you past.

A PWA fits teams whose product is mostly content, forms, dashboards, commerce, or a SaaS front end that people reach through a link and occasionally install to the home screen. A custom native app fits products where the phone hardware is the product itself: continuous location, camera pipelines, offline data capture in the field, tight animation, health data, or a store presence customers expect before they will trust you with money. Most buyers who say "we need an app" actually need the first one and quote the second one. This guide is written to help you tell which you are.

Where a PWA wins

A PWA earns its place by removing whole categories of cost and delay, and it does this honestly, not as a compromise.

  • Speed to launch. One codebase serves iOS, Android, desktop, and the open web. You are not staffing two native teams, writing the same screen twice, or running duplicated QA. Focused PWAs reach real users in weeks, not quarters.
  • No app store gate. Ship a fix at 2pm and every user has it minutes later. There is no review queue, no rejection over a metadata technicality, and no waiting on Apple or Google to approve a hotfix while your users sit on a broken build.
  • Lower build and maintenance cost. One codebase means one thing to patch, one dependency tree to keep current, and no second platform to chase through every OS release.
  • Distribution by URL. A PWA is shareable, indexable, and installable with no download friction. For products people use a few times a month, that first tap from a search result or a shared link beats a 60 megabyte install every time.
  • Payments without the store cut. A web checkout can process payments without the app store commission on digital goods, which matters a great deal once volume is real.

Concrete cases where a PWA is simply the correct answer: an internal operations tool for a field team, a booking or ordering front end, a media or news product, a B2B dashboard, or an early product that needs to be in users' hands fast so you can learn. In all of these, a native app would be spend without a return.

Where custom native wins

Native is not nostalgia. There is a specific list of things the browser still cannot do well, and if your product lives on that list, native stops being a preference and becomes a requirement.

  • Deep device APIs. Bluetooth Low Energy, NFC, background geolocation, HealthKit and Google Fit, the secure enclave, fine camera control, and ARKit. A PWA can reach a few of these, but the reliable, always-on, background versions are native.
  • Notifications as a core loop. iOS added web push for installed PWAs and it does work, but for a product where notifications are the engine, native is still more dependable, especially for background delivery and rich, actionable notifications.
  • Performance-heavy work. High frame rate animation, real time graphics, on-device machine learning, video processing, and games all want the native runtime.
  • Offline-first at scale. Large local datasets, real sync engines, and field apps that must keep working for hours with no signal are far easier and safer to build native.
  • Store presence as a channel. For consumer brands, being in the App Store and Play Store is a marketing and trust channel, not only a distribution method. Some customers will not believe you are a real company until they see your listing with reviews.

The threshold is easy to state: when a named item on this list sits on your near-term roadmap and drives revenue or retention, native is worth building. When it does not, native is a larger invoice for the same outcome.

The honest cost and total-cost-of-ownership comparison

Here is how the numbers actually shake out, using published prices for the fixed costs and our own delivery experience for the build.

Build cost. A focused PWA typically lands at the lower band, roughly $50k to $130k in 10 to 16 weeks, largely because it is one codebase. A contained native app on a single platform can sit in that same $50k to $130k range. A full cross-platform native platform, with two OS targets and meaningful device integration, runs $150k to $350k. The gap between the two is not the framework. It is the second platform, the deeper device work, and the store release machinery.

Ongoing maintenance. Budget 15 to 20 percent of the build per year for either path. Native quietly carries more inside that band, because you are tracking two operating system release cycles and submitting to two stores every time you ship.

Published fixed costs. The Apple Developer Program is $99 per year and Google Play charges a one-time $25 developer registration, both public list prices. The app stores also take a commission on digital goods, publicly cited between 15 and 30 percent depending on the program and your revenue tier. A PWA that sells through the web avoids that commission entirely.

The crossover point. For a product that is mostly screens, forms, and data, a PWA is cheaper to build, much cheaper to maintain, and stays cheaper for years. The crossover arrives when your roadmap needs capabilities the browser cannot reach reliably, or when store presence and native performance measurably lift revenue. At that moment the native premium is buying something you can point to. Before that moment, it is not.

Migrating from a PWA to native without the pain

This is the quiet advantage almost no one mentions. Because a PWA and a custom native app are both code you own, there is no vendor to escape and no lock-in to unwind. Moving from a PWA to native is not a data export or a contract fight. It is a re-platform of the front end while the rest of the system stays exactly where it is.

What comes with you: your entire backend and API, your database and every record inside it, authentication and user accounts, all of your business logic, and your design system. If the PWA was built in React, a React Native rebuild reuses a real share of that logic and component structure, so you are not starting from a blank page.

The low-pain path is to keep the PWA live while the native app is built, point both at the same backend, and release native to the store for the users who need it. An intermediate step is to wrap the existing PWA in a native shell using a tool like Capacitor, which buys you a store listing and some native APIs without a full rewrite, then replace individual screens with native code only where performance demands it. You migrate the parts that need migrating and leave the rest alone.

The honest recommendation

Default to a PWA. Start native only when a specific, named requirement forces the decision.

The signals that tip toward a PWA: your product is content, commerce, dashboards, or a SaaS front end; you need to launch fast; your team is small; you want one codebase; you deploy often; and store presence is not a condition of the sale. If most of those describe you, a native app is money spent on capability you will not use.

The signals that tip toward custom native: your product depends on background location, Bluetooth, NFC, health data, heavy camera or augmented reality, on-device machine learning, or high frame rate animation; notifications drive your core loop; you sell to consumers who expect a store listing with reviews; or you need offline-first behavior over large local data. When even one of those is central, the native premium is justified.

If you are genuinely on the fence, ship a PWA now and go native later. That order is almost always cheaper than the reverse, because you validate the product on the lean path and pay the native premium only once you know exactly which native capabilities have earned it. The expensive mistake we see most often is the other direction: a company builds native first, spends the full $150k to $350k, and then discovers that a $90k PWA would have done everything their users actually needed.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. 76% of developers are using or planning to use AI tools in their development process in 2024 (up from 70% in 2023), with current active use rising to 62% from 44%; 81% agree increasing productivity is the biggest benefit of AI tools. Source: Stack Overflow (2024) →
  3. PMI's Pulse of the Profession research found organizations waste an average of roughly 9.9% of every dollar invested in projects due to poor performance - equivalent to about $1 million wasted every 20 seconds collectively worldwide. Source: Project Management Institute (PMI) (2018) →
  4. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Is it cheaper to build a PWA or a native app?
A PWA is almost always cheaper, both to build and to maintain, because it is one codebase serving iOS, Android, and the web instead of two native codebases. In our delivery experience a focused PWA lands around $50k to $130k, and it avoids the second platform, the app store submissions, and the duplicated QA that push native builds higher. The saving grows over time, since ongoing maintenance is one thing to patch instead of two.
When does a native app become worth the extra cost?
Native becomes worth it when a specific capability the browser cannot reach reliably sits on your roadmap and drives revenue or retention. The usual triggers are background location, Bluetooth, NFC, health data, heavy camera or augmented reality, on-device machine learning, high frame rate animation, or a store listing that customers expect before they buy. If none of those are central to your product, the native premium buys capability you will not use.
Can we migrate from a PWA to a native app later?
Yes, and it is far less painful than most buyers assume, because a PWA is code you already own with no vendor lock-in. Your backend, API, database, user accounts, and business logic all stay in place, so migration is a re-platform of the front end rather than a data export. If the PWA was built in React, a React Native rebuild reuses a meaningful share of the existing logic and components.
How long does it take to build a PWA versus a native app?
A focused PWA typically ships in 10 to 16 weeks because it is a single codebase. A contained native app on one platform can land in a similar window, but a full cross-platform native platform with deep device work usually runs longer once you account for two operating systems and app store review cycles. The store submission and approval process alone adds calendar time that a PWA does not have.
What will a custom app cost at our budget of $50k to $300k?
Inside that range you can fund a focused PWA at $50k to $130k with room left for iteration, or a focused single-platform native build in the same band. A full cross-platform native platform starts at $150k to $350k, so a $300k budget covers a serious native product but leaves less margin for the first year of changes. Whichever you choose, hold back 15 to 20 percent of the build per year for maintenance.
Do we own the code either way?
Yes. Both a PWA and a custom native app built for you are your intellectual property, including the backend, the database, and the front end. There is no third-party platform holding your data or your logic hostage, which is exactly why moving between the two later is a technical decision rather than a contractual one.
Can a PWA send push notifications on an iPhone?
It can, for PWAs the user has installed to the home screen, using the web push support Apple added to iOS. It works for many use cases, but for a product where notifications are the core loop, native is still more dependable, particularly for background and rich, actionable notifications. If push is central to your product, treat that as a signal toward native.
Will a PWA work offline?
Yes, a PWA can cache assets and data to work offline, and for many products that is enough to keep the core experience usable without a connection. The limit shows up with offline-first apps that manage large local datasets and full sync engines, which are safer and easier to build native. For a dashboard or ordering front end, PWA offline support is usually sufficient.
Do we still pay Apple and Google fees if we build a PWA?
A PWA distributed through the web avoids the app stores entirely, so you skip the store commission on digital goods and the review process. If you later publish to the stores, the published fixed costs are $99 per year for the Apple Developer Program and a one-time $25 registration for Google Play, plus a commission on in-app digital purchases. Selling through a web checkout keeps you out of that commission.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?