- Hiding Fields on the Checkout Page
- Installing WooCommerce
- Using WooCommerce
- Adding Products in WooCommerce
- Using Your Theme's Header & Footer in a Step
- Embedding a Checkout Form on the Checkout Page
- Hiding WooCommerce Pages and Products
- Using Pricing Tables
- Adding an Affiliate Program
- Setting a Funnel as the Homepage
- Dynamic Offers aka Rule Engine
- Instant Layout for Checkout and Thank You Step
- Adding Products from the URL to the Checkout Page
- Setting Up Split Testing for Steps
- Deleting Plugin Data During Uninstallation
- Importing Ready-Made Templates for Funnels and Steps
- Importing and Exporting Funnels and Step
- URL Parameters
- Replacing the Main Checkout Order with an Upsell or Downsell
- Rolling back to a Previous Version
- Google Address Autocomplete
- Flatsome UX Builder
- ActiveCampaign
- Paypal Reference Transactions
- How PaypPal/Stripe Works
- Enabling Enfold Avia Layout Builder
- Setting Up Authorize.net for Upsell & Downsell
- Supported Payment Gateways
- Setting Quantity and Discount for Products on the Checkout Page
- Adding Custom Payment Gateway Support for One-Click Upsell and Downsell
- Funnel in Test Mode
- Troubleshooting Plugin and Theme Conflicts
- Resolving the "Please Select a Simple, Virtual, and Free Product" Error
- Fixing Endless Loading on the Checkout Page
- Fixing the "We can't seem to find an order for you." Error on the Thank You Page
- Troubleshooting License Activation Issues
- Fixing the "Checkout ID Not Found" Error
- Fixing the "Session Expired" Error Message
- Resolving "Order Does Not Exist" Error on Upsell/Downsell Page
- Fixing the "Sorry, This Product Cannot Be Purchased" Error
- Disabling Auto-fill of Address Fields Based on Zip Code
- Enabling Theme's Scripts & Styles Without Changing Page Template
- Disabling Auto-fill of Checkout Fields
- Allowing Cache Plugins to Cache CartFlows Pages
- Changing the "Choose a Variation" Text
- VAT Field Not Displaying for WooCommerce EU/UK VAT Compliance Plugin
- Enabling the Product Tab on Store Checkout
- Displaying the Order Summary Open on Mobile Devices
- Refreshing the Checkout Page After CartFlows AJAX Calls
- Overview
- Installing Modern Cart Starter
- Installing Modern Cart Pro
- Activating License Key
- Customizing General Settings
- Customizing Cart Tray Labels
- Customizing Cart Icon Settings
- Customizing Cart Tray Styling
- Understanding the Product Recommendations Feature
- Controlling Product Recommendation Source for Empty Cart
- Installing Free Version
- Installing Pro Version
- Activating License Key
- Configuring the Settings
- Enabling Webhooks
- Product Reports
- SMS Integration
- WhatsApp Integration
- Email/Domain Blacklist
- Shortcode Reference for Email Fields
- Filters to Customize Product Table
- Recovery Email Going to Spam
- Cookies/GDPR Compliance
- Emails not Sending
- Orders Not Capturing
- Dynamic Email Rules
- Excluding Products from Coupon
- Rolling Back to a Previous Version
- Setting Up Abandoned Cart Email Sequences
- How Cart Abandonment Tracking Works
- How to Create and Customize Email Templates for Cart Recovery
- Using Unique Recovery Links / One-Click Cart Recovery
- Adding Coupon Incentives to Recovery Emails
- Setting Up Abandoned Cart Recovery for Guest vs Registered Users
- Analytics & Reporting Overview
- Recovering Unpaid / Failed Orders
- How to Configure Abandonment Timeout / Cart Cut-Off Time
- Admin Copy of Recovery Emails (CC/BCC)
- A/B Testing Recovery Emails and Coupons
- Segmenting Abandonment Recovery by Cart Value
- Recovery Email Deliverability Best Practices
- Viewing and Managing the Abandoned Carts
- Unsubscribe / Opt-Out Handling for Recovery Emails
- GDPR / Privacy Compliance for Cart Tracking (Cookie Consent, Data Retention)
- Testing Cart Abandonment Recovery Emails
- On-Site Reminder Banner
Recovery Email Deliverability Best Practices (SPF, DKIM, Dedicated Sending Domain)
Email deliverability is one of the most important factors in whether your recovery campaigns succeed. A well-written recovery email that lands in the spam folder will not recover any carts.
This guide covers:
- Configuring sender settings inside Cart Abandonment Recovery
- Setting up SPF, DKIM, and DMARC records on your domain
- Why you should use a proper SMTP service instead of default WordPress mail
- Best practices for sender domains and deliverability monitoring
Why Deliverability Matters
By default, WordPress uses PHP’s basic mail() function. This has several issues:
- Emails are sent from your web server IP — often on shared hosting with bad reputations.
- No authentication — SPF/DKIM aren’t configured out of the box.
- Frequently flagged as spam by Gmail, Outlook, and other major providers.
For abandoned cart recovery to work, your emails must reliably reach the inbox.
Prerequisites
- Cart Abandonment Recovery plugin installed and activated
- Access to your domain’s DNS records (through your registrar or host)
- A business email address for your “From” sender
Step 1 — Configure Sender Settings in the Plugin
Go to WooCommerce > Cart Abandonment > Settings > Email.
Configure:
| Field | Recommendation |
| From Name | Your store name (e.g., “Sarah from ExampleStore”) |
| From Email | A real address on your domain (e.g., [email protected]) — never use [email protected] |
| Reply-To Email | Same as From Email, or a monitored inbox |
Note
Don’t use Gmail, Yahoo, or other free providers as your From address — they will fail DMARC checks and be blocked.
Step 2 — Use an SMTP Service (Highly Recommended)
Don’t rely on default WordPress mail. Use a dedicated transactional email service:
Recommended Providers
| Service | Free Tier | Best For |
| SendGrid | 100 emails/day | Small-to-medium stores |
| Mailgun | Pay-as-you-go | Developer-friendly |
| Amazon SES | Very cheap | High-volume stores |
| Postmark | 100 emails/month | Excellent deliverability |
| Brevo (Sendinblue) | 300 emails/day | Marketing + transactional |
How to Connect
- Install a plugin like SureMails (Knowledge Base) or any other SMTP plugin.
- Create an account with your chosen SMTP provider.
- Follow the plugin’s wizard to enter your API key or SMTP credentials.
- Send a test email to confirm it works.
Step 3 — Set Up SPF Record
SPF (Sender Policy Framework) tells receiving servers which IPs are allowed to send email on behalf of your domain.
How to Add
1. Log in to your DNS provider (e.g., Cloudflare, GoDaddy, Namecheap).
2. Add a TXT record for your domain:
- Type: TXT
- Name: @
- Value: v=spf1 include:YOUR-SMTP-PROVIDER.com ~all
- Replace YOUR-SMTP-PROVIDER.com with your SMTP provider’s include statement:
- SendGrid: include:sendgrid.net
- Mailgun: include:mailgun.org
- Amazon SES: include:amazonses.com
- Google Workspace: include:_spf.google.com
3. Save and wait up to 24 hours for DNS propagation.
Already using Google Workspace or Microsoft 365? You can combine: v=spf1 include:_spf.google.com include:sendgrid.net ~all
Note
Already using Google Workspace or Microsoft 365? You can combine multiple senders: v=spf1 include:_spf.google.com include:sendgrid.net ~all
Step 4 — Set Up DKIM Record
DKIM (DomainKeys Identified Mail) cryptographically signs your emails so receiving servers can verify they weren’t tampered with.
Your SMTP provider will give you one or more DKIM keys to add as TXT or CNAME records. Follow the exact instructions from your SMTP provider — they differ slightly across services.
Example (SendGrid — CNAME style):
- Name: s1._domainkey | Value: s1.domainkey.u1234.wl.sendgrid.net
- Name: s2._domainkey | Value: s2.domainkey.u1234.wl.sendgrid.net
Step 5 — Set Up DMARC Record
DMARC tells receiving servers what to do when SPF or DKIM checks fail. Start with a monitoring-only policy:
- Type: TXT
- Name: _dmarc
- Value: v=DMARC1; p=none; rua=mailto:[email protected]
This won’t block any email but will send you reports about authentication issues. After monitoring for 2–4 weeks and fixing any issues, tighten to p=quarantine or p=reject.
Step 6 — Verify Your Setup
Use free tools to confirm everything is working:
- MXToolbox SuperTool — check SPF, DKIM, DMARC records
- Mail-Tester.com — send a test email and get a spam score (aim for 9+/10)
- Google Postmaster Tools — monitor your domain reputation with Gmail
- GlockApps — comprehensive inbox placement testing
Expected Outcome
After completing all six steps, your recovery emails should:
- Pass SPF, DKIM, and DMARC authentication checks (verifiable via MXToolbox)
- Score 9+/10 on Mail-Tester.com
- Land consistently in the inbox rather than the spam folder for Gmail, Outlook, and other major providers
Tips & Best Practices
Content Best Practices
- Use a recognizable From Name — e.g., “Sarah at ExampleStore”
- Keep subject lines under 50 characters — better mobile display
- Avoid spam trigger words — “FREE!!!”, “100% GUARANTEED”, all caps, excessive exclamation marks
- Balance text and images — image-only emails often get flagged
- Always include a plain-text version — most SMTP plugins handle this automatically
Domain Best Practices
- Use your main domain or a subdomain — e.g., [email protected] or mail.yourstore.com
- Avoid brand-new domains — they have no sending reputation; warm them up slowly.
- Consider a dedicated sending subdomain (e.g., send.yourstore.com) for high-volume transactional mail — isolates reputation.
Monitoring
- Watch bounce rates — over 2% is a warning sign
- Check spam complaints — keep below 0.1%
- Review unsubscribes regularly — rising rates may indicate targeting issues
Troubleshooting
Emails Going to Spam
If your recovery emails are still landing in spam after completing the steps above, refer to How to Fix Recovery Emails Going to the Spam Folder
FAQs
We don't respond to the article feedback, we use it to improve our support content.