Push notifications from a WooCommerce store to multiple notification services.
Find a file
2026-05-24 11:13:40 +01:00
includes Update to version 1.2.0 2026-05-24 11:09:49 +01:00
CHANGELOG.md Add proper README.md, changelog and License 2026-05-24 11:04:41 +01:00
LICENSE Add proper README.md, changelog and License 2026-05-24 11:04:41 +01:00
README.md Add proper README.md, changelog and License 2026-05-24 11:04:41 +01:00
readme.txt Add update info to Readme and plugin 2026-05-24 11:12:21 +01:00
woocommerce-push-notifications.php Tidy up the plugin desc 2026-05-24 11:13:40 +01:00

WooCommerce Push Notifications

Send admin push notifications to multiple services when key events occur on your WooCommerce store.

Supported Services

Service Type
ntfy Self-hostable or hosted
Gotify Self-hosted
Mattermost Self-hosted, incoming webhook
Apprise Self-hosted, 80+ services
Custom webhook Any JSON POST endpoint

Supported Events

  • User login
  • New order (payment confirmed)
  • Order status changes
  • New customer registration
  • Low stock alert

WooCommerce events are only shown when WooCommerce is active. The plugin works on plain WordPress sites too for login and registration notifications.

Installation

  1. Download the latest zip from Releases
  2. In WordPress go to Plugins → Add New → Upload Plugin
  3. Upload the zip and activate
  4. Go to Settings → Push Notifications to configure

Configuration

Each service has its own tab. Enable the services you want and fill in the relevant credentials. The Events tab controls which events trigger notifications across all enabled services.

Use the Send Test Notification button at the bottom of the settings page to confirm each service is working.

ntfy

  • Server URL — use https://ntfy.sh for the hosted service or your own server
  • Topic — the ntfy topic to publish to
  • Username / Password — leave blank if your topic is public

Gotify

  • Server URL — your self-hosted Gotify instance
  • App Token — create an application in Gotify and use its token

Mattermost

  • Webhook URL — create an incoming webhook under Integrations → Incoming Webhooks
  • Bot Username — display name in Mattermost (defaults to WooCommerce)
  • To post to a specific channel, set it on the webhook in Mattermost directly

Apprise

  • API URL — your self-hosted Apprise API instance
  • Config Key — optional, uses /notify/{key} if set
  • API Token — optional bearer token if your instance requires auth

Custom Webhook

Sends a JSON POST to any URL:

{ "title": "...", "message": "...", "priority": "..." }

Optional Bearer token supported.

Requirements

  • WordPress 5.8+
  • PHP 7.4+
  • WooCommerce (for order/stock events)

License

GPL v2 or later. See LICENSE.