Email Notifications

Configure transactional emails and notification templates

WooNooW includes a modern notification system that replaces WooCommerce's default emails with beautiful, customizable templates.

Navigate to Settings > Notifications to manage all settings.


Email System Mode

WooNooW can use its own email templates or fall back to WooCommerce defaults.

ModeDescription
WooNooW (default)Uses WooNooW's responsive templates with rich customization
WooCommerceDisables WooNooW emails and uses native WC templates

To change modes, go to Settings > Notifications > Channels and toggle the Email System setting.

[!TIP] Use WooCommerce mode if you have heavily customized WC email templates or use a third-party email customization plugin.


Notification Dashboard

The main Notifications page shows a card-based overview:

Recipients

CardDescriptionPath
StaffNotifications for admins (orders, low stock, new customers)/settings/notifications/staff
CustomerTransactional emails (order updates, account, shipping)/settings/notifications/customer

Channels

CardDescriptionPath
Channel ConfigurationEmail, Push, WhatsApp, Telegram settings/settings/notifications/channels
Activity LogView sent/failed/pending notification history/settings/notifications/activity-log

Email Events

WooNooW sends notifications for the following events. Each event can have separate templates for Staff and Customer.

Order Events

EventTriggerStaffCustomer
New OrderOrder placed
Order ProcessingPayment received
Order CompletedOrder marked complete
Order On-HoldOrder put on hold
Order CancelledOrder cancelled
Order RefundedFull/partial refund issued
Order FailedPayment failed
Customer NoteNote added to order

Customer Events

EventTriggerStaffCustomer
New AccountCustomer registers
Password ResetReset link requested

Inventory Events

EventTriggerStaffCustomer
Low StockProduct reaches low stock threshold
Out of StockProduct stock reaches 0

Subscription Events

[!NOTE] Subscription events only appear when the Subscriptions module is enabled.

EventTriggerStaffCustomer
Subscription CreatedNew subscription starts
Subscription RenewedSuccessful renewal payment
Subscription Pending CancelCustomer requests cancellation
Subscription CancelledSubscription ended
Subscription ExpiredSubscription reached end date
Subscription PausedCustomer paused subscription
Subscription ResumedCustomer resumed subscription
Renewal FailedPayment failed
Payment ReminderUpcoming renewal notice

Template Editor

Click any event to open the template editor. You can customize:

  • Enable/Disable - Toggle the notification on or off
  • Subject Line - Use variables like {{order_number}}
  • Email Body - Rich text editor with formatting

Staff vs Customer Templates

Each event has two template tabs:

  • Staff Template - Sent to admin email, includes administrative details
  • Customer Template - Sent to customer, friendly and informative

Available Variables

Use these placeholders in your templates. They are replaced with actual values when the email is sent.

Order Variables

VariableDescription
{{order_number}}Order ID
{{order_date}}Date order was placed
{{order_total}}Total amount
{{order_status}}Current status
{{order_items}}List of ordered products
{{shipping_method}}Selected shipping
{{payment_method}}Payment method used

Customer Variables

VariableDescription
{{customer_name}}First + last name
{{customer_first_name}}First name only
{{customer_email}}Email address
{{billing_address}}Full billing address
{{shipping_address}}Full shipping address

Site Variables

VariableDescription
{{site_name}}Your site title
{{site_url}}Your site URL
{{admin_email}}Admin email address

Subscription Variables

VariableDescription
{{subscription_id}}Subscription ID
{{next_payment_date}}Next billing date
{{subscription_total}}Recurring amount

Account Variables

VariableDescription
{{reset_link}}Password reset URL
{{user_login}}Username

Template Syntax

Email templates support card blocks for structured layouts and buttons for calls-to-action.

Card Blocks

Wrap content in cards to create visual sections:

[card:type]
Your content here...
[/card]

Available Card Types

TypeUse ForStyling
defaultStandard contentWhite background
heroHeader/introGradient background (uses your Appearance colors)
successConfirmationsLight green background
infoInformationLight blue background
warningAlertsLight yellow background
basicFooter/muted textNo background, no padding

Button Syntax

Add clickable buttons inside cards:

[button:solid]({{order_url}})View Your Order[/button]
[button:outline]({{shop_url}})Continue Shopping[/button]
StyleDescription
solidFilled button with primary color
outlineBorder-only button
linkPlain text link

Example Template

[card:hero]
# Order Confirmed! 🎉
Thank you for your order, {{customer_first_name}}!
[/card]

[card]
## Order Details

**Order:** #{{order_number}}
**Date:** {{order_date}}
**Total:** {{order_total}}

{{order_items}}

[button:solid]({{order_url}})View Your Order[/button]
[/card]

[card:basic]
Questions? Contact us at {{support_email}}
[/card]

[!TIP] Use Markdown formatting inside cards: # Heading, **bold**, - lists, etc.


Email Delivery

WooNooW uses WordPress's built-in mail function (wp_mail).

[!TIP] For reliable delivery, install WP Mail SMTP and connect to a transactional email service (SendGrid, Postmark, Mailgun).


Troubleshooting

Emails Not Sending

  1. Check if the event is enabled in Settings > Notifications
  2. Verify the email system mode is set to WooNooW
  3. Check if WordPress can send emails (test with a contact form plugin)
  4. Review the Activity Log for failed deliveries

Emails Going to Spam

  1. Use a dedicated SMTP service via WP Mail SMTP
  2. Verify your domain (SPF, DKIM, DMARC records)
  3. Avoid spam trigger words in subject lines

Test Emails

Use the Send Test button in the template editor to preview how emails appear in customer inboxes.