App, web app or PWA: what the difference actually is
Three words used interchangeably that mean three very different things. The difference lies in where it runs, what the device allows it to do, and what your customer has to do before they can use it.
01
A web app: runs in the browser
A web app is a website that behaves like a program: logging in, entering data, updating lists. You send a link and everyone can start immediately, on any device, without installation and without a shop's approval.
What a web app cannot do, or only halfway, is reach deep into the device. Background tasks that keep running, certain bluetooth devices, some forms of notifications: there the browser meets limits that differ per operating system.
For internal use — scheduling, time tracking, records, dashboards — this is nearly always the fastest and cheapest route, precisely because there is no distribution around it.
02
A PWA: a web app with a shell
A PWA is that same web app, but installable: it gets an icon on the home screen, can work offline and in many cases can send notifications. There is still no store involved; the user puts it on their screen themselves.
On Android a PWA behaves almost like an ordinary app. On iOS support is more limited and differs per version; that is the key question to ask before building on it.
It is the cheapest way to give returning users a fixed place on their device, and often enough for a client portal, a delivery service or an internal tool.
03
A store app: native or cross-platform
A real app is downloaded from the App Store or Google Play and may do everything the device permits: camera, location, bluetooth, biometrics, background tasks and notifications that actually arrive. In exchange the store looks over your shoulder: every version is reviewed and rules apply, among them rules about payments.
Within that category there is another choice: one codebase for both platforms, or two separate apps in each platform's own language. The first is cheaper to build and maintain, the second gives the last few percent of performance and access to the newest a platform ships.
Rule of thumb: choose the form based on what the device has to do and how often people use it — not on what sounds modern. What is rarely used does not belong in a store but in a browser.
- Web app — send a link, usable at once, no store, limited hardware access
- PWA — home-screen icon, offline and notifications, more limited on iOS
- Store app — full access to the device, but with review and store rules
- Choose on frequency of use and hardware, not on what sounds modern
Quick questions on this topic
Can a PWA send notifications on an iPhone?
Since a few iOS versions that is possible, provided the user first puts the PWA on their home screen and grants permission. It is less self-evident than with an ordinary app, so expect a share of your users not to take that step.
Can my website simply become an app?
Technically you can wrap a site in a shell, but stores reject such an app if there is nothing particular in it. What does work is making the site installable as a PWA, or building an app that uses the same data but does the things only an app can.
Knowledge base
A question that is not here?
Just ask. Plaincodelab answers even when the answer is that you do not need something.