Progressive Web Apps

Progressive web apps for small and mid-sized businesses.

A progressive web app (PWA) is a website that can be installed to a phone or desktop, keep working with a poor connection or none at all, and send push notifications — without going through an app store. We build them from scratch, or add the capability to a site you already have.

pwa
The basics

It's a website with three added parts.

Everything else about the site stays the same. These three pieces are what a browser looks for before it treats a site as an installable app.

Web app manifest

A small JSON file that tells the browser the app's name, icons, colours and how it should open. It is what makes the site installable.

Service worker

A script the browser runs in the background. It caches files so the app still loads on a weak connection, or with no connection at all.

Served over HTTPS

PWAs only work on a secure connection. This is already standard for any modern website, so it is rarely extra work.

Capabilities

What the install actually gets you.

Each of these has real limits, mostly on iPhone and iPad. Where that matters, it is noted below.

Install to the home screen

Opens in its own window with no address bar. On Android and desktop Chrome or Edge the browser offers an install button; on iOS the user adds it manually from the Safari share menu.

Works offline

Pages and data you choose to cache stay available with no connection. What gets cached, and for how long, is decided per project.

Push notifications

Supported on Android and desktop. On iPhone and iPad, push works only on iOS 16.4 or later, and only after the app has been added to the Home Screen.

Instant updates

Changes go live the moment you publish, the same as a website. There is no app-store review, and nothing for users to update.

One codebase

The same app runs on Android, iOS, Windows and macOS. There is no separate native iOS or Android build to write and maintain.

Shareable by link

Every screen has a URL. You can link straight to it from an email, a QR code, a message or a search result.

Honest fit

A PWA is not always the right choice.

If the requirements point to a native app, we will say so before any work starts.

A PWA is a good fit for

  • Booking, enquiry and quote tools
  • Customer and account portals
  • Catalogues, price lists and reference content
  • Dashboards and internal team tools
  • Anything you would otherwise build as a website but want installable and usable offline

Consider a native app instead when

  • You need reliable background location or background sync on iOS
  • The app does heavy 3D, AR or camera processing
  • It needs deep device integration such as Bluetooth or NFC on iOS
  • Being found and downloaded in the App Store is your main distribution channel
Process

From assessment to a tested install.

Whether we start from scratch or add PWA support to your current site, the steps are the same.

Assess fit

We look at what the app needs to do and confirm a PWA is the right approach before building anything.

Manifest and icons

Set the app name, colours and display mode, and produce a full icon set including maskable icons and iOS touch icons.

Service worker and offline

Choose a caching strategy for your content, add an offline fallback screen, and handle app updates cleanly.

Test on real devices

Check install, offline behaviour and notifications on Android and iOS, and run a Lighthouse audit.

Optional extras

Push notification setup, and a Google Play listing generated from the PWA using a Trusted Web Activity.

Support

The same team maintains it afterwards, the same as our other work.

What you receive

  • A web app manifest with a full icon set
  • A service worker with a caching strategy chosen for your content
  • An offline fallback page
  • Install tested on Android and iOS
  • A Lighthouse report for the finished build
  • Optional: push notifications and a Google Play listing
Support

What works where, today.

Android and Chromium browsers support the full set. Safari on iPhone and iPad supports most of it, with the differences below.

CapabilityAndroid & desktop (Chrome / Edge)iPhone & iPad (Safari)
Install to home screenBrowser prompts to installManual, from the Share menu
Opens in its own windowYesYes
Offline via service workerYesYes
Push notificationsYesiOS / iPadOS 16.4+, only once installed
Background syncYesNo
Listed in an app storeOptional, via Google Play (TWA)Not available

Browser support changes over time. We confirm current behaviour on real devices during the build.

Not sure a PWA is the right fit?

Tell us what the app needs to do, and we'll tell you honestly whether a PWA, a plain website or a native app makes more sense.