Systems
Progressive web app or native app? How to choose
Progressive web apps give app-like experiences in the browser at lower cost. When a PWA is enough, when you need a native app, and how to choose.

In this article
Many companies assume that a good mobile experience means building an app for the app stores. Often it doesn’t. A progressive web app (PWA) can deliver much of the app experience through the browser, from a single codebase, at lower cost and with no download barrier. But there are cases where a native app is clearly better.
What is a progressive web app?
A PWA is a website built with modern web technologies so that it:
- Installs to the home screen with its own icon.
- Loads fast, even on slow connections, by caching key resources.
- Works offline or with poor signal for important tasks.
- Sends push notifications where the platform allows.
- Updates instantly, without app store releases.
Users reach it from a link or search, with no store download, and it works on phones, tablets and desktops (MDN Web Docs).
When is a PWA the right choice?
- Reach matters most. Customers find you through search, ads or links and won’t download an app for occasional use.
- Content and commerce. Publishing, catalogues, booking and checkout.
- Customer portals for orders, accounts and service requests.
- Internal tools for staff, especially when they use a mix of devices.
- Budget and speed. One codebase, faster releases and lower maintenance.
- Poor connectivity. Field or travelling users who need reliable access to key information.
When do you need a native app?
- Deep device features: advanced camera use, Bluetooth peripherals, background location, health data, NFC payments.
- Complex offline work: large data sets or long sessions without a connection.
- High-performance graphics such as games or AR.
- Daily, habitual use where app store presence and home-screen engagement matter.
- Platform expectations: some customers expect to find you in the app stores.
What about cross-platform frameworks?
Frameworks such as React Native and Flutter let one team build iOS and Android apps from largely shared code. They sit between a PWA and fully native development in cost and capability, and suit many business apps that need store presence.
How do the options compare?
| Factor | PWA | Cross-platform app | Native app |
|---|---|---|---|
| Reach without download | High | Low | Low |
| Device features | Good, some limits on iOS | Most | All |
| Cost to build and maintain | Lowest | Medium | Highest |
| Release speed | Instant | Store review | Store review |
| App store presence | Limited | Yes | Yes |
How do you decide?
- Start from user needs: how often will people use it, on which devices, and which features do they really need?
- Check the device features you need against current browser support.
- Consider discovery: will people find you through search and links, or through the app stores?
- Estimate total cost over three years, including maintenance and store updates.
- Start lean. A PWA can prove demand before you invest in native apps.
How do you measure success?
Track installs, return visits, conversion, task completion, load times and offline usage. For mobile apps, add store ratings and retention. See the business case for a mobile app.
Where to start
Our Systems & Integrations team chooses between web, PWA and native based on your users, budget and the systems the app must connect to. See also how to build a web app.
Questions
What is a progressive web app?
A web application that uses modern browser features to behave like an app. It can be added to the home screen, load quickly, work offline or on poor connections, and send push notifications, while being built and updated as a website.
Are PWAs supported on iPhones?
Yes, with some limits compared with Android. iOS supports installing PWAs to the home screen and, in recent versions, web push notifications for installed apps, but some device features and background capabilities remain restricted.
Is a PWA cheaper than a native app?
Usually, because one codebase serves all devices and updates go live instantly without app store reviews. Native apps typically need separate or cross-platform code for iOS and Android plus ongoing store maintenance.


