Send web push notifications from WooCommerce

Web push on WooCommerce works through the same InstantPWA snippet you add for install prompts — placed in header.php (via WordPress) via Appearance → Theme File Editor → header.php, or WPCode. Once a visitor opts in, you can send push notifications from your InstantPWA dashboard to anyone who granted permission, including installed home-screen users on iOS 16.4+.

Steps

  1. 1

    Open header.php (via WordPress)

    Go to Appearance → Theme File Editor → header.php, or WPCode.

  2. 2

    Paste the InstantPWA snippet

    Drop the one-line async script tag in the WooCommerce head section — no build step or dependency install.

  3. 3

    Enable push in your dashboard

    Turn on Web Push in InstantPWA settings and upload your notification icon and default badge.

  4. 4

    Publish and collect opt-ins

    Once live on WooCommerce, the popup asks for notification permission after install (or standalone, if you enable prompt-first push).

  5. 5

    Send a test push

    Send a test notification from the dashboard to your own opted-in browser before sending to all subscribers.

Constraints to know

  • Runs on any WordPress 5.0+ store; the snippet loads after WooCommerce's own cart-fragments.js, so there's no race condition reading cart state from localStorage.
  • Compatible with both classic and WooCommerce Blocks (React-based) checkout since it never touches the checkout app itself, only the surrounding theme header.

FAQ

Does web push work without the visitor installing the app?+

On Chromium browsers and desktop, yes. On iOS Safari, push requires the visitor to add the site to their home screen first (iOS 16.4+).

Can I segment who receives a push?+

Yes — the InstantPWA dashboard supports targeting by page visited, device type and custom events you send from your site.

Is there anything WooCommerce-specific I need to configure for push?+

No — push registration is handled entirely by the InstantPWA snippet once it's live on WooCommerce; there's no separate push API key to manage.

Ready to set this up on WooCommerce?

1,000 free impressions. No credit card.

Get started