Guide

What Is a Progressive Web App (PWA)?

A Progressive Web App, or PWA, is a website that has been enhanced to behave like a native mobile app. Users can add it to their home screen, use it offline, and receive push notifications — all without downloading anything from an app store. The experience looks and feels app-like, but the technology underneath is the same open web stack (HTML, CSS and JavaScript) used for any website.

PWAs have grown significantly in adoption since Google introduced the concept, and they are now used by major brands including Twitter, Pinterest and Starbucks. For smaller businesses, the technology is increasingly accessible and raises a practical question: is a PWA a better investment than a conventional website or a native app?

How a PWA works

Three technologies make a PWA possible. A web app manifest is a small JSON file that tells the browser how to display the app when it is installed — the icon, the name, the background colour and whether it should launch in full-screen mode without a browser address bar. A service worker is a background script that intercepts network requests and can serve cached content when the device is offline. Together these allow a PWA to work reliably even in poor connectivity.

HTTPS is a requirement for PWAs — service workers will not run on insecure connections. If your site is already served over HTTPS (which it should be regardless of PWA plans), that requirement is already met. The remaining implementation work — creating the manifest and writing service worker logic — can range from a few hours to several weeks depending on the complexity of what you want to cache and what offline functionality you need.

Advantages and limitations compared with native apps

PWAs have meaningful advantages over native iOS and Android apps for many use cases. They do not require app store submission, which means updates can be deployed instantly without waiting for review. They work across platforms from a single codebase, which dramatically reduces development and maintenance costs. Discovery via search engines remains possible, which is not the case for a native app buried in an app store.

The limitations are real too. PWAs cannot access all device hardware that native apps can. On iOS in particular, Apple has historically limited PWA capabilities — push notifications on iOS only became fully supported in 2023, and some features that work well on Android are not available on iPhones. If your app requires deep hardware integration (Bluetooth, complex camera control, ARKit) a native app is still the right choice.

Is a PWA right for your business?

A PWA is a strong option if your core product is a web application — something users log into regularly, like a booking system, customer portal or field-service tool. The combination of home-screen access, offline capability and fast loading makes the experience meaningfully better than a standard website for repeat users.

For businesses that primarily need a marketing website or e-commerce store, a standard website with good performance optimisation usually delivers more value than the additional investment in PWA features. The exception might be a retail brand with a strong repeat-customer base who would benefit from home-screen access and push notifications. Discuss your specific use case with a web development team to assess whether the additional development cost is justified by the expected user experience gains.

FAQs

Common questions.

Can I turn my existing website into a PWA?
In many cases, yes. If your site is already served over HTTPS and is built with modern web technologies, adding a web app manifest and a basic service worker can make it installable and provide basic offline functionality. The complexity of the upgrade depends on how much offline capability you want to support.
Do PWAs appear in the Google Play Store or Apple App Store?
They can. Google Play allows PWAs to be submitted and distributed as Trusted Web Activities (TWAs). Apple’s App Store does not support native PWA submission, though iOS users can install a PWA directly from Safari by using the "Add to Home Screen" option. Discoverability via app stores therefore varies by platform.
How much does it cost to build a PWA?
A basic PWA implementation on an existing site — adding a manifest and a simple service worker — might take five to fifteen hours of developer time. A full PWA with rich offline functionality, background sync and push notifications is a larger project. Costs depend entirely on your requirements and the complexity of the underlying application.
Related guides

More on web design & ux.

Want a hand putting this into practice?

Book a free, no-obligation consultation with a Norwich-based specialist.

Book a free consultation
Get started

Let's put your business in a better light.

Book a free, no-pressure consultation. We'll talk through your goals and tell you honestly what we'd do — whether you work with us or not.

  1. 01
    Tell us a bitFill in the form — two minutes, tops.
  2. 02
    We'll call you backWithin one working day, no pressure.
  3. 03
    Get a clear planHonest advice and a fixed quote.

Free · No obligation · We reply within one working day

Book a free consultation