- 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
Unsubscribe / Opt-Out Handling for Recovery Emails
Every recovery email you send must include a working unsubscribe option. It’s a legal requirement under CAN-SPAM, GDPR, and most other email regulations — and it also protects your sender reputation.
This guide shows you how to:
- Add the built-in unsubscribe link to every recovery email
- Manually unsubscribe customers from the admin dashboard
- Honor unsubscribe requests that come through other channels
How Unsubscribe Works in Cart Abandonment Recovery
The plugin generates a unique unsubscribe URL for each customer using a secure token. When a customer clicks it:
- Their email is added to the plugin’s internal opt-out list.
- No further recovery emails will be sent to that address.
- A confirmation message is shown to them.
The URL format looks like:
https://yourstore.com/?unsubscribe=true&wcf_ac_token=<unique-token>
This token is unique per customer and can’t be guessed — so it’s safe to include in emails.
Prerequisites
- Cart Abandonment Recovery plugin installed and activated
- At least one email template created under Follow Up Templates
Step-by-Step: Adding the Unsubscribe Link to Emails
Step 1 — Open the Template Editor
Go to WooCommerce > Cart Abandonment > Follow Up Templates and click the ️Edit icon on the template you want to edit. The editor opens as a right-side drawer.
Step 2 — Add the Shortcode
Insert {{cart.unsubscribe}} wherever you want the unsubscribe link to appear — typically in the footer.
Step 3 — Save the Template
Click Save Changes.
Step 4 — Repeat for All Templates
Make sure every recovery email template has the unsubscribe link — not just the first one.
Step 5 — Test
Use the Send Test Email feature to verify the unsubscribe link renders correctly and works when clicked.
Manually Unsubscribing a Customer
You can opt out a customer directly from the admin dashboard.
- Go to Reports > Follow Up and search for the customer’s email.
- Click the Unsubscribe action in the row.
Use this when:
- A customer emails asking to be removed
- You’re cleaning up a stale list
- You want to opt out specific test accounts
Pro Feature: Blacklist (Permanent Block)
Cart Abandonment Recovery Pro adds a Blacklist feature that goes beyond regular unsubscribe. A blacklisted email is:
- Never tracked — the cart isn’t even stored in the database.
- Never sent any recovery message — email, SMS, or WhatsApp.
- Protected from accidental re-subscription — an admin must manually remove them from the blacklist.
When to Blacklist vs. Unsubscribe
| Situation | Action |
| Customer clicked unsubscribe | Automatic — normal opt-out list |
| Customer emailed asking to be removed | Unsubscribe (manual) |
| Customer demanded permanent removal under GDPR right-to-erasure | Blacklist + delete existing records |
| Repeated spam complaints from an address | Blacklist |
| Known bad/disposable email domains (e.g., mailinator.com) | Blacklist the domain pattern |
| Competitor or fraud-flagged accounts | Blacklist |
How to Add an Email to the Blacklist
- Go to WooCommerce > Cart Abandonment > Settings > Blacklist (Pro)
- Enter the email address (one per line) or a domain pattern.
- Click Save.
How to Remove From the Blacklist
Remove the entry from the Blacklist list and save. The next cart that customer abandons will be tracked again.
Blacklist ≠ data deletion. Blacklist prevents future tracking but doesn’t delete past cart records. For GDPR right-to-erasure, also delete existing records from Reports.
Honoring Out-of-Band Unsubscribe Requests
Sometimes customers will request removal through:
- A direct email reply
- A phone call
- A social media message
- A written request (for GDPR compliance)
When this happens:
- Search for their email in the Reports tab.
- Click Unsubscribe on all matching rows.
- If they also want their data deleted (GDPR right-to-erasure), delete the records as well.
- Reply to confirm action taken.
Tips & Best Practices
- Always include unsubscribe_link — it’s not optional, even for a single follow-up email.
- Make the unsubscribe link visible — don’t hide it in tiny grey text at the bottom.
- Process unsubscribe requests within 10 business days (CAN-SPAM requirement) — ideally faster.
- Don’t require login to unsubscribe — the token-based link should work without any authentication.
- Confirm the unsubscribe — show a clear “You’ve been unsubscribed” message.
Troubleshooting
Unsubscribe Link Shows Literal {{unsubscribe_link}} in Email
- Check spelling — the tag is case-sensitive
- Ensure double curly braces {{ }} are used
- Re-save the template and re-test
“404 Not Found” When Clicking the Link
- Check that WordPress permalinks are set correctly
- Confirm the plugin is active
- Regenerate permalinks by visiting Settings > Permalinks and clicking Save Changes
Customer Is Still Receiving Emails After Unsubscribing
- Verify they were actually added to the opt-out list (check their cart entry in Reports)
- Confirm the email template is sending to them (may already be queued)
- Check your email provider logs for delivery status
Legal Compliance Notes
Different jurisdictions have different requirements:
| Regulation | Key Requirement |
| CAN-SPAM (US) | Clear unsubscribe option, honored within 10 business days |
| GDPR (EU) | Easy withdrawal of consent, process “without undue delay” |
| CASL (Canada) | Working unsubscribe functional for at least 60 days after email is sent |
| UK-GDPR | Same as GDPR, plus PECR restrictions on marketing emails |
Note
This is not legal advice. Consult a qualified attorney for your specific obligations.
FAQs
We don't respond to the article feedback, we use it to improve our support content.