Skip to content
Web Development

Why Your Business Needs a PWA (And When It Does Not)

Anu Kumar· Founder & Engineering LeadPublished Updated 6 min read
A web application being used on a phone and a laptop at the same time

PWAs give you most of what an app install provides while keeping the reach of the open web. That combination is genuinely valuable — and it has real limits that vendors tend not to mention. Both halves are below.

Why would you choose a PWA?

1. No install barrier

Persuading someone to visit a page is far easier than persuading them through an app-store download. A PWA can prompt to install from the browser, so the user commits after seeing value rather than before.

2. It stays discoverable

Native app content sits in a walled garden. A PWA is a website, so its pages are crawlable, indexable and linkable — which also means they can be cited by AI search engines, where native app content simply cannot appear.

3. It works without a connection

A service worker caches the shell and chosen data, so the app keeps working in a lift, a tunnel or a patchy warehouse. That matters most for field service, logistics and in-store retail tools.

4. One codebase instead of three

Rather than Swift for iOS, Kotlin for Android and a separate web build, you maintain one. The saving is real but situational: it depends on how much platform-specific work you would have written anyway, so treat any blanket percentage claim with suspicion.

Go mobile, fast

We can turn an existing site into an installable PWA in weeks. See our web services.

When is a PWA the wrong choice?

This is the part most articles omit. Choose native when you need any of the following, because a PWA will fight you on all of them:

  • Deep hardware access — Bluetooth peripherals, NFC payments, advanced camera control, background location.
  • Sustained high-end graphics — 3D games and heavy real-time rendering.
  • App-store presence as a sales channel — if customers expect to find you by searching the store, a PWA is invisible there.
  • Full parity on iOS. Safari supports installable PWAs and, since iOS 16.4, web push for apps added to the home screen — but support lags Android and background capabilities remain more restricted. Verify each API you depend on against current compatibility data rather than assuming parity.

PWA or native: how do they compare?

PWA and native compared on the factors that usually decide the question.
FactorPWANative app
DistributionA URL; installs from the browserApp Store / Play Store review
Discoverable in searchYes — indexable and citableNo
Offline supportYes, via service workerYes
Push notificationsYes; iOS needs the app installed to the home screenYes, fully
Hardware accessLimitedFull
Codebases to maintainOneOne per platform
Update pathDeploy like a websiteStore review per release
Best fitCommerce, content, dashboards, SaaS, field toolsGames, hardware-led and sensor-heavy apps

What does a PWA cost, and how do you decide?

A PWA built alongside an existing web application is often a small increment rather than a project: a service worker, a manifest, an offline strategy and an install prompt. Built from nothing it costs about what the equivalent web application costs, which is still well under two native builds.

The avoided costs are easy to overlook and add up. There is no Apple developer programme fee, no Google Play registration, and no store review cycle — which means no waiting a week to ship a fix, and no rejection round over account deletion or privacy labels. Updates reach every user on their next visit instead of waiting for them to update an app, so you support one version rather than a long tail of old ones.

Three questions settle most PWA decisions:

  • Does it need a hardware or OS capability the web cannot reach? Background location, Bluetooth peripherals, HealthKit, widgets or reliable iOS push for a critical alert all point to native. Camera, geolocation on open, offline storage and payments do not.
  • How do your users find you? If discovery is through search, a link or a WhatsApp forward, a PWA has the advantage, because it is reachable without an install. If it comes from store search or an existing app audience, that advantage disappears.
  • How often will they return? Daily-use tools justify an install and the engagement tools that come with it. Something used monthly rarely survives on a home screen, and a PWA suits it better.

In India the data cost argument is often decisive on its own. A PWA is typically a fraction of the download size of a native app, caches its shell so repeat visits are near-instant on poor connections, and needs no free storage on a device that may not have much. For a consumer-facing tool aimed at a mass Indian audience, that reach usually outweighs the capabilities a native build would add.

A useful last check: a PWA and a native app are not mutually exclusive, and treating the choice as permanent causes more bad decisions than either option does. Shipping a PWA first is a reasonable way to find out whether people want the thing at all, at a fraction of the cost and with no store gatekeeping — and if it earns daily use and starts bumping into real platform limits, that is a far better position from which to commission a native build than a slide deck is. The PWA keeps serving everyone who never installs anything.

If you are deciding between the two, our mobile app development page covers how we make the platform call, and React Native versus Flutter goes into the cross-platform options if a native build turns out to be the right answer.

The bottom line

For e-commerce, publishing, dashboards, SaaS and internal tools, a PWA usually gives you the reach of the web with most of the engagement of an app, for one codebase. For games and hardware-led products, build native. The deciding question is not which technology is more modern — it is which platform capabilities your product actually depends on.

Sources

  1. Progressive Web Apps — what they are and how to build one — web.dev, Google
  2. Service Worker API reference — MDN Web Docs
  3. Push API browser compatibility, including Safari on iOS — MDN Web Docs
  4. Web app manifest — MDN Web Docs

About the author

Anu Kumar — Founder & Engineering Lead

Anu co-founded Napnix and builds the cross-platform mobile and progressive web applications it ships, working across React Native, Flutter and the modern web platform.

Writes about cross-platform mobile development, react native, flutter.

First published Mar 30, 2024 · last reviewed Oct 5, 2026