• Blog
  • How to Fix Quote Notification Emails Not Sending in WooCommerce

How to Fix Quote Notification Emails Not Sending in WooCommerce

September 1, 2026
posted in WooCommerce by
How to Fix Quote Notification Emails Not Sending in WooCommerce
Quick answer

Quote notification emails in WooCommerce fail most commonly due to misconfigured SMTP settings, disabled WordPress cron jobs, email template issues, or plugin conflicts. If using WooCommerce request a quote ensure its email notification settings are toggled on in the admin dashboard. Verify your hosting provider's mail settings and enable SMTP via a plugin like WP Mail SMTP or Mailgun, check that wp-cron is active, confirm the quote plugin is properly activated and its email templates exist, and disable conflicting plugins one by one.

When a quote request goes missing, the cost is rarely just one email. A B2B buyer who submits a request for 500 units and hears nothing back will move to your competitor before you ever notice the silent failure. For stores using a quote-based workflow, the notification email is the trigger that starts your sales process. Without it, there is no follow-up, no proposal, no closing conversation.

This guide walks you through each likely culprit in order of probability, from a quick settings check to deeper server-level diagnostics. You will learn how to confirm whether emails are actually leaving your server, how to test your configuration safely, and how to set up safeguards so quote requests never disappear again.

Symptoms

Before diving into fixes, confirm you are actually dealing with missing quote notification emails.

  • Customers submit a quote form, but no email arrives in the admin inbox
  • The customer sees a success message on screen, yet receives no confirmation email themselves
  • Quote request emails work intermittently, failing only during high-traffic periods
  • Emails land in spam or junk folders instead of the primary inbox
  • The WooCommerce email log shows no record of the quote notification being sent
  • Other WooCommerce emails (order confirmations, password resets) work fine, but quote emails do not
  • Quote requests appear in the WordPress admin dashboard but no email notification follows
  • Emails worked after a recent plugin update or theme change, then stopped

If any of these match your situation, work through the causes below in order. Most fixes take under ten minutes.

What Causes This Problem?

Cause

Description

Difficulty

SMTP not configured

WordPress uses PHP mail by default, which many hosts block or rate-limit. Quote emails silently fail without SMTP.

Easy

WooCommerce email settings disabled

The quote notification email may be turned off in WooCommerce email settings, or the recipient address is wrong.

Easy

Plugin conflict

Another plugin intercepts or blocks outgoing emails, including quote notifications.

Moderate

Server email limits

Hosting providers throttle or block email sending, especially on shared plans.

Moderate

WordPress cron disabled

Quote emails are queued and sent by cron. If cron is broken, emails never send.

Moderate

Spam filtering

Emails pass authentication but get flagged as spam due to missing SPF or DKIM records.

Advanced

Quick Fixes

  1. Check WooCommerce email notification settings. Go to WooCommerce, then Settings, then Emails. Confirm the quote request email is enabled and the recipient email address is correct.
  2. Install an SMTP plugin. The Easy WP SMTP plugin is reliable and includes a test tool to verify your email provider's SMTP credentials work.
  3. Test your email configuration. Use your SMTP plugin's built-in test tool to send a sample email.
  4. Check the spam folder. Search for the quote notification in spam or junk. If it is there, you need to fix email authentication, which SMTP usually resolves.
  5. Clear all caches. Clear WordPress, plugin, and server caches. Stale caches can hold onto old email templates or disabled settings.
  6. Temporarily disable other plugins. Deactivate all plugins except WooCommerce and your quote plugin. If emails send, reactivate plugins one by one to find the conflict.

Method 1: Fix Email Delivery via SMTP

Most WooCommerce quote notification failures trace back to the default PHP mail() function. Shared hosting servers frequently block it, or the emails land in spam. Switching to a dedicated SMTP mailer resolves this for most store owners.

SMTP (Simple Mail Transfer Protocol) authenticates with your email provider before sending, which improves deliverability dramatically. The fix takes about 10 minutes and does not require coding knowledge.

Step 1: Identify Your Current Mail Settings

