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 to ship your Android app?
Paste your PWA URL, get a signed APK and a Google Play ready AAB in minutes.
Build my app