WordPress WooCommerce Notifications: Complete Setup Guide
Automate your store notifications across Email, Slack, and SMS in under 30 minutes
Running a WooCommerce store means managing countless customer touchpoints: order confirmations, shipping updates, payment failures, and inventory alerts. According to Baymard Institute research, 70% of shopping carts are abandoned, and timely notifications can recover up to 10% of those sales.
This comprehensive guide shows you how to set up production-ready WooCommerce notifications using the NotiGrid WordPress plugin, enabling multi-channel delivery across Email, Slack, and SMS.
What you will learn:
- Install and configure the NotiGrid WordPress plugin
- Set up notification channels for different WooCommerce events
- Customize email templates for your brand
- Send team alerts to Slack for new orders
- Configure SMS notifications for high-value orders
- Monitor delivery and troubleshoot issues
Why WooCommerce Notification Automation Matters
The Business Impact
| Metric | Without Automation | With NotiGrid |
|---|---|---|
| Order confirmation time | 1-5 minutes | Instant |
| Support tickets about order status | High | 60% reduction |
| Inventory stockout incidents | Frequent | Early alerts |
| Team response to issues | Delayed | Real-time Slack alerts |
Common WooCommerce Notification Types
| Event | Customer Notification | Team Notification |
|---|---|---|
| New Order | Order confirmation email | Slack alert |
| Order Completed | Shipping confirmation | Optional |
| Order Failed | Payment retry email | Urgent Slack alert |
| Low Stock | None | Inventory warning |
| Order Refunded | Refund confirmation | Slack notification |
| High-Value Order | Premium confirmation | Priority Slack alert |
Prerequisites
Before starting, ensure you have:
- A WordPress site with WooCommerce installed
- Admin access to your WordPress dashboard
- A NotiGrid account (sign up free)
- At least one integration configured (Email, Slack, or SMS)
Step 1: Install the NotiGrid Plugin
Download and Install
- Download the NotiGrid WordPress plugin from the WordPress Plugin Directory or your NotiGrid dashboard
- Go to Plugins > Add New in your WordPress admin
- Click Upload Plugin and select the zip file
- Click Install Now and then Activate
Alternative: Manual Installation
# Via WP-CLI
wp plugin install notigrid --activate
# Or manually copy to plugins folder
cp -r notigrid /var/www/html/wp-content/plugins/Step 2: Configure Plugin Settings
Navigate to Settings > NotiGrid in your WordPress admin.
General Settings
- Enable NotiGrid: Toggle on to activate the plugin
- API Key: Enter your NotiGrid API key from your dashboard
- API Endpoint: Leave as default (
https://api.notigrid.com) unless self-hosting - Error Notification Channel: Select a channel for plugin error alerts
Verify Connection
Click Test Connection to verify your API key is working. You should see a success message confirming the connection.
Step 3: Configure WooCommerce Events
Go to the WooCommerce tab in NotiGrid settings.
Available Events
| Event | Description | Recommended Channel |
|---|---|---|
| New Order | Triggered when a customer places an order | Email + Slack |
| Order Completed | Triggered when order status changes to completed | |
| Order Failed | Triggered when payment fails | Email + Slack (urgent) |
| Order Refunded | Triggered when a refund is processed | Email + Slack |
| Order Cancelled | Triggered when order is cancelled | |
| Low Stock | Triggered when product stock falls below threshold | Slack |
| Out of Stock | Triggered when product stock reaches zero | Slack (urgent) |
| High-Value Order | Triggered for orders above threshold | Email + Slack |
| Payment Failed | Triggered when payment processing fails | Slack (urgent) |
Channel Selection
For each event, select a notification channel from the dropdown. The dropdown populates automatically using your NotiGrid API key.
Example Configuration:
New Order -> woocommerce-orders (Email + Slack)
Order Completed -> woocommerce-shipping (Email only)
Order Failed -> woocommerce-alerts (Slack only)
Low Stock -> inventory-alerts (Slack only)
High-Value Order -> vip-orders (Email + Slack + SMS)
High-Value Order Threshold
Set the minimum order amount to trigger high-value order notifications. For example, setting 500 means orders of $500 or more will trigger the high-value event.
Step 4: Create Notification Templates
In your NotiGrid dashboard, create templates for each notification type.
New Order Email Template
Subject: Order #[order_number] Confirmed - Thank You!
<h1>Thank you for your order, [customer_name]!</h1>
<p>We have received your order and it is being processed.</p>
<div style="background: #f8f9fa; padding: 20px; border-radius: 8px; margin: 20px 0;">
<h2 style="margin-top: 0;">Order Details</h2>
<p><strong>Order Number:</strong> #[order_number]</p>
<p><strong>Order Total:</strong> [order_total] [currency]</p>
<p><strong>Payment Method:</strong> [payment_method]</p>
</div>
<h3>Products Ordered</h3>
<p>[products_list]</p>
<p>
<a href="[order_url]" style="
display: inline-block;
background: #2563eb;
color: white;
padding: 12px 24px;
text-decoration: none;
border-radius: 6px;
">View Order Details</a>
</p>
<p>Questions? Reply to this email or visit our support page.</p>
<p>Best regards,<br>[site_name] Team</p>New Order Slack Template
:package: *New Order Received!*
*Order #[order_number]*
Customer: [customer_name] ([customer_email])
Total: *[order_total] [currency]*
Payment: [payment_method]
Products: [product_names]
<[order_url]|View Order in Admin>
Low Stock Slack Template
:warning: *Low Stock Alert*
Product: *[product_name]*
SKU: [product_sku]
Current Stock: *[stock_quantity]* units
<[product_url]|View Product> | <[site_url]/wp-admin/edit.php?post_type=product|Manage Inventory>
Step 5: Create Notification Channels
In NotiGrid, create channels that combine templates with integrations.
Order Notifications Channel
// Via API or Dashboard
{
name: "woocommerce-orders",
description: "New order notifications for customers and team",
steps: [
{
order: 0,
type: "email",
integrationId: "your-email-integration-id",
templateId: "woocommerce-new-order",
config: {
to: "[customer_email]"
}
},
{
order: 1,
type: "slack",
integrationId: "your-slack-webhook-id",
templateId: "woocommerce-new-order-slack"
}
]
}Inventory Alerts Channel
{
name: "inventory-alerts",
description: "Low stock and out of stock alerts",
steps: [
{
order: 0,
type: "slack",
integrationId: "your-slack-webhook-id",
templateId: "woocommerce-low-stock"
}
]
}Step 6: Available Template Variables
The NotiGrid plugin sends these variables for each WooCommerce event:
Order Events
| Variable | Description | Example |
|---|---|---|
order_id | Order ID | 1234 |
order_number | Order number | ORD-1234 |
order_status | Current status | processing |
order_total | Order total | 149.99 |
currency | Currency code | USD |
customer_name | Customer full name | John Smith |
customer_email | Customer email | john@example.com |
payment_method | Payment method title | Credit Card |
items_count | Number of items | 3 |
product_name | First product name | Blue T-Shirt |
product_names | All products (comma-separated) | Blue T-Shirt, Jeans |
products_list | Products with quantities | Blue T-Shirt x2, Jeans x1 |
site_url | Your site URL | https://yourstore.com |
site_name | Your site name | My Store |
order_url | Admin order URL | https://yourstore.com/wp-admin/... |
Inventory Events
| Variable | Description | Example |
|---|---|---|
product_id | Product ID | 567 |
product_name | Product name | Blue T-Shirt |
product_sku | Product SKU | BLU-TSH-M |
stock_quantity | Current stock level | 5 |
product_url | Admin product URL | https://yourstore.com/wp-admin/... |
Step 7: Test Your Setup
Create a Test Order
- Add a product to your cart
- Complete checkout with a test payment
- Check your email inbox for the order confirmation
- Verify Slack received the new order alert
Test Inventory Alerts
- Edit a product in WooCommerce
- Set stock quantity to a low number (e.g., 3)
- Save the product
- Check Slack for the low stock alert
View Notification Logs
In your NotiGrid dashboard, go to Logs to see all sent notifications with delivery status, timestamps, and any errors.
Advanced Configuration
Multi-Store Setup
If you run multiple WooCommerce stores, create separate channels for each:
store-us-orders -> US store notifications
store-eu-orders -> EU store notifications
store-uk-orders -> UK store notifications
Use different API keys or channel mappings per store.
Conditional Notifications
For advanced scenarios like sending SMS only for high-value orders:
- Enable High-Value Order event
- Create a channel with SMS step
- Set threshold to your minimum amount
Quiet Hours
Configure your Slack integration to respect quiet hours:
{
name: "team-alerts-business-hours",
steps: [
{
type: "slack",
config: {
quietHours: {
start: "22:00",
end: "08:00",
timezone: "America/New_York"
}
}
}
]
}Troubleshooting
Notifications Not Sending
- Check plugin is enabled - Verify toggle is on in Settings
- Verify API key - Click Test Connection
- Check channel assignment - Ensure event has a channel selected
- Review logs - Check NotiGrid dashboard for errors
Emails Going to Spam
- Configure SPF/DKIM - Set up email authentication
- Use verified domain - Send from your own domain
- Review content - Avoid spam trigger words
Slack Messages Not Appearing
- Verify webhook URL - Test webhook in Slack settings
- Check channel permissions - Ensure bot can post
- Review message format - Check for template errors
Missing Variables
If variables show as [variable_name] instead of values:
- Check variable spelling - Must match exactly
- Verify event type - Some variables only available for specific events
- Update plugin - Ensure latest version installed
Frequently Asked Questions
Does this work with WooCommerce Subscriptions?
Yes, the plugin hooks into standard WooCommerce order events which WooCommerce Subscriptions uses. Subscription renewals will trigger new order notifications.
Can I customize notifications per product?
Currently, notifications are event-based, not product-based. For product-specific notifications, you would need custom development or multiple channels with conditional logic.
How do I send different emails for different order statuses?
Create separate channels for each status (New Order, Processing, Completed, etc.) and assign them to the corresponding events in the WooCommerce tab.
Is there a limit on notifications?
Limits depend on your NotiGrid plan. The Free tier includes 10,000 notifications/month, which covers most small to medium stores.
Can I use this with other WordPress plugins?
The NotiGrid plugin focuses on WooCommerce events. For other plugins, you can use the NotiGrid SDK directly or request integration support.
How do I handle multiple languages?
Create separate templates for each language and use WordPress locale detection to select the appropriate channel/template.
Summary
Setting up WooCommerce notifications with NotiGrid provides:
- Instant order confirmations that reduce support tickets
- Team alerts via Slack for real-time order visibility
- Inventory warnings before stockouts occur
- Multi-channel delivery with Email, Slack, and SMS
- Full customization of templates and timing
The plugin handles all the complexity of WooCommerce hooks, leaving you to focus on your store.
Next Steps
- Getting Started with NotiGrid - Complete SDK setup
- Email vs Slack vs SMS Guide - Choose the right channels
- Template Guide - Advanced template techniques
- Integration Guide - Connect your email provider
Need Help?
Email Support: support@notigrid.com Documentation: docs.notigrid.com Schedule a Demo: notigrid.com/demo
Ready to send your first notification?
Get started with NotiGrid today and send notifications across email, SMS, Slack, and more.