Help centre

Answer

Can a website know if a user uninstalled its PWA?

Short answer

There is no standard browser event that fires when a user uninstalls a PWA, so a site cannot reliably detect uninstalls directly. In practice, teams infer it indirectly — for example, a push notification send failing with an "unsubscribed" or "gone" error from the push service, or a previously frequent user simply stopping all visits, are the closest available signals.

By InstantPWA engineering·Reviewed July 25, 2026

What is not possible

There is no JavaScript event equivalent to a native app’s uninstall callback; the page has no way to run code after the icon is removed.

Indirect signals

A push subscription becoming invalid (the push service returns a 404/410 on send) is one practical, if imperfect, signal that the PWA — and its subscription — may have been removed.

Related event that does exist

The appinstalled event does fire when a user installs the PWA, giving reliable install analytics even though the reverse uninstall event does not exist.

Related
How do you uninstall a PWA?
On iPhone and Android, uninstall a PWA by long-pressing its home-screen icon and choosing "Delete" or "Uninstall". On Windows and macOS, open the installed PWA, click the three-dot menu in the title bar and choose "Uninstall". The site itself is not affected — only the installed shortcut and its service worker cache.
Can a PWA send push notifications on iOS?
Yes. Since iOS 16.4 (March 2023), a PWA can send Web Push notifications on iPhone and iPad — but only after the user installs it to the home screen. Push in a regular Safari tab is not supported, and the user must explicitly grant notification permission from inside the installed PWA.
Do PWAs need App Store approval?
No. A PWA installs directly from the browser, so it never passes through Apple App Review or Google Play review. You publish changes by deploying your website, and users get them on the next launch. Review only applies if you deliberately package the PWA into a store listing.
Why is my Carrd custom code not working?
Carrd custom code usually fails because the site is not on Pro Standard or higher, the code was added as an iframe instead of a hidden Code embed, the site was not republished, or you are testing an editor preview. Use a hidden Code embed at Body End and check the exact published address.
Why is my Wix custom code not working?
Wix custom code commonly fails when it is tested in the editor, added through an HTML iframe, limited to the wrong page, or used before the site is published on a connected domain. Add it in Settings → Custom Code, choose All pages, load it once, place it at Body-end and test the live domain.