WordPress WooCommerce

PWA Storefront Pack — Installable WooCommerce App + Native Push Notifications

Installable storefront and native push notifications, no third-party service

Your customers add your shop to their home screen like a real native app. Offline browsing, push notifications for orders and back-in-stock alerts, marketing broadcasts. VAPID keys are generated on your server and the plugin speaks directly to browser push services Chrome, Firefox, Edge, Safari iOS 16.4 and above. No external dependency, no monthly subscription.

HPOS-ready GDPR No third-party Native VAPID 5 languages
  • 30-day refund
  • 12 months updates
  • 24h support
www.datafirefly.com/en/
PWA Storefront Pack — Installable WooCommerce App + Native Push Notifications
v1.0.0 · updated 2026-05-23
What it does

The short version.

01

Installable app

Auto-generated Web App Manifest (colors, icons, long-press shortcuts) and customizable install banner with configurable delay and iOS Safari instructions.

02

Offline mode

Service Worker with three cache strategies (network-first, cache-first, stale-while-revalidate) and automatic exclusions for cart, checkout and my-account pages.

03

Native push notifications

Complete Web Push protocol implementation in pure PHP — VAPID ECDSA P-256, RFC 8188 aes128gcm encryption. No Firebase, no OneSignal, no transit fees.

04

Built-in e-commerce triggers

Order status, new order for admins, back-in-stock alerts with per-product waitlist. Standard WooCommerce hooks.

05

Broadcast composer

Dedicated admin page to send manual notifications to all active subscribers, with live preview and personal test send.

06

Subscriber management

Storage in dedicated table, automatic provider identification (FCM, Mozilla, WNS, APNS), cleanup of expired endpoints (HTTP 404/410).

07

GDPR compliant

Consent pre-prompt before the native browser dialog, dismissal remembered for 7 days, one-click unsubscribe from the front-end.

08

HPOS compatible

Compatibility declared with WooCommerce High-Performance Order Storage. Admin URLs adapted automatically.

The long version

Everything you'd want to know before you install.

A detailed look at how PWA Storefront Pack — Installable WooCommerce App + Native Push Notifications works, why we built it the way we did, and the thinking behind the features above.

§ 01

Why a PWA for your store?

A PWA gives your WooCommerce store the characteristics of a native app without going through App Stores. Customers install it in two clicks from Chrome or Safari, launch it from their home screen, browse even without connection and receive push notifications for their orders. All this with your existing code — no React Native, no Electron, no dual maintenance.

§ 02

Push notifications without intermediary

Most push solutions for WordPress charge per volume or impose a third-party service (Firebase, OneSignal, Pushwoosh). This module implements the full Web Push protocol in PHP: VAPID key generation in ECDSA P-256, JWT ES256 signing, RFC 8188 aes128gcm encryption with HKDF derivation. Your server speaks directly to browser push services. No recurring cost, no customer data sharing, no external point of failure.

§ 03

Cache strategies tailored to e-commerce

The Service Worker offers three cache strategies for HTML pages (network-first by default, cache-first for static showcases), while systematically excluding sensitive pages (cart, checkout, my-account, admin) to avoid displaying stale state. Static assets use cache-first and images stale-while-revalidate for a performance-freshness compromise.

§ 04

Ready-to-use e-commerce triggers

Three automations plugged directly into WooCommerce hooks: customer notification on every order status change with order tracking URL, notification to administrators and shop managers on every new order with direct edit link (HPOS-aware), back-in-stock alerts with per-product waitlist. Everything individually toggleable.

§ 05

GDPR compliance and quality of experience

The module never triggers the native permission dialog without explicit user action. A contextual pre-prompt appears after a configurable delay, with customizable copy. If the user declines, the module remembers the decision for 7 days before re-prompting. Unsubscribe is possible in a single JavaScript call from the front-end.

§ 06

Compatibility and internationalization

Compatibility declared with WooCommerce HPOS. URLs adapted automatically to work with old and new order schemas. All user-facing strings go through WordPress i18n, with a .pot file for translators and the FR translation shipped by default. Polylang Pro supported for multilingual sites.