Push notifications from a WooCommerce store to multiple notification services.
- PHP 100%
| includes | ||
| CHANGELOG.md | ||
| LICENSE | ||
| README.md | ||
| readme.txt | ||
| woocommerce-push-notifications.php | ||
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
- Download the latest zip from Releases
- In WordPress go to Plugins → Add New → Upload Plugin
- Upload the zip and activate
- 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.shfor 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.