A progressive web app (PWA) is a website that behaves like an app. People can install it to their home screen, open it full screen without browser bars, use it on patchy connections and, in many cases, receive notifications, all without visiting an app store. For the right product, a PWA delivers most of the benefit of a native app for a fraction of the cost. For others, it's the wrong tool. Here's how to tell.

How a PWA works

Three ingredients turn a website into a PWA:

  1. HTTPS: the site must be served securely.
  2. A web app manifest: a small file describing the app's name, icons, colours and how it should open.
  3. A service worker: a script that runs in the background, caching files so the app loads quickly and works offline, and handling push notifications.

Because it's still a website, a PWA is also findable in search engines and shareable with a simple link.

PWA vs native app vs website

WebsitePWANative app
Install to home screenNoYesYes, via app store
Works offlineNoYes, with cachingYes
Push notificationsNoYes (with some platform limits)Yes
Found in search enginesYesYesNo (app store search instead)
App store listingNoOptional (Play Store; limited on Apple)Yes
Device features (camera, GPS, Bluetooth)SomeSome to manyFull access
UpdatesInstantInstantThrough store review
CodebaseOneOneUsually one per platform, or cross-platform
Relative costLowestLow to mediumHighest

What PWAs do well

  • Speed on repeat visits, because files are cached on the device
  • Working on poor connections, such as on trains or in warehouses
  • No app store friction: people install straight from your site
  • Instant updates, with no waiting for review
  • SEO: every screen can be a findable, linkable page
  • One codebase for desktop, Android and iPhone

Where PWAs fall short

  • Deep device access: advanced Bluetooth, background location and some sensors are limited, especially on iPhone.
  • App store discovery: if your customers search the App Store for apps like yours, you'll want to be there.
  • iPhone limitations: installation is less obvious to users, and some capabilities lag behind Android.
  • Perception: some users still expect "a real app" for certain services.

When a PWA is the smart choice

  • Internal tools for staff, such as field service, stock checks and timesheets
  • Booking, ordering and loyalty experiences
  • Content and media sites that want offline reading
  • E-commerce stores wanting app-like speed without a separate app
  • MVPs testing demand before investing in native apps

When to go native or cross-platform

  • The app relies heavily on device hardware or background processing
  • App store presence is central to how customers find you
  • You need advanced features like widgets, deep OS integration or complex offline sync
  • You're building a consumer app that competes in crowded app store categories

Our guide to native vs cross-platform development covers that decision in depth.

PWA checklist

  • Served over HTTPS
  • Web app manifest with name, icons (including maskable icons) and theme colour
  • Service worker caching the app shell and key pages
  • Offline page or offline-friendly content
  • Fast on mobile: passes Core Web Vitals
  • Install prompt explained clearly to users
  • Push notifications only with clear consent and value
  • Tested on Android Chrome and iPhone Safari

Costs and timelines

Because a PWA is a website with extra capabilities, adding PWA features to an existing modern site can be a matter of weeks. Building a new PWA product typically costs less than building separate iOS and Android apps, though complex offline sync or integrations add effort. See our guide to how much a mobile app costs for comparison.

A worked example: a field service PWA

A heating engineering company wants engineers to see job details, take photos and capture signatures on site, often in basements with poor signal.

RequirementHow a PWA handles it
Works with weak signalService worker caches the day's jobs; changes sync when back online
Photos and signaturesCamera access and touch input in the browser
Easy rolloutEngineers install from a link; no app store approval
UpdatesEvery engineer gets fixes instantly
Office dashboardThe same codebase serves a desktop view

A native app would offer deeper device integration, but for this internal tool a PWA delivers what's needed at lower cost and with faster updates.

Measuring PWA success

MetricWhy it matters
Install rateHow many visitors add the app to their home screen
Repeat visitsWhether installed users return more often
Offline sessionsWhether offline support is being used
Load time on repeat visitsThe speed benefit of caching
Push opt-in and engagementWhether notifications add value
ConversionsWhether the app-like experience improves results

Track installs and repeat usage separately from your website analytics so you can see whether the PWA features are earning their keep.

How we help

We build PWAs, cross-platform apps and native apps, and recommend one after understanding your users and features. Explore our iOS and Android app development service, or start with a free AI Project Blueprint for a scope and timeline.

The short version

A PWA is a website that installs, works offline and can send notifications, from one codebase that search engines can index. It's ideal for internal tools, ordering, content and MVPs. Choose native or cross-platform when you need deep device access, background processing or a strong app store presence.