How to Set Up WooCommerce Webhook Notifications with Webhookify

WooCommerce is the most popular e-commerce platform in the world, powering over 30% of all online stores. Built on WordPress, it provides store owners with complete control over their products, orders, customers, and inventory. Every time a new order is placed, a product is updated, a customer registers, or a refund is processed, WooCommerce can send a webhook notification to any URL you specify. With Webhookify, these raw webhook events are transformed into instant, AI-summarized notifications delivered to Telegram, Discord, Slack, Email, or your mobile device. The cash sound notification makes every incoming order a moment worth celebrating.
This guide covers the complete process of setting up WooCommerce webhooks with Webhookify. The setup is done entirely through the WooCommerce admin panel, requires no coding or plugins, and takes about 15 minutes to complete.
Why Monitor WooCommerce Webhooks with Webhookify?
-
Real-Time Order Notifications: The moment a customer places an order on your WooCommerce store, you receive a notification with the customer name, items purchased, order total, and shipping details. This is faster and more informative than the default WooCommerce email notifications.
-
Cash Sound Sales Alerts: Webhookify's mobile app plays a cash register sound when an order webhook arrives. WooCommerce store owners love this feature for the instant gratification of hearing revenue come in, whether they are working on their store or out running errands.
-
Fulfillment Workflow Integration: Route order webhooks to a channel where your fulfillment team operates. When a new order arrives, the team sees the items, quantities, and shipping address immediately, speeding up the pick-and-pack process.
-
Product and Inventory Awareness: Get notified when products are created, updated, or deleted. This is especially valuable for stores with multiple administrators, as it provides real-time visibility into product catalog changes without needing to audit the store manually.
-
No Plugin Required: Unlike many WooCommerce notification solutions that require installing third-party plugins, webhook integration with Webhookify uses WooCommerce's built-in webhook feature. This means no additional plugin overhead, no compatibility issues, and no security risks from third-party code.
Prerequisites
- A WordPress site with WooCommerce installed and activated
- WordPress admin access with permission to manage WooCommerce settings
- WooCommerce version 3.0 or later (webhooks were introduced in WooCommerce 2.2 but the modern interface requires 3.0+)
- A Webhookify account (sign up free at webhookify.app)
- At least one notification channel configured in Webhookify (Telegram, Discord, Slack, Email, or mobile push)
Step-by-Step Setup Guide
Create a Webhookify Endpoint
Log into your Webhookify dashboard at webhookify.app. Click "Create Endpoint" to generate a unique webhook URL:
https://hook.webhookify.app/wh/hij345klm678
Copy this URL. Name the endpoint something like "WooCommerce - My Store" or "WooCommerce Orders." In WooCommerce, each webhook is configured for a single event topic, so you will use the same Webhookify endpoint URL for multiple WooCommerce webhooks.
Configure Your Notification Channel
Navigate to the notification settings in your Webhookify dashboard and set up your preferred channels.
For Telegram: Connect the Webhookify bot to your Telegram. Create a "Store Orders" group if you want to share notifications with your team.
For Discord: Authorize the bot in your server and select a channel like #woocommerce-orders or #store-alerts.
For Slack: Complete the OAuth flow and choose a channel like #orders or #store-activity.
For Email: Add email addresses for team members who need order notifications. This is especially useful for accounting or fulfillment teams who prefer email.
For Mobile Push: Install the Webhookify app and enable push notifications. Turn on the cash sound feature so you hear the ka-ching every time an order comes in. This is the most popular feature among WooCommerce store owners using Webhookify.
Create Webhooks in WooCommerce
Log into your WordPress admin dashboard. Navigate to WooCommerce > Settings > Advanced > Webhooks.
Click "Add webhook" to create a new webhook. Fill in the following fields:
- Name: A descriptive name like "Webhookify - New Orders"
- Status: Set to Active
- Topic: Select the event you want to monitor. For new orders, choose "Order created"
- Delivery URL: Paste your Webhookify endpoint URL
- Secret: (Optional) WooCommerce uses this to generate a signature header for verification. You can leave this blank or add a custom secret.
- API Version: Select the latest WooCommerce REST API version (e.g., "WP REST API Integration v3")
Click "Save webhook". WooCommerce will send a ping to verify the URL is reachable.
Now repeat this process for each additional event topic you want to monitor. The most important topics for a typical store are:
- Order created -- New order placed
- Order updated -- Order status changed (processing, completed, refunded)
- Product created -- New product added to store
- Product updated -- Product details modified
- Customer created -- New customer account registered
Each webhook in WooCommerce can only have one topic, so you need to create separate webhook entries for each event type you want to track. Point them all to the same Webhookify endpoint URL.
Configure Additional Webhook Topics
Here is a complete list of WooCommerce webhook topics and when to use each one:
Order Topics (essential for most stores):
order.created-- Fires when a new order is placed. This is the most important webhook for sales monitoring.order.updated-- Fires when any order field changes, including status changes. You will receive this when an order moves from "Pending" to "Processing" to "Completed."order.deleted-- Fires when an order is permanently deleted.order.restored-- Fires when a trashed order is restored.
Product Topics (important for catalog management):
product.created-- Fires when a new product is published.product.updated-- Fires when product details change (price, description, stock level).product.deleted-- Fires when a product is permanently deleted.product.restored-- Fires when a trashed product is restored.
Customer Topics (useful for customer tracking):
customer.created-- Fires when a new customer account is registered.customer.updated-- Fires when customer details are modified.customer.deleted-- Fires when a customer account is deleted.
Coupon Topics (optional for marketing tracking):
coupon.created-- Fires when a new coupon is created.coupon.updated-- Fires when coupon details change.coupon.deleted-- Fires when a coupon is deleted.
For each topic, create a separate webhook entry in WooCommerce pointing to your Webhookify endpoint URL.
Test Your WooCommerce Webhook Setup
WooCommerce automatically sends a ping event when you first save a webhook. Check your Webhookify dashboard to confirm the ping was received.
To test with a real order event, place a test order on your store:
- If you have a "Cash on Delivery" or "Bank Transfer" payment method enabled, use it to place an order without actual payment processing.
- Alternatively, use WooCommerce's test mode with your payment gateway to simulate a purchase.
- You can also create a 100% discount coupon for testing purposes.
After placing the test order:
- Webhookify Dashboard: Check your endpoint's event log for the
order.createdevent with the full order payload. - Notification Channel: Verify you received an AI-summarized notification with order details.
- Cash Sound: If the mobile app is configured, confirm you heard the ka-ching sound.
Also test the order.updated webhook by changing the order status in WooCommerce (e.g., from "Processing" to "Completed"). This should trigger a separate notification.
WooCommerce Webhook Events You Can Monitor
| Category | Topic | Description |
|----------|-------|-------------|
| Orders | order.created | New order placed |
| Orders | order.updated | Order details or status changed |
| Orders | order.deleted | Order permanently deleted |
| Orders | order.restored | Trashed order restored |
| Products | product.created | New product published |
| Products | product.updated | Product details modified |
| Products | product.deleted | Product permanently deleted |
| Products | product.restored | Trashed product restored |
| Customers | customer.created | New customer registered |
| Customers | customer.updated | Customer details modified |
| Customers | customer.deleted | Customer account deleted |
| Coupons | coupon.created | New coupon created |
| Coupons | coupon.updated | Coupon details changed |
| Coupons | coupon.deleted | Coupon deleted |
Real-World Use Cases
-
Home Business Order Management: A home-based candle maker receives
order.creatednotifications on their phone throughout the day. The cash sound alerts them to each new order, and the AI summary tells them exactly which products were ordered and where to ship them. They can start preparing the order immediately without logging into WordPress. -
Multi-Location Fulfillment: A WooCommerce store with warehouses in different regions routes
order.createdevents to a Slack channel. The fulfillment team uses the shipping address in the notification to determine which warehouse should handle the order, reducing shipping times and costs. -
Price Change Monitoring: A store manager sets up
product.updatedwebhooks to track when team members change product prices. Every time a price is modified, they receive a Discord notification with the old and new values. This acts as an audit trail and catches accidental price changes before they affect customers. -
Customer Growth Tracking: An online bookstore monitors
customer.createdevents on Telegram. The store owner sees each new registration in real time, giving them a sense of growth momentum. They use the data to decide when to send welcome email campaigns and first-purchase incentives.
Example Notification
Here is what a typical Webhookify notification looks like when a WooCommerce order is placed:
New Webhook Event Received
Source: WooCommerce
Event: order.created
Endpoint: WooCommerce - My Store
AI Summary:
New order #4521 from Emily Rodriguez (emily@example.com).
Items: 3x "Lavender Soy Candle" ($18.99 each),
1x "Gift Box Set" ($45.00). Order total: $101.97 USD.
Payment: Credit Card (Stripe). Shipping: USPS Priority
to Portland, OR 97201.
Timestamp: 2026-02-21T13:55:19Z
View full payload in Webhookify Dashboard
Troubleshooting
-
Webhook status shows "Disabled" in WooCommerce: WooCommerce automatically disables webhooks after multiple consecutive delivery failures. This can happen if your site had connectivity issues. Re-enable the webhook by editing it and setting the status back to "Active." Check that your Webhookify endpoint URL is accessible.
-
Ping event received but no order events: Verify that the webhook topic is set correctly. Each WooCommerce webhook handles only one topic, so you need a separate webhook for "Order created" vs. "Order updated." Also make sure the webhook status is "Active" and not "Paused."
-
Receiving too many order.updated events: The
order.updatedtopic fires every time any order field changes. This can be frequent if you have plugins that modify orders or if order statuses change multiple times. If this is too noisy, consider removing theorder.updatedwebhook and keeping onlyorder.createdfor new order alerts. -
Webhook delivery slow or unreliable: WooCommerce delivers webhooks using WordPress cron. If your WordPress cron is not running reliably (common on low-traffic sites), webhook delivery may be delayed. Consider setting up a real server cron job to trigger WordPress cron at regular intervals (every minute).
-
Webhook payload missing custom fields: WooCommerce webhooks send the standard REST API response for each resource. If you use custom fields or meta data that do not appear in the standard API response, you may need to use a filter hook (
woocommerce_webhook_payload) to include additional data. However, for most stores, the default payload includes all essential order, product, and customer information.
If your WooCommerce site uses WordPress cron for webhook delivery and you experience delays, add a real server cron job that hits wp-cron.php every minute. This ensures webhooks are delivered promptly regardless of site traffic. Add this to your server crontab: * * * * * wget -q -O - https://yoursite.com/wp-cron.php > /dev/null 2>&1
Get Instant WooCommerce Order Alerts
Hear the cash sound every time a customer buys from your WooCommerce store. Webhookify delivers real-time order notifications to Telegram, Discord, Slack, or your phone.
Get Started FreeRelated Articles
- The Ultimate Webhook Debugging Guide
- How to Get Webhook Alerts on Discord
- E-Commerce Webhook Monitoring: Never Miss a Sale
- Webhook Monitoring for Digital Agencies
- How to Set Up Shopify Webhook Notifications
- How to Set Up Stripe Webhook Notifications