Getting your PWA into the app stores in 2026
How to publish a PWA to the Google Play Store (TWA), Microsoft Store, Meta Quest Store and Samsung Galaxy Store — with the gotchas nobody warns you about.
Every year someone asks: "Can I publish my PWA to the app stores?" The 2026 answer is yes for three out of four. Here’s the exact path for each store, plus the traps that eat weekends.
Google Play (Trusted Web Activity)
A TWA is an Android app that renders your PWA inside a Chrome tab with no browser chrome. Use Bubblewrap:
npm i -g @bubblewrap/cli
bubblewrap init --manifest https://yoursite.com/manifest.webmanifest
bubblewrap build
Verify domain ownership via Digital Asset Links (a JSON file at /.well-known/assetlinks.json) or Play refuses the upload. Expect a 3–7 day review on first submission.
Microsoft Store
Microsoft crawls the web looking for high-quality PWAs and auto-adds them. To submit deliberately, use PWABuilder to generate an MSIX package and upload via Partner Center. The Store accepts real PWAs — no wrapper required.
Meta Quest Store
Meta Horizon OS supports PWAs since v65. Wrap with the Meta Quest Developer Hub, target the immersive-web features (WebXR) you support, and submit via Meta Quest Developer Center. Approval is faster than Google Play.
Samsung Galaxy Store
Samsung accepts PWAs directly through the Galaxy Store Seller Portal. The catch: your manifest must specify samsung_internet_browser in related_applications for the Store to trust the identity match.
Apple App Store
Apple’s guidelines still bar apps whose only functionality is loading a website. Options:
- Capacitor wraps your PWA as a real iOS app. Adds native APIs (haptics, camera, keychain). Approvals are routine.
- Web-only — publish via the browser install flow. Skip the store.
Which stores are worth the effort?
Google Play, always — it’s where Android users search for apps. Microsoft Store, yes for productivity products. Meta Quest and Samsung — only if your audience uses those devices. Apple — only if you’re already investing in Capacitor.
Post-listing playbook
Keep the web install flow. Store users are ~15% of downloads for most PWA-first products; the web is still the majority. Track store installs separately with a utm_source in your manifest’s start_url.
Ship your install prompt in 60 seconds
InstantPWA is one line of code. Free forever for one widget, no card required.
Get started free