A progressive web app (PWA) is a website built so that people can install it on their phone or computer, open it from an icon like any app, use parts of it offline and, on most devices, receive push notifications. In 2026 a PWA can do most of what a business app needs on both Android and iPhone, from one codebase, but it still cannot use some hardware features, has no install prompt on iPhone, and only reaches the app stores through extra packaging.
This guide explains what a PWA is, what it can and cannot do on each platform today, and how it compares with a native app and a normal website. If you are still deciding whether your business needs an app at all, start with my article on web app vs mobile app for business. This one focuses on PWAs.
#What makes a website a PWA
A PWA is not a separate technology. It is a website with a few extra pieces that let the browser treat it as an app. MDN's definition: an app built using web platform technologies that provides a user experience like that of a platform-specific app, which can run on many devices from a single codebase.
In practice, three ingredients turn a site into a PWA:
- HTTPS. MDN says a PWA must be served over HTTPS to be installable.
- A web app manifest. A small file that gives the app its name, icons, start page and display mode. For Chromium browsers (Chrome, Edge, Samsung Internet and others), MDN lists the required parts: a name or short name, 192px and 512px icons, a start URL and a display setting.
- A service worker. A script that runs in the background and can cache pages and data, so the app opens fast and keeps working on a weak or missing connection. MDN notes it is not strictly required to install, but it is what makes offline use and push notifications possible.
The "progressive" part means the same site works for everyone in a normal browser, and gains app features on devices that support them.
- Visitor opens the site
- Browser reads the manifest
- User installs from prompt or Share menu
- App icon on home screen
- Opens full screen, works offline
#What a PWA can do on Android in 2026
Android gives PWAs the fullest support, mainly through Chrome.
- Real installation. According to web.dev, Chrome on devices with Google Mobile Services and Samsung Internet on Samsung devices install a PWA as a WebAPK, a proper Android package signed by Google or Samsung, so it appears in the app drawer and settings like other apps. Other browsers such as Firefox, Edge and Opera add a home screen shortcut with a small browser badge instead.
- Your own install button. Chromium browsers on Android and desktop let the PWA trigger the browser's install dialog, so you can offer "Install our app" at the right moment rather than relying on users finding the menu.
- Offline use and fast loading through the service worker.
- Push notifications through the standard Push and Notifications APIs.
- Device features that Chromium supports, such as Web Share, geolocation and camera access, and some hardware APIs like Web Bluetooth (which MDN still marks as experimental).
- Google Play listing. A Trusted Web Activity is a small Android app that opens your PWA full screen in the user's browser. Chrome's documentation says the app and the site must come from the same developer, verified with Digital Asset Links. This is how a PWA can be published on Google Play.
#What a PWA can do on iPhone and iPad in 2026
Apple's support has improved a lot, but it works differently, and that affects how you design the app.
Installation. There is no automatic install prompt on iOS and iPadOS. Users add the app from the Share menu with "Add to Home Screen". MDN notes that since iOS 16.4 this works from Safari, Chrome, Edge, Firefox and Orion, not only Safari. With iOS 26, WebKit says every website added to the Home Screen opens as a web app by default, the user can switch that off, and Safari now has zero installability requirements. A manifest is no longer required on iPhone, though WebKit says its icons and settings are still used when present.
Push notifications. WebKit added web push for Home Screen web apps in iOS and iPadOS 16.4. Three conditions apply:
- The web app must already be added to the Home Screen. A site open in a Safari tab cannot ask.
- The permission request must follow a direct user action, such as tapping a "Get notifications" button.
- It uses the same standard Push API, Notifications API and service workers as other browsers, and WebKit says you do not need an Apple Developer Program membership to use it.
The Badging API (the number on the app icon) also works for Home Screen web apps.
What is missing. WebKit lists APIs it has decided not to implement yet because of fingerprinting, security and other concerns, including Web Bluetooth, Web NFC, Web USB, Web MIDI and WebHID. MDN marks the Background Synchronization API, which lets an app finish an upload once the connection returns, as limited availability because it does not work in some of the most widely used browsers. An iPhone PWA should be designed to sync when the user opens it, not in the background.
#PWA vs native app vs website
This table compares the three options on the points that usually decide a business project.
| Normal website | Progressive web app | Native app (Android and iOS) | |
|---|---|---|---|
| Codebase | One | One | Usually two, or one cross-platform codebase compiled to each |
| How users get it | Visit a link | Visit a link, then install from a prompt or Share menu | Download from Google Play or the App Store |
| Home screen icon | Bookmark only | Yes | Yes |
| Works offline | No | Yes, for what the service worker caches | Yes |
| Push notifications | No | Yes on Android; on iPhone after Home Screen install (iOS 16.4+) | Yes |
| Hardware access (Bluetooth, NFC, USB) | No | Partly on Android Chromium; not on iPhone | Full |
| Background tasks | No | Limited, and not reliable on iPhone | Full, within the platform's rules |
| App store listing | No | Google Play via Trusted Web Activity; not Apple's App Store | Yes |
| Updates | Instant | Instant, no store review | Through store review and user updates |
| Found in Google search | Yes | Yes | Store listing only |
| Typical relative cost | Lowest | Low to moderate | Highest, especially for two platforms |
The middle column is the reason PWAs suit so many business projects: most of the app experience at close to the cost and speed of a website, with updates that reach everyone immediately.
#When a PWA is the right choice
A PWA is a strong fit when the app is mainly about information, forms and workflow, and your users have a reason to open it again and again.
Good fits include:
- Customer portals: order history, invoices, bookings, support tickets.
- Field and staff tools: site visit reports, checklists, delivery updates, attendance, where offline caching covers patchy mobile networks.
- Ordering and booking apps for restaurants, salons, clinics and service businesses.
- SaaS products and dashboards where most use is on a laptop, with a phone version for quick checks.
- Content and community apps that benefit from notifications.
It also suits a first version of a product. You can launch on the web, learn what users actually do, and decide later whether a native app is worth its cost. My guide to planning a web app MVP covers how to scope that first version.
#When you still need a native app
Choose native (or a cross-platform framework that compiles to native) when the app depends on things a PWA cannot do reliably, especially on iPhone:
- Bluetooth, NFC or USB hardware, such as printers, scanners, wearables or payment terminals.
- Reliable work in the background, such as continuous location tracking or long uploads while the app is closed.
- A listing in Apple's App Store because that is where your customers expect to find you.
- Heavy graphics, large offline datasets or deep integration with platform features.
A common middle route is to build the PWA first, then wrap or rebuild only the parts that truly need native access.
#What a good PWA build includes
Whoever builds your PWA should be able to show you:
- A fast, mobile-first website that already works well before the app features are added.
- A manifest with correct name, icons and start page, tested on Android and iPhone.
- A clear offline plan: which screens and data work offline, and what the user sees when they do not.
- An install guide for iPhone users and an install button for Android and desktop.
- Push notifications that ask for permission only after the user taps a button, with a way to turn them off.
- Testing on real Android and iOS devices, not just a desktop browser.
- A plan for updates, so users never get stuck on an old cached version.
#When to get help
Turning a simple site into a basic installable PWA is a small job, and on iPhone a manifest is no longer even required to open a site as a web app. Get professional help when the app handles logins, payments or customer data, when offline use must not lose or duplicate records, or when push notifications are central to the product. Those are the parts where a careless service worker can show users stale data or stop updates from reaching them.
My progressive web app development service covers PWAs built from scratch or added to an existing site, tested on Android and iPhone. For larger products, custom web application development covers the full app behind it.
Frequently asked questions
Do PWAs work on iPhone?
Yes, PWAs work on iPhone and iPad. Users install them from the Share menu with "Add to Home Screen", and since iOS 16.4 they can receive push notifications once installed. Some features, such as Web Bluetooth and Web NFC, are not available in Safari.
Can a PWA send push notifications on iOS?
Yes, since iOS and iPadOS 16.4, but only after the user has added the web app to the Home Screen and allowed notifications in response to a tap. A website open in a normal Safari tab on iPhone cannot request push permission.
Can I put a PWA on Google Play or the App Store?
You can publish a PWA on Google Play by wrapping it in a Trusted Web Activity, a small Android app that opens your site full screen. A PWA is not a route into Apple's App Store; for that you need an iOS app that meets Apple's review rules.
Is a PWA cheaper than a native app?
Usually yes, because one web codebase serves Android, iPhone and desktop, and updates go live without app store review. The saving shrinks if you need native-only features and end up building both.
What is the difference between a PWA and a website?
A PWA is a website with a manifest and usually a service worker, which let it be installed with an icon, open full screen, work offline and send notifications. A normal website only works inside the browser while you are online.
Sources
The facts in this article were checked against these pages, last reviewed 12 November 2026.
- Progressive web apps, MDN Web Docsdeveloper.mozilla.org/en-US/docs/Web/Progressive_web_apps
- Making PWAs installable, MDN Web Docsdeveloper.mozilla.org/en-US/docs/Web/Progressive_web_apps/Guides/Making_PWAs_installable
- Background Synchronization API, MDN Web Docsdeveloper.mozilla.org/en-US/docs/Web/API/Background_Synchronization_API
- Web Bluetooth API, MDN Web Docsdeveloper.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API
- Installation, Learn PWA on web.devweb.dev/learn/pwa/installation
- Capabilities, Learn PWA on web.devweb.dev/learn/pwa/capabilities
- Web Push for Web Apps on iOS and iPadOS, WebKitwebkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/
- WebKit Features in Safari 26.0, WebKitwebkit.org/blog/17333/webkit-features-in-safari-26-0/
- Tracking prevention in WebKit, WebKitwebkit.org/tracking-prevention/
- Trusted Web Activity, Chrome for Developersdeveloper.chrome.com/docs/android/trusted-web-activity