Go to WooCommerce > Settings > Emails. Look at the Email sender options section. The "From" address must use a domain that matches your store, not a generic one like a Gmail address. A mismatched "From" address triggers spam filters on many providers, which silently drops quote requests.

Step 2: Choose an SMTP Plugin and Connect Your Email Provider

Install a WordPress SMTP plugin. The Easy WP SMTP plugin walks you through the setup wizard. After activating it, select your email provider from these common options:

  • Gmail or Google Workspace: Uses OAuth authentication, so you never store your password in the plugin.
  • Office 365 / Outlook: Requires an app password or OAuth depending on your plan.
  • Your hosting provider's SMTP server: Often the simplest route. Check your host's documentation for the SMTP hostname, port, and credentials.
  • SendGrid or Mailgun: Third-party email services that provide SMTP credentials and strong deliverability reputations.

Enter the SMTP host, port, encryption method (usually TLS or SSL), and your credentials. The Easy WP SMTP plugin includes a connection test button.

Step 3: Test the SMTP Connection

After entering your credentials, run the built-in test. If it arrives, your mail settings are working.

If the test fails, double-check these details:

  • The SMTP host name is spelled exactly as your provider lists it
  • The port matches your encryption method. Port 587 with TLS is standard; some hosts use 465 with SSL
  • For Gmail, generate an app password if two-factor authentication is enabled

Step 4: Trigger a Real WooCommerce Quote Notification

Submit a quote request as a test customer would. Then check your inbox and look for the notification in the spam folder too. Delivery can take 30 to 60 seconds on some hosts.

If the admin notification arrives but the customer confirmation does not, the problem may be the SMTP "From" name or address formatting. Return to the email settings and verify both customer and admin notification templates use the same working sender.

Configuring SMTP resolves quote notification failures for most stores. If notifications still fail after SMTP is working, move to the methods below.

Method 2: Manual Troubleshooting: Check WordPress Cron and Email Configuration

If SMTP setup looks correct but quote requests still are not arriving, the problem is often hidden in how your store triggers emails. WooCommerce relies on WordPress cron to schedule and send notification emails. When cron is broken or blocked, emails sit in a queue that never processes.

Check whether WordPress cron is actually running. Add this line to your wp-config.php file:

define('DISABLE_WP_CRON', true);

