All articles

Checklist

PWA Readiness Checklist Before You Convert

August 4, 2026 · 5 min read

Ten minutes of checks before you build saves a rejected release later. Run this list in Chrome DevTools, the Lighthouse tab for scoring, the Application tab for manifest and service worker state.

The checklist

  • Served over HTTPS with a valid, non-expired certificate.
  • manifest.json linked in <head> with name, short_name, start_url and display: standalone.
  • At least one 512×512 PNG icon, square, no rounded corners or transparency tricks.
  • theme_color and background_color set, they drive the Android toolbar and splash screen.
  • Service worker registered and controlling the whole scope, not just one path.
  • An offline fallback page, or at minimum a cache-first strategy for the shell.
  • First load under about five seconds on a 4G connection.
  • No mixed content, every asset on an HTTPS page loaded over HTTPS.
  • start_url resolves without a redirect chain.

Things that are not required but help

  • Maskable icons, so Android can apply its adaptive shape cleanly.
  • A short_name of 12 characters or fewer for the home screen label.
  • Web push already wired up (OneSignal, Firebase Cloud Messaging), it keeps working inside the app.
  • A privacy policy URL, which the Play Console asks for during submission.

What happens if something is missing

A missing service worker will not block the build, but it weakens your case against Google Play's minimum functionality policy and removes offline loading. A missing 512×512 icon means Play rejects the listing. A manifest without display: standalone gives you a browser-looking app.

Ready when you are
Once the list is green, the conversion itself is the easy part, paste the URL, set the package name and icon, and download your signed APK and AAB.

Ready to ship your Android app?

Paste your PWA URL, get a signed APK and a Google Play ready AAB in minutes.

Build my app