- 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
GDPR / Privacy Compliance for Cart Tracking (Cookie Consent, Data Retention)
If you serve customers in the EU, UK, or other jurisdictions with strict privacy laws, you need to ensure your cart abandonment tracking is compliant with regulations like GDPR, UK-GDPR, CCPA, and similar frameworks.
This guide explains:
- What data Cart Abandonment Recovery captures
- How to enable the built-in GDPR consent feature
- Best practices for data retention, privacy policies, and unsubscribe handling
What Data Does the Plugin Capture?
When a shopper starts a checkout, the plugin stores:
- Email address (primary identifier)
- First & last name (if entered)
- Billing/shipping details (if entered)
- Cart contents — products, quantities, prices
- Date and time of abandonment
- Tracking token (used for unsubscribe links)
This data is stored in your WordPress database (in custom tables created by the plugin).
Prerequisites
- Cart Abandonment Recovery plugin installed and activated
- WooCommerce checkout configured
- A published Privacy Policy page on your site
Step-by-Step: Enabling the Built-In GDPR Consent
Step 1 — Open GDPR Settings
Go to WooCommerce → Cart Abandonment → Settings → GDPR.

Step 2 — Enable Email GDPR Integration
Toggle Enable Email GDPR Integration to ON.
Once enabled, a consent notice will appear below the email field on your checkout page, asking the customer to agree to data tracking before their cart is captured.
Step 4 — Customize the Consent Message
Edit the GDPR message field. Use clear, plain-language wording that:
- Names your store
- Explains what data you collect
- Links to your Privacy Policy
- States the purpose (abandoned cart recovery emails)
Example:
By entering your email, you agree that [Your Store] may send you a recovery email if you don’t complete your order. See our Privacy Policy for details. You can unsubscribe anytime.
Step 5 — Save Settings
Click Save Settings and verify the consent appears on your checkout page.

Pro Feature: Phone Number GDPR Consent
If you’re using the Pro version and capturing phone numbers for SMS recovery, you’ll see an additional Enable Phone GDPR Integration toggle on the same GDPR settings tab. Enable this to add a separate consent notice below the phone field on checkout.

Best Practices for Data Retention
1. Limit Retention Period
Don’t keep abandoned cart data forever. Configure a reasonable Abandoned cart lost time (e.g., 30 days) and delete older records regularly.
How:
- Go to Reports, filter by Lost status and old date ranges
- Use Bulk Delete
2. Honor Deletion Requests
When a customer requests their data be deleted:
1. Search for their email in Reports
2. Delete all matching records
3. Also delete associated WooCommerce orders if requested
3. Update Your Privacy Policy
Your Privacy Policy should disclose:
- That you use Cart Abandonment Recovery (or a similar tool)
- What data is captured (email, name, cart contents)
- How long it’s kept
- The purpose (sending recovery emails)
- The lawful basis (typically “legitimate interest” or “consent”)
- How users can opt out or request deletion
4. Offer a Clear Unsubscribe
Every recovery email must include {{unsubscribe_link}} — this is legally required, not optional.
See: Unsubscribe / Opt-Out Handling for Recovery Emails.
Tips & Best Practices
- Enable GDPR consent even if you’re outside the EU — it’s good practice and works as a trust signal.
- Link to your Privacy Policy in the consent text, not just mention it.
- Use plain language — don’t hide data practices behind legal jargon.
FAQs
We don't respond to the article feedback, we use it to improve our support content.