Then set up a real server cron job that hits wp-cron.php every 5 minutes. Most hosting control panels (cPanel, Plesk, or your host's custom dashboard) let you create this. This single change resolves many delayed or missing WooCommerce emails.

Next, verify your mail function fallback settings. WooCommerce can send emails through PHP's mail() function when no SMTP plugin is active. Many shared hosts block this function. Test it with a simple contact form or a test email from your SMTP plugin. If mail() is blocked, you need a proper SMTP provider.

Finally, inspect your email logs to confirm whether the system attempted to send the quote notification. Tools like WP Mail Logging or the logs built into your SMTP plugin show timestamps, recipients, and error messages. A log entry pointing to a mail function failure means the host or SMTP connection is the issue. No email logged at all means the plugin never reached the sending stage, which points to a template or cron problem.

Log Result

Likely Cause

Action to Take

Email logged but bounces back

Recipient address is wrong or the mailbox is full

Check the customer's email in the quote request data

Email logged with an SMTP error

SMTP credentials are invalid or the port is blocked

Re-enter credentials or switch SMTP ports

No email logged at all

WooCommerce email trigger never fired

Check cron and the quote plugin's email settings

Email logs show "queued" status

Cron is not processing the queue

Set up or fix your server cron job

Method 3: Isolate Plugin Conflicts

Another plugin can intercept or suppress your quote emails without touching your SMTP settings. Security plugins, email loggers, and caching plugins are common culprits.

To identify a plugin conflict, deactivate all plugins except WooCommerce and your quote plugin. Test a quote submission. If the email sends, reactivate plugins one at a time, testing after each activation, until the email fails again. The last plugin you activated is your conflict. Keep that plugin deactivated and contact its developer for an update or email-specific setting.

Method 4: Verify Email Templates and WooCommerce Settings

A quote email template that is in draft status, disabled in settings, or overwritten by a theme update will quietly stop sending.

Navigate to WooCommerce, then Settings, then Emails. Find the quote request email entry and confirm:

  • The "Enable this email notification" checkbox is checked
  • The recipient email address is populated and correct
  • The "From name" and "From address" match your store domain
  • The email subject line is not empty
  • The template status shows "published" or "active," not "draft"

For WooCommerce request for quote check the plugin's own admin page as well. Some quote plugins register settings in two places: the WooCommerce email panel and their own plugin settings menu. Both must be enabled.

Method 5: Check Server and Hosting Restrictions

Some shared hosts cap the number of emails you can send per hour, throttle SMTP ports, or block certain sender domains. Your store may send order confirmations all morning and then hit a silent limit later.

Symptom

Hosting Cause

How to Confirm

Emails work early, fail late

Hourly sending cap reached

Check your hosting control panel for email logs or limits

Emails land in spam, not inbox

Sender domain not authenticated

Run your domain through an SPF and DKIM checker

All emails fail at the same time

SMTP port blocked

Test the SMTP port with a telnet or nc command from your server

Emails fail only from certain IP addresses

Outbound mail filtering by network

Ask your host whether mail relaying is restricted to specific IPs

Ask your host to confirm your hourly send limit and whether port 25, 465, or 587 is allowed. Many hosts will raise the cap on request for legitimate store activity.

Method 6: Review WooCommerce Logs and Error Messages

The Request a Quote for Price plugin writes errors to the WooCommerce system status logs when a send fails.

  1. Go to WooCommerce, then Status, then Logs.
  2. Look for a log file named after the quote plugin or dated today.
  3. Open the latest file and search for "email" or "error."
  4. Note any SMTP errors, missing template references, or permission issues.
  5. Screenshot the error message and search for it in the plugin's documentation or support forum.

If the logs show a specific error code, search WooCommerce's official status report tool (WooCommerce > Status > System Report) to see whether your hosting environment meets the plugin's requirements.

Step-by-Step Diagnosis Process

  1. Send a test quote request from your storefront. Note the exact time and wait 2 minutes for delivery.
  2. Check your inbox, including spam and junk folders. If the email arrives, the issue is intermittent or resolved.
  3. If no email arrives, go to WooCommerce, then Settings, then Emails and verify the quote notification is enabled and the recipient address is correct.
  4. Check your SMTP plugin's test function. Send a manual test email. If it fails, your SMTP credentials are wrong.
  5. If SMTP test passes but quote emails do not arrive, temporarily disable all plugins except WooCommerce and your quote plugin. Test again.
  6. Check WooCommerce > Status > Logs for error messages related to the quote email. If you see SMTP errors, fix the SMTP connection. If no email is logged at all, the cron event never fired.
  7. Verify WordPress cron is set up. Add define('DISABLE_WP_CRON', true); to wp-config.php and set up a server cron job if needed.
  8. Contact your hosting provider to confirm email sending is not capped or blocked.

Advanced Troubleshooting

Enable WordPress Debug Mode

Add these lines to your wp-config.php file:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

This creates a debug.log file in your wp-content directory. After submitting a test quote request, check the log for PHP warnings or errors that point to a missing function or conflicting custom code.

Test SMTP Port Connectivity

If your SMTP configuration looks right but email still fails, your server may be blocking the SMTP port. Use a terminal command to test port connectivity:

telnet smtp.example.com 587

Replace smtp.example.com with your actual SMTP host. If the connection succeeds, you will see a response message. If it times out or fails, ask your hosting provider to allow that port or switch to port 25 or 465.

Check WooCommerce Status Report

Go to WooCommerce, then Status, then System Report. Look for warnings under "Mail" or "Email Configuration." Copy the report and paste it into a text file. It shows whether your hosting environment is capable of sending email.

Review DNS Records for Email Authentication

Emails that pass through your server but land in spam are usually missing SPF or DKIM authentication. Use an online SPF and DKIM checker to see whether your domain has these records. If they are missing, add them through your DNS provider (usually your domain registrar or hosting control panel). This is a one-time fix that improves deliverability for all emails.

Manually Test the Mail Function

Create a simple PHP test file in your theme's directory:

<?php
wp_mail( '[email protected]', 'Test Subject', 'This is a test email.' );
echo 'Email sent.';
?>

Access this file in your browser. If you see "Email sent," the mail function works. Check your inbox and spam folder. If the email does not arrive, your host is blocking PHP mail, which confirms you need SMTP.

How to Prevent This Problem

  • Set up SMTP from day one, not after emails start failing. Use an SMTP plugin like Easy WP SMTP or WP Mail SMTP with a reputable email service provider.
  • Test quote notifications immediately after installing a quote plugin. Submit a test request and confirm the admin notification arrives within 2 minutes.
  • Review your hosting control panel for email sending limits and hourly caps. Request higher limits if your store sends more than a few hundred emails per day.
  • Add SPF and DKIM records to your domain's DNS configuration. These take 5 minutes to set up and dramatically reduce spam filtering.
  • Set up a real server cron job instead of relying on WordPress to trigger scheduled tasks. Low-traffic sites often starve the cron queue and delay email sends.
  • Monitor WooCommerce > Status > Logs weekly for email-related errors. Catch failures early instead of discovering them when B2B customers complain.
  • Before updating plugins or themes, back up your quote email template settings. Some updates revert custom email configurations.
  • Create a monthly test routine: submit a test quote request, confirm it arrives in your inbox, and check WooCommerce logs for any warnings.

Key Takeaways

Quote notification emails fail when SMTP is not configured, email settings are disabled, plugins conflict, WordPress cron is broken, or hosting limits are reached. Start by installing SMTP, then verify email settings are enabled, before moving to plugin conflicts or advanced troubleshooting. Test immediately after implementing fixes and monitor logs weekly to catch future failures early. Prevent failures by setting up SMTP upfront, adding SPF and DKIM records, using a real server cron job, and testing quote notifications monthly.

Frequently Asked Questions

Why do my quote notification emails go to spam?+
Spam filtering usually means your domain lacks SPF or DKIM authentication records in DNS. Add these records through your domain registrar or hosting control panel. Emails with proper authentication are much less likely to be flagged as spam.
How do I know if quote emails are being sent but not delivered?+
Check WooCommerce > Status > Logs for email-related entries. If the log shows an email was attempted, it was sent from your server. If it does not arrive at the recipient, the issue is delivery (SMTP credentials or spam filtering). If the log shows no entry at all, the email never triggered from WordPress.
Can a caching plugin block quote notification emails?+
Yes. Caching plugins sometimes serve stale email templates or prevent the email action from firing. Temporarily disable all caching plugins and test a quote submission. If emails work, your cache is the problem. Look for a setting in the caching plugin to exclude email notifications from the cache.
What is the difference between PHP mail() and SMTP?+
PHP mail() uses your server's native mail system, which many hosts block or rate-limit. SMTP uses a dedicated email service with authentication, which improves deliverability. SMTP is always more reliable for WooCommerce stores, especially for B2B quote workflows.
How do I test whether WordPress cron is working?+
Install a cron viewer plugin and look for scheduled quote email events. Run the event manually. If the email sends after a manual run but not automatically, WordPress cron is not firing. Set up a real server cron job by adding define('DISABLE_WP_CRON', true); to wp-config.php and creating a cron task in your hosting control panel.
Will changing my SMTP provider interrupt email delivery?+
No. Switching SMTP providers takes effect immediately once you save the new credentials. Your store will use the new SMTP server for all emails sent after the change. Test the new configuration with a sample email before relying on it for quote notifications.
What should I do if I see an SMTP error code in my logs?+
Search the error code in WooCommerce's documentation or your SMTP plugin's support forum. Most SMTP errors fall into a few categories: invalid credentials (check username and password), blocked port (ask your host), or mismatched encryption (change TLS to SSL or vice versa). Fix the specific error and retest.

Share Article

  • support widget30-day money back guarantee
  • support widgetDedicated Support Team
  • support widgetSafe & Secure Free Update
  • support widgetSafe Customized Solutions