Home » WooCommerce » Email Notifications

Customizing WooCommerce Email Notifications

WooCommerce sends transactional emails at every stage of the order lifecycle: order confirmation, processing updates, shipping notifications, completed order, refund confirmation, and account-related messages. The default emails are plain and unbranded, but with some configuration they become a professional touchpoint that reinforces your brand and reduces customer support inquiries.

Understanding WooCommerce's Email System

WooCommerce includes 11 built-in email notifications, each triggered by a specific order or account event. The customer-facing emails are: New Order (sent to the customer when they place an order), Processing (sent when payment is confirmed and the order status changes to Processing), Completed (sent when you mark the order as Completed, typically after shipping), Refunded (sent when you issue a full or partial refund), Customer Note (sent when you add an order note marked as "Note to customer"), and several account emails (password reset, new account creation). Admin emails notify you of new orders, cancelled orders, and failed orders.

Each email can be enabled or disabled, and each has a configurable subject line, heading, and content. The global email settings (WooCommerce, then Settings, then Emails) control the from name, from address, header image, footer text, and color scheme applied to all emails.

Step-by-Step Customization

Step 1: Configure global email settings.
Go to WooCommerce, then Settings, then Emails. At the bottom of the page, configure the Email Sender Options: set the "From" name to your store name and the "From" address to a professional email on your domain (orders@yourstore.com or hello@yourstore.com). Avoid using a Gmail or Yahoo address, as these trigger spam filters for transactional emails. Under Email Template, upload your logo as the Header Image (recommended size: 600px wide by 100px tall), set your footer text (typically your store name, address, and a brief message like "Thank you for shopping with us"), and choose base and background colors that match your brand. These settings apply to every WooCommerce email.
Step 2: Customize each email notification.
Click the Manage button next to each email type to configure its individual settings. For each email, customize the subject line (use merge tags like {site_title}, {order_number}, and {order_date} for dynamic content), the email heading (displayed prominently at the top of the email body), and the additional content field (text that appears after the order details). The most important emails to customize are the Processing email (this is the order confirmation your customer reads first, so include your shipping timeline and support contact information in the additional content) and the Completed email (include a thank-you message, a link to leave a review, and a return policy reminder). Write subject lines that are clear and specific: "Your Order #1234 Has Shipped" is better than "Order Update" because it tells the customer exactly what happened without opening the email.
Step 3: Install a visual email customizer (optional but recommended).
WooCommerce's built-in customization is limited to text fields, colors, and a header image. For full visual control over email layout, install a template customizer plugin. Kadence WooCommerce Email Designer (free) provides a live preview Customizer interface where you can change fonts, spacing, button styles, and content blocks for each email type. YayMail ($59/year) offers a drag-and-drop email builder with pre-built templates that let you create professionally designed emails without coding. Virfice (free) is a newer option with a clean builder and no premium tier. These plugins override WooCommerce's default email templates with your custom designs while maintaining all the dynamic order data (products, totals, addresses, tracking information).
Step 4: Set up SMTP for reliable email delivery.
By default, WordPress sends emails using your server's PHP mail() function, which has poor deliverability. Many hosting servers are on shared IP addresses that email providers flag as spam sources. Transactional emails (order confirmations, shipping notifications) that land in spam instead of the inbox create customer support tickets and erode trust. Fix this by routing all WordPress emails through a dedicated SMTP service. Install the free WP Mail SMTP plugin, then connect it to one of these services: SendGrid (free for up to 100 emails per day, then $15/month), Mailgun ($0.80 per 1,000 emails after the first 5,000 per month free), or Amazon SES ($0.10 per 1,000 emails, cheapest at scale). These services authenticate your emails with SPF, DKIM, and DMARC records on your domain, which dramatically improves inbox delivery rates. WP Mail SMTP's setup wizard walks through the DNS records you need to add.
Step 5: Test every email notification.
Place a test order (with your payment gateway in test mode) and walk through the full order lifecycle: order placed (triggers New Order email to admin and Processing email to customer), mark order as completed (triggers Completed email), issue a refund (triggers Refunded email), and add a customer note (triggers Customer Note email). For each email, verify that the design looks correct on both desktop and mobile email clients (open the email on your phone), all merge tags display correctly (order number, customer name, product details, totals), links to your store work, the from name and from address are correct, and the email arrived in the inbox rather than spam. Send test emails to addresses on Gmail, Outlook, and Yahoo, since each email provider has different spam filtering rules.

Email Deliverability Best Practices

Beyond SMTP setup, several practices improve long-term email deliverability. Add SPF, DKIM, and DMARC DNS records for your domain (your SMTP service provides the specific records to add). Use a consistent from address across all emails (do not alternate between three different addresses). Keep your sending volume consistent (sudden spikes trigger spam filters). Monitor your email bounce rate and remove invalid email addresses from your customer list. Check whether your domain or server IP is on any email blacklists using tools like MXToolbox.

For marketing emails (newsletters, promotions, abandoned cart recovery), use a dedicated email marketing platform like Klaviyo or Mailchimp rather than sending through your transactional email service. Marketing and transactional emails have different sending patterns and reputations, and mixing them on the same service can hurt your transactional email deliverability when a marketing campaign generates spam complaints. See our email marketing guide for the full marketing email strategy.

Notification Emails That Reduce Support Tickets

The best customer service email is one that answers the customer's question before they ask it. In your Processing email, include your expected shipping timeline ("Orders typically ship within 1 to 2 business days"). In your Completed email, include the tracking number and a link to the carrier's tracking page. In your footer, include your customer service email address and expected response time ("We respond within 24 hours"). Each piece of proactive information prevents a support ticket from a customer who would otherwise email you asking "Where is my order?"