O:8:"stdClass":2:{s:10:"categories";O:8:"stdClass":6:{s:13:"uncategorized";O:8:"stdClass":2:{s:4:"name";s:13:"Uncategorized";s:13:"subcategories";a:0:{}}s:9:"cartflows";O:8:"stdClass":2:{s:4:"name";s:9:"CartFlows";s:13:"subcategories";O:8:"stdClass":17:{s:20:"installation-updates";O:8:"stdClass":2:{s:4:"name";s:26:"Installation &amp; Updates";s:13:"subcategories";a:0:{}}s:15:"getting-started";O:8:"stdClass":2:{s:4:"name";s:15:"Getting Started";s:13:"subcategories";a:0:{}}s:7:"general";O:8:"stdClass":2:{s:4:"name";s:7:"General";s:13:"subcategories";a:0:{}}s:8:"features";O:8:"stdClass":2:{s:4:"name";s:8:"Features";s:13:"subcategories";a:0:{}}s:15:"flow-step-clone";O:8:"stdClass":2:{s:4:"name";s:19:"Funnel / Step Clone";s:13:"subcategories";a:0:{}}s:17:"one-click-upsells";O:8:"stdClass":2:{s:4:"name";s:17:"One Click Upsells";s:13:"subcategories";a:0:{}}s:10:"order-bump";O:8:"stdClass":2:{s:4:"name";s:10:"Order Bump";s:13:"subcategories";a:0:{}}s:21:"checkout-field-editor";O:8:"stdClass":2:{s:4:"name";s:21:"Checkout Field Editor";s:13:"subcategories";a:0:{}}s:12:"integrations";O:8:"stdClass":2:{s:4:"name";s:12:"Integrations";s:13:"subcategories";a:0:{}}s:18:"permalink-settings";O:8:"stdClass":2:{s:4:"name";s:18:"Permalink Settings";s:13:"subcategories";a:0:{}}s:19:"translate-cartflows";O:8:"stdClass":2:{s:4:"name";s:9:"Translate";s:13:"subcategories";a:0:{}}s:15:"flows-analytics";O:8:"stdClass":2:{s:4:"name";s:17:"Funnels Analytics";s:13:"subcategories";a:0:{}}s:15:"global-checkout";O:8:"stdClass":2:{s:4:"name";s:14:"Store Checkout";s:13:"subcategories";a:0:{}}s:13:"account-store";O:8:"stdClass":2:{s:4:"name";s:19:"Account &amp; Store";s:13:"subcategories";a:0:{}}s:15:"troubleshooting";O:8:"stdClass":2:{s:4:"name";s:15:"Troubleshooting";s:13:"subcategories";a:0:{}}s:13:"code-snippets";O:8:"stdClass":2:{s:4:"name";s:13:"Code Snippets";s:13:"subcategories";a:0:{}}s:14:"developer-docs";O:8:"stdClass":2:{s:4:"name";s:14:"Developer Docs";s:13:"subcategories";a:0:{}}}}s:27:"modern-cart-for-woocommerce";O:8:"stdClass":2:{s:4:"name";s:11:"Modern Cart";s:13:"subcategories";a:0:{}}s:16:"cart-abandonment";O:8:"stdClass":2:{s:4:"name";s:16:"Cart Abandonment";s:13:"subcategories";a:0:{}}s:13:"power-coupons";O:8:"stdClass":2:{s:4:"name";s:13:"Power Coupons";s:13:"subcategories";a:0:{}}s:18:"variation-swatches";O:8:"stdClass":2:{s:4:"name";s:18:"Variation Swatches";s:13:"subcategories";a:0:{}}}s:4:"docs";a:218:{i:0;O:8:"stdClass":8:{s:2:"id";i:75902;s:5:"title";s:53:"On-Site Reminder Banner for Cart Abandonment Recovery";s:7:"content";s:5874:"The On-Site Reminder Banner displays a customizable notification on your store when a visitor returns with items still in their abandoned cart. The banner is authored once in the WordPress block editor and shows automatically to eligible visitors on the pages you choose — no coding required.



This feature is available in Cart Abandonment Recovery Pro only.



1. Where to Find It



Banner settings: WooCommerce → Cart Abandonment → Settings → On-Site Banner







Banner editor:  WooCommerce → Recovery Banners







The Settings tab controls when and where the banner appears. Recovery Banners is where you create and edit the banner content itself.



2. How to Enable It




Go to  WooCommerce → Cart Abandonment → Settings → On-Site Banner.



Enable the Enable On-Site Banner toggle.



Select the Position — Top, Bottom, or Custom (shortcode).



Under Show On Pages, select the page types where the banner should appear.



Save the settings.




The banner will now show to visitors who:




Entered their email on the checkout page in a previous session without completing the order, or



Are logged in and have an active abandoned cart on their account.




3. Settings







1. Enable On-Site Banner (Toggle)




Default: Off



Master on/off switch for the entire feature.




2. Banner Content




Default: Default Recovery Banner



Selects which banner post to display. A default banner is created automatically on first install. You can create multiple banners and switch between them at any time.




3. Position




Default: Top



Top — Sticky bar pinned to the top of every targeted page.



Bottom — Sticky bar pinned to the bottom of every targeted page.



Custom — Banner only appears where you paste the shortcode [wcar_banner]. Use this for inline placement on a specific page or section.




4. Show On Pages




Default: None selected



Multi-select: Home, Shop, Product, Cart, Checkout, Archive, Pages &amp; Posts.



Only the page types selected here will display the banner.




5. Specific URL Slugs




Default: Empty



One URL slug per line (e.g. about, blog/sale-2026).



These are additive — the banner shows on these URLs in addition to any page types selected above.




6. Max Impressions Per Visitor




Default: 0 (unlimited)



After this many page views with the banner shown, it stops appearing for that visitor. Set to 0 for no limit.




7. Allowed Origins (Cross-Subdomain)




Default: Empty



Advanced setting. One origin per line (e.g. https://www.example.com). Only needed if you want the banner to load on a sibling site sharing the same root domain. See Section 7 for full setup steps.




4. Authoring the Banner



Banner content is edited in the standard WordPress block editor under WP Admin → Recovery Banners. You can:




Change the headline, body text, and button label.



Adjust background and text colors.



Use Group or Columns blocks to control layout (e.g. text on the left, button on the right).



Use the merge tag {{cart.checkout_url}} anywhere in text or button URLs — it is automatically replaced with the visitor's personal checkout recovery link.




Merge Tag Reference



Merge TagWhat It Inserts{{cart.checkout_url}}Visitor's personal checkout recovery URL



Default Recovery Banner



A "Default Recovery Banner" post is created automatically on first install. It includes:




Black background, white text



Headline: Your cart is still waiting &#x1f6cd;



Body: Complete your order in less than a minute.



White pill-shaped CTA button: Complete My Order → (linked to {{cart.checkout_url}})



Sticky bar layout with text on the left and button on the right








You can edit, duplicate, or replace this banner without any restrictions.




Note: The block editor may show a critical error if your server memory limit is too low. If this happens, add or update the following line in wp-config.php:



define( 'WP_MEMORY_LIMIT', '512M' );




5. How Visitors See the Banner



Sticky position (Top or Bottom): The banner is fixed to the top or bottom of the page and stays visible as the visitor scrolls. It appears on top of page content.



Shortcode position: The banner renders inline at the exact location of the [wcar_banner] shortcode. It scrolls with the page and is not fixed.



Close button (×): Visitors can dismiss the banner by clicking the close button. Once dismissed, the banner does not reappear in that browser until local storage is cleared. The close button color automatically inverts to contrast the banner background (e.g. white banner → black button; black banner → white button).



Impression cap: Once a visitor has seen the banner the configured number of times, it stops showing for that visitor.



6. Page Targeting Examples



GoalShow On PagesURL SlugsBanner on home and shop pagesHome, Shop(empty)Banner on cart, checkout, and a specific landing pageCart, Checkoutwinter-saleBanner only on a single sale page(none)flash-sale-2026Banner only where shortcode is placed(none, set Position = Custom)(empty)



7. Cross-Subdomain Setup



If your store is on shop.example.com and you want the banner to also appear on www.example.com:




In wp-config.php, define COOKIE_DOMAIN to share the visitor cookie across both subdomains: define( 'COOKIE_DOMAIN', '.example.com' );



In Allowed Origins, add the marketing site origin (e.g. https://www.example.com) — one per line.



Copy the embed snippet shown beneath the Allowed Origins field and paste it into any page on the marketing site where you want the banner to appear.





Browser note: Chrome and Edge require HTTPS on both sides for cross-site cookies to work. Firefox is more permissive. If the banner works in Firefox but not Chrome, your marketing site is likely running on http:// — both sites need HTTPS.




8. Frequently Asked Questions";s:3:"url";s:81:"https://cartflows.com/docs/on-site-reminder-banner-for-cart-abandonment-recovery/";s:4:"slug";s:53:"on-site-reminder-banner-for-cart-abandonment-recovery";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-19T18:13:09+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:1;O:8:"stdClass":8:{s:2:"id";i:75895;s:5:"title";s:38:"Admin Copy of Recovery Emails (CC/BCC)";s:7:"content";s:2870:"The Admin Copy feature in Cart Abandonment Recovery Pro lets you receive a copy of every recovery email sent to your customers from a specific follow-up email template. The copy contains the live coupon code, real cart contents, and actual send time — exactly what the customer receives. It is intended for monitoring purposes.



This feature is configured per template, so you can choose to receive copies only from the emails you want to track.



1. Where to Find It



Admin Path: WooCommerce > Cart Abandonment Recovery > Follow Up Emails > (Edit a template)







The copy settings appear within the individual email template settings. There is no single global toggle — the option is set separately for each template.



2. Settings



1. Send a Copy to Admin (Toggle)




Default: Off



Enables or disables the admin copy for this template.



When disabled, no copies are sent, even if addresses are configured.








2. Copy Type




Default: BCC



BCC — sends a hidden copy; the admin address is not visible to the customer.



CC — sends a visible copy; the admin address appears in the email header the customer receives.








3. Copy To Email Address




Default: Empty (falls back to site admin email)



Enter one or more email addresses to receive the copy.



Separate multiple addresses with commas.



If left blank or all entries are invalid, the copy is sent to the site's admin email.








3. BCC vs CC



BCC (Recommended): The admin address is hidden from the customer and will not appear in any "Reply All" thread.



CC: The admin address is visible to the customer in the email header. Use this only if you intentionally want the customer to see that an internal address is copied.



4. What Gets Copied



When admin copy is enabled, the following is copied for each genuine recovery email sent from that template:




Live coupon code (if applicable)



Real cart contents



Customer's checkout recovery link



Customer's unsubscribe link




Important: The checkout and unsubscribe links in the copy are tied to the customer's cart and account. Do not click them — they are intended for monitoring only.



5. What Does NOT Get Copied




Test emails sent via "Send Test Email" are never copied.



Preview emails are never copied.



Copies are only triggered by genuine recovery emails sent to real customers.




6. Things to Keep in Mind




Volume: Every real send from an enabled template generates a copy. On a high-traffic store, this can add up. Consider using a dedicated mailbox as the recipient address.



Invalid addresses: Invalid entries are skipped. If no valid addresses remain, the copy falls back to the site admin email.



Per-template scope: Enabling admin copy on one template does not affect other templates. Each template has its own independent setting.




7. Frequently Asked Questions";s:3:"url";s:64:"https://cartflows.com/docs/admin-copy-of-recovery-emails-cc-bcc/";s:4:"slug";s:36:"admin-copy-of-recovery-emails-cc-bcc";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-19T18:12:56+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:2;O:8:"stdClass":8:{s:2:"id";i:75819;s:5:"title";s:56:"How to Configure Abandonment Timeout / Cart Cut-Off Time";s:7:"content";s:2908:"The Cart Abandonment Cut-Off Time controls how long the plugin waits before deciding that an in-progress checkout is "abandoned" — and therefore eligible for recovery emails.



Getting this timing right is critical:




Too short → you'll email customers who are still filling out the form.



Too long → you'll miss the ideal recovery window (most recoveries happen within the first few hours).




This guide covers the two key timing settings, how to configure them, and recommended values based on store type.



The Two Key Timing Settings



SettingWhat It DoesCart abandoned cut-off timeHow long after a customer stops interacting with checkout before the cart is marked as abandoned. Minimum: 10 minutes.Abandoned cart lost timeHow long an abandoned cart stays in the recovery queue before being marked as lost (no more emails sent). Default: 30 days.



Prerequisites




Cart Abandonment Recovery plugin installed and activated



Cart tracking enabled under Settings > Enable Tracking




Step-by-Step: Configuring Cut-Off Time



Step 1 — Open Settings



Go to WooCommerce > Cart Abandonment > Settings > General.







Step 2 — Set the Cart Abandoned Cut-Off Time



Locate the "Cart abandoned cut-off time" field. Enter the number of minutes to wait after the customer stops interacting with the checkout.







Step 3 — Set the Abandoned Cart Lost Time



Locate the "Abandoned cart lost time" field. Enter the number of days after which unrecovered carts are marked as Lost.




Default: 30 days



After this period, no more recovery emails will be sent for that cart.








Recommended Values by Store Type



Store TypeCut-Off TimeLost TimeLow-consideration purchases (apparel, accessories)15–30 min7–14 daysMedium-consideration (electronics, home goods)30–60 min14–30 daysHigh-consideration B2B / High-ticket60–120 min30–60 daysDigital products / Courses15–30 min7–14 daysSubscriptions30–60 min14–30 days



How the Timing Works (Under the Hood)




Customer starts checkout → enters email, name, address.



Tracking begins → cart details are saved in the database.



Customer leaves without purchasing



Cut-off timer starts → (e.g., 15 minutes)



After cut-off → cart status changes to Abandoned, email queue activates.



Recovery emails sent → based on individual email template timing (e.g., "Send after 1 hour").



If no recovery by lost time → cart marked Lost, removed from recovery queue.




Tips &amp; Best Practices




Start with 15–30 minutes and adjust based on recovery rates.



Watch your Reports — if recovery rate is low, try a shorter cut-off (faster is often better).



Align email timing with cut-off — if your cut-off is 30 min, your first recovery email should ideally send 30 min to 1 hour after.



A/B test timing by tracking performance before and after changes (over 2–4 week periods).




FAQs";s:3:"url";s:82:"https://cartflows.com/docs/how-to-configure-abandonment-timeout-cart-cut-off-time/";s:4:"slug";s:54:"how-to-configure-abandonment-timeout-cart-cut-off-time";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-17T08:39:32+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:3;O:8:"stdClass":8:{s:2:"id";i:75805;s:5:"title";s:33:"Recovering Unpaid / Failed Orders";s:7:"content";s:3665:"Not every unfinished sale is an abandoned cart — sometimes a customer reaches the final step, clicks "Place Order", but the payment fails, stays pending, or times out. These orders still represent interested buyers who can be recovered with the right follow-up.



This guide explains how Cart Abandonment Recovery handles orders with Pending and Failed statuses, and how to configure the plugin to either recover them or exclude them from recovery emails.



Understanding Order Statuses in WooCommerce



StatusMeaningPending paymentOrder placed, but payment not yet received (e.g., bank transfer, cash on delivery)FailedPayment attempt failed (wrong card, declined, gateway timeout)On holdAwaiting manual confirmation or reviewProcessingPayment received, order being preparedCompletedFulfilled order



By default, Cart Abandonment Recovery treats orders as "completed" when they move to Processing or Completed — meaning the cart stops receiving recovery emails.



For Pending, Failed, or On hold orders, you have control over whether recovery emails continue.



Prerequisites




WooCommerce checkout configured with at least one payment gateway



Email templates set up under the Follow Up Templates tab




How Pending / Failed Orders Are Handled




Customer fills out the checkout form — cart is tracked.



Customer clicks "Place Order" — WooCommerce creates an order with status Pending or Failed (depending on gateway response).



The plugin checks the status against the "Exclude email sending for" setting.



If the status is not excluded, recovery emails are sent based on your templates.



When the order eventually reaches Processing or Completed, the cart is marked as Recovered.




Step-by-Step: Configuring Recovery for Pending / Failed Orders



Step 1 — Open Settings



Navigate to WooCommerce &gt; Cart Abandonment &gt; Settings &gt; General.



Step 2 — Find the "Exclude Email Sending For" Option



Scroll down to find the Exclude Email Sending For multi-select dropdown.



This multi-select field lets you choose which order statuses should NOT receive recovery emails.



Step 3 — Choose Your Strategy



Option A — Recover Pending/Failed Orders (Recommended)Do NOT add "Pending payment" or "Failed" to the excluded list. The plugin will continue sending recovery emails encouraging the customer to complete payment.



Option B — Skip Pending OrdersIf you prefer not to chase pending payments (e.g., bank transfer orders you trust will arrive), add "Pending payment" to the excluded list.



Option C — Skip Failed OrdersIf your checkout allows automatic retries or you have a separate flow for failed payments, add "Failed" to the excluded list.







Writing Effective Recovery Emails for Pending / Failed Orders



For unpaid orders, your messaging should be different from standard cart abandonment. Try these patterns in your email templates:




Subject: "Your order is just one step away — complete your payment"



Subject: "We couldn't process your payment — let's fix that"



Include a clear call-to-action linking to the checkout



Offer alternative payment methods if available



Use {{cart.abandoned_date}} to reference when they last tried




Tips &amp; Best Practices




Split your templates — create separate templates for "abandoned at checkout" vs. "pending payment" with different tone.



Shorter follow-up times for failed payments — a 15–30 minute delay is often more effective than hours.



For high-value orders, consider a manual phone follow-up alongside the email.



Monitor your payment gateway — a surge in failed orders may indicate gateway issues.




FAQs";s:3:"url";s:59:"https://cartflows.com/docs/recovering-unpaid-failed-orders/";s:4:"slug";s:31:"recovering-unpaid-failed-orders";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-16T19:58:58+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:4;O:8:"stdClass":8:{s:2:"id";i:75730;s:5:"title";s:71:"How to Test Cart Abandonment Recovery Emails (End-to-End Testing Guide)";s:7:"content";s:4760:"Before going live with your Cart Abandonment Recovery campaigns, it's important to test your emails end-to-end to ensure:




Emails are being delivered (not going to spam)



Email shortcodes are rendering correctly



Recovery links return customers to their cart



Coupons (if included) are applying properly




This guide walks you through two testing methods — a quick preview test and a full end-to-end test that simulates a real abandoned cart scenario.



Prerequisites




Cart tracking enabled under Settings > Enable Tracking



At least one email template configured under the Follow Up Templates tab



Working email on your site (ideally with SMTP configured)




Method 1 — Quick Preview Test (Send Test Email)



This is the fastest way to check how your email looks in an inbox.



Step 1 — Open the Template Editor



Go to WooCommerce > Cart Abandonment > Follow Up Templates and click the&#xfe0f; edit icon on the template you want to test. The template editor opens as a right-side drawer.







Step 2 — Use the "Send Test Email To" Field



Near the bottom of the drawer, find the Send Test Email To section. Enter the email address where you want to receive the test.







Step 3 — Click "Send a Test Email"



Click the Send a Test Email button — you should receive the email within a minute.



Note
Test emails use sample data for email shortcodes (e.g. "John Doe" for the customer's name). This is normal and helps you verify the layout.




Step 4 — Check the Email



Verify in your inbox:




Email arrived (check spam if not in inbox)



Subject line renders correctly



Email shortcodes show sample values



Links are clickable



Images load properly



Unsubscribe link appears at the bottom




Method 2 — Full End-to-End Test (Recommended)



This simulates a real abandoned cart and lets you verify the full recovery flow.



Step 1 — Temporarily Lower the Cut-Off Time



Go to Settings > General and temporarily change:




Cart abandoned cut-off time to 10 minutes (minimum allowed)




Remember: Change it back to your desired value (e.g. 15–30 minutes) after testing.



Step 2 — Add Your Test Email to Follow Up Templates



Make sure the template you're testing is enabled (toggle ON in the Status column or inside the drawer) and the Send This Email timing (e.g. "Send after X minutes") is short enough for your test.



Step 3 — Simulate an Abandoned Cart




Open an incognito/private browser window.



Visit your store and add a product to cart.



Go to the checkout page.



Fill in the email, first name, and last name — these are required for tracking.



Start filling other fields, but do not complete the purchase.



Close the tab.




Step 4 — Wait for the Cut-Off Time



After your cut-off time passes (e.g. 10 minutes), the plugin will:



1. &nbsp; Mark the cart as Abandoned in the Reports tab







2. &nbsp; Schedule the recovery email based on your template settings



Step 5 — Check Your Inbox



You should receive the recovery email at your test address. Verify:




Shortcode shows, your real test data (e.g. your actual first name)



Checkout recovery link opens your cart with the items pre-filled



Coupon code (if configured) auto-applies on checkout



Unsubscribe link works




Step 6 — Complete the Test Purchase



Click through the checkout link in the email and complete the order. Return to the Reports tab — the cart status should update from Abandoned → Successful.







Step 7 — Restore Your Settings



Don't forget to:




Change the cut-off time back to your preferred value (15–30 min)



Delete the test abandoned cart and order if needed




Troubleshooting



Email Didn't Arrive?




Check spam/junk folder



Verify your From Email / From Name under Settings > Email Settings



Install an SMTP plugin like SureMail to improve deliverability



Check WordPress > Tools > Site Health for mail-related warnings




Shortcode Show {{customer.firstname}} Instead of the Name?




Make sure you're using the correct merge tag syntax (with double curly braces and lowercase).



In full end-to-end tests, the customer must have entered their first name on the checkout form.




Cart Didn't Get Marked as Abandoned?




Confirm Enable Tracking is ON



Confirm you entered your email on checkout before closing



Wait the full cut-off time before checking the Reports tab




Tips &amp; Best Practices




Test every template you create — subject, body, timing, and coupon behavior



Test on multiple inboxes — Gmail, Outlook, Apple Mail all render HTML differently



Test on mobile — over 50% of emails are opened on phones



Test after changing any setting — timing, sender details, coupon codes




FAQs";s:3:"url";s:97:"https://cartflows.com/docs/how-to-test-cart-abandonment-recovery-emails-end-to-end-testing-guide/";s:4:"slug";s:69:"how-to-test-cart-abandonment-recovery-emails-end-to-end-testing-guide";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-16T09:52:40+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:5;O:8:"stdClass":8:{s:2:"id";i:75710;s:5:"title";s:52:"Cart Abandonment Analytics &#038; Reporting Overview";s:7:"content";s:4525:"Introduction



The Cart Abandonment Recovery plugin comes with a built-in analytics dashboard and reporting area that give you a clear picture of how many carts are being abandoned, how many you're recovering, and how much revenue your recovery campaigns are generating.



This guide walks you through every metric, filter, and table available — so you can make data-driven decisions to improve your recovery rate.



Prerequisites




Cart tracking enabled under Settings &gt; General &gt; Enable Tracking



At least a few recorded abandoned and/or recovered carts (reports will appear empty otherwise)




Overview: Two Places to Find Analytics



LocationWhat You'll FindDashboard tabHigh-level summary: 6 stat cards + two-series revenue chartReports &gt; Follow Up tabFull abandoned carts list with email-level detail and exportReports &gt; Product tabProduct-level abandonment stats (Pro)



The Dashboard Tab



Go to WooCommerce &gt; Cart Abandonment — the Dashboard is the default landing tab.







Six Stat Cards



MetricWhat It MeansRecovered RevenueTotal revenue generated through successful recoveriesRecovered OrdersAbandoned carts that converted into completed orders after recoveryRecoverable RevenueTotal order value of carts that are still eligible for recoveryRecoverable OrdersCarts currently in the recovery queue (emails being sent or scheduled)Lost OrdersCarts that were not recovered within the configured "lost time" windowRecovery RatePercentage of abandoned carts that were successfully recovered



Date Range Picker



Top-right of the Dashboard. Filter all stats and the chart by:




Today / Yesterday / Last Week / Last Month



Custom date range




Click Clear Filter to reset to all-time.



Revenue Chart



Below the stat cards: a two-series line chart showing Recoverable Revenue vs. Recovered Revenue over time. Useful for spotting trends and measuring campaign impact.



Reports &gt; Follow Up



Go to WooCommerce &gt; Cart Abandonment &gt; Reports &gt; Follow Up.







Controls




Search by email



Filter by status (All / Recoverable / Recovered / Lost)



Date range picker (mm/dd/yyyy – mm/dd/yyyy)



Export button — download a CSV of the filtered view




The Abandoned Carts Table



Each row represents one tracked cart:



ColumnDescriptionCustomer EmailShopper's email address (primary identifier)Order TotalTotal value of the cartCustomer NameFull name if provided at checkoutStatusRecoverable, Recovered, or LostDate AbandonedWhen the cart was marked as abandonedActionsView details, unsubscribe, or delete



Bulk Actions



Check multiple rows, then use the Bulk Actions dropdown:




Delete selected carts



Unsubscribe selected customers




Reports &gt; Product (Pro)



Go to WooCommerce &gt; Cart Abandonment &gt; Reports &gt; Product.



Shows which individual products appear most often in abandoned carts — useful for identifying high-abandonment SKUs and adjusting pricing, descriptions, or recovery offers accordingly.



Per-Template Metrics in Follow Up Templates (Pro)



The Follow Up Templates list (under the Email sub-tab) shows per-template performance columns:



ColumnWhat It MeansSentTotal emails sent from this templateOpen Rate% of sent emails that were openedClick Rate% of opened emails where a link was clickedConversion Rate% that resulted in a recovered orderUnsubscribedNumber of unsubscribes triggered from this template



Use these to compare which email in your sequence (e.g., 30-min vs. 1-day vs. 3-day) drives the most recoveries.







Recovery Report Emails



The plugin can automatically email a weekly recovery summary to one or more admin addresses.



Setup: Go to Settings &gt; Recovery Report &gt; enable Send Recovery Report Emails &gt; enter admin email addresses (one per line).



This is helpful for store managers who want a regular digest without logging into WordPress every week.



Tips &amp; Best Practices




Check the Dashboard weekly — a sudden spike in Lost Orders may indicate an email deliverability issue.



Compare date ranges — use custom ranges to measure the impact of changes in your templates or timing.



Aim for a recovery rate of 10%+ — industry average for well-optimized campaigns.



If Recovered Revenue is low but Recoverable Orders is high, your emails may not be landing in inboxes — check SPF/DKIM setup.



Use per-template metrics to identify which email in your sequence earns the most conversions — then optimize timing and copy accordingly.




FAQs";s:3:"url";s:73:"https://cartflows.com/docs/cart-abandonment-analytics-reporting-overview/";s:4:"slug";s:45:"cart-abandonment-analytics-reporting-overview";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-15T19:48:16+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:6;O:8:"stdClass":8:{s:2:"id";i:75669;s:5:"title";s:64:"Setting Up Abandoned Cart Recovery for Guest vs Registered Users";s:7:"content";s:3590:"Introduction



Whenever a shopper — whether logged in or checking out as a guest — leaves your WooCommerce store before completing their purchase, Cart Abandonment Recovery can automatically capture their details and send follow-up emails to bring them back.



This guide explains how the plugin tracks guest and registered users, what's captured, and how you can configure your store to recover both types of abandoned carts effectively.



How Cart Abandonment Recovery Tracks Users



The plugin tracks all visitors who reach your checkout page and start entering their information — regardless of whether they are logged in or purchasing as a guest.



User TypeWhen Tracking StartsGuest UsersAs soon as they enter their email address on the checkout formRegistered UsersWhen they land on the checkout page (their email is already known and filled by WooCommerce)



Note
The email address is the key identifier used for recovery. Without an email, the cart cannot be tracked or recovered.




Prerequisites



Before configuring recovery for both user types, make sure:




Cart Abandonment Recovery (free) is installed and activated.



WooCommerce is active and checkout is working normally.



Your site can send emails (a basic SMTP setup is recommended — see Recovery Email Deliverability Best Practices).








Step-by-Step: Enabling Tracking for Both Guest and Registered Users



Step 1 — Open the Plugin Settings



Go to WordPress Dashboard > WooCommerce > Cart Abandonment > Settings.







Step 2 — Enable Tracking



Under the General Settings section, make sure "Enable Tracking" is turned ON.



Once enabled, the plugin will start capturing email addresses and cart details from every visitor — both guests and logged-in users.







Step 2b — Exclude Specific User Roles From Tracking (Optional)



Under General Settings, the "Disable Tracking For" multi-select dropdown lets you exclude specific registered-user roles (e.g., Shop Manager, Administrator, Wholesale Customer) from abandonment tracking entirely. Useful for preventing internal test accounts from cluttering your reports.



Step 3 — Configure the Abandonment Cut-Off Time



Set the Cart abandoned cut-off time (in minutes). This is how long the plugin waits before marking a cart as abandoned.




Recommended: 15–30 minutes for most stores



Minimum allowed: 10 minutes




Step 4 — Set Up Your Recovery Emails



Navigate to the Follow Up Templates tab and customize the recovery emails. Use merge tags like {{customer.firstname}} so the email feels personalized — this works identically for guests and registered users.







Step 5 — Test with Both User Types



Run a test checkout:




As a guest — Open an incognito window, add a product to cart, fill in email + details on checkout, and leave the page.



As a registered user — Log in with a test account, start a checkout, and abandon it.




Check the Reports > Follow Up tab after the cut-off time — both sessions should appear in the abandoned carts list.



Tips &amp; Best Practices




Always include an unsubscribe link using the {{unsubscribe_link}} merge tag — required for legal compliance.



Personalize your emails using {{customer.firstname}} — works for both guests and registered users if they entered their name on checkout.



Enable GDPR consent if you serve EU customers (see GDPR / Privacy Compliance for Cart Tracking).



Guest carts are only captured after the user types their email on the checkout form. If they leave before that, there's no way to contact them.




FAQs";s:3:"url";s:92:"https://cartflows.com/docs/setting-up-abandoned-cart-recovery-for-guest-vs-registered-users/";s:4:"slug";s:64:"setting-up-abandoned-cart-recovery-for-guest-vs-registered-users";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-13T17:19:41+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:7;O:8:"stdClass":8:{s:2:"id";i:75648;s:5:"title";s:47:"How to Add Coupon Incentives to Recovery Emails";s:7:"content";s:4833:"The Cart Abandonment Recovery plugin can automatically generate a unique coupon code for each abandoned cart email it sends. The coupon is configured entirely inside the email template — there is no need to create coupons manually in WooCommerce. Each customer receives their own one-time code, which can be applied automatically when they click the recovery link.



How It Works



When Create Coupon Code is enabled on an email template, the plugin generates a unique coupon at send time for each customer. The coupon is created in WooCommerce automatically in the background, linked to that specific abandoned cart session.




Each customer gets a unique coupon code — codes are not shared or reusable across customers.



If Auto Apply Coupon is enabled, the coupon is applied at checkout the moment the customer clicks {{cart.checkout_url}} — no manual entry required.



Expired and used coupons can be cleaned up automatically via the plugin's coupon cleanup settings.




Enabling and Configuring the Coupon on a Template



Open any email template from WooCommerce &gt; Cart Abandonment &gt; Follow Up Templates, edit the, email template then scroll down to the coupon settings section.



Coupon settings inside an email template







Coupon Settings Reference



The following settings are available once Create Coupon Code is toggled ON:



SettingDescriptionCreate Coupon CodeMaster toggle. When ON, the plugin auto-generates a unique coupon for each customer at the time the email is sent. When OFF, no coupon is created or included.Discount TypeSets the type of discount. Options include Percentage Discount, Fixed Cart Discount, and Fixed Product Discount.Coupon AmountThe value of the discount. For percentage discounts, enter a number between 1 and 100. For fixed discounts, enter the monetary amount.Coupon Expires AfterHow long after the email is sent the coupon remains valid. Enter a number and select Minutes, Hours, or Days. Setting an expiry creates urgency.Free ShippingWhen enabled, the coupon also grants free shipping on the order, regardless of the store's shipping rules.Individual Use OnlyWhen enabled, the coupon cannot be combined with other coupon codes at checkout.Auto Apply CouponWhen enabled, the coupon is applied automatically when the customer clicks the recovery link. The customer does not need to enter the code manually.



Displaying the Coupon in the Email Body



Even with Auto Apply enabled, it is good practice to display the coupon code visibly in the email body. This reinforces the offer and builds trust. Use these shortcodes:



ShortcodeWhat It Outputs{{cart.coupon_code}}Displays the unique coupon code generated for this customer.{{cart.checkout_url}}The recovery link that restores the cart and auto-applies the coupon at checkout (when Auto Apply is ON).



Example email body snippet:



Hi {{customer.firstname}},You left something behind! Here's an exclusive discount to complete your order:&nbsp;&nbsp;Your code: {{cart.coupon_code}}It's applied automatically when you click below:&nbsp;&nbsp;{{cart.checkout_url}}



Using Coupon Expiry to Create Urgency



The Coupon Expires After field sets a countdown from the moment the email is sent. A short expiry window encourages customers to act quickly rather than saving the email for later.




 24 Hours — strong urgency, works well for a final email in a sequence.



48–72 Hours — balanced urgency, gives the customer time without feeling pressured.



7 Days — low urgency, suitable for stores that want a relaxed recovery approach.




Tip: Mention the expiry in the email subject line and body to reinforce urgency — for example: "Your 10% discount expires in 24 hours."



When to Include a Coupon in a Sequence



If you are running a multi-step email sequence, avoid including a coupon in every email. Sending a discount too early reduces its impact and can train customers to abandon intentionally.




Email 1 (e.g. 1 hour):&nbsp; No coupon — simple cart reminder.



Email 2 (e.g. 24 hours): No coupon — reinforce product value.



Email 3 (e.g. 3 days):&nbsp; Coupon enabled — final incentive to close the sale.




See How to Set Up Abandoned Cart Email Sequences (Multi-Step) for full sequence setup guidance.



Coupon Cleanup



Since a unique coupon is generated for every email sent, your WooCommerce coupon list can grow quickly. The plugin provides cleanup options under WooCommerce &gt; Cart Abandonment &gt; Settings &gt; Coupon Settings:




Delete Coupons Automatically — runs a weekly cleanup of all expired and used recovery coupons.



Delete Coupons Manually — immediately removes all expired and used recovery coupons on demand.








Note
Manual deletion is immediate and cannot be undone. Only run this if you are sure those coupons are no longer needed.";s:3:"url";s:75:"https://cartflows.com/docs/how-to-add-coupon-incentives-to-recovery-emails/";s:4:"slug";s:47:"how-to-add-coupon-incentives-to-recovery-emails";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-13T16:54:50+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:8;O:8:"stdClass":8:{s:2:"id";i:75592;s:5:"title";s:53:"Using Unique Recovery Links / One-Click Cart Recovery";s:7:"content";s:5140:"The Cart Abandonment Recovery plugin automatically generates a unique recovery link for every abandoned cart. When a customer clicks this link in a recovery email, their cart is instantly restored and they are taken directly to the checkout page — no need to search for items or re-add products.



This guide explains how the recovery link works, how to add it to your email templates, and how to customize the checkout experience customers see when they click through.



How It Works



When a cart is abandoned, the plugin captures the cart session and assigns it a unique token. This token is embedded into a personalized checkout URL. When the customer clicks the link:




Their original cart items are automatically restored.



Any coupon code configured in the email template is applied automatically.



The customer lands directly on the checkout page, ready to complete the purchase.




This is commonly referred to as One-Click Cart Recovery — the customer does not need to take any manual steps to rebuild their cart.



Adding the Recovery Link to Your Email Template



To include the recovery link in a recovery email, use the {{cart.checkout_url}} shortcode in your email template.



To add the link:



1. Go to WooCommerce > Cart Abandonment > Follow Up Templates.







2. Open an existing template or create a new one.







3. In the email body, insert the shortcode {{cart.checkout_url}} wherever you want the recovery link to appear.







4. Save your template.



Note
The {{cart.checkout_url}} shortcode generates a complete, unique URL for each customer. You can use it as a plain text link or wrap it in a button using your email editor's link/button tools.




Using the Shortcode as a Button



For higher click-through rates, it is recommended to display the recovery link as a button. The email editor allows you to apply button styling to a link using HTML editor. Simply use {{cart.checkout_url}} as the URL target of a button element.



&lt;a href="{{cart.checkout_url}}" style="display:inline-block;background-color:#2271b1;color:#ffffff;padding:12px 24px;text-decoration:none;border-radius:4px;font-weight:bold;">Complete Your Purchase&lt;/a>



Example display text for the button:




Complete Your Purchase



Return to Your Cart



Claim Your Discount




Combining the Recovery Link with a Coupon



You can pair the {{cart.checkout_url}} shortcode with the {{cart.coupon_code}} shortcode to display a discount offer alongside the recovery link. When the customer clicks the checkout URL, the coupon is applied automatically — they do not need to enter the code manually.



Example email copy:



Hi {{customer.firstname}},You left something behind! Use code {{cart.coupon_code}} to get a discount — it's applied automatically when you click the link below.{{cart.checkout_url}}



Note
To generate a coupon automatically in recovery emails, you must configure a coupon in the email template settings. See the Configuring Cart Abandonment Recovery Settings documentation for more details.




Available Shortcodes for Recovery Emails



The following shortcodes can be used in any recovery email template to personalize the message and include the recovery link.



ShortcodeDescription{{cart.checkout_url}}The unique recovery link that restores the customer's cart and redirects them to checkout.{{cart.coupon_code}}The coupon code automatically applied when the customer clicks the recovery link.{{customer.firstname}}The customer's first name.{{customer.lastname}}The customer's last name.{{customer.fullname}}The customer's full name.{{cart.product.table}}A table showing abandoned products with name, image, quantity, price, and line subtotal.{{cart.product.names}}A plain-text list of the abandoned product names.{{cart.abandoned_date}}The date on which the cart was abandoned.{{cart.unsubscribe}}An unsubscribe link allowing customers to opt out of future recovery emails.{{admin.firstname}}The shop owner's or administrator's name.{{admin.company}}The shop or company name.{{site.url}}The main URL of the store.



What Customers See When They Click the Link



When a customer clicks the {{cart.checkout_url}} link in a recovery email:




They are taken directly to the WooCommerce checkout page.



Their previously abandoned cart items are pre-loaded.



If a coupon was configured, it is automatically applied to the order.



All checkout fields are pre-filled if the customer had previously entered their details.




The customer can then complete the purchase in a single step — no cart rebuilding required.



Link Expiry and Security



Each recovery link contains a unique session token tied to the specific abandoned cart. This means:




Each link is unique to one customer and one cart session.



A link cannot be reused across different customers.



Once the cart is recovered (i.e., the order is completed), no further recovery emails are sent for that session.




Note
If a customer clicks the recovery link but does not complete checkout, the cart remains in the abandoned state and future scheduled emails (if configured) will continue to be sent.";s:3:"url";s:79:"https://cartflows.com/docs/using-unique-recovery-links-one-click-cart-recovery/";s:4:"slug";s:51:"using-unique-recovery-links-one-click-cart-recovery";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-12T16:51:22+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:9;O:8:"stdClass":8:{s:2:"id";i:75493;s:5:"title";s:61:"How to Create and Customize Email Templates for Cart Recovery";s:7:"content";s:9815:"The Cart Abandonment Recovery plugin lets you build a sequence of automated recovery emails that are sent to customers who leave your store without completing checkout. Each email is fully customizable — you control the subject line, timing, body content, coupon incentives, and the conditions under which the email is delivered.



This guide walks through how to create a new email template, configure all available settings, personalize the content using shortcodes, and use Dynamic Conditions to send targeted emails to the right customers.



Accessing Email Templates



To manage your recovery email templates, go to:



WooCommerce &gt; Cart Abandonment &gt; Follow-up Emails







This screen lists all existing templates in your recovery sequence. You can create new ones, edit existing templates, toggle them on or off, or delete them.



Creating a New Email Template



To create a new recovery email:




Go to WooCommerce > Cart Abandonment > Follow-up Emails.



Click Add New Template.



Fill in the template fields described in the next section.



Click Save Template when finished.




Note
You can create multiple templates to build a full recovery sequence — for example, a first reminder after 1 hour, a follow-up after 24 hours, and a final email with a coupon after 3 days.




Template Fields



Each email template includes the following settings:



FieldDescriptionEmail SubjectThe subject line of the recovery email. Shortcodes can be used here to personalize it (e.g., include the customer's first name or the store name).Send This EmailSets how long after cart abandonment this email is sent. Enter a number and select the unit: Minutes, Hours, or Days.Email BodyThe main content of the email. Use the visual editor to format the message and insert shortcodes to dynamically populate customer and cart details.CouponOptionally attach a WooCommerce coupon to the email. When enabled, the coupon code is auto-applied when the customer clicks the recovery link.Active / InactiveToggles whether this template is enabled in the sending sequence. Inactive templates are saved but will not be sent.







Writing the Email Body



The email body editor supports standard HTML formatting — headings, bold text, links, images, and buttons. Use the toolbar to style your content without writing code.



To create a high-converting recovery email, it is recommended to include:




A personalized greeting using {{customer.firstname}}



The abandoned product list using {{cart.product.table}}



A prominent recovery button or link using {{cart.checkout_url}}



A coupon code (optional) using {{cart.coupon_code}}



An unsubscribe link using {{cart.unsubscribe}}




Personalizing with Shortcodes



Shortcodes let you insert dynamic content into your email subject and body. The plugin replaces each shortcode with the appropriate value at the time the email is sent.



ShortcodeWhere to UseWhat It Inserts{{customer.firstname}}Subject / BodyCustomer's first name{{customer.lastname}}Subject / BodyCustomer's last name{{customer.fullname}}Subject / BodyCustomer's full name{{cart.checkout_url}}BodyUnique recovery link (restores cart, applies coupon){{cart.coupon_code}}BodyThe coupon code assigned to this template{{cart.product.table}}BodyProduct table with name, image, quantity, and price{{cart.product.names}}BodyPlain-text list of abandoned product names{{cart.abandoned_date}}BodyDate the cart was abandoned{{cart.unsubscribe}}BodyUnsubscribe link for the customer{{admin.firstname}}Subject / BodyShop owner / administrator name{{admin.company}}Subject / BodyShop or company name{{site.url}}BodyMain URL of the store



Here is the Doc with the complete list of shortcodes: https://cartflows.com/docs/shortcode-reference-for-email-fields/



Adding a Coupon to a Template



You can automatically generate a unique discount coupon for each abandoned cart recovery email.



When a coupon is configured:




The {{cart.coupon_code}} shortcode in the email body will display the auto-generated coupon code.



If Auto-apply coupon is enabled, the coupon is automatically applied when the customer clicks the {{cart.checkout_url}} recovery link — no manual entry required.




To set up a coupon on a template:




Open or create an email template.



In the Coupon section, toggle on Create Coupon Code.



Choose a Discount Type (Percentage, Fixed Cart, or Free Shipping).



Enter the Coupon Amount.



Optionally set an Expiry period and enable Free Shipping or Individual Use Only.



Enable Auto-apply coupon if you want the coupon applied automatically when the customer clicks the recovery link.



Save the template.








The plugin will generate a unique coupon code for each customer automatically — no need to create one manually in WooCommerce.



Note
You can also exclude specific products from the coupon in the Exclude Products (Pro) Settings.




Setting the Send Timing



Each template has a Send This Email field that controls when the email is sent after the cart is abandoned. You can specify a number and select:




Minutes — for immediate or near-immediate follow-up (minimum 10 minutes after the cut-off time)



Hours — for same-day follow-ups



Days — for multi-day recovery sequences








Recommended timing sequence:



Email 1 — Send after: 1 Hour (First reminder, no coupon)Email 2 — Send after: 24 Hours  (Follow-up, cart contents reminder) Email 3 — Send after: 3 Days (Final email with coupon incentive)



Note
Emails are only sent if the cart is still in an abandoned state at the scheduled send time. If the customer completes their order before the email is due, the email is automatically skipped.




Configuring Email Sender Settings



The "From" name and address used in recovery emails are set globally in the plugin settings, not per template. To update these:




Go to WooCommerce > Cart Abandonment > Settings.



Under Email Settings, configure:




FieldDescription"From" NameThe name displayed as the sender in the customer's inbox (e.g., your store name)."From" AddressThe email address the recovery emails are sent from."Reply-To" AddressThe address where customer replies are directed. Can differ from the "From" address.







Using Dynamic Conditions (Pro)



Dynamic Conditions allow you to restrict a template so it only sends when specific cart, product, or customer criteria are met. This is a Pro feature available in the Cart Abandonment Recovery Pro plugin.



With Dynamic Conditions, you can target emails by:




Cart total — e.g., only send for orders above $100



Product or product category — e.g., send only when a customer abandons electronics



Billing country — e.g., target US-based customers with a specific offer



Number of cart items — e.g., target carts with 3 or more products




To know more about how to set up Dynamic Email Conditions, refer to this doc.



Available Conditions and Operators



FieldDescriptionCart TotalNumeric operators: is equal to, greater than, less than, greater/less than or equal to.ProductExistence operators: Exists / Does not exist. Search for a specific product by name.Product CategoryEquality operators: Equal to / Not equal to. Select from existing categories.Billing CountryEquality operators: Equal to / Not equal to. Select from country dropdown.Number of Cart ItemsNumeric operators: is equal to, greater than, less than, greater/less than or equal to.



Note
If none of the conditions in any rule group are met at send time, the email is not sent and the attempt is recorded as rule-blocked in the email history.




Example Email Templates



Email 1 — Simple Reminder (No Coupon)



Subject:&nbsp; Hey {{customer.firstname}}, you left something behind!&nbsp;Hi {{customer.firstname}},&nbsp;It looks like you left some items in your cart at {{admin.company}}.Your cart is saved — just click the button below to pick upwhere you left off.&nbsp;{{cart.product.table}}&nbsp;Complete your purchase: {{cart.checkout_url}}&nbsp;If you have any questions, just reply to this email.&nbsp;Thanks,{{admin.firstname}}{{admin.company}}&nbsp;Unsubscribe: {{cart.unsubscribe}}



Email 3 — Final Offer with Coupon



Subject:&nbsp; Last chance — here's a discount just for you, {{customer.firstname}}&nbsp;Hi {{customer.firstname}},&nbsp;We noticed you haven't completed your order yet. As a thank youfor shopping with us, here's an exclusive discount:&nbsp;&nbsp;&nbsp;Use code: {{cart.coupon_code}}&nbsp;It's applied automatically when you click the link below.This offer won't last long!&nbsp;{{cart.product.table}}&nbsp;Claim your discount: {{cart.checkout_url}}&nbsp;Unsubscribe: {{cart.unsubscribe}}



Activating and Deactivating Templates



Each template has an Active / Inactive toggle on the Follow-up Emails list screen. Only active templates are included in the sending sequence.



You can use this toggle to:




Pause a template temporarily without deleting it.



Test a single template by deactivating all others.



Run seasonal campaigns by activating specific templates during promotional periods.








Tips for Effective Recovery Emails




Keep subject lines short and personal. Including the customer's name or a reference to their cart improves open rates.



Use a single clear call to action. One prominent recovery button is more effective than multiple links.



Delay your first coupon. Send the first email without a coupon to avoid training customers to abandon intentionally. Offer a discount only in a later email.



Always include an unsubscribe link. Using {{cart.unsubscribe}} is required for compliance and good email hygiene.



Test before activating. Use a test email address and a staging cart to verify that shortcodes, coupon codes, and recovery links all work correctly.";s:3:"url";s:89:"https://cartflows.com/docs/how-to-create-and-customize-email-templates-for-cart-recovery/";s:4:"slug";s:61:"how-to-create-and-customize-email-templates-for-cart-recovery";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-11T20:17:00+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:10;O:8:"stdClass":8:{s:2:"id";i:31284;s:5:"title";s:54:"How to Modify the Checkout Page Using Backend Settings";s:7:"content";s:6097:"CartFlows allows you to customize the Checkout step directly from the backend settings without editing the page design. These settings help you manage products, offers, layout, checkout form behavior, and other configurations from a single place.



You can access these options from the Checkout step settings panel within your funnel.



How to Access Checkout Step Settings



Follow the steps below to open the checkout settings.



Step 1: Navigate to CartFlows &gt; Funnels from your WordPress dashboard.Step 2: Open the funnel where you want to modify the checkout page.







Step 3:&nbsp;Click the settings icon of the&nbsp;Checkout&nbsp;step.







A settings panel will open where you can configure various options for the checkout page.



Assign Product



In this section, you can assign WooCommerce product that will be purchased through the checkout page.







You can also configure additional options such as:




Applying coupons for promotions (make sure coupons are enabled in WooCommerce settings)



Managing product variations



Adding product restrictions



Enabling quantity selection




Order Bump



The Order Bump option allows you to present an additional offer on the Checkout page to increase the order value.



You can create and configure an order bump directly from this section. Once enabled, customers will see the bump offer on the checkout page and can add it to their order with a single click.







Refer to this documentation for more details about Order Bump: https://cartflows.com/docs/how-to-add-order-bumps-to-woocommerce-sales-funnel/



Checkout Form



The Checkout Form tab allows you to manage and customize the checkout fields displayed on the form.



From this section, you can:




Enable Coupon Field – Allows customers to apply coupon codes during checkout.



Enable Ship to Different Address – Adds a separate shipping address section.



Enable Google Address Autocomplete – Allows address auto-completion for faster checkout.



Enable the Custom Field Editor



Show or hide specific checkout fields



Reorder fields using drag-and-drop



Modify field labels, placeholders, and requirements








These settings help you collect only the necessary information from customers during checkout.



Refer to this documentation for more details about the Field Editor: https://cartflows.com/docs/custom-checkout-fields-and-its-settings/



Dynamic Offer



The Dynamic Offer allows you to control the redirection to Upsell or Downsell steps based on specific conditions set on the checkout page.



Refer to this documentation for more details about the Dynamic Offer feature: https://cartflows.com/docs/cartflows-dynamic-offers-rule-engine/



Checkout Design (Including Shortcode)



The Design tab allows you to control the layout and appearance of the checkout page and also access the checkout shortcode when needed.



You can configure layout options such as:




Modern Checkout



Modern One Column



Multistep Checkout



One Column



Two Column



Two-Step




You can also customize the checkout appearance by adjusting:




Typography



Primary colors



Form styling options




If Advanced Options are enabled, you can further customize elements such as:




Headings



Input fields



Buttons



Background styles




Within this tab, you can also find the Checkout Shortcode, which includes:




Billing fields



Shipping fields



Order details



Place Order button




This shortcode can be used when building a custom checkout layout manually.







The Design tab may only be visible when the page builder is set to Other in the CartFlows settings.



To enable access to this tab:



Step 1: Navigate to CartFlows &gt; Settings &gt; General.Step 2: Locate the Page Builder option.Step 3: Select Other from the dropdown.Step 4: Click Save Settings.



Once saved, the Checkout Design tab will become available in the checkout step settings, allowing you to configure the checkout layout and access the shortcode if required.







Custom CSS and Script



The fields to add custom CSS and script are available under the tab Checkout Settings &gt; Settings &gt; General.



This section allows you to add scripts to the checkout page, which can be useful for integrations such as:




Custom JavaScript functionality



Custom CSS



Analytics tracking scripts








Frequently Asked Questions (FAQ)




What can I configure from the CartFlows checkout step backend settings?From the checkout step settings panel, you can assign products, configure order bumps, manage checkout form fields, set up dynamic offers for upsell or downsell redirection, customize the checkout design and layout, and add custom CSS or JavaScript scripts — all without editing the page design directly.



How do I add an order bump to my CartFlows checkout page?Open your funnel in CartFlows → Funnels, click the settings icon on the Checkout step, and go to the Order Bump section. From there you can create and configure an order bump offer that customers can add to their order with a single click directly on the checkout page.



How do I enable Google Address Autocomplete on the CartFlows checkout form?Go to CartFlows → Funnels, open your funnel, and click the settings icon on the Checkout step. Open the Checkout Form tab and enable the Google Address Autocomplete option. This allows customers to auto-complete their address during checkout for a faster experience.



Why can't I see the Design tab in my CartFlows checkout step settings?The Design tab is only visible when your page builder is set to "Other" in CartFlows settings. Go to CartFlows → Settings → General, set the Page Builder dropdown to "Other", and save. The Design tab will then appear in the checkout step settings.



How do I add custom CSS or JavaScript to the CartFlows checkout page?Go to Checkout Settings → Settings → General. You will find fields to add custom CSS and scripts. These can be used for custom JavaScript functionality, styling overrides, or analytics tracking integrations on the checkout page.";s:3:"url";s:48:"https://cartflows.com/docs/modify-checkout-page/";s:4:"slug";s:20:"modify-checkout-page";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:49:04+05:30";s:8:"category";a:1:{i:0;s:21:"checkout-field-editor";}}i:11;O:8:"stdClass":8:{s:2:"id";i:31092;s:5:"title";s:37:"Placing Shortcode in the Right Places";s:7:"content";s:3606:"When you create a funnel using one of the ready templates, CartFlows automatically adds the Next Step Link or shortcode to your call-to-action buttons or links.



If you’re building your own funnel or editing a step manually, you can copy the link or shortcode from the step settings and place it anywhere on the page.



Note
Shortcodes are only shown in the step settings if you are using a page builder other than the Block Editor, Elementor, Beaver Builder, or Bricks Builder, and have selected “Other” under the Page Builder option in CartFlows settings.




If you’re using the Block Editor, Elementor, Beaver Builder, or Bricks Builder, CartFlows includes native elements that can be added directly while editing the page.



Each step has its own unique shortcode, and it only works inside that specific step. If used on a different page, the shortcode will not work.From the WordPress dashboard, go to CartFlows &gt; Funnels and edit your funnel. To edit a specific step, click the gear icon on that step.







Landing Page



Open the Landing Page step and scroll down to the Landing Page Settings section. Under the Shortcodes option, you’ll see the Next Step Link.



Use this link in your call-to-action button to send users to the Checkout page or the next step in the funnel.







Copy the link, edit your page, and paste it into your call-to-action button.







Checkout Page



Open the Checkout Page step and go to the Design tab. In the Shortcodes section, you’ll find the Checkout Page shortcode.







Copy the shortcode, then edit your Checkout page and paste it where you want the form to appear. This will display the customer information form, order details, and the purchase button.







Thank You Page



Open the Thank You Page step and click the Design tab. Under the Shortcode section, you’ll find the Order Details shortcode.



Use this shortcode to display a summary of the customer’s order. You can also add other content like a video, image, or social sharing buttons.







Note
Each step has its own unique shortcode, and it only works inside that specific step. If used on a different page, the shortcode will not work.












Frequently Asked Questions (FAQ)




When do I need to manually add shortcodes in CartFlows?Shortcodes are needed when you build a funnel from scratch or edit a step manually without using a ready-made template. When using templates, CartFlows automatically adds the Next Step Link to call-to-action buttons. Shortcodes are only available if your page builder is set to "Other" in CartFlows settings — for Elementor, Block Editor, Beaver Builder, and Bricks Builder, CartFlows provides native elements instead.



How do I add a Next Step Link to a landing page button in CartFlows?Go to CartFlows → Funnels, edit your funnel, and click the gear icon on the Landing Page step. Scroll down to the Landing Page Settings section and find the Next Step Link under the Shortcodes option. Copy it, then edit your page and paste it into your call-to-action button.



Can I use a CartFlows shortcode on any page?No. Each step has its own unique shortcode that only works inside that specific step. If a shortcode is placed on a different page, it will not work.



How do I display order details on the Thank You page in CartFlows?Open the Thank You Page step and click the Design tab. Under the Shortcode section, you'll find the Order Details shortcode. Use this shortcode to display a summary of the customer's order. You can also add other content like a video, image, or social sharing buttons alongside it.";s:3:"url";s:65:"https://cartflows.com/docs/placing-shortcode-in-the-right-places/";s:4:"slug";s:37:"placing-shortcode-in-the-right-places";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:46:49+05:30";s:8:"category";a:1:{i:0;s:7:"general";}}i:12;O:8:"stdClass":8:{s:2:"id";i:45024;s:5:"title";s:62:"Configuring Cart Abandonment Recovery for WooCommerce Settings";s:7:"content";s:5270:"This guide explains how to configure the settings available in the Cart Abandonment Recovery for WooCommerce plugin. You can access these settings by navigating to WooCommerce &gt; Cart Abandonment &gt; Settings. The options available here help you track abandoned carts, automate recovery emails, webhook, manage coupons, and ensure privacy compliance.







General Settings



Control the main behavior for tracking and handling abandoned carts.Enable Tracking



Activates abandoned cart tracking. When enabled, the plugin monitors carts and triggers recovery actions if checkout is not completed within the set cut-off time.



Cart Abandoned Cut-Off Time



Set how many minutes after an item is added to the cart (without completing checkout) the cart will be considered abandoned. Minimum: 10 minutes.



Disable Tracking For



Exclude specific user roles (e.g., Administrator, Editor, Shop Manager) from abandonment tracking. These users will not trigger abandonment or receive recovery emails.



Exclude Email Sending For



Select which WooCommerce order statuses (e.g., Processing, Completed) are considered recovered. Once marked as recovered, no further recovery emails are sent.



Notify Recovery to Admin



Sends a notification email to the site admin when an abandoned cart is recovered.



Webhook Settings



Control how webhook events are triggered in your store.



Enable Webhook



Allows you to trigger a webhook automatically when a cart is abandoned or recovered. This is useful if you want to connect your store with third-party services for further automation.



Refer to this documentation to learn more about how to use webhooks.



Coupon Settings



Manage how recovery coupons are cleaned up.



Delete Coupons Automatically



Schedules a weekly cleanup of all expired and used recovery coupons created by the plugin.



Delete Coupons Manually



Immediately removes all expired and used coupons created by the plugin.



Email Settings



Configure sender details for recovery emails.



“From” Name



The name that appears as the sender in recovery emails.



“From” Address



The email address from which recovery emails are sent.



“Reply-To” Address



The email address where customer replies will be sent.



Recovery Report Settings



Get regular summary reports about your cart recovery performance.



Send Recovery Report Emails



Enable to receive periodic recovery report emails.



Email Address



Enter one or more email addresses (one per line) to receive the reports.



GDPR Settings



Ensure your store’s abandoned cart process complies with privacy regulations.



Enable GDPR Integration



Adds a consent message below the email field at checkout, informing customers their email and cart details will be saved for recovery purposes.



GDPR Message



Customize the privacy message shown to customers during checkout.



For more information about this setting, refer to this documentation.



Advanced Settings



Fine-tune plugin behavior and data handling.



UTM Parameters



Add UTM parameters to checkout page links in recovery emails for tracking in analytics. Enter each parameter on a new line.



Delete Plugin Data



Delete all plugin data and database tables when uninstalling the plugin. The plugin creates and uses its own database tables to store abandoned cart data. These tables will also be deleted when this option is enabled:



cartflows_ca_cart_abandonment
cartflows_ca_email_history
cartflows_ca_email_templates
Cartflows_ca_email_templates_meta



Note: All changes are saved automatically, there is no save button in the settings panel.



Frequently Asked Questions (FAQ)




How long after cart abandonment does Cart Abandonment Recovery start tracking?You can set the cut-off time yourself — the minimum is 10 minutes after an item is added to the cart without checkout being completed. Once that time passes, the cart is marked as abandoned and recovery emails are triggered.



Can I exclude certain user roles from abandoned cart tracking?Yes. In the General Settings, use the Disable Tracking For option to exclude specific user roles such as Administrator, Editor, or Shop Manager. Excluded roles will not trigger abandonment tracking or receive recovery emails.



How do I stop recovery emails from being sent after an order is completed?Use the Exclude Email Sending For setting to select WooCommerce order statuses such as Processing or Completed. Once an order reaches those statuses, it is marked as recovered and no further recovery emails are sent.



Does Cart Abandonment Recovery support GDPR compliance?Yes. Enable the GDPR Integration setting to add a consent message below the email field at checkout, informing customers that their email and cart details will be saved for recovery purposes. You can also customize the consent message text.



How do I track recovery email performance in Google Analytics?Go to Advanced Settings and add UTM parameters to the checkout page links included in recovery emails. Enter each parameter on a new line and they will be automatically appended to links in recovery emails for analytics tracking. Note that all changes in this settings panel are saved automatically — there is no save button.";s:3:"url";s:74:"https://cartflows.com/docs/configuring-cart-abandonment-recovery-settings/";s:4:"slug";s:46:"configuring-cart-abandonment-recovery-settings";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:46:17+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:13;O:8:"stdClass":8:{s:2:"id";i:46245;s:5:"title";s:23:"What is Store Checkout?";s:7:"content";s:2477:"The Store Checkout feature lets you replace the default WooCommerce Checkout page with a CartFlows-powered checkout. It applies across your entire store, including products not assigned to a funnel.



Previously, identifying which funnel was assigned as the Global Checkout could be confusing, especially if you had numerous funnels. The new Store Checkout concept simplifies this by providing a dedicated interface and better control, replacing the old Global Checkout approach.



Once enabled, the Store Checkout will replace the default WooCommerce checkout page with your CartFlows-designed checkout experience, making it easier to manage and optimize conversions without confusion.



What’s New in Store Checkout?



Here are the key changes introduced with the Store Checkout feature:




Enable/Disable Store Checkout: You can now toggle whether CartFlows should take over the WooCommerce checkout page.



Fixed Checkout Step Position: The Checkout step in the store flow cannot be reordered. It will always appear right after the Cart page, ensuring the correct flow of WooCommerce transactions.



Removed Product Tab: Since this Checkout is designed to replace the default WooCommerce flow, the Product tab has been removed from the settings. If needed, you can still enable it using a filter as outlined in our documentation.




How to Set Up Store Checkout



There are two ways to set up the Store Checkout in CartFlows:



Option 1: Through the Onboarding Process




Ideal for new users installing CartFlows for the first time.




Option 2: Manual Setup



Follow these steps to manually configure the Store Checkout:



Step 1: Navigate to the Store Checkout Menu



Go to the CartFlows &gt; Store Checkout section from your WordPress dashboard.







Step 2: Create a Store Checkout 



Click the Create Store Checkout button to begin the setup process.







Step 3: Choose a Template



Select from our ready-made templates and click Import Template to bring it into your site.







Step 4: Customize and Enable



Edit the imported template as needed. Once ready, click the Enable Store Checkout button to activate it. This replaces the WooCommerce default checkout with your new CartFlows checkout.







Step 5: Add Additional Steps (Optional)



You may add Upsell or Downsell steps after the Checkout page if desired. Other step types like Optin and Landing pages are not applicable in this Store Checkout.







Frequently Asked Questions";s:3:"url";s:42:"https://cartflows.com/docs/store-checkout/";s:4:"slug";s:14:"store-checkout";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:45:43+05:30";s:8:"category";a:1:{i:0;s:15:"global-checkout";}}i:14;O:8:"stdClass":8:{s:2:"id";i:32705;s:5:"title";s:42:"How to Activate Your CartFlows Pro License";s:7:"content";s:1524:"To access all CartFlows Pro features and receive automatic updates, you need to activate your license. This documentation will guide you through the process.



Before You Start



Before activating your license, make sure:




The CartFlows Pro plugin is installed and activated on your website. If you haven't installed it yet, follow this document: How to Install CartFlows Pro



You have access to your CartFlows account to retrieve the License Key.




How to Activate Your CartFlows Pro License



Step 1: Get Your License Key




Log in to your CartFlows account.



Click on API Keys from the sidebar.



Copy your License Key.








Step 2: Activate Your License in WordPress



1. Log in to your WordPress dashboard.2. Go to CartFlows &gt; Settings &gt; License tab.3. Paste your License Key into the field.4. Click the Activate License button.







Troubleshooting License Activation Issues



If you’re facing problems while activating your license, refer to this document for detailed troubleshooting steps: Troubleshooting License Activation Issues



Frequently Asked Questions (FAQ)




Where do I find my CartFlows Pro license key?Log in to your CartFlows account at my.cartflows.com, click on API Keys from the sidebar, and copy your license key from there.



How do I activate my CartFlows Pro license in WordPress?Log in to your WordPress dashboard, go to CartFlows → Settings → License tab, paste your license key into the field, and click the Activate License button to complete activation.";s:3:"url";s:58:"https://cartflows.com/docs/activate-cartflows-pro-license/";s:4:"slug";s:30:"activate-cartflows-pro-license";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:45:18+05:30";s:8:"category";a:1:{i:0;s:20:"installation-updates";}}i:15;O:8:"stdClass":8:{s:2:"id";i:32382;s:5:"title";s:39:"Supported Payment Gateways in CartFlows";s:7:"content";s:4484:"This documentation lists all payment gateways that work with CartFlows and explains their compatibility with the Checkout page and Upsell or Downsell pages.



Checkout Page



The Checkout page in CartFlows supports all payment gateways that are already supported by WooCommerce.



To use a gateway, ensure that its integration is enabled or that the required plugin is installed and activated.



Most payment gateways used on the Checkout page also work with Pre Checkout Offer and Order Bump.



Upsell / Downsell



CartFlows supports the following payment gateways for Upsell and Downsell pages:




COD



BACS



PayPal Standard



PayPal Payments



WooCommerce Stripe Payment Gateway



Authorize.net



Mollie Credit Card and iDEAL



WooCommerce Square



WooCommerce Payments




Some gateways support one click upsells while others do not. More compatibility improvements will be added in future updates.



 Cash on Delivery - COD




Payment Gateway: Cash on Delivery



Plugin Supported: Not required, comes by default with WooCommerce.




 Direct Bank Transfers - BACS




Payment Gateway: Direct Bank Transfer



Plugin Supported: Not required, comes by default with WooCommerce.




 PayPal Standard




Payment Gateway: WooCommerce PayPal Payment Gateway



Plugin Required: None. This gateway is included with WooCommerce.



To view the built in WooCommerce gateways go to WordPress Dashboard &gt; WooCommerce &gt; Settings &gt; Payments.








WooCommerce PayPal Payments




Payment Gateway: PayPal Payments



Plugin Required: WooCommerce PayPal Payments plugin from WordPress.org








Stripe




Payment Gateway: Stripe Payment Gateway



Plugin Required: WooCommerce Stripe Payment Gateway plugin from WordPress.org



Info: CartFlows supports Stripe credit card payments. Other Stripe payment methods are not supported at this time.








Authorize.net




Payment Gateway: Authorize Net Credit Card



Plugin Required: The official Authorize.net plugin from the WooCommerce store.



Info: CartFlows supports only the credit card option provided by Authorize Net.








Mollie








Payment Gateway: Mollie Payments for WooCommerce



Plugin Required: The official "Mollie Payments for WooCommerce" plugin which is available on WordPress.org.



Info: CartFlows currently supports only Credit Card and iDEAL Option of Mollie Payment Gateway.




WooCommerce Square












Payment Gateway: WooCommerce Square



Plugin Required: The official "WooCommerce Square" plugin which is available on WordPress.org.



Info: CartFlows currently supports only the Credit Card option of Square Payment Gateway.




WooCommerce Payments








Payment Gateway: WooCommerce Payments



Plugin Required: The official "WooCommerce Payments" plugin which is available on WordPress.org.




We are striving to add more Payment Gateways and they are lined up. Stay Tuned!



Note
Not all payment gateways support the one-click upsells feature, but yet we will add more gateway support in the future updates of CartFlows for upsell/downsells.








Frequently Asked Questions (FAQ)




Which payment gateways does CartFlows support on the checkout page?CartFlows supports all payment gateways that work with WooCommerce on the checkout page. To use a gateway, ensure its plugin is installed and activated. Most gateways that work on the checkout page also work with Pre Checkout Offers and Order Bumps.



Which payment gateways support one-click upsells and downsells in CartFlows?CartFlows supports the following gateways for upsell and downsell pages: Cash on Delivery, Direct Bank Transfer (BACS), PayPal Standard, WooCommerce PayPal Payments, Stripe, Authorize.net, Mollie (Credit Card and iDEAL), WooCommerce Square (Credit Card only), and WooCommerce Payments. Note that not all of these gateways support the one-click upsells feature.



Does CartFlows support all Stripe payment methods for upsells?No. CartFlows currently supports only Stripe credit card payments for upsell and downsell pages. Other Stripe payment methods are not supported at this time.



Do I need an additional plugin to use PayPal Standard with CartFlows?No. PayPal Standard (WooCommerce PayPal Payment Gateway) is included with WooCommerce by default and does not require an additional plugin. You can find it under WordPress Dashboard → WooCommerce → Settings → Payments. Note that WooCommerce PayPal Payments is a separate plugin that does require installation.";s:3:"url";s:67:"https://cartflows.com/docs/supported-payment-gateways-by-cartflows/";s:4:"slug";s:39:"supported-payment-gateways-by-cartflows";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:44:49+05:30";s:8:"category";a:1:{i:0;s:12:"integrations";}}i:16;O:8:"stdClass":8:{s:2:"id";i:31339;s:5:"title";s:45:"How to Customize Checkout Fields in CartFlows";s:7:"content";s:2865:"CartFlows allows you to customize the checkout fields on your checkout step so you can collect only the information you need from your customers. This helps create a simpler and more optimized checkout experience.



You can easily add, remove, reorder, or modify checkout fields directly from the checkout step settings.



How to Customize Checkout Fields



Follow the steps below to customize the checkout fields in your CartFlows checkout step.



Step 1: Navigate to CartFlows &gt; Funnels.Step 2: Open the funnel where you want to customize the checkout fields.







Step 3: Click the settings icon of the&nbsp;Checkout&nbsp;step.







Step 4: Navigate to the Checkout Form &gt; Field Editor and enable Custom Field Editor.







Here you will see the list of fields available for the checkout form.



Managing Checkout Fields



Within the Checkout Fields section, you can customize the fields in the following ways:



Enable or Disable FieldsYou can enable or disable specific fields depending on the information you want to collect from customers.



Make Fields Required or OptionalYou can set fields as required if customers must fill them before completing the order.



Reorder FieldsFields can be rearranged using drag-and-drop to change the order in which they appear on the checkout page.



Edit Field Labels and PlaceholdersYou can modify the field labels and placeholder text to better match your store’s requirements.







Saving Your Changes



Once you finish customizing the checkout fields, click Save Settings to apply the settings.



Your checkout page will now display the updated fields according to your configuration.



Customizing checkout fields helps you create a cleaner checkout experience and collect only the necessary information from your customers, improving overall conversion rates.



Frequently Asked Questions (FAQ)




How do I access the checkout field editor in CartFlows?Go to CartFlows → Funnels, open the funnel containing your checkout step, click the settings icon on the Checkout step, then navigate to Checkout Form → Field Editor and enable the Custom Field Editor.



Can I make checkout fields required or optional in CartFlows?Yes. In the Field Editor, you can set fields as required — customers must fill these before completing their order. You can also enable or disable specific fields depending on what information you want to collect.



Can I reorder checkout fields in CartFlows?Yes. CartFlows supports drag-and-drop reordering of checkout fields. Simply drag a field to the position you want it to appear on the checkout page.



Can I edit the labels and placeholder text of checkout fields?Yes. You can modify the field labels and placeholder text for any checkout field to match your store's language or requirements. After making changes, click Save Settings to apply them.";s:3:"url";s:67:"https://cartflows.com/docs/custom-checkout-fields-and-its-settings/";s:4:"slug";s:39:"custom-checkout-fields-and-its-settings";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:43:50+05:30";s:8:"category";a:1:{i:0;s:21:"checkout-field-editor";}}i:17;O:8:"stdClass":8:{s:2:"id";i:30155;s:5:"title";s:59:"How to Embed a Checkout Form on the CartFlows Checkout Page";s:7:"content";s:3039:"CartFlows allows you to customize the layout and content within the Checkout step of your funnel. If you'd like to create a landing or sales page-style layout while still using the CartFlows checkout form, you can place the checkout form shortcode directly inside the Checkout step.



This documentation explains how to embed the checkout form on the CartFlows Checkout page.



Steps to Embed a Checkout Form



Step 1: Enable the Design Tab for Shortcode Access




To access the Design tab where the shortcode is available, ensure that your page builder is set to "Other" in the CartFlows settings.



From your WordPress dashboard, go to CartFlows &gt; Settings &gt; General and select Other from the page builder list.



Click Save Settings.









After saving the settings, go to the funnel and open the settings of Checkout step settings by clicking the gear icon.









You will now see the Design tab. Open it to find the CartFlows Checkout Shortcode ([cartflows_checkout]).



Copy the shortcode.








Step 2: Add the Shortcode to the Checkout Page




Edit the Checkout page using your page builder.



Paste the shortcode wherever you want the checkout form to appear on the page.



This will display the CartFlows checkout fields, allowing users to complete their purchase directly on that section of the page.




Note: If you're using the Block Editor, Elementor, Beaver Builder, or Bricks Builder, you don’t need to use the shortcode. CartFlows provides a dedicated Checkout Form element that you can add directly when editing the page using your page builder.



Important Notes




The shortcode must be used only on the CartFlows Checkout page. It will not work if added to any other page.









If the shortcode is placed incorrectly or on a different page, you may see an error saying: “Checkout ID not found”














If you need more information about placing shortcodes correctly, refer to this documentation: https://cartflows.com/docs/placing-shortcode-in-the-right-places



Frequently Asked Questions (FAQ)




How do I embed a checkout form on the CartFlows checkout page?Set your page builder to "Other" in CartFlows → Dashboard → Settings → General and save. Then open the Checkout step settings by clicking the gear icon, go to the Design tab, and copy the [cartflows_checkout] shortcode. Paste this shortcode wherever you want the checkout form to appear on your checkout page.



Do I need a shortcode to add a checkout form in Elementor or the Block Editor?No. If you are using the Block Editor, Elementor, Beaver Builder, or Bricks Builder, you do not need the shortcode. CartFlows provides a dedicated Checkout Form element that you can add directly from within your page builder.



What happens if the CartFlows checkout shortcode is placed on the wrong page?The shortcode only works on the CartFlows Checkout page. If it is placed on any other page, you may see a "Checkout ID not found" error. Make sure the shortcode is used only within the CartFlows Checkout step.";s:3:"url";s:56:"https://cartflows.com/docs/how-to-embed-a-checkout-form/";s:4:"slug";s:28:"how-to-embed-a-checkout-form";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:43:23+05:30";s:8:"category";a:1:{i:0;s:7:"general";}}i:18;O:8:"stdClass":8:{s:2:"id";i:32904;s:5:"title";s:53:"How to Fix Checkout Page Redirecting to the Home Page";s:7:"content";s:1663:"If your CartFlows checkout page redirects to the homepage of your website instead of loading the correct checkout page, it’s likely due to a missing setting in your WooCommerce configuration.



This issue commonly occurs when using Store Checkout.



Why the Redirect Happens



When Store Checkout is enabled, WooCommerce needs to know which page to treat as the Checkout page. If the Checkout page is not set under WooCommerce → Settings, WooCommerce doesn’t know where to send the customer, and it defaults to the homepage.



Fix the Redirect Issue



Follow these steps to stop the redirection and make sure the correct checkout page is used:




Go to WooCommerce → Settings → Advanced.



In the Page setup section, find the Checkout page option.



Select the correct page that’s used for your Checkout page.



Click Save changes.








Note: Only standard WordPress pages will appear in the Checkout page dropdown. Your CartFlows checkout step should be built on one of these pages.



Frequently Asked Questions (FAQ)




Why does the checkout page redirect to the homepage?This happens when WooCommerce doesn't have a Checkout page assigned under its settings. When Store Checkout is enabled and no Checkout page is set, WooCommerce defaults to redirecting customers to the homepage.



How do I stop the checkout page from redirecting to the homepage?Go to WooCommerce → Settings → Advanced, find the Checkout page option under Page setup, select the correct page used for your checkout, and save changes. Make sure only standard WordPress pages appear in this dropdown — your checkout step should be built on one of those pages.";s:3:"url";s:70:"https://cartflows.com/docs/resolve-checkout-page-homepage-redirection/";s:4:"slug";s:42:"resolve-checkout-page-homepage-redirection";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:42:55+05:30";s:8:"category";a:1:{i:0;s:15:"troubleshooting";}}i:19;O:8:"stdClass":8:{s:2:"id";i:32713;s:5:"title";s:74:"How to Fix the &#8220;Sorry, This Product Cannot Be Purchased&#8221; Error";s:7:"content";s:2039:"If you see the message “Sorry, this product cannot be purchased” on your CartFlows Checkout page, it means one or more of the selected products are not purchasable.



This documentation explains why the error appears and how to resolve it.



Why This Happens



The error typically occurs when WooCommerce restricts the product from being purchased due to one of the following reasons:




The product has no price set



The product is in draft or private status



Required details (such as for subscription products) are missing



Stock or catalog settings are preventing purchase




To confirm that the issue is product-related, try purchasing the same product using the default WooCommerce Checkout page. If you see the same error there, the product is not configured properly.



How to Fix the Error




Go to Products &gt; All Products and edit the product causing the issue.



Make sure all required details are set, including:

Product name



Regular or sale price



Stock status and quantity



Subscription details (if applicable)





Save or update the product.



Test the product again on the default WooCommerce Checkout page.




Once it works correctly there, it will also work without issue on your CartFlows Checkout page.



Frequently Asked Questions (FAQ)




What causes the "Sorry, this product cannot be purchased" error on the checkout page?This error appears when WooCommerce restricts a product from being purchased. Common causes include the product having no price set, the product being in draft or private status, missing subscription details, or stock and catalog settings preventing purchase.



How do I fix the "Sorry, this product cannot be purchased" error?Go to Products > All Products and edit the product causing the issue. Make sure the product name, regular or sale price, stock status, and any subscription details are all properly configured. Save the product and test it on the default WooCommerce checkout page first — if it works there, it will work on your checkout page too.";s:3:"url";s:83:"https://cartflows.com/docs/resolve-sorry-product-cannot-be-purchased-error-message/";s:4:"slug";s:55:"resolve-sorry-product-cannot-be-purchased-error-message";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:41:58+05:30";s:8:"category";a:1:{i:0;s:15:"troubleshooting";}}i:20;O:8:"stdClass":8:{s:2:"id";i:32671;s:5:"title";s:58:"How to Fix the &#8220;Session Expired&#8221; Error Message";s:7:"content";s:4660:"If you’re seeing a “Your session has expired” message on your Upsell or Downsell pages in CartFlows, it means the session data from the original checkout step is no longer available.



This documentation explains why this happens and how to resolve it.



Why This Happens



CartFlows relies on session cookies to pass data from the checkout page to the upsell and downsell steps. When that session data is missing or blocked, CartFlows cannot process the offer step, resulting in the “Session Expired” error.



Below are common causes of this issue.



Case 1: Page Opened Directly Without Test Mode



If the upsell or downsell page is opened directly by URL (outside the actual Funnel) and Test Mode is not enabled, the session key will not be set. This will trigger the error, especially for users who are not logged in.



Solution: If you want to preview the page layout or design, enable Test Mode and make sure you’re logged in while viewing the step.



For help, see this guide: Funnel in Test Mode



Case 2: Upsell or Downsell Placed After an Opt-in Step



Opt-in steps do not collect payment or generate an order. If you place an upsell or downsell after an opt-in step, CartFlows will not have the required session to proceed.



Solution: Do not place upsell or downsell steps immediately after an opt-in step. Make sure the customer completes a purchase on the checkout page first.



Case 3: Cookie Naming Restrictions by Hosting Provider



Some hosting environments (like Pantheon) block cookies that don’t follow a specific naming format (e.g. wp_, woocommerce_). Since CartFlows uses its own cookie (cartflows_session_), this may be blocked.



Solution: Contact your hosting provider and ask if they allow third-party cookies. If needed, request that they exclude CartFlows cookies from any restrictions. For reference, here’s the full list of CartFlows cookies.



Case 4: Missing SSL or Improper HTTPS Configuration



CartFlows cookies require a secure HTTPS connection. If your site does not have SSL properly installed or configured, session cookies may not register.



Solution: Make sure your website is fully configured to use HTTPS with a valid SSL certificate.



Case 5: Caching Conflicts



If CartFlows pages are cached at the browser, plugin, or server level, the session cookie may be blocked or not set correctly.



Solution:




Clear all site and browser cache



Temporarily disable any active caching plugins



Exclude CartFlows checkout, upsell, and downsell pages from caching




Refer to this doc for help: How to Disable Caching



Frequently Asked Questions (FAQ)




What causes the "Session Expired" error on upsell or downsell pages?The session expired error occurs when session data from the original checkout step is missing or blocked. Common causes include opening the upsell page directly by URL without Test Mode enabled, placing a upsell after an opt-in step, hosting providers blocking CartFlows cookies, missing SSL configuration, or caching conflicts on checkout pages.



How do I fix the session expired error when previewing an upsell or downsell page?Enable Test Mode in your funnel settings and make sure you are logged in while viewing the step. Opening upsell or downsell pages directly by URL without Test Mode active will always trigger this error.



Can caching plugins cause the session expired error in a sales funnel?Yes. If checkout, upsell, or downsell pages are cached at the browser, plugin, or server level, session cookies may not register correctly. To fix this, clear all site and browser cache, temporarily disable caching plugins, and exclude CartFlows checkout and offer pages from your caching system.



Why does my hosting provider block CartFlows session cookies?Some hosting environments like Pantheon block cookies that do not follow specific naming formats like wp_ or woocommerce_. Since CartFlows uses its own cartflows_session_ cookie, it may be blocked. Contact your hosting provider and ask them to allow CartFlows cookies or exclude them from any cookie restrictions.



Why do I see the session expired error on the checkout page instead of the upsell page?This usually means the CartFlows or WooCommerce session cookie is not being registered, most often due to caching. Clear your cache and exclude the CartFlows checkout page from any caching system.



What if I see the error on the checkout page instead of an upsell or downsell page?This usually means the CartFlows or WooCommerce session cookie is not being registered. It’s often due to caching. Clear the cache and exclude the CartFlows checkout page from any caching system.";s:3:"url";s:57:"https://cartflows.com/docs/session-expired-error-message/";s:4:"slug";s:29:"session-expired-error-message";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:41:29+05:30";s:8:"category";a:1:{i:0;s:15:"troubleshooting";}}i:21;O:8:"stdClass":8:{s:2:"id";i:34939;s:5:"title";s:98:"How to Fix the &#8220;Sorry, the content area was not found in your page&#8221; Error in Elementor";s:7:"content";s:2955:"If you're using Elementor to edit CartFlows Steps and see the following message:




“Sorry, the content area was not found in your page. You must call the_content function in the current template, in order for Elementor to work on this page.”








This documentation explains why the error appears and how to fix it.



Why This Error Happens



This message typically appears when Elementor can’t detect the proper content area (usually the_content function) in the template you’re trying to edit. In most cases, this occurs when editing dynamic pages or if there are configuration conflicts.



Here are the most common causes and solutions:



1. Issue with Permalinks



Sometimes the permalink structure may be out of sync. To fix it:




Go to Settings &gt; Permalinks in your WordPress admin



Click Save Changes without changing anything



Repeat this 2–3 times if necessary




This flushes the rewrite rules and often resolves the issue. Learn how to refresh WordPress permalinks



2. Editing a Dynamic Page



If you’re trying to edit a Blog or Posts page, Elementor won’t allow you to edit it directly unless you’re using Elementor Pro.



Solution: Only static pages (like those used in CartFlows Steps) can be edited with Elementor Free. If you're trying to edit archive pages or blog templates, refer to Elementor’s Theme Builder documentation.



3. Plugin Conflict



Another possible cause is a plugin conflict. To test:




Temporarily deactivate all plugins except Elementor and CartFlows



Try editing the page again



If the error disappears, reactivate the plugins one by one to find the conflicting one




Once found, consider replacing or removing that plugin — or reaching out to its support team.



Still Not Working?



If none of the above solutions fix the issue, try the following:




Refer to Elementor’s troubleshooting guide



Contact our support team — we’re happy to help




Frequently Asked Questions (FAQ)




What causes the "Sorry, the content area was not found in your page" error in Elementor?This error is usually caused by one of three things: a permalink structure issue that needs refreshing, trying to edit a dynamic page like the blog page directly in Elementor, or a conflict with another plugin installed on the site.



How do I fix the content area not found error in Elementor?Start by refreshing your WordPress permalinks two to three times — this resolves the issue in most cases. If that does not work, temporarily deactivate all plugins except Elementor and CartFlows to check for a plugin conflict, then reactivate them one by one to identify the problem plugin.



Can I edit the WordPress blog page directly with Elementor?No. Dynamic pages like the WordPress blog page cannot be edited directly with Elementor Free. Only static pages like CartFlows steps can be edited. For archive or blog templates, you will need Elementor Pro and its Theme Builder.";s:3:"url";s:56:"https://cartflows.com/docs/content-area-not-found-error/";s:4:"slug";s:28:"content-area-not-found-error";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:40:57+05:30";s:8:"category";a:1:{i:0;s:15:"troubleshooting";}}i:22;O:8:"stdClass":8:{s:2:"id";i:32796;s:5:"title";s:53:"How to Fix the “Your Cart is Empty” Error Message";s:7:"content";s:2238:"If you're seeing the “Your Cart is Empty” message on your Checkout page, it usually means no product has been added to the cart before accessing the page.



This documentation explains why this happens and how to resolve it.



Why This Happens



The error appears when you are using the Store Checkout feature in CartFlows and a customer lands directly on the checkout page without having added any product to the cart.



In Store Checkout, the expected flow is: Shop page &gt; Add to Cart &gt; Cart page &gt; Checkout page



If the checkout page is accessed directly (for example, through a bookmarked URL or direct link) without adding a product first, the system has nothing to show and displays the “Your Cart is Empty” message.







To learn more about how Store Checkout works, refer to the Store Checkout documentation.



How to Avoid This



To prevent this error:




Make sure customers follow the complete flow starting from the shop or product page



Avoid linking directly to the Checkout page unless a product is already in the cart




Note: Make sure the default WooCommerce Cart and Checkout pages are created and published under Pages in your WordPress dashboard. These are required for proper handling of cart and checkout logic in Store Checkout.



Frequently Asked Questions (FAQ)




What causes the "Your Cart is Empty" error on the CartFlows checkout page?This error appears when using the Store Checkout feature in CartFlows and a customer lands directly on the checkout page without adding a product to the cart first. The expected flow is: Shop page > Add to Cart > Cart page > Checkout page.



How do I fix the "Your Cart is Empty" error in CartFlows?To fix this error, make sure customers follow the complete purchase flow starting from the shop or product page instead of accessing the checkout page directly. Avoid linking directly to the checkout page unless a product is already in the cart.



Do I need WooCommerce Cart and Checkout pages for CartFlows Store Checkout to work?Yes. The default WooCommerce Cart and Checkout pages must be created and published under Pages in your WordPress dashboard. These are required for proper cart and checkout logic to function in Store Checkout.";s:3:"url";s:60:"https://cartflows.com/docs/resolve-your-cart-is-empty-error/";s:4:"slug";s:32:"resolve-your-cart-is-empty-error";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T00:38:50+05:30";s:8:"category";a:1:{i:0;s:15:"troubleshooting";}}i:23;O:8:"stdClass":8:{s:2:"id";i:75337;s:5:"title";s:35:"How Cart Abandonment Tracking Works";s:7:"content";s:9294:"The Cart Abandonment Recovery plugin tracks shoppers as they move through your WooCommerce checkout process. It captures cart data as soon as a customer provides their email address, monitors whether they complete the order, and — if they do not — marks the cart as abandoned and queues any scheduled recovery emails.



This document explains precisely how and when a cart is captured, what defines the abandonment cut-off, how the cart lifecycle progresses through its various states, and what conditions will prevent a cart from being tracked.



How Tracking Is Triggered



Tracking begins the moment a customer enters their email address on the WooCommerce Checkout page. The plugin captures the email and saves the current cart contents to the database at that point — it does not wait for any other field to be filled in.



This means:




A cart is captured even if the customer only types their email and immediately leaves the page.



No payment details are ever stored by the plugin. Only the cart contents, customer contact details, and checkout metadata are saved.



Guest customers and logged-in customers are both tracked, as long as an email address has been entered.




Note
Tracking requires the Enable Tracking toggle to be switched ON in WooCommerce &gt; Cart Abandonment &gt; Settings &gt; General Settings. If tracking is disabled, no carts will be captured regardless of other settings.








The Cart Abandoned Cut-Off Time



Once a cart is captured, the plugin does not immediately consider it abandoned. It waits for a configurable period — the Cart Abandoned Cut-Off Time — before marking the cart as abandoned and starting the recovery email sequence.



What the Cut-Off Time Controls



The cut-off time defines the minimum number of minutes that must pass after a cart is captured without the order being completed before the cart is treated as abandoned. The default and minimum value is 10 minutes.



For example, if the cut-off time is set to 60 minutes:




A customer enters their email at 2:00 PM and leaves.



The plugin captures the cart at 2:00 PM.



At 3:00 PM (60 minutes later), a background check runs.



If the order has not been completed, the cart is marked as abandoned and the recovery email sequence begins.




How to Configure the Cut-Off Time




Go to WooCommerce &gt; Cart Abandonment &gt; Settings.



Under General Settings, find the Cart Abandoned Cut-Off Time field.



Enter the number of minutes after which an incomplete cart should be considered abandoned. The minimum is 10 minutes.



Changes are saved automatically — there is no save button.








Tip: A cut-off time of 15–30 minutes is typically a good balance for most stores. Setting it too short can result in capturing customers who are still actively filling in their details; setting it too long delays the first recovery email.



How the Background Check Works



The plugin uses a WP-Cron scheduled job to periodically scan the database and check whether any captured carts have passed the cut-off time without completing checkout. This job is named:



cartflows_ca_update_order_status_action



This cron job runs every 15 minutes. It checks all carts in a capturing state and promotes those that have exceeded the cut-off time to abandoned status, which triggers the recovery email queue.



Why WP-Cron Must Be Active



If WP-Cron is disabled on your WordPress installation, the status-check job will not run. This means:




Captured carts will never be promoted to abandoned status.



No recovery emails will be sent.



The abandoned orders list in the plugin dashboard will remain empty.




Important: If abandoned carts are not appearing in your dashboard, the most common cause is a disabled WP-Cron. Check your wp-config.php file and ensure the following line is not present or is set to false:



define('DISABLE_WP_CRON', true); &nbsp; // Disable WP-Cron and will break tracking



To re-enable WP-Cron, either remove that line or change it to:



define('DISABLE_WP_CRON', false);



Alternatively, if you prefer to run cron tasks via a server-level scheduler (e.g., cPanel), you can set up an external cron job to call the WordPress cron URL at regular intervals. This is often the more reliable approach for high-traffic sites.



Cart Lifecycle: The Possible States



Every tracked cart moves through a defined set of states from the moment it is captured to the time it is resolved. Understanding these states helps you interpret the data shown in WooCommerce &gt; Cart Abandonment &gt; Reports &gt; Follow Up.



StageOrder StatusWhat It MeansCapturingNormalThe customer's email has been recorded and the cart is saved. The cut-off time has not yet elapsed. No emails have been sent.AbandonedAbandonedThe cut-off time has elapsed without the order being completed. The cart is now eligible for recovery emails. The recovery sequence begins.RecoveredSuccessfulThe customer completed their order — either by clicking a recovery link or by returning to the store independently. No further emails are sent.UnsubscribedUnsubscribedThe customer clicked the unsubscribe link in a recovery email. They will not receive any further recovery emails for this abandoned carts.LostFailedThe cart was abandoned and the full recovery sequence has been exhausted without conversion. No further action is taken.







Recovering a Cart



A cart transitions from abandoned to recovered when the associated WooCommerce order reaches one of the statuses configured in the Exclude Email Sending For setting (typically Processing or Completed). This transition happens automatically — you do not need to manually mark anything.



Once a cart is recovered, all pending scheduled recovery emails for that cart are cancelled.



What Carts Are Not Tracked



Not all checkout sessions are eligible for tracking. The following conditions will prevent a cart from being captured:



Tracking Is Disabled



If the Enable Tracking toggle is turned OFF in the plugin settings, no carts will be tracked, regardless of any other configuration.



No Email Address Entered



Tracking only begins when a customer types their email address into the checkout email field. If a customer adds items to the cart but never reaches the checkout page, or reaches the checkout page but does not enter an email, no cart data is captured.



User Role Is Excluded



The Disable Tracking For setting allows specific WordPress user roles to be excluded from tracking entirely. By default, it is recommended to exclude administrator and shop manager roles to avoid logging internal test orders.



To check or update which roles are excluded:




Go to WooCommerce &gt; Cart Abandonment &gt; Settings.



Under General section, review the Disable Tracking For field.



Add or remove roles as needed.








Email Address Is Blacklisted



If a customer's email address or domain is on the Email/Domain Blacklist, the cart will be captured but no recovery emails will be sent to that address. This is useful for excluding known test accounts, internal addresses, or competitor domains.



Order Is Already Completed



If the customer completes their order normally (without abandoning), the cart is never promoted to abandoned status. The plugin continuously checks whether the associated WooCommerce order has been paid, and if so, the cart session is immediately resolved.



Tracking and GDPR Compliance



Sending abandoned cart recovery emails falls under legitimate interest for data processing under GDPR guidelines. This means no separate opt-in consent is required to capture cart data and send recovery emails, though transparency in your store's privacy policy is strongly recommended.



If you prefer to give customers an explicit opt-in mechanism at the checkout page, the plugin includes an optional GDPR Integration setting.



Enabling the GDPR Consent Message




Go to WooCommerce &gt; Cart Abandonment &gt; Settings.



Click the GDPR tab.



Toggle Enable GDPR Integration ON.



Optionally customize the GDPR Message text shown below the email field at checkout.








When enabled, a consent notice appears below the email field. If the customer clicks "No thanks", their cart will not be tracked. This ensures full opt-in compliance for stores that require it.



Note
Enabling the GDPR confirmation message may reduce the number of carts captured, since some customers will decline. Only enable it if your store's compliance requirements specifically demand an explicit opt-in for abandoned cart tracking.




Quick Reference Summary



Setting / ConceptDetailsTracking triggerCustomer enters email address on the checkout page.Cut-off timeConfigurable (minimum 10 minutes). Defines when a cart becomes "abandoned".Background check frequencyEvery 15 minutes via the cartflows_ca_update_order_status_action WP-Cron job.Cart statescapturing → abandoned → recovered or lost. Customers can also unsubscribe.Excluded from trackingSpecific user roles, blacklisted emails/domains, customers who opt out via GDPR message.Recovery triggerOrder reaches a status listed in "Exclude Email Sending For" (e.g., Processing, Completed).GDPRAbandoned cart emails fall under legitimate interest. Optional opt-in consent message available.";s:3:"url";s:63:"https://cartflows.com/docs/how-cart-abandonment-tracking-works/";s:4:"slug";s:35:"how-cart-abandonment-tracking-works";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-15T18:37:02+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:24;O:8:"stdClass":8:{s:2:"id";i:75330;s:5:"title";s:57:"How to Set Up Abandoned Cart Email Sequences (Multi-Step)";s:7:"content";s:5687:"A multi-step email sequence lets you send a series of timed, automated recovery emails to customers who abandon their cart. Instead of relying on a single email, a sequence gives you multiple touchpoints — each with a different message, tone, and incentive — to bring customers back at the right moment.



This guide covers how to plan, build, and activate a full sequence in the Cart Abandonment Recovery plugin using the Follow-up Emails tab.



How Sequences Work



Every active email template in the Follow-up Emails tab is part of the sequence. The plugin sends each template independently based on its own Send This Email delay, measured from the moment the cart was first abandoned.



All timers run from the same starting point — the abandonment timestamp — not from the previous email. For example:




Email 1 set to 1 hour sends 1 hour after abandonment.



Email 2 set to 24 hours sends 24 hours after abandonment.



Email 3 set to 3 days sends 3 days after abandonment.




Note
If a cart is recovered at any point in the sequence, all remaining scheduled emails for that cart are automatically cancelled. The customer will not receive further emails once their order is complete.




Step 1: Navigate to Follow-up Emails



Go to WooCommerce &gt; Cart Abandonment from your WordPress admin menu.



Then click the Follow-up Emails tab.



This screen shows all existing email templates in your sequence. Each row displays the template name, send delay, and active/inactive status.







Step 2: Plan Your Sequence



Before creating templates, decide how many emails your sequence will include and what each one should accomplish. A typical 3-email sequence looks like this:



EmailTimingGoalCoupon?Email 11 HourGentle reminder — cart is savedNo coupon. Keep it friendly and simple.Email 224 HoursFollow-up — highlight product valueNo coupon. Reinforce the purchase decision.Email 33 DaysFinal offer — urgency + incentiveYes. Apply a discount to close the sale.



Tip: Hold back the coupon until the final email. Sending a discount too early can train customers to abandon carts intentionally to receive offers.



Step 3: Create Each Email Template



Create one template per email in your sequence. Click Add New Template from the Follow-up Emails screen.







For each template, fill in the following fields:



Email Subject



Write a subject line that matches the purpose of that email in the sequence. Use the {{customer.firstname}} shortcode to personalize it.



Send This Email



Set the delay from the abandonment time. Enter a number and select Minutes, Hours, or Days.



Email Body



Write the body content for this email. At minimum, each email in the sequence should include:




A personalized greeting using {{customer.firstname}}



The recovery link using {{cart.checkout_url}}



An unsubscribe link using {{cart.unsubscribe}}




For the product reminder email (Email 2), also include {{cart.product.table}} to show the abandoned items. For the coupon email (Email 3), add {{cart.coupon_code}}.



See How to Create and Customize Email Templates for Cart Recovery for full shortcode reference and body formatting guidance.



Coupon (Optional)



Attach a WooCommerce coupon to the template if this email should include a discount. The coupon will be auto-applied when the customer clicks the recovery link.



Active / Inactive Toggle



Leave the template set to Active so it fires as part of the sequence. You can deactivate individual emails at any time without deleting them.



Step 4: Save and Repeat



Click Save Template after completing each template. Then click Add New Template again and repeat for the next email in your sequence.



Once all templates are saved and active, the Follow-up Emails screen will show your full sequence in a list ordered by send delay.



Step 5: Verify the Sequence



Review the Follow-up Emails list to confirm:




All templates are set to Active.



Send delays are in the correct order with no overlapping times.



The coupon template is the last email, not the first.



Each template has a distinct subject line and purpose.




Note
The plugin does not enforce ordering by delay — it sends each template independently based on its own timer. Make sure your delays don't overlap (e.g., don't set two emails to the same delay).




Using Dynamic Conditions to Vary the Sequence (Pro)



With Cart Abandonment Recovery Pro, you can apply Dynamic Conditions to any template in the sequence so that specific emails only send to customers who meet certain criteria — for example, sending a higher-value coupon only to customers whose cart total exceeds $100.



This allows you to run a single sequence that behaves differently for different customer segments without building separate sequences manually.



See Dynamic Email Rules for full setup instructions.



Managing an Existing Sequence



Pausing a Single Email



Toggle any template to Inactive on the Follow-up Emails screen. The email will be skipped in the sequence without affecting any other templates. Reactivate it at any time.



Editing a Template



Click the template name or edit icon on the Follow-up Emails screen to open it. Any changes to the subject, body, timing, or coupon take effect immediately for all future sends.



Deleting a Template



Click the delete icon on the Follow-up Emails list. Deleting a template is permanent — consider deactivating it instead if you may want to use it again.



Reordering the Sequence



The sequence order is determined by each template's send delay. To change the order, edit the Send This Email field on the relevant templates to adjust their timing.";s:3:"url";s:83:"https://cartflows.com/docs/how-to-set-up-abandoned-cart-email-sequences-multi-step/";s:4:"slug";s:55:"how-to-set-up-abandoned-cart-email-sequences-multi-step";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-10T22:08:02+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:25;O:8:"stdClass":8:{s:2:"id";i:74056;s:5:"title";s:41:"How to Activate Power Coupons License Key";s:7:"content";s:1101:"To start using Power Coupons Pro and receive automatic updates, you need to activate your license. This documentation will guide you through the process.



Before You Start



Before activating your license, make sure:




The Power Coupons Free plugin is installed and activated on your website.If you haven’t installed it yet, follow this document: How to Install Power Coupons



You have access to your account to retrieve the license key.




How to Activate Your Power Coupons Pro License



Step 1: Get Your License Key




Log in to Membership Area.



Click on API Keys from the sidebar.



Copy your License Key.








Step 2: Activate Your License in WordPress




Log in to your WordPress dashboard.



Go to Power Coupons &gt; Settings &gt; License.



Click on the My Account tab.



Paste your License Key into the provided field.



Click the Activate License button.








Troubleshooting License Activation Issues



If you’re facing problems while activating your license, refer to this document for detailed troubleshooting steps: Troubleshooting License Activation Issues";s:3:"url";s:69:"https://cartflows.com/docs/how-to-activate-power-coupons-license-key/";s:4:"slug";s:41:"how-to-activate-power-coupons-license-key";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-15T14:04:12+05:30";s:8:"category";a:1:{i:0;s:13:"power-coupons";}}i:26;O:8:"stdClass":8:{s:2:"id";i:74046;s:5:"title";s:32:"How to Install Power Coupons Pro";s:7:"content";s:1450:"This documentation explains how to install the Power Coupons Pro plugin on your website. You can install the plugin by downloading it from your account and uploading it to your WordPress site.



Note
To use Power Coupons Pro, the Power Coupons Free plugin must also be installed and activated. Refer to&nbsp;this doc&nbsp;to learn how to install Power Coupons Free.




Steps to Install Power Coupons Pro



Step 1: Go to Your Account and Click on Your Products



In your account page, go to Your Products to view all your purchased products.







Step 2: Download Power Coupons Pro



Click Download to start the .zip file download.







Step 3: Log in to Your WordPress Website



When you log in, you will be in your Dashboard.



Step 4: In the Plugins Menu, Click on Add New Plugin



Go to Plugins &gt; Add New Plugin from the WordPress menu.







Step 5: Click Upload Plugin at the Top of the Screen



The screen will expand with the option to upload a plugin.







Step 6: Upload the Plugin and Click Install Now



Click Choose File, select the downloaded .zip file, and then click Install Now to begin the installation.







Step 7: Click Activate Plugin



Once the plugin is installed, click Activate Plugin to complete the installation.







What’s Next?



Make sure to activate your license key to start using the plugin and receive plugin updates. Click here to learn how to activate your Power Coupons Pro license.";s:3:"url";s:60:"https://cartflows.com/docs/how-to-install-power-coupons-pro/";s:4:"slug";s:32:"how-to-install-power-coupons-pro";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-15T14:07:08+05:30";s:8:"category";a:1:{i:0;s:13:"power-coupons";}}i:27;O:8:"stdClass":8:{s:2:"id";i:73357;s:5:"title";s:51:"How to Set Preferred Countries on the Checkout Page";s:7:"content";s:2646:"By default, the country dropdown on your checkout page lists every country in alphabetical order. If most of your customers come from the same few countries, that long list can feel like a chore. Preferred Countries lets you pin your top countries to the top of the dropdown so customers can pick their country in one click.



This setting is configured per Checkout step, so different funnels can have different preferred countries.



How to Enable Preferred Countries



Preferred Countries lives inside the Advanced tab of your Checkout step settings.




Open the funnel that contains your Checkout step.
Click Settings on the Checkout step.
Switch to the Advanced tab.
Turn on Enable Preferred Countries.
In the Select Preferred Countries field, search and pick the countries you want to pin. You can add as many as you like.
Save your changes.












The countries appear at the top of the dropdown in the same order you add them, so add your most important country first.



What Customers See on the Checkout Page



When a customer opens the country dropdown on your checkout page, the countries you pinned show up first. Below them, the rest of the countries continue in their usual alphabetical order.



This applies to both the billing and shipping country dropdowns.







Things to Keep in Mind




The order of pinned countries matches the order you select them. Add the most important one first.
If you have restricted WooCommerce to ship only to specific countries, Preferred Countries will respect that restriction. Any country you pinned that is not allowed for shipping will simply not appear.
Turning the toggle on without selecting any countries has no effect — the dropdown will look like a default WooCommerce checkout.
Preferred Countries works on every Checkout step layout CartFlows offers.




Frequently Asked Questions



Q: Does this remove other countries from the dropdown?A: No. The countries you pin are added to the top of the list. All other countries still appear below them in alphabetical order.



Q: Can I set different preferred countries for different funnels?A: Yes. The setting is configured on each Checkout step individually, so every funnel can have its own list.



Q: Does it apply to the shipping country field as well?A: Yes. The pinned countries appear at the top of both the billing and shipping country dropdowns.



Q: Will it work if I sell to all countries?A: Yes. Whether your store is set to sell to specific countries or all countries, your pinned list will show at the top of the dropdown.



Still have questions? Reach out to our support team and we'll be happy to help.";s:3:"url";s:56:"https://cartflows.com/docs/preferred-countries-checkout/";s:4:"slug";s:28:"preferred-countries-checkout";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-04T15:38:55+05:30";s:8:"category";a:2:{i:0;s:8:"features";i:1;s:15:"global-checkout";}}i:28;O:8:"stdClass":8:{s:2:"id";i:72764;s:5:"title";s:21:"CartFlows Smart Login";s:7:"content";s:5178:"CartFlows Pro includes a feature called Smart Login that helps returning customers sign in to their account during checkout without leaving the page. When a registered customer enters their email, a friendly prompt appears, and a single click opens a clean login window right on top of the checkout.



This guide walks you through how Smart Login works, how to enable it on a checkout step, and what the experience looks like for your shoppers.



How Smart Login Works



When a guest reaches your checkout page and enters their email address, CartFlows quietly checks whether the email belongs to an existing customer.




If the email is not registered, nothing changes. The guest continues with checkout as usual.


If the email is registered, a small message appears below the email field inviting the customer to sign in.


When the customer clicks the prompt, a centered login window opens on top of the checkout. They sign in, the page refreshes, and their saved details are populated automatically.




The customer never leaves the checkout page, and the cart they were building is preserved.



How to Set Up Smart Login



Smart Login is configured per checkout step, so you can turn it on for some funnels and leave it off for others.



Step 1. From the WordPress admin, go to CartFlows &rarr; Funnels and open the funnel that contains the checkout step you want to update.



Step 2. Click the checkout step to open its settings.



Step 3. In the left sidebar of the step settings, click Settings &rarr; Advanced.



Step 4. Scroll to the Smart Login options.







Step 5. Configure the four options:




Enable Smart Login &mdash; Turn this on to activate the feature for this checkout step.


Login Form Style &mdash; Choose Overlay to open a centered window above the checkout (recommended), or Inline to show the login form inside the checkout page between fields.


Nudge Returning Users &mdash; When enabled, a short message appears below the email field if the customer&rsquo;s email is recognised.


Message &mdash; The text shown in the prompt. You can use the placeholder {{site_title}} and it will be replaced with your store&rsquo;s name automatically.




Step 6. Click Save Settings at the top right.



Smart Login is now active on that checkout step.



The Login Window in Action



Once Smart Login is enabled, customers see the standard checkout page until they enter a registered email. After they click the prompt (or the &ldquo;Log in&rdquo; link in the checkout header), the login window appears.







The window is centered on the screen with a darkened background. Customers enter their password and click Login. The page reloads, and they are signed in and ready to continue.



The window can be closed at any time by clicking outside of it, pressing the Esc key, or clicking the close button in the top right.



On Mobile Devices



On smaller screens, the window automatically adjusts to fit the viewport with comfortable spacing and large touch targets.







Forgot Password Flow



If a returning customer can&rsquo;t remember their password, they can click Lost your password? in the login window.







The customer enters their email and clicks Reset Password. They receive a password reset email, and after completing the reset they are returned to the same checkout step they started on, ready to finish their purchase.



For security, the same confirmation message is shown whether or not the email matches an existing account. This prevents anyone from probing your store to discover which emails are registered.



Frequently Asked Questions



Does Smart Login work without CartFlows Pro?



No. Smart Login is a CartFlows Pro feature and requires both CartFlows and CartFlows Pro to be active.



Will it interfere with my existing checkout?



No. When Smart Login is turned off, the checkout behaves exactly as before. When it is on, it only adds the prompt and login window &mdash; your checkout fields, payment options, and order summary remain unchanged.



What happens if a logged-in customer visits the checkout page?



Nothing extra happens. Smart Login only runs for guests. Logged-in customers see the regular checkout.



Does the customer&rsquo;s cart get preserved during the password reset?



Yes. When the customer follows the reset link from their email, completes the password reset, and signs in, they are redirected back to the same checkout step with their cart intact.



Can I customise the prompt message?



Yes. The Message field lets you write any text that fits your store&rsquo;s voice. Use the {{site_title}} placeholder if you want your store&rsquo;s name to appear in the message.



Is it available on every checkout layout?



Yes. Smart Login works with the Default and Instant Checkout layouts and is compatible with the supported page builders.



Can I use Inline mode instead of the popup?



Yes. Set Login Form Style to Inline and the existing slide-down login form is used instead of the centered window. The recognition prompt still appears.







If you have any questions or run into trouble, please reach out to our support team and we&rsquo;ll be happy to help.";s:3:"url";s:39:"https://cartflows.com/docs/smart-login/";s:4:"slug";s:11:"smart-login";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-04T15:40:59+05:30";s:8:"category";a:2:{i:0;s:8:"features";i:1;s:15:"global-checkout";}}i:29;O:8:"stdClass":8:{s:2:"id";i:68918;s:5:"title";s:21:"How to Use Gift Cards";s:7:"content";s:14549:"The Gift Cards feature in Power Coupons Pro lets you sell digital gift cards that customers can purchase and send to anyone via email. Recipients receive a unique coupon code they can redeem at checkout, with support for partial redemption across multiple orders.



Key highlights:




Sell gift cards as WooCommerce products with preset or custom amounts



Customers fill in recipient name, email, and a personal message at purchase



Unique coupon codes are auto-generated and emailed to recipients on order completion



Partial redemption support — recipients can use gift cards across multiple orders



Configurable expiry, product/category restrictions, and text customization



My Account "Gift Cards" tab for customers to view received and sent gift cards



Gift cards are protected from discounts — no coupons or loyalty credits can be applied to gift card purchases




Requirements: WordPress 6.0+, WooCommerce 3.0+, Power Coupons (free) plugin installed and active, Power Coupons Pro plugin installed, active, and license activated.



Getting Started



Enabling Gift Cards




Go to Power Coupons → Settings in your WordPress admin.



Click on the Gift Cards tab (in the settings navigation).



Under the General sub-tab, toggle Enable Gift Cards to ON.



The setting saves automatically. Once enabled, the gift card system becomes active.








When Gift Cards is disabled, customers cannot purchase gift cards and the My Account tab is hidden. Any existing gift card coupons remain in the system and will work again when re-enabled.



Settings Overview



Gift Cards settings are organized into two sub-tabs under Power Coupons → Settings → Gift Cards: General and Restrictions.



General Settings




Enable Gift Cards – Master toggle for the entire feature. When OFF, no gift cards can be purchased or redeemed. Default: OFF.



Preset Gift Card Values – Comma-separated list of amounts shown in the amount dropdown on the product page (e.g., 10,25,50,100). Only positive numeric values are accepted. Non-numeric values are automatically stripped on save. Default: 10,25,50,100.



Allow Custom Amount – Let customers enter a custom gift card value instead of choosing from presets. Default: ON.



Minimum Custom Amount – Minimum value for custom amounts. Only visible when Allow Custom Amount is enabled. Default: 5.



Maximum Custom Amount – Maximum value for custom amounts. Only visible when Allow Custom Amount is enabled. If set lower than minimum, it is auto-corrected to match. Default: 500.



Gift Card Expiry – How long gift cards remain valid after purchase. Options: 1 Month, 3 Months, 6 Months, 9 Months, 1 Year, No Expiry. Default: 1 Year.



Allow Partial Redemption – Allow recipients to use gift cards across multiple orders until the balance is exhausted. When OFF, the gift card can only be used once. Default: ON.



Send Sender Confirmation – Send a confirmation email to the buyer when the gift card is delivered to the recipient. Default: ON.








Restrictions Settings



Control where gift cards can be redeemed. These restrictions are applied to the generated coupon codes.




Restrict to Products – Gift cards can only be redeemed on these specific products. Leave empty for no restriction.



Restrict to Categories – Gift cards can only be redeemed on products in these categories. Leave empty for no restriction.



Exclude Products – Gift cards cannot be redeemed on these specific products.



Exclude Categories – Gift cards cannot be redeemed on products in these categories.








Creating a Gift Card Product



Gift cards are sold as regular WooCommerce Simple products with the Gift Card option enabled.



Setting Up a Gift Card Product




Go to Products → Add New in your WordPress admin.



Enter a product name (e.g., "Gift Card") and add a description and product image.



In the Product data section, ensure the product type is set to Simple product.



Check the Gift Card checkbox (next to Virtual and Downloadable). The Virtual checkbox will be automatically checked and locked — gift cards are always virtual.



A new Gift Card tab appears in the product data panel. Click on it.








Gift Card Product Settings



The Gift Card tab allows you to override global settings at the product level:




Gift Card Amounts – Enter preset denominations separated by commas (e.g., 25,50,100). Leave empty to use the global preset values from the Gift Cards settings page.



Allow custom amount – Let customers enter their own gift card value for this product.



Minimum amount – Minimum value for custom amounts. Leave empty to use the global setting. Only visible when Allow custom amount is checked.



Maximum amount – Maximum value for custom amounts. Leave empty to use the global setting. Only visible when Allow custom amount is checked.









You do not need to set a product price — the price is determined by the customer's selected amount. A $0 price is set automatically to ensure the add-to-cart form renders.



Click Publish (or Update) to save the product.




Customer Experience



Product Page



When a customer visits a gift card product page, they see:




Price range – Instead of a fixed price, the product shows a range based on preset amounts (e.g., "$10.00 – $100.00").



Amount dropdown – A select dropdown with all preset amounts. If custom amounts are enabled, a "Custom Amount" option appears at the end.



Custom amount input – When "Custom Amount" is selected from the dropdown, a number input appears with the currency symbol and min/max placeholder (e.g., "5.00 – 500.00").



Recipient fields – A section with fields for the recipient's name (required), email address (required), and a personal message (optional, up to 500 characters).








When the quantity is set to more than 1, additional recipient groups are added automatically — one for each gift card. Each recipient requires a name and email.



Validation



The following validations are enforced before a gift card can be added to the cart:




An amount must be selected (preset or custom).



Custom amount must be within the configured min/max range.



Recipient name is required for each gift card.



A valid email address is required for each recipient.



The number of recipients must match the quantity.




Validation runs both in the browser (JavaScript) and on the server (PHP) to prevent bypassing.



Shop Archive



On shop and category pages, gift card products display a "Select options" button instead of "Add to cart". This redirects customers to the single product page where they can fill in recipient details. AJAX add-to-cart is disabled for gift cards.



Cart and Checkout



After adding a gift card to the cart:




The cart displays the Gift Card Amount, Recipient name and email, and Message for each gift card item.



Each gift card is treated as a unique cart item, even if the same product and amount are selected.



Quantity cannot be changed in the cart or mini-cart — it is locked to the value set on the product page because recipients are tied to the quantity.



Discounts are blocked — no coupons or loyalty credits can reduce the price of gift card items. This prevents a financial loophole where someone could buy a discounted gift card and redeem it at full value.








What Happens After Purchase



Coupon Generation



When the order status changes to Completed, the following happens automatically for each gift card item in the order:




A unique WooCommerce coupon is generated for each recipient with a code in the format gc-xxxxxxxx (8 random characters).



The coupon is configured as a fixed cart discount with the face value of the gift card.



Product and category restrictions from the Gift Cards settings are applied to the coupon.



The expiry date is set based on the configured Gift Card Expiry setting.



An email is sent to the recipient with the gift card code, amount, sender's name, personal message, and a link to the shop.



If enabled, a confirmation email is sent to the buyer confirming the gift card has been delivered.




The order is flagged to prevent double-processing if the status changes multiple times.



Email Notifications



Two types of emails are sent (both use the WooCommerce email template with your store's header and footer):




Recipient Email – Sent to the recipient's email address. Contains the gift card code, amount, sender's name, personal message, expiry date, and a link to the shop. Subject line is customizable (default: "You've received a {amount} gift card!").



Sender Confirmation Email – Sent to the buyer's billing email (only if "Send Sender Confirmation" is enabled). Contains the recipient's name, amount, and coupon code. Subject line is customizable (default: "Your {amount} gift card has been sent!").




Gift Card Redemption



Recipients redeem gift cards by entering the coupon code at checkout, just like any WooCommerce coupon.



Partial Redemption



When Allow Partial Redemption is enabled (default), gift cards work as a stored balance:




If the order total is less than the gift card balance, only the order amount is deducted and the remaining balance is preserved.



The recipient can use the same code on future orders until the balance is exhausted.



A success notice shows the remaining balance when the gift card is applied (e.g., "Gift card applied! Remaining balance: $70.00").



When the balance reaches $0, the gift card is marked as fully redeemed and cannot be used again.




When partial redemption is disabled, the gift card can only be used once regardless of the remaining balance.



Balance Tracking



Gift card balances are updated atomically when orders are completed. This means even if two orders using the same gift card are processed simultaneously, the balance will be calculated correctly without race conditions.



The discount is also capped to the remaining balance — a gift card can never give more discount than its current balance, even when applied to a cart with multiple items.



My Account — Gift Cards Tab



A Gift Cards tab is added to the WooCommerce My Account page (placed after "Orders"). The tab label is customizable via Text Customization settings.



My Gift Cards (Received)



Shows all gift cards the customer has received, with the following columns:




Code – Partially masked code (e.g., gc-****dcas) to prevent shoulder-surfing.



Original Amount – The face value of the gift card.



Balance – Current remaining balance.



Status – Active, Partially Used, Fully Redeemed, or Expired.



Expiry – Expiry date or "No expiry".



Copy Code – A button (shown only for Active gift cards) that copies the full code to the clipboard.








Sent Gift Cards



Shows all gift cards the customer has purchased and sent, with columns for:




Recipient – Name and email of the recipient.



Amount – The gift card value.



Code – Masked code, or "Pending" if the order hasn't been completed yet.



Status – Delivered, Active, Partially Used, Fully Redeemed, or Expired.



Date – When the gift card was sent.








Text Customization



All customer-facing text strings can be customized under Power Coupons → Settings → Text Customization → Gift Cards sub-tab.



Available Customizations




Amount Selector Label – Label above the amount dropdown. Default: "Select Amount".



Custom Amount Option Label – Text for the custom amount option. Default: "Custom Amount".



Recipient Section Label – Label above recipient fields. Default: "Send this gift card to...".



Name Placeholder – Placeholder for recipient name. Default: "Recipient's name".



Email Placeholder – Placeholder for recipient email. Default: "Recipient's email address".



Message Placeholder – Placeholder for personal message. Default: "Add a personal message (optional)".



Balance Applied Message – Notice when gift card is applied. Default: "Gift card applied! Remaining balance: {balance}".



Fully Redeemed Message – Error when a used-up gift card is applied. Default: "This gift card has been fully redeemed.".



Recipient Email Subject – Subject for recipient email. Default: "You've received a {amount} gift card!".



Sender Confirmation Email Subject – Subject for buyer email. Default: "Your {amount} gift card has been sent!".



My Account Tab Label – Label for the Gift Cards tab. Default: "Gift Cards".








Placeholder Reference



The following placeholders can be used in text customization fields:




{amount} – The gift card amount with currency symbol (used in email subjects).



{balance} – The remaining gift card balance with currency symbol (used in the balance applied message).




Gift Cards in the Admin



Order Details



When viewing an order that contains gift card items in WooCommerce → Orders, the order item meta shows:




Gift Card Amount – The face value selected by the customer.



Recipients – Each recipient's name, email, and personal message.




Generated Coupons



Gift card coupons appear in WooCommerce → Coupons (or Marketing → Coupons) with the code format gc-xxxxxxxx. Each coupon stores:




The current balance (as the coupon amount).



The initial face value.



The source order ID and item ID.



The recipient email.




Gift card coupons are automatically hidden from the frontend "View All Coupons" drawer and coupon display lists. They are personal, recipient-specific codes and should not be browsed alongside promotional coupons.



Fully redeemed gift card coupons are kept in the system (not trashed) to preserve the audit trail for customer support and order history.



Example Setup



Here is a quick example of setting up gift cards for your store:




Go to Power Coupons → Settings → Gift Cards and enable Gift Cards.



Set preset amounts to 25,50,100,200.



Enable Allow Custom Amount with a minimum of 10 and maximum of 500.



Set expiry to 1 Year and enable Partial Redemption.



Go to Products → Add New, create a product called "Gift Card".



Check the Gift Card checkbox and publish.




Result: Customers can now visit your gift card product page, choose an amount ($25, $50, $100, $200, or a custom value between $10–$500), enter the recipient's details, and purchase. On order completion, the recipient receives an email with a unique coupon code they can use at checkout. The balance tracks across multiple orders for up to one year.";s:3:"url";s:49:"https://cartflows.com/docs/how-to-use-gift-cards/";s:4:"slug";s:21:"how-to-use-gift-cards";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-04-16T22:33:37+05:30";s:8:"category";a:1:{i:0;s:13:"power-coupons";}}i:30;O:8:"stdClass":8:{s:2:"id";i:68797;s:5:"title";s:47:"How to Use Loyalty Rewards &#038; Store Credits";s:7:"content";s:12830:"The Loyalty Rewards feature in Power Coupons Pro lets you reward customers with store credits for purchases, signups, and product reviews. Customers earn credits automatically and can redeem them for discounts on future orders, driving repeat purchases and customer loyalty.



Key highlights:




Earn credits on orders, signups, and product reviews



Flexible earning campaigns with conditions and priority-based matching



Two redemption modes: Full Credits and Max Limit



Credit expiry with configurable notice period



Frontend widgets on product, cart, checkout, and My Account pages



Admin dashboard for campaign management, credit history, and manual adjustments




Requirements: WordPress 6.0+, WooCommerce 3.0+, Power Coupons (free) plugin installed and active, Power Coupons Pro plugin installed, active, and license activated.



Getting Started



Enabling Loyalty Rewards




Go to Power Coupons → Settings in your WordPress admin.



Click on the Loyalty Rewards tab (in the settings navigation).



Under the General sub-tab, toggle Enable Loyalty Rewards to ON.



The setting saves automatically. Once enabled, the entire credits system becomes active.








When Loyalty Rewards is disabled, all earning, redemption, and frontend displays are turned off. Customer balances are preserved and will be available when re-enabled.



Settings Overview



Loyalty Rewards settings are organized into three sub-tabs under Power Coupons → Settings → Loyalty Rewards: General, Earning, and Redemption.



General Settings




Enable Loyalty Rewards – Master toggle for the entire feature. When OFF, no credits are earned or redeemed. Default: OFF.



Enable Credits Expiry – When ON, earned credits expire after the configured period. Default: OFF.



Expiry Period (Days) – Number of days after which earned credits expire. Minimum: 1. Default: 365.



Expiry Notice (Days Before) – How many days before expiry to send a warning email to the customer. Must be less than the expiry period. Default: 30.



Show on Product Page – Display "Earn X Credits" message on single product pages. Default: ON.



Show on Cart Page – Display earning message and redemption widget on the cart page. Default: ON.



Show on Checkout Page – Display earning message and redemption widget on checkout. Default: ON.




Earning Settings




Default Earn Rate – Fallback credits per currency unit when no campaign matches. For example, 1.0 means the customer earns 1 credit per $1 spent. Default: 1.0.



Round Credits – How to round fractional credits: Round to Nearest, Round Down (floor), or Round Up (ceil). Default: Round to Nearest.



Earning Applies To – Calculate credits based on Subtotal (before tax and shipping) or Total (after tax and shipping). Default: Subtotal.



Exclude Sale Items – When ON, products on sale do not earn credits. Default: OFF.



Exclude Couponed Orders – When ON, orders that use a coupon do not earn credits (unless the coupon has a custom earning override). Default: OFF.




Redemption Settings




Redemption Mode – Choose how customers redeem credits:
Full Credits – Customers must redeem their entire credit balance at once.
Max Limit – Customers can choose how many credits to redeem, up to a maximum cap.



Max Credits per Order – Cap per order when using Max Limit mode. Set to 0 for no limit. Default: 0.



Redemption Ratio – How many credits equal $1 of discount. Example: 100 means 100 credits = $1 discount. Default: 100.



Maximum Discount Type – Cap the discount from credits: No Limit, Fixed Amount, or Percentage of Cart Total. Default: No Limit.



Maximum Discount Value – The limit amount (when type is Fixed or Percentage). Set to 0 for no limit. Default: 0.



Combine with Coupons – Allow credits to be used alongside regular WooCommerce coupons. When OFF, customers must choose one or the other. Default: ON.




Earning Campaigns



Campaigns define how and when customers earn credits. You can create multiple campaigns with different rules, and the system automatically picks the best-matching one based on priority.



Accessing Campaigns



Go to Power Coupons → Loyalty Rewards in the WordPress admin sidebar. This opens the campaigns management page.







Campaign Types (Action Types)




Order Earning – Credits based on order amount. Most common type. Supports fixed, per-currency, and percentage earn types.



Signup Bonus – One-time fixed credit bonus when a new customer creates an account.



Product Review – Credits awarded when a customer's product review is approved by admin. Each product can only earn review credits once per customer.




Earn Types (for Order Earning Campaigns)



When the action type is Order Earning, you choose how credits are calculated:




Fixed – A flat number of credits per order, regardless of order total. Example: Earn Value = 50 → Customer gets 50 credits on every qualifying order.



Per Currency Unit – Credits multiplied by the order amount. Example: Earn Value = 2 → A $75 order earns 150 credits (75 x 2).



Percentage – Credits as a percentage of the order amount. Example: Earn Value = 10 → A $75 order earns 7.5 credits (10% of 75).




Campaign Conditions



Campaigns can have optional conditions to control when they apply:




Minimum Order Amount – The order must meet a minimum subtotal/total.



Maximum Order Amount – The order must not exceed this amount.



Specific Products – Only orders containing specific products qualify.



Specific Categories – Only orders containing products from specific categories qualify.



User Roles – Only specific user roles (e.g., Wholesale, VIP) qualify.












Campaign Fields Reference




Campaign Name – A descriptive name for the campaign (e.g., "Double Credits on Electronics").



Action Type – Order Earning, Signup Bonus, or Product Review.



Earn Type – Fixed, Per Currency Unit, or Percentage (for Order Earning only).



Earn Value – The numeric value used for credit calculation.



Priority – When multiple campaigns match, the one with the highest priority (lowest number) wins. Default: 10.



Status – Active or Inactive. Inactive campaigns are ignored during matching.




How Campaign Matching Works



When an order is completed, the system evaluates all active campaigns in priority order (lowest number first). The first campaign whose conditions match the order is used. If no campaign matches, the Default Earn Rate from Earning Settings is used as a fallback.



How Credits Are Earned



Order Earning Flow




Customer places an order.



When the order status changes to Completed, the system evaluates active campaigns.



The best-matching campaign (by priority) determines the credit amount.



Credits are added to the customer's balance.



A log entry is created in the credit history.




What happens if an order is refunded? If an order is fully or partially refunded, the credits earned from that order are automatically deducted from the customer's balance. A "Pending Refund" entry appears in the credit history until the refund is processed.



Signup Bonus



When a Signup Bonus campaign is active, new customers who create an account receive a one-time fixed credit bonus. The bonus is awarded immediately upon registration.



Product Review Credits



When a Product Review campaign is active, customers earn credits when their product review is approved by an admin. Each product can only earn review credits once per customer to prevent abuse.



Coupon Overrides on Earning



Individual WooCommerce coupons can override the default earning behavior. When editing a coupon, you can set a custom earning rate that applies when that coupon is used, even if "Exclude Couponed Orders" is enabled in settings.



Credit Redemption



Customers can redeem their earned credits for discounts on future orders. The redemption widget appears on the cart and checkout pages (when enabled in General Settings).



Full Credits Mode



In this mode, customers redeem their entire credit balance at once. A single "Apply Credits" button is shown. The discount is calculated as: Credits ÷ Redemption Ratio = Discount Amount.







Max Limit Mode



In this mode, customers can choose how many credits to redeem via an input field, up to the configured maximum. This gives customers flexibility to save credits for larger purchases.



Frontend Display



Loyalty Rewards adds several customer-facing elements throughout your store:



Product Page



Shows an "Earn X Credits" message on single product pages, letting customers know how many credits they'll earn by purchasing the product.







Cart Page



Displays the earning message (how many credits will be earned for the current cart) and the credit redemption widget where customers can apply their credits.



Checkout Page



Same as the cart page – shows earning information and the redemption widget for applying credits at checkout.



Thank You / Order Confirmation



After a successful purchase, the order confirmation page shows how many credits were earned from the order.



My Account → My Credits



A dedicated "My Credits" tab is added to the WooCommerce My Account page, featuring:




Summary Cards – Show the customer's total credit balance, total earned, total redeemed, and credits expiring soon.



Credit History Table – A detailed log of all credit transactions (earned, redeemed, expired, adjusted) with dates, amounts, and notes.








Email Notifications



The system sends email notifications for credit-related events, including credits earned on order completion and credit expiry warnings (sent the configured number of days before expiry).



Admin Management



Campaigns List



The Power Coupons → Loyalty Rewards page shows all campaigns in a table with columns for Campaign Name, Action Type, Earn Type, Earn Value, Priority, Status, and Actions (Edit, Clone, Delete). You can toggle campaigns active/inactive with the status switch.



Credits History / Logs



The Logs page provides a complete audit trail of all credit transactions across all customers. Each entry shows the customer, transaction type (earned, redeemed, expired, adjusted), amount, date, and related order or campaign.







Filtering the Logs: You can filter the log by date range, customer, transaction type, and campaign to quickly find specific entries.



Manual Credit Adjustments



Admins can manually add or deduct credits from any customer's balance. This is useful for:




Compensating a customer for a service issue



Running a special promotion with bonus credits



Correcting an error in earned credits




Manual adjustments are logged in the credit history with an "Adjustment" type and an optional admin note.



Text Customization



All customer-facing text strings can be customized under Power Coupons → Settings → Text Customization → Loyalty Rewards sub-tab.



Available Customizations




Product page earning message



Cart/Checkout earning message



Redemption widget labels and button text



My Account credits page headings



Order confirmation earning message








Placeholder Reference



The following placeholders can be used in text customization fields:




{credits} – The number of credits (earned or available)



{credits_value} – The monetary value of the credits



{balance} – The customer's current credit balance



{expiry_date} – The date when credits will expire




Example Setups



Example 1: Simple Loyalty Program



A straightforward setup where every customer earns credits on every order:




Enable Loyalty Rewards in General Settings.



Set the Default Earn Rate to 1.0 (1 credit per $1 spent).



Set the Redemption Ratio to 100 (100 credits = $1 discount).



Use Full Credits redemption mode for simplicity.



Enable display on Product, Cart, and Checkout pages.




Result: A customer who spends $100 earns 100 credits, which they can redeem for a $1 discount on their next order.



Example 2: Tiered Earning with Signup Bonus



A more advanced setup with multiple campaigns:




Create a Signup Bonus campaign: 500 credits for new registrations.



Create an Order Earning campaign for orders over $100: Per Currency Unit, Earn Value = 3 (triple credits), Priority = 1.



Create a default Order Earning campaign with no conditions: Per Currency Unit, Earn Value = 1, Priority = 10.



Create a Product Review campaign: 50 credits per approved review.



Set Redemption Mode to Max Limit with Max Credits per Order = 500.




Result: New customers get 500 bonus credits. Orders over $100 earn triple credits. All other orders earn standard credits. Customers can also earn 50 credits per product review. They can redeem up to 500 credits per order.";s:3:"url";s:68:"https://cartflows.com/docs/how-to-use-loyalty-rewards-store-credits/";s:4:"slug";s:40:"how-to-use-loyalty-rewards-store-credits";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-03-27T12:01:41+05:30";s:8:"category";a:1:{i:0;s:13:"power-coupons";}}i:31;O:8:"stdClass":8:{s:2:"id";i:68793;s:5:"title";s:22:"How to Use BOGO Offers";s:7:"content";s:10046:"BOGO (Buy One Get One) Offers is a PRO feature in Power Coupons for WooCommerce that lets you create intelligent promotional offers to drive sales. With BOGO, you can reward customers with free or discounted products based on what they buy or how much they spend.



Key highlights:




6 pre-built offer types covering quantity-based and spend-based promotions



Choose reward type: free product, percentage discount, or fixed amount discount



Auto-apply offers or require a coupon code



Target any product or specific products only



Cart progress bar for spend-based offers to encourage customers to spend more



Variable product support – customers can select size, color, etc. when claiming gifts




Requirements: Both the free Power Coupons plugin and the Power Coupons PRO plugin must be installed and active for BOGO offers to work.



Accessing BOGO Offers



Navigate to your WordPress admin dashboard and go to:



Power Coupons → BOGO Offers



You can also access it from the top navigation tabs on the Power Coupons settings page by clicking the BOGO Offers tab.







BOGO Offer Types



When you click "+ Create New Offer", you will see 6 pre-built offer type templates to choose from. These are divided into two categories:







Quantity-Based Offers



These offers are triggered when the customer adds a specific number of qualifying products to their cart.




Buy X Get X Free – Give the same product free when customers buy X quantity. For example, "Buy 2 T-shirts, get 1 T-shirt free."



Buy X Get Y – Offer a different product free with a qualifying purchase. For example, "Buy 3 Eggs, get 1 Honey free."



Buy X Get Y at X% Off – Give a discounted product when X is purchased. For example, "Buy 2 Shirts, get 1 Pair of Pants at 50% off."




Spend-Based Offers



These offers are triggered when the customer's cart total reaches a minimum spend amount.




Spend $X Get Y for Free – Offer a free product when the cart reaches a minimum value. For example, "Spend $100, get a free Gift Box."



Spend $X Get Y at X% Off – Unlock a discounted product after spending a minimum amount. For example, "Spend $75, get a Premium Case at 30% off."



Spend $X Get Free Shipping – Enable free shipping when the cart total reaches a threshold. For example, "Spend $50 and get free shipping on your order."




Creating a BOGO Offer



The offer creation process uses a multi-step wizard with 3 tabs (or 4 tabs for spend-based offers). Here is a walkthrough of each step:



Step 1: Basic Settings



After selecting an offer type, you will be taken to the Basic Settings tab.








Offer Name (Required) – A descriptive name for your offer. This name is displayed to customers in the cart summary when the offer is applied.



Description (Optional) – An internal description to help you identify the offer's purpose.



Activate Offer (Required) – Choose how the offer is triggered:Automatically – The offer applies automatically when the customer's cart meets the conditions. This is the default option.Using Coupon Code – The customer must enter a specific coupon code to activate the offer.




Click "Save &amp; Continue" to proceed to the next step.



Step 2: Offer Conditions



This tab defines the specific conditions and discount details for your offer.







Discount Type – Choose one of three discount types:




Free – The reward product is completely free (100% discount)



Percentage – A percentage discount is applied to the reward product (e.g., 50% off)



Fixed Amount – A fixed dollar amount is deducted from the reward product price (e.g., $5 off)




For Quantity-Based Offers:




Buy Quantity – The number of qualifying products the customer must add to their cart (minimum: 1)



Get Quantity – The number of reward products the customer will receive (minimum: 1)




For Spend-Based Offers:




Minimum Spend Amount – The minimum cart subtotal required to trigger the offer



Get Quantity – The number of reward products (not shown for "Spend $X Get Free Shipping")




Additional fields:




Discount Percentage – Shown when Discount Type is "Percentage". Enter a value between 1–100%.



Fixed Discount Amount – Shown when Discount Type is "Fixed Amount".



Include Free Shipping – An optional checkbox to add free shipping on top of the product discount.




Step 3: Product Selection



This tab lets you define which products trigger the offer and which products customers receive as rewards.







Trigger Type (Quantity-Based Offers Only):




Any Product – The offer triggers when the cart contains any product meeting the quantity requirement.



Specific Products – The offer only triggers when the customer buys one of the selected products.




Products to Buy – Use the searchable product selector to choose which products qualify for the offer. Type at least 3 characters to search. You can select multiple products.



Products to Get (Reward Products) – Select which products the customer will receive as their reward. This field is hidden for "Buy X Get X Free" (same product is given) and "Spend $X Get Free Shipping" (no product reward).



Usage Limit – Optionally set a maximum number of times this offer can be redeemed across all customers. Leave empty for unlimited usage.



Step 4: Cart Progress Bar (Spend-Based Offers Only)



This tab is only available for spend-based offer types. It allows you to show a progress bar on the cart/checkout page that motivates customers to spend more to unlock the offer.








Enable Progress Bar – Toggle to enable or disable the progress bar.



Icon – Choose an icon: Tag, Truck, Gift, or Percent. Default: Gift.



Priority – Display order if multiple offers have progress bars. Lower numbers display first.



Progress Message – Message shown before reaching the threshold. Default: "Spend {remaining} more to unlock {coupon_name}!" Placeholders: {remaining}, {threshold}, {coupon_name}.



Success Message – Message shown after reaching the threshold. Default: "You unlocked {coupon_name}!" Placeholders: {remaining}, {coupon_name}.




Click "Create Offer" (or "Update Offer") to save.



Managing BOGO Offers



The main BOGO Offers page shows a table listing all your offers.



Offers Table








Offer Name – Clickable to edit the offer



Description – A truncated preview of the offer description



Offer Type – Shows the preset type (e.g., "Buy X Get Y") or "Custom"



Status – Toggle switch to quickly enable or disable an offer



Actions:Preview (eye icon) – View a read-only summary of the offerEdit (pencil icon) – Open the multi-step editorClone (copy icon) – Duplicate the offer with all settingsDelete (trash icon) – Permanently remove the offer




Search, Bulk Actions, and Status Toggle




Use the search bar to filter offers by name or description in real time.



Select multiple offers using checkboxes for bulk delete operations.



Use the status toggle to quickly enable or disable any offer. Inactive offers remain in your list but won't apply to customer carts.




Offer Preview



Click the Preview (eye) icon on any offer to see a read-only summary modal displaying:








Offer Settings – Activation method, Discount Type, Discount Value



Conditions – Buy Quantity or Minimum Spend, Get Quantity, Trigger type



Products – Products to Buy and Products to Get



Status Badge – "Active" (green) or "Inactive" (gray)



Offer Type Badge – Displays the preset type name




How BOGO Offers Work on the Frontend



Once an offer is active, here is what your customers will experience:



Cart and Checkout Notifications



When a customer's cart meets the BOGO offer conditions, a notification appears on the cart and checkout pages:








Product image thumbnail of the reward product



Offer name and description



A status badge showing "Available Offer" (blue) or "Offer Applied" (green)



An "Apply Offer" button for auto-apply offers, or instructions to enter the coupon code



Once applied, the text changes to "This offer has been applied to your cart"




Cart Progress Bar (Spend-Based Offers)



If the Cart Progress Bar is enabled for a spend-based offer, customers see a visual progress indicator showing:




How much more they need to spend to unlock the offer



A progress bar that fills as the cart total increases



The configured icon (Tag, Truck, Gift, or Percent)



Once the threshold is reached, the Success Message is displayed




Important Notes




BOGO offers are separate from regular coupons. They do not appear in the standard WooCommerce coupon list or the Power Coupons coupon drawer.



Both plugins required. The free Power Coupons plugin and the Power Coupons PRO plugin must both be installed and activated.



Offer stacking. Multiple BOGO offers can be active simultaneously. Each offer is evaluated independently.



Coupon code mode. When "Using Coupon Code" is selected, a WooCommerce coupon is automatically created and linked to the BOGO offer.



Usage limits. If a usage limit is set, the offer stops being available once the total redemption count reaches the limit.



Cloning offers. Use the Clone action to quickly duplicate an existing offer and modify it for similar promotions.




Example Use Cases



Clearance Sale



Create a "Buy X Get X Free" offer targeting clearance products. Set Buy Quantity to 1 and Get Quantity to 1 so customers get a second item free when they buy one.



Cross-Sell Promotion



Use "Buy X Get Y" to offer a complementary product free. For example, buy a Phone Case and get a Screen Protector free.



Tiered Spend Incentive



Create multiple spend-based offers with different thresholds and enable the Cart Progress Bar on each. For example: Spend $50 for 10% off an accessory, Spend $100 for a free gift, Spend $150 for free shipping.



Limited-Time Free Gift



Use "Spend $X Get Y for Free" with a usage limit to offer the first 100 customers a free gift when they spend over $75.";s:3:"url";s:50:"https://cartflows.com/docs/how-to-use-bogo-offers/";s:4:"slug";s:22:"how-to-use-bogo-offers";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-03-27T11:20:23+05:30";s:8:"category";a:1:{i:0;s:13:"power-coupons";}}i:32;O:8:"stdClass":8:{s:2:"id";i:67725;s:5:"title";s:52:"Email/Domain Blacklist for Cart Abandonment Recovery";s:7:"content";s:3086:"The Email/Domain Blacklist feature in Cart Abandonment Recovery Pro allows store owners to prevent recovery messages (email, SMS, WhatsApp) from being sent to specific email addresses or entire domains. Blacklisted carts are excluded from messaging while the cart record remains in the database.



This feature ensures that recovery messages are suppressed for unwanted or disposable addresses without affecting cart visibility or checkout functionality.



1. Where to Find It



Admin Path: WooCommerce &gt; Cart Abandonment Recovery &gt; Settings &gt; Blacklist







This section is available only in the Pro version with an active license.



2. Settings



1. Enable Blacklist (Toggle)




Default: Off



Turns the blacklist feature on or off.



When disabled, no blacklist checks are performed, even if entries exist.




2. Blacklisted Emails &amp; Domains (Textarea with Dropdown)




Default: Empty



Multiline input; each line represents one blacklist rule.



Includes a searchable dropdown of 5,100+ known disposable email domains (e.g., tempmail.com, 10minutemail.com) that can be added with a click.




3. How to Add Entries



Formats Supported:




Exact Email Address

Example: john@example.com



Blocks only this specific email.





Domain Wildcard

Example: *tempmail.com



Blocks all emails from @tempmail.com.






Rules:




One entry per line.



Case-insensitive matching.



Domain wildcard must start with an asterisk (*).




4. How It Works



1. Automatic Blacklist Check (On Cart Abandonment)




Customer abandons cart and enters email.



Plugin saves the abandonment record.



Blacklist check runs automatically.



Customer email/domain is compared against blacklist entries.



If a match is found, cart status is set to "Blacklisted."



Recovery message scheduler skips blacklisted carts — no emails, SMS, or WhatsApp messages are sent.




2. Manual Blacklisting from Admin Dashboard




Go to abandoned cart details page.



Click Blacklist button.



Cart status updates to "Blacklisted."



Customer email is added to Blacklisted Emails &amp; Domains list.








3. Removing from Blacklist (Whitelisting)




Go to blacklisted cart details page.



Click Whitelist button.



Cart status restores to "Abandoned."



Customer email is removed from blacklist.








5. What Gets Blocked



When a cart is blacklisted, the following are suppressed:




Recovery Emails



Recovery SMS messages



Recovery WhatsApp messages




All three channels respect the blacklist status.



6. What Does NOT Happen




Cart data is not deleted; blacklisted carts remain visible.



Customers can still complete purchases.



Already-sent messages are unaffected; blacklist only applies to future messages.



WooCommerce checkout and order creation are unaffected.




7. Disposable/Temporary Email Domain Suggestions



The textarea includes a searchable dropdown with 5,100+ pre-configured temporary email domains. These suggestions are not blacklisted by default; the store owner must explicitly add them.



8. Frequently Asked Questions";s:3:"url";s:80:"https://cartflows.com/docs/email-domain-blacklist-for-cart-abandonment-recovery/";s:4:"slug";s:52:"email-domain-blacklist-for-cart-abandonment-recovery";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-03-05T22:44:16+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:33;O:8:"stdClass":8:{s:2:"id";i:67713;s:5:"title";s:50:"WhatsApp Integration for Cart Abandonment Recovery";s:7:"content";s:11639:"The WhatsApp Followup feature in Cart Abandonment Recovery Pro enables store owners to automatically send WhatsApp messages to customers who abandon their carts at checkout. Messages are delivered using the Meta (Facebook) WhatsApp Cloud API and pre-approved templates created in Meta Business Manager.



This feature allows multiple follow-up templates with customizable delays, discount coupons, and targeting conditions. A global integration settings section and per-template configuration system provide full control over message automation.



How It Works - The Big Picture



Before diving into setup, here's what you're building and why each piece matters:



ComponentWhat It DoesMeta (WhatsApp Cloud API)The platform that actually delivers WhatsApp messages to your customers. You need a Meta Business account to use it.Message TemplatesPre-written message formats that Meta approves before you can send them. You create these in Meta, then use them in Cart Abandonment Recovery.Cart Abandonment Recovery​Cart Abandonment Pro PluginDetects when someone leaves without buying, and triggers your approved WhatsApp templates automatically.Customer Phone ConsentWhatsApp legally requires customers to opt in before you message them. This is captured at checkout.



Time EstimateThe setup has two sides: (1) Setting up your Meta/WhatsApp account and creating message templates, and (2) Connecting those templates to Cart Abandonment RecoCart Abandonment Recovery​. Plan for 30–60 minutes for your first-time setup.



1. Prerequisites



Make sure you have all of the following ready. Missing any one of these will block the setup.




Cart Abandonment Recovery Pro - an active Pro license is required. The WhatsApp feature is not available in the free version.



Meta (Facebook) Business Account - if you don't have one, create it at business.facebook.com.



WhatsApp Business Account - must be linked to your Meta Business account.



A verified phone number - added to your WhatsApp Business account. This is the sender number your customers will see.



At least one approved message template - you'll create this in Meta Business Manager. Templates must be approved before Cart Abandonment Recovery can use them.



Phone Number and Phone Consent fields - must be enabled on your WooCommerce checkout page (covered in Step 3).




2. Setting Up Your Meta WhatsApp Account



This is the most technical part of the setup. Follow each sub-step carefully - you'll be collecting three pieces of information you'll need later: a Phone Number ID, a WhatsApp Business Account ID, and an Access Token.



2A. Create a Meta Developer App




Log in at Meta for Developers.



Navigate to My Apps &gt; Create App.



Select Business as the app type.



Give your app a name (e.g., "My Store WhatsApp"), then click Create App.



After creation, click Add Product &gt; WhatsApp &gt; Set Up.




2B. Retrieve Phone Number ID and WhatsApp Business Account ID




Go to WhatsApp &gt; Getting Started in your app.



Copy and save somewhere safe the Phone Number ID and WhatsApp Business Account ID.




2C. Create a Permanent Access Token



Important
Why "permanent"? Temporary tokens expire and will break your WhatsApp messages silently. Always generate a token set to "Never" expire.





Visit Meta Business Suite &gt; Settings &gt; Business Settings &gt; Users &gt; System Users.



Create a new system user (e.g., “WhatsApp Bot”) with Admin role.



Add your app as an asset with Full Control.



Generate a new token with permissions: whatsapp_business_messaging and whatsapp_business_management.



Set expiration to Never and copy the token immediately - Meta only shows it once. Store it securely.




2D. Create a WhatsApp Message Template



Message templates are the pre-approved messages Meta allows you to send. You must create and get at least one approved before Cart Abandonment Recovery can send any messages.




Go to Meta Business Suite &gt; Account Tools &gt; Message Templates (or search for "Message Templates" in the search bar).



Click Create Template, choose Marketing (for promotional messages with discounts) or Utility (for transactional/recovery messages).



Add a name (e.g., cart_recovery_reminder) and select the language.



Build your template:

Header (optional): A short title or image shown at the top of the message.



Body (required): The main message. Use {{1}}, {{2}} etc. as placeholders for dynamic content like customer name, cart total, or recovery link.



Buttons (optional): You can add a "Complete Purchase" button that links to the cart recovery URL.





Submit for approval. Approval usually takes a few minutes to a few hours.




Important
Only Approved templates will appear in Cart Abandonment Recovery. If your template shows as Pending or Rejected, it won't show up in the plugin dropdown. Check your template status in Meta Business Manager before continuing.




3. Enable Phone &amp; Consent Fields on Your Checkout



WhatsApp messages can only be sent to customers who provided their phone number AND explicitly agreed to receive WhatsApp messages at checkout. This is a legal requirement.



1. In your WordPress admin, go to WooCommerce &gt; Cart Abandonment Recovery &gt; Settings.2. Find the GDPR options and make sure both Phone Number and Phone Consent (GDPR opt-in checkbox) are enabled.







3. These fields will now appear on your Checkout page - customers must fill them in and check the box for WhatsApp messages to be sent to them.







Note:
Customers who don't check the consent box will never receive WhatsApp messages - even if they provide a phone number. This is by design to stay compliant with messaging regulations.




4. Configure Global WhatsApp Settings



Now you'll connect the Meta credentials you collected earlier to the Cart Abandonment Recovery plugin.



Navigate to: WooCommerce &gt; Cart Abandonment Recovery &gt; Settings &gt; Integrations &gt; WhatsApp







1. Enable WhatsApp - Toggle to activate the feature (default: off).2. Phone Number ID - Enter the Phone Number ID from Meta Developer App you saved in the earlier step.3. WhatsApp Business Account ID - Enter your WABA ID from Meta Developer App you saved in the earlier step.4. Access Token - Enter the permanent token created earlier.5. WhatsApp Template - Select an approved template from Meta. Use the refresh button to fetch updates.6. Map Variables - for Header and Body placeholders (e.g., {{1}}, {{2}}), select which Cart Abandonment Recovery data should fill each one:



Available VariableWhat It InsertsCustomer First NameThe first name from the checkout billing fieldsCustomer Last NameThe last name from the checkout billing fieldsCart TotalThe total value of the abandoned cartCoupon CodeA discount coupon if configured on the templateCart Recovery URLThe unique link that restores the customer's cart



7. Test WhatsApp Message - use this to send a test message to your own phone number and verify the integration works before going live.



5. WhatsApp Follow-up Templates



This is where you define when and how many WhatsApp messages to send after a cart is abandoned. You can create multiple templates with different time delays - for example, a gentle reminder at 1 hour and a discount offer at 24 hours.



Navigate to: WooCommerce &gt; Cart Abandonment Recovery &gt; Follow Up Templates &gt; WhatsApp







1. Click Create New Template to create your first followup.2. Template Name - this is just an internal label for your reference (e.g., "1-hour reminder").3. WhatsApp Template - choose an approved Meta template from the dropdown.4. Map Variables - same as in Step 4: assign Cart Abandonment Recovery data to each placeholder in the template.5. Send This Message  - choose how long after abandonment the message should be sent (e.g., 60 minutes, 24 hours).6. Create Coupon Code (optional) - attach a discount coupon to this template if you want to incentivize purchase.7. Activate Template - turn this on when you're ready for it to go live. Inactive templates are saved but don't send.8. Repeat to add more followup messages at different delays.







6. Test Before Going Live



Before real customers see your messages, test the full flow:




Open your store in an incognito/private browser window.



Add a product to cart and go to Checkout page.



Fill in your own name, email, and real phone number (in international format, e.g., +919876543210).



Check the WhatsApp consent checkbox.



Close the browser tab without completing the purchase.



Wait for the time delay you set on your first template to pass.



Check your WhatsApp - you should receive the message.




Phone Format:
Phone number format matters! The number must include the country code (e.g., +91 for India, +1 for US). Cart Abandonment Recovery tries to auto-add this based on billing country, but asking customers to enter their full number including country code is safest.




7. Unsubscribe / Opt-Out



Customers who unsubscribe from one channel (WhatsApp, SMS, or email) are unsubscribed from all recovery messages for that abandoned cart session. You don't need to manage this separately per channel.



8. Troubleshooting - Common Problems &amp; Fixes



8A: Template dropdown is empty




Check credentials - Make sure Phone Number ID, Business Account ID, and Access Token are all saved in Settings.



Click Refresh - Use the refresh button next to the template dropdown to fetch from Meta.



Check template status - Only templates with Approved status in Meta Business Manager appear here. Pending or Rejected templates are excluded.




8B:Test message works, but live messages aren't sending




Toggle check - Confirm the WhatsApp Enable toggle is turned ON in global settings.



Template activation - Make sure at least one followup template has "Activate Template" turned on.



Customer consent - The customer must have checked the phone consent checkbox at checkout. Without it, no message is sent - even if a phone number was entered.




8C: Customer didn't receive the message




Phone number format - Must include country code (e.g., +91XXXXXXXXXX, +1XXXXXXXXXX). Missing the country code will cause silent delivery failure.



No consent given - Customer didn't check the consent checkbox at checkout.



WhatsApp not installed - The customer's phone number must be registered and active on WhatsApp. If they don't have the app, delivery fails.



Template status changed - If the Meta template was edited or rejected after being selected in the plugin, messages will stop working. Re-check the template's status in Meta.




8D: Access token expired or became invalid




Go back to Meta Business Suite &gt; Settings &gt; Business Settings &gt; Users &gt; System Users and regenerate a new token with the same permissions.



Update the token in Cart Abandonment Recovery &gt; Integrations &gt; WhatsApp and save.



Send a test message to confirm it works again.




9. Frequently Asked Questions























What You Need to DoWhere to GoEnable WhatsApp &amp; enter credentialsWooCommerce &gt; Cart Abandonment Recovery &gt; Settings &gt; Integrations &gt; WhatsAppCreate / manage followup templatesWooCommerce &gt; Cart Abandonment Recovery &gt; WhatsAppEnable phone &amp; consent fieldsWooCommerce &gt; Cart Abandonment Recovery &gt; SettingsCreate / manage message templatesMeta Business Suite &gt; Account Tools &gt; Message TemplatesGenerate / renew access tokenMeta Business Suite &gt; Settings &gt; System UsersFind Phone Number ID &amp; WABA IDMeta Developer App &gt; WhatsApp &gt; Getting Started";s:3:"url";s:78:"https://cartflows.com/docs/whatsapp-integration-for-cart-abandonment-recovery/";s:4:"slug";s:50:"whatsapp-integration-for-cart-abandonment-recovery";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-03-05T22:50:05+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:34;O:8:"stdClass":8:{s:2:"id";i:67322;s:5:"title";s:38:"How to Edit and Customise Funnel Steps";s:7:"content";s:4917:"This documentation provides an overview of the general step controls and the available settings inside each funnel step type in CartFlows.



Each step includes action controls and dedicated configuration tabs depending on its function within the funnel.



1. General Step Actions (Available on Every Step)



On the right side of every funnel step, you will see four action options:



View StepOpens the step on the frontend to preview how it appears to users.



Edit StepOpens the step inside the page builder or editor to modify its design and content.



SettingsOpens the step configuration panel where you can manage products, behavior, scripts, and advanced options.



More OptionsProvides additional actions such as:




Duplicate Step



A/B Test (Pro)



Delete Step








These options help you manage and organize your funnel efficiently.



The Settings option is where most functional customization takes place. The available tabs inside the Settings panel depend on the type of step.



2. Landing Step



The Landing step is typically used to present your offer before sending users to checkout. It does not process payments. When you click Settings on a Landing step, a settings panel appears with configuration options specific to that step.



Settings Tab



Step SlugDefines the URL path of the landing page.



Custom CSS/ScriptsAllows adding custom CSS, custom JavaScript or tracking scripts specific to this step.







3. Checkout Step



The Checkout step processes payments and finalizes purchases. It includes multiple configuration tabs. Clicking Settings on the Checkout step opens several tabs that control products, checkout layout, conditional logic, and advanced behavior.



Products



ProductsAssign WooCommerce products to this checkout step. Here is Doc for the step by step guide.



Auto Apply CouponAutomatically applies a selected coupon when customers land on the checkout page.



Product OptionsControls how products are displayed and selected at checkout. You can refer to this related Doc







Order Bumps



Turn your checkout into a powerful upsell moment. Add an order bump offer directly on the checkout page and let customers add it with a single click. No friction, no redirects.



In this section, you can:




Enable or disable the bump anytime



Select the product you want to offer



Customize the headline, description, layout, and overall design




Refer to the Order Bump documentation for detailed setup instructions.







Checkout Form



Design your checkout form to work best for your store. Improve clarity, reduce friction, and create a smoother buying experience.



With this section, you can:




Modify checkout fields (add, remove, or edit)



Customize the field layout and positioning



Adjust and organize form sections




Need step by step guidance? Check this documentation.







Dynamic Offers



Send customers to the right offer at the right time with rule-based conditional redirection. Show different upsell or downsell steps based on what they buy and how they behave.



With dynamic offers, you can:




Create multiple rule groups



Define specific conditions



Dynamically redirect customers to relevant upsell/downsell steps




Need help? Check this documentation.







Settings



Advanced Section



Display Product ImagesShows or hides product images in the order summary.



Enable Cart Editing on CheckoutAllows customers to remove cart items directly on the checkout page.



Enable Browser Tab AnimationAdds attention-grabbing animation to the browser tab.







General Section



Step SlugDefines the URL path of the checkout step.



Custom CSS/ScriptAdds custom CSS, tracking or custom JavaScript specific to this step.







4. Thank You Step



Displayed after successful order completion. Clicking Settings opens configuration options for controlling what information is displayed and what happens after purchase.



Settings



Options Section



Enable Order OverviewDisplays a summary of purchased items.



Enable Order DetailsShows full order breakdown.



Enable Billing DetailsDisplays billing information.



Enable Shipping DetailsDisplays shipping information (if applicable).







Advanced Section



Thank You Page TextCustomize the confirmation message shown to customers.



Redirect After PurchaseRedirect customers to a different URL after the Thank You page loads.







General Section



Step SlugDefines the URL path of the step.



Custom CSS/ScriptAdd step-specific scripts or tracking code.







5. Upsell/Downsell Steps



The Upsell/Downsell step allows you to offer an additional product immediately after checkout using one-click purchase functionality. When you click Settings, you can configure the offer product and its behavior.



Refer to this documentation for more detail about Upsell: How to Create One-Click Upsell and Downsell Offers in CartFlows";s:3:"url";s:64:"https://cartflows.com/docs/editing-and-customising-funnel-steps/";s:4:"slug";s:36:"editing-and-customising-funnel-steps";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-08T16:03:42+05:30";s:8:"category";a:1:{i:0;s:15:"getting-started";}}i:35;O:8:"stdClass":8:{s:2:"id";i:67314;s:5:"title";s:63:"How to Create One-Click Upsell and Downsell Offers in CartFlows";s:7:"content";s:1535:"Creating one-click upsell and downsell offers in CartFlows (Pro) allows you to present additional products to customers immediately after checkout without requiring them to re-enter payment information. This method helps increase your average order value (AOV) by giving users an easy way to accept extra offers.



Step 1: Create or Edit a Funnel



Navigate to CartFlows &gt; Funnels in your WordPress dashboard. Select an existing funnel or click Add New to start a fresh funnel.







Step 2: Add Upsell/Downsell Step



Within your selected funnel, click Add New Step and choose Upsell or Downsell from the available step types.







Step 3: Position the Step



Ensure the new Upsell or Downsell step is placed after the Checkout step and before the Thank You page.



Step 4: Assign Products



Click on the settings icon on the upsell step. Under the Products tab, assign the specific product you want to offer for upsell or downsell.











Step 5: Configure the Conditional Redirection



Under Settings Tab ,Configure the conditional redirection to direct customers who decline the upsell to either a downsell page (if applicable) or the final Thank You page.







Step 6: Use a Supported Payment Gateway



Ensure your WooCommerce store uses a payment gateway that supports Upsell/Downsell, to allow seamless purchases.



Step 7: Save and Publish



Save your changes and publish the flow. Test the upsell and downsell steps to confirm that accepting or declining the offers works correctly and updates the order.";s:3:"url";s:66:"https://cartflows.com/docs/create-oneclick-upsell-downsell-offers/";s:4:"slug";s:38:"create-oneclick-upsell-downsell-offers";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-12T20:15:51+05:30";s:8:"category";a:1:{i:0;s:15:"getting-started";}}i:36;O:8:"stdClass":8:{s:2:"id";i:67274;s:5:"title";s:34:"How to Add Products in WooCommerce";s:7:"content";s:3090:"This documentation explains how to add products in WooCommerce using the WordPress dashboard. WooCommerce supports different product types, allowing you to sell physical products, digital items, services, and grouped products based on your store requirements.



Before You Start



Make sure WooCommerce is installed and activated on your WordPress site. You also need sufficient permissions to create and manage products.



Access the Add Product Screen



To create a new product: 



1. o to WordPress Dashboard > Products > Add New







2. Enter the product name



3. Add the product description







You can now configure the product using the Product data panel.



WooCommerce Product Types



WooCommerce supports several product types. This documentation covers the most commonly used ones.




Simple product



Grouped product



Variable product



Virtual product




Add a Simple Product in WooCommerce



A Simple product is a single product without variations. This is the most commonly used product type.




From the Product data dropdown, select Simple product



Set the regular price and optional sale price



Configure inventory, shipping, and tax settings if required



Add a product image and optional gallery



Click Publish








Add a Grouped Product in WooCommerce



A Grouped product lets you display multiple related products together on a single product page.




Select Grouped product from the Product data dropdown



Leave pricing fields empty



Open the Linked Products tab



Select the products you want to include



Publish the product








Add a Variable Product in WooCommerce



A Variable product allows you to offer different variations of the same product, such as size or color.



Because variable products require additional configuration, please refer to the dedicated documentation below:



How to Add a Variable Product in WooCommercehttps://cartflows.com/docs/creating-variable-products/



Add a Virtual Product in WooCommerce



A Virtual product is used for items that do not require shipping, such as services or digital offerings.




Select Simple product from the Product data dropdown



Enable the Virtual option



Configure pricing and relevant settings



Add a product image and optional gallery



Publish the product








When the Virtual option is enabled, shipping related settings are automatically disabled.



Additional Product Settings



Depending on the product type, you may also configure the following settings:




Inventory and stock status



Linked products such as upsells and cross sells



Product categories and tags



Short description shown on the product page




Publish the Product



Once all required details are set, click Publish to make the product live. You can update or edit the product at any time from Products &gt; All Products.



Learn More About WooCommerce Products



For a complete explanation of all product options and advanced configurations, refer to the official WooCommerce documentation: https://woocommerce.com/document/managing-products/add-product/";s:3:"url";s:62:"https://cartflows.com/docs/how-to-add-products-in-woocommerce/";s:4:"slug";s:34:"how-to-add-products-in-woocommerce";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-02-05T14:00:20+05:30";s:8:"category";a:1:{i:0;s:7:"general";}}i:37;O:8:"stdClass":8:{s:2:"id";i:67249;s:5:"title";s:59:"How to Add /Assign Products to a Checkout Step in CartFlows";s:7:"content";s:2738:"Adding or assigning products to a checkout step in CartFlows allows you to define exactly what customers will purchase during the funnel flow. You can add single or multiple products, set default selections, enable variations, and even control quantity options — all directly from the checkout step settings.



Step-by-Step: Add Products to a CartFlows Checkout Step



Step 1: Open the Funnel Checkout Step



Navigate to CartFlows &gt; Funnels from your WordPress dashboard.







Open the funnel you want to edit and click the Edit (gear icon) on the Checkout step.







Step 2: Access the Products Tab



In the checkout step editor, go to the Products tab.



Click on + Add New Product to begin.



Step 3: Add Products to the Checkout



Use the search field to find your WooCommerce product.



Select the product and click Add.







You can repeat this process to add multiple products to the same checkout step.



Not sure how to create products in WooCommerce? Check this guide.



Configure Product Options (Optional)



Once a product is added, you can further customize how it appears and behaves on the checkout page:




Variable Products: If you’ve added a variable product, enable the Variation option to display variation choices (such as size or color) directly on the checkout page.



Set Default Product: When multiple products are added, you can choose one as the default selection by enabling the radio button next to it in the Product Options section.



Quantity Selector: Enable the quantity option to allow customers to adjust product quantity directly on the checkout page.








Step 4: Save Your Changes



After configuring your products and options, click Save Settings to apply the changes to the checkout step.



Alternative Ways to Add Products to a Checkout



CartFlows also provides additional methods to assign products to a checkout step:



Add Products via URL Parameter



You can dynamically add products to the checkout using a URL parameter such as:



https:&#47;&#47;yourdomain.com/checkout-page/?wcf-add-to-cart=3&amp;wcf-qty=4



This is useful for targeted campaigns or custom links. Here is the Doc for further details



Assign Product from WooCommerce Product Page



From the WooCommerce product edit screen, use the CartFlows tab to force the product to start a specific funnel. This automatically adds the product to the checkout step when the funnel starts.



Important Notes




If you see the error “No product is selected”, make sure at least one product is assigned in the Backend Settings of the checkout step.



For subscription products, ensure the WooCommerce Subscriptions plugin is installed and active before assigning the product to the checkout.";s:3:"url";s:86:"https://cartflows.com/docs/how-to-add-assign-products-to-a-checkout-step-in-cartflows/";s:4:"slug";s:58:"how-to-add-assign-products-to-a-checkout-step-in-cartflows";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-12T19:41:58+05:30";s:8:"category";a:1:{i:0;s:15:"getting-started";}}i:38;O:8:"stdClass":8:{s:2:"id";i:67240;s:5:"title";s:41:"How to Create Your First CartFlows Funnel";s:7:"content";s:2800:"Creating your first funnel with CartFlows is straightforward and helps you guide customers through a smooth buying journey. By using pre-made templates and connecting your WooCommerce products, you can quickly set up an optimized sales funnel.



Step 1: Install and Activate CartFlows



Install the CartFlows plugin from your WordPress dashboard. After activation, choose your preferred page builder in the settings, such as Block Editor, Elementor or Beaver Builder, for designing your funnel steps.



Step 2: Create a New Funnel



Navigate to CartFlows > Dashboard and click Create New Funnel to start creating a new funnel.







Step 3: Select a Template



Pick a pre-made template that matches your goal, such as Sales or Lead Generation. These templates typically include:




Sales Landing Page



Checkout Page



Thank You Page




If you prefer full control over the structure and design, you can also create a blank funnel by choosing Start from Scratch and build each step according to your specific requirements.







Step 4: Configure the Funnel Steps



Customize Each Step



Click the pencil icon to edit each page using your page builder. Adjust the design to match your brand and style. 



CartFlows also provides Instant Layouts for a faster setup with pre-designed, conversion-focused designs. To learn how to use Instant Layouts, refer to the documentation below: https://cartflows.com/docs/cartflows-instant-layout/







Add a Product



In the Checkout step, select the WooCommerce product you want to sell and save settings







Configure Checkout Fields



Modify the checkout fields to suit your product. For example, remove unnecessary shipping fields for digital products.







Step 5: Save and Publish



Once all steps are configured, click Publish to make your funnel live.







Key Tips for Success




Keep it Simple: Maintain a clean, concise checkout page to reduce friction.



Test Everything: Test the full checkout process to ensure it works smoothly before launch.




Increase Conversions with Additional Offers



You can further optimize your funnel by adding post-purchase and in-checkout offers.



Add an Order Bump



An Order Bump is a small complementary offer displayed on the checkout page. It helps increase your average order value by allowing customers to add an extra product with a single click.



To learn more about creating an Order Bump, refer to this document. 



Add Upsell / Downsell Offers



An Upsell is a higher-value offer shown after the initial purchase, while a Downsell is an alternative offer presented if the customer declines the upsell. These help maximize revenue without interrupting the checkout experience.



To learn more about creating one-click Upsell and Downsell offers, refer to this document.";s:3:"url";s:69:"https://cartflows.com/docs/how-to-create-your-first-cartflows-funnel/";s:4:"slug";s:41:"how-to-create-your-first-cartflows-funnel";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-12T21:02:36+05:30";s:8:"category";a:1:{i:0;s:15:"getting-started";}}i:39;O:8:"stdClass":8:{s:2:"id";i:67140;s:5:"title";s:28:"CartFlows Advanced Analytics";s:7:"content";s:5217:"CartFlows Advanced Analytics provides detailed insights into how your funnels perform by tracking visitors, conversions, revenue, and opt-ins. It presents this data through key performance indicators (KPIs), visual charts, and structured tables, making it easier to understand funnel performance and identify areas for improvement.



The Analytics Dashboard is organised into dedicated sections that focus on different aspects of funnel performance, including Funnels, Conversions, and Opt-ins.



Note
Advanced Analytics requires version 2.2.0 or higher of both CartFlows Free and Pro.




How CartFlows Advanced Analytics Works



CartFlows Advanced Analytics automatically collects and organises performance data across your funnels. This data is displayed in dashboards that combine KPIs, trend charts, and detailed tables so you can review performance at both a high level and a detailed level.



You can use these insights to evaluate funnel effectiveness, understand user behaviour, and make informed decisions based on real data.



Analytics Overview



The Analytics section includes three reporting pages, each focused on a specific area of funnel performance.




Funnel Analytics



Conversions Analytics



Opt-in Analytics




Together, these pages provide a complete view of how visitors interact with your funnels and where conversions and revenue are generated.



Available KPIs



Total VisitorsTotal number of visitors across all steps in the funnel



Total OrdersTotal number of successful orders generated by the funnel



Total RevenueCombined revenue generated across all funnel steps



Average Order ValueAverage revenue generated per order



Order Bump RevenueTotal revenue generated from order bump offers



Offer RevenueCombined revenue generated from upsell and downsell offers



Revenue Per VisitAverage revenue generated per visit



Revenue Per Unique VisitorAverage revenue generated per unique visitor



Each KPI includes a visual chart that helps you track performance trends over time.







Additional Funnel Data



The Funnel Analytics page also includes a table that displays funnel level metrics such as visits, conversions, conversion rate, and revenue across all funnels.







Conversions Analytics



The Conversions Analytics page focuses on how users convert across funnel steps, offers, and devices.



Available KPIs



Total VisitorsTotal number of visitors across all steps in the selected funnel or funnels



Total ConversionsTotal number of successful conversions across all steps



Order Bump ConversionsNumber of successful order bump purchases



Offer ConversionsTotal number of successful upsell and downsell conversions



Laptop ConversionsConversions completed on laptop and desktop devices



Mobile ConversionsConversions completed on mobile devices



Each KPI includes a chart that allows you to analyse conversion trends over time.







Additional Conversion Data



This page includes two tables for deeper analysis.



Step-level analytics table for the selected funnel







Product-level analytics table for products associated with funnel steps







Opt-in Analytics



The Opt-in Analytics page provides insights into opt-in form performance across your funnels.



Available KPIs



Total SubmissionsTotal number of successful opt-in form submissions



Conversion RatePercentage of visitors who successfully submitted the opt-in form



Each KPI is supported by visual charts to help identify trends.







Additional Opt-in Data



The Opt-in Analytics table displays funnel name, opt-in step, total submissions, and conversion rate.







Filters and Comparison Options



Each Analytics page includes filtering and comparison options to help refine your analysis.



Timeframe filterView data for predefined ranges such as Today, Yesterday, Last 7 Days, This Month, or a custom date range



Funnel selectorView analytics for all funnels or a specific funnel



Trend comparisonCompare the selected timeframe with the previous period or the same period in the previous year







Trend Indicators



Each KPI includes a trend indicator that shows how performance has changed over time.



Trend indicators compare the current data with:




the previous period



the same period from the previous year








This makes it easier to identify growth, declines, and performance shifts at a glance.



Top Performing Funnels (Dashboard Overview)



The Analytics Dashboard includes a Top Performing Funnels table that highlights the top five funnels based on revenue. This provides a quick overview of which funnels contribute most to overall performance.







Funnel Editor KPIs



Key performance indicators are also available directly in the Funnel Editor. This allows you to review funnel performance while building or editing funnels, without switching to the Analytics pages.



Available KPIs in the Funnel Editor




Total Visitors



Total Orders



Total Revenue



Average Order Value (AOV)



Order Bump Revenue



Offer Revenue



Revenue Per Visit (RPV)



Revenue Per Unique Visitor (RPUV)




These KPIs help you quickly assess funnel performance and make optimisation decisions during funnel creation.";s:3:"url";s:56:"https://cartflows.com/docs/cartflows-advanced-analytics/";s:4:"slug";s:28:"cartflows-advanced-analytics";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-04-24T16:44:58+05:30";s:8:"category";a:1:{i:0;s:15:"flows-analytics";}}i:40;O:8:"stdClass":8:{s:2:"id";i:67094;s:5:"title";s:31:"Power Coupons Settings Overview";s:7:"content";s:2506:"Power Coupons is a WooCommerce enhancement plugin that helps increase coupon visibility and usage directly on your Cart and Checkout pages. By displaying available coupons in a clear and engaging way, it encourages customers to apply discounts, improving both their shopping experience and your store conversions.



How to Access Power Coupons Settings




Log in to your WordPress admin dashboard.



Navigate to Dashboard > Power Coupons > Settings




The settings are divided into three main sections for easier management:




General



Coupon Styling



Text Customization




General Settings



These options control the overall behavior of Power Coupons across your site.



1. Enable Plugin



Toggle this option to enable or disable Power Coupons functionality site-wide.



2. Show on Cart



Displays available coupons on the Cart page so customers can easily view discounts before proceeding to checkout.



3. Show on Checkout



Displays available coupons on the Checkout page to encourage last-minute coupon usage.



4. Enable for Guests



Allows visitors who are not logged in to view and apply coupons, helping to increase conversions.



5. Show Applied Coupons



Displays a list of coupons that have already been applied, so customers can track discounts in real-time.



6. Show Expiry Info



Shows coupon expiry dates, creating urgency and driving faster conversions.



Coupon Styling Settings



This section lets you control the visual presentation of your coupons.



Choose Coupon Styling



Select from available coupon design templates to match your store’s branding.



Text Customization Settings



Customize all customer-facing text for coupons to match your store’s tone and messaging.



1. Drawer Heading



Text displayed at the top of the coupon drawer. Example: Available Coupons







2. Drawer Trigger Button Label



Text shown on the button that opens the coupon drawer. Example: View Available Coupons







3. Coupon Applying Text



Text shown while a coupon is in the process of being applied. Example: Applying...







4. Coupon Applied Text



Text displayed after a coupon is successfully applied. Example: Applied







5. No Coupons Text



Message displayed when no valid coupons are available. Example: No coupons available at this time.







6. Coupons Loading Text



Text displayed while coupons are being fetched inside the drawer. Example: Loading coupons...







This helpful for setting user expectations during AJAX loading.";s:3:"url";s:59:"https://cartflows.com/docs/power-coupons-settings-overview/";s:4:"slug";s:31:"power-coupons-settings-overview";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-02-12T10:46:55+05:30";s:8:"category";a:1:{i:0;s:13:"power-coupons";}}i:41;O:8:"stdClass":8:{s:2:"id";i:67089;s:5:"title";s:28:"How to Install Power Coupons";s:7:"content";s:816:"This documentation explains how to install the Power Coupons plugin on your WordPress site.



How to install Power Coupons



To install the Power Coupons plugin on your WordPress site, follow the steps below.



Step 1: Log in to your WordPress website



When you log in, you will be in your Dashboard.



Step 2: In the Plugins menu, click on Add New Plugin



From your WordPress dashboard, go to Plugins &gt; Add New Plugin to open the plugin installation screen.







Step 3: Search for Power Coupons



In the search bar, search for Power Coupons.







Step 4: Click Install Now



In the Power Coupons card, click Install Now.







Step 5: Click Activate



Once the installation has finished, click Activate.







You’ve successfully installed the Power Coupons plugin on your website. Well Done!";s:3:"url";s:56:"https://cartflows.com/docs/how-to-install-power-coupons/";s:4:"slug";s:28:"how-to-install-power-coupons";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-15T13:26:43+05:30";s:8:"category";a:1:{i:0;s:13:"power-coupons";}}i:42;O:8:"stdClass":8:{s:2:"id";i:66898;s:5:"title";s:45:"SMS Integration for Cart Abandonment Recovery";s:7:"content";s:4692:"The SMS Integration is part of the Cart Abandonment Recovery Pro feature and allows you to automatically send SMS follow-ups to users who leave the checkout without completing their purchase. By using Twilio as the SMS provider, this feature helps re‑engage customers with timely reminders, personalized content, recovery links, and optional discount coupons.



The SMS recovery flow works alongside existing cart abandonment logic and ensures messages are sent only when a cart is genuinely abandoned and all required conditions, such as consent and product availability, are met.



Overview



The SMS integration enables automated SMS notifications for cart abandonment recovery via Twilio. It includes SMS template management, scheduling, dynamic placeholders, coupon generation, delivery tracking, and built‑in compliance checks.



This feature is designed to complement email-based recovery and provides an additional channel to reconnect with potential customers.



Twilio Integration



Cart Abandonment Recovery uses Twilio as the SMS delivery provider.



Authentication Requirements




Twilio Account SID



Twilio Auth Token



Send From value (phone number or alphanumeric sender ID in E.164 format)








Integration Settings



The SMS integration settings allow you to manage and validate the SMS configuration used for cart recovery:




Enable or disable SMS tracking for abandoned carts



Configure the Send From phone number or sender ID



Enter Twilio Account SID



Enter Twilio Auth Token (stored securely in encrypted form)



Send a test SMS to verify the setup








These settings ensure SMS delivery is properly configured before recovery messages are sent to users.



GDPR Compliance Settings



To ensure compliance with privacy regulations, Cart Abandonment Recovery includes dedicated GDPR controls for SMS communication:




Phone number GDPR consent toggle



Customizable consent message shown during checkout



Consent validation before scheduling or sending any SMS








SMS follow-ups are only scheduled when explicit consent is available.



SMS Template Creation &amp; Scheduling



SMS templates define the content and timing of recovery messages:




Create, edit, clone, or delete SMS templates



Restore default SMS templates at any time



Automatically trigger SMS when a cart is marked as abandoned



Respect GDPR consent requirements



Skip SMS if the user has unsubscribed or the order is completed



Reschedule SMS messages when needed












Templates support dynamic placeholders such as customer details, cart data, recovery URLs, and coupon codes.



Pre‑Send Checks



Before sending an SMS, Cart Abandonment Recovery performs multiple checks:




Out‑of‑stock product validation



Rule engine evaluation



Filter hooks for custom logic and conditions




These checks help ensure recovery messages remain relevant and accurate.



Preview SMS



You can preview and test SMS content before activating templates:




Send a test SMS directly from the template editor



Uses dummy session data for safe previewing








This helps confirm formatting, placeholders, and message tone.



Test SMS



A global test option is also available from the integration settings:




Sends a test SMS using the configured Twilio credentials



Validates the complete SMS recovery configuration




Privacy &amp; Unsubscribe Support



User privacy is respected throughout the SMS recovery process:




GDPR consent is required before sending SMS



Built‑in unsubscribe support ensures users can opt out of SMS recovery messages








Filter Hooks &amp; Extensibility



Developers can customize and extend Cart Abandonment Recovery SMS behavior using the following hooks.



Available Filters




wcf_ca_should_schedule_sms_template – Control whether an SMS template should be scheduled



wcf_ca_should_send_sms – Control whether an SMS should be sent



woo_ca_recovery_sms_data – Modify SMS payload data



wcf_ca_sms_body_before_send – Modify the SMS body before sending



woo_ca_generate_sms_coupon – Customize generated coupon data



wcar_followup_sms_data – Modify follow‑up template data



wcar_admin_sms_template_fields – Customize admin template fields




Available Actions




wcf_ca_after_sms_coupon_created – Triggered after an SMS coupon is generated



wcf_ca_process_abandoned_order – Fired when an order is marked as abandoned



wcf_ca_send_notices – Cron‑based trigger for sending recovery SMS




This SMS integration provides a compliant, extensible, and effective way to recover abandoned carts using SMS as part of the Cart Abandonment Recovery workflow.";s:3:"url";s:73:"https://cartflows.com/docs/sms-integration-for-cart-abandonment-recovery/";s:4:"slug";s:45:"sms-integration-for-cart-abandonment-recovery";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-12-30T17:42:23+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:43;O:8:"stdClass":8:{s:2:"id";i:65714;s:5:"title";s:41:"Troubleshooting License Activation Issues";s:7:"content";s:1105:"If you’re having trouble activating a license, this documentation will help you identify and resolve the most common activation errors. These issues can occur if your site has been migrated, your license key was entered incorrectly, or the key is already linked to another site.



1. License is already activated for this website



If you see this error, your license may already be linked to your site.



Solution:




Log in to your account.



Click on API Keys from the sidebar.



Delete the existing entry for your website.



Try activating the license again.








2. License is activated for the same instance ID



This error may occur if you migrated your site or are re-activating the license.



To resolve this, follow the steps in this document: How to Resolve “Cannot Activate API Key. Key Already Activated with the same Instance ID” Error Message?



3. A customer account does not exist for this API Key



This error means the License Key is incorrect.



Solution:




Log in to Membership Area.



Copy the correct License Key and paste it into the activation field again.";s:3:"url";s:69:"https://cartflows.com/docs/troubleshooting-license-activation-issues/";s:4:"slug";s:41:"troubleshooting-license-activation-issues";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-27T14:25:52+05:30";s:8:"category";a:1:{i:0;s:15:"troubleshooting";}}i:44;O:8:"stdClass":8:{s:2:"id";i:65257;s:5:"title";s:60:"How to Install Cart Abandonment Recovery for WooCommerce Pro";s:7:"content";s:1594:"This documentation explains how to install the Cart Abandonment Recovery for WooCommerce Pro plugin on your website. You can install the plugin by downloading it from your account and uploading it to your WordPress site.



Note: To use Cart Abandonment Recovery for WooCommerce Pro, the Cart Abandonment Recovery Free plugin must also be installed and activated. Refer to this doc to learn how to install Cart Abandonment Recovery Free.



Steps to Install Cart Abandonment for WooCommerce Pro



Step 1: Go to Your Account and Click on Your Products



In your account page, go to Your Products to view all your purchased products.







Step 2: Download Cart Abandonment Recovery for WooCommerce Pro



Click Download to start the .zip file download.







Step 3: Log in to Your WordPress Website



When you log in, you will be in your Dashboard.



Step 4: In the Plugins Menu, Click on Add New Plugin



Go to Plugins &gt; Add New Plugin from the WordPress menu.







Step 5: Click Upload Plugin at the Top of the Screen



The screen will expand with the option to upload a plugin.







Step 6: Upload the Plugin and Click Install Now



Click Choose File, select the downloaded .zip file, and then click Install Now to begin the installation.







Step 7: Click Activate Plugin



Once the plugin is installed, click Activate Plugin to complete the installation.







What's Next?



Make sure to activate your license key to start using the plugin and receive plugin updates. Click here to learn how to activate your Cart Abandonment Recovery for WooCommerce Pro license.";s:3:"url";s:65:"https://cartflows.com/docs/install-cart-abandonment-recovery-pro/";s:4:"slug";s:37:"install-cart-abandonment-recovery-pro";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-06T22:08:00+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:45;O:8:"stdClass":8:{s:2:"id";i:65283;s:5:"title";s:73:"How to Activate Abandonment Cart Recovery for WooCommerce Pro License Key";s:7:"content";s:1218:"To start using Cart Abandonment Recovery for WooCommerce Pro and receive automatic updates, you need to activate your license. This documentation will guide you through the process.



Before You Start



Before activating your license, make sure:




The Cart Abandonment Recovery for WooCommerce Pro plugin is installed and activated on your website.If you haven’t installed it yet, follow this document: How to Install Cart Abandonment Recovery for WooCommerce Pro



You have access to your account to retrieve the license key.




How to Activate Your Cart Abandonment Recovery for WooCommerce Pro License



Step 1: Get Your License Key




Log in to Membership Area.



Click on API Keys from the sidebar.



Copy your License Key.








Step 2: Activate Your License in WordPress




Log in to your WordPress dashboard.



Go to WooCommerce &gt; Cart Abandonment Recovery.



Click on the My Account tab.



Paste your License Key into the provided field.



Click the Activate License button.








Troubleshooting License Activation Issues



If you’re facing problems while activating your license, refer to this document for detailed troubleshooting steps: Troubleshooting License Activation Issues";s:3:"url";s:74:"https://cartflows.com/docs/activate-abandonment-cart-recovery-license-key/";s:4:"slug";s:46:"activate-abandonment-cart-recovery-license-key";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-15T13:58:20+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:46;O:8:"stdClass":8:{s:2:"id";i:64976;s:5:"title";s:56:"Product Reports in WooCommerce Cart Abandonment Recovery";s:7:"content";s:1931:"The Product Reports feature in WooCommerce Cart Abandonment Recovery Pro helps you track which products are abandoned and recovered most frequently. It gives store owners valuable insights into product performance so you can make smarter inventory, marketing, and recovery decisions.



How It Works




Data Collection: Tracks abandoned and recovered products automatically.



Real-Time Analytics: Updates instantly as events occur.



Easy Interface: Displays data in a clean table with product names, images, and stats.



Export: Download data in Excel for deeper analysis.




Where to Find Product Reports




Go to WordPress Admin &gt; WooCommerce &gt; Cart Abandonment Recovery.



Click on the Product tab.



View your Product Reports dashboard.








You can also access a summary widget on the main dashboard with a quick link to View All.







How It’s Useful




Product Insights: See which products are abandoned most often.



Recovery Optimization: Focus recovery campaigns on high-value items.



Inventory Planning: Adjust stock and pricing based on abandonment trends.



Marketing Strategy: Build targeted campaigns around product-level behavior.




Use Cases:




Identify products needing better descriptions or offers.



Measure recovery success rates for specific items.



Improve product pages and checkout flow.



Forecast sales and marketing needs.




How to Use Product Reports



Step 1: NavigateGo to WooCommerce &gt; Cart Abandonment Recovery &gt; Reports &gt; Product tab.







Step 2: Explore Interface




Search for products by name.



Use pagination for large datasets.



Export data for external analysis.



Click product links to view them directly.








Step 3: Read the DataEach row shows:




Product name &amp; ID



Thumbnail image



Times abandoned (with value)



Times recovered (with value)



Actions to view or delete records








Frequently Asked Questions";s:3:"url";s:43:"https://cartflows.com/docs/product-reports/";s:4:"slug";s:15:"product-reports";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-09-30T20:45:39+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:47;O:8:"stdClass":8:{s:2:"id";i:64935;s:5:"title";s:48:"Dynamic Email Rules in Cart Abandonment Recovery";s:7:"content";s:4438:"Dynamic Email Rules is a powerful feature in WooCommerce Cart Abandonment Recovery Pro that allows you to apply conditional logic to your abandoned cart email templates. This ensures that emails are only sent when specific cart, customer, or product criteria are met, resulting in more personalized and effective recovery campaigns.



By using Dynamic Rules, you can automatically control email delivery and target customers with the right messages at the right time.



How It Works




Rule Engine: Evaluates conditions before sending each email.



Conditional Logic: Supports AND/OR logic for flexible targeting.



Real-time Evaluation: Conditions are checked at the time of sending.



Email Blocking: Prevents irrelevant emails from being delivered.




Where to Find This Setting



1: Go to WordPress Admin > WooCommerce > Cart Abandonment Recovery.







2: Navigate to the Follow-up Emails tab.







3: Click Add New Template or edit an existing template.







4: Scroll down to the Dynamic Conditions section.







Why It’s Useful




Targeted Marketing: Send tailored emails only to relevant customers.



Reduce Spam: Avoid sending unnecessary emails.



Increase Conversions: Improve the impact of recovery campaigns.



Save Costs: Reduce email volume by targeting effectively.




Use Cases:




High-value orders (e.g., send emails only for carts above $100).



Product-specific targeting (e.g., electronics or clothing).



Geographic targeting (e.g., US-based customers).



Customer segmentation by user role.



Seasonal or category-specific campaigns.




Performance Benefits:




Reduced server load.



Better analytics and insights.



Improved deliverability with higher engagement.




How to Set Up Dynamic Rules for an Email Template



Step 1: Access Template SettingsNavigate to WooCommerce > Cart Abandonment Recovery > Follow-up Emails. Edit or create a template and fill in its basic details.







Step 2: Enable Dynamic ConditionsScroll down to Dynamic Conditions and toggle it ON. The rule builder will appear.







Step 3: Create Rule Groups




Click Add Rule (groups work with OR logic).



Click Add Condition within a group, rules must ALL match (AND logic).








Step 4: Add Individual RulesEach rule requires:




Condition (e.g., cart total, product, country).



Operator (e.g., equals, greater than, Exists).



Value (e.g., $100, US, specific product).








Step 5: Available Conditions




Cart Total: The total value of the cart.



Product: Specific products in the cart.



Product Category: Specific product categories in the cart.



Billing Country: The customer’s billing country.



Number of Cart Items: The total number of items in the cart.








Step 6: Choose Operators




Numeric Operators: For numbers like cart total or item count. Examples: is equal to, is not equal to, greater than, less than, greater than or equal to, less than or equal to.



Text Operators: For values like product names and categories. Examples: Exists, does not exists.



List Operators: For conditions with multiple options (like categories or countries). Examples: Equal to, not equal to.








Step 7: Configure Values




Enter numbers for conditions like cart total or number of items.



Use the product search field to select specific products.



Select countries or Product Categories from dropdown menus.








Step 8: Save &amp; Test




Review rules.



Test with sample data.



Save and activate your template.




Example Rule Configurations




High-Value Cart: Cart Total greater than $100 → Email only for high-value carts.



Product Category Targeting: Product Category contains "Electronics" → Target electronics abandonments.



Geographic Targeting: Country is equal to "US" → Target US customers.



Complex Rule: Cart Total greater than $50 AND Category contains "Clothing" AND Items greater than 2 → Target clothing carts over $50 with 2+ items.




Troubleshooting




Make sure Dynamic Conditions is enabled.



Verify your rules match actual cart/customer data.



Ensure the email template is active.




Dynamic Email Rules in Cart Abandonment Recovery Pro give you complete control over when and to whom your recovery emails are sent. By setting precise conditions, you can build highly targeted campaigns that improve conversions, reduce wasted emails, and deliver a better customer experience.



Frequently Asked Questions";s:3:"url";s:47:"https://cartflows.com/docs/dynamic-email-rules/";s:4:"slug";s:19:"dynamic-email-rules";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-09-30T20:45:20+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:48;O:8:"stdClass":8:{s:2:"id";i:64922;s:5:"title";s:57:"Exclude Products from Coupon in Cart Abandonment Recovery";s:7:"content";s:1912:"The Exclude Products from Coupon feature in Cart Abandonment Recovery Pro allows you to define specific products for which recovery coupons should not be generated or applied in follow-up emails. This ensures better control over discounts and helps avoid unnecessary coupon distribution when restricted products are in the cart.



What is “Exclude Products from Coupon”?



This feature lets you select products (or variations) that should be excluded from receiving recovery coupons. When those products are in the cart, the system can skip sending coupon-based recovery emails to prevent confusion or misuse.



How It Works



Cart Abandonment Recovery Pro integrates with WooCommerce’s native exclude_product_ids option for coupons. When excluded product IDs are present in the cart, the plugin ensures that:




Recovery coupons generated for the template won’t apply to those products.



The follow-up email itself can be skipped to avoid sending a coupon that won’t work.




Why is it Useful?




Prevents misuse: Protects items that are price-restricted or not meant for discounts.



Cleaner experience: Avoids sending unusable coupons that might frustrate customers.



Compliance and margin control: Ensures sensitive SKUs maintain profitability.




How to Set It Up (Step-by-Step)



1: Navigate to Follow-up Emails in Cart Abandonment Recovery.







2: Add or edit a template.







3: Enable Create Coupon Code and configure the coupon settings.







4: In the Exclude Products field, search and select the products/variations to exclude.







5: Save and activate the template.



How Does It Work in Practice?




Selected product IDs are stored with the template.



These IDs are added to the coupon’s exclude_product_ids setting.



If the cart contains any excluded product, the system can skip sending the coupon email for that template.




Frequently Asked Questions";s:3:"url";s:56:"https://cartflows.com/docs/exclude-products-from-coupon/";s:4:"slug";s:28:"exclude-products-from-coupon";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-06T19:23:21+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:49;O:8:"stdClass":8:{s:2:"id";i:63895;s:5:"title";s:34:"How to Install Modern Cart Starter";s:7:"content";s:1053:"We’re glad you’ve chosen Modern Cart Starter for your website! This documentation will walk you through the steps to install the Modern Cart Starter plugin on your WordPress site.



If you’re looking to install Modern Cart for WooCommerce, please see our dedicated documentation.



How to install Modern Cart Starter



To install the Modern Cart Starter plugin on your WordPress site, follow the steps below.



Step 1: Log in to your WordPress website



When you log in, you will be in your Dashboard.



Step 2: In the Plugins menu, click on Add New Plugin



From your WordPress dashboard, go to Plugins &gt; Add New Plugin to open the plugin installation screen.







Step 3: Search for Modern Cart Starter



In the search bar, search for Modern Cart Starter.







Step 4: Click Install Now



In the Modern Cart Starter card, click Install Now.







Step 5: Click Activate



Once the installation has finished, click Activate.







Congratulations! You’ve successfully installed the Modern Cart Starter plugin on your website.";s:3:"url";s:58:"https://cartflows.com/docs/installing-modern-cart-starter/";s:4:"slug";s:30:"installing-modern-cart-starter";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-09-23T18:45:52+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:50;O:8:"stdClass":8:{s:2:"id";i:63377;s:5:"title";s:56:"How to Install Cart Abandonment Recovery for WooCommerce";s:7:"content";s:1115:"Thank you for choosing Cart Abandonment Recovery for WooCommerce ! This documentation will walk you through the steps to install the plugin on your WordPress site so you can start recovering lost sales right away.



How to install Cart Abandonment Recovery for WooCommerce&nbsp;



To install the Cart Abandonment Recovery for WooCommerce&nbsp; plugin on your WordPress site, follow the steps below.



Step 1: Log in to your WordPress website



When you log in, you will be in your Dashboard.



Step 2: In the Plugins menu, click on Add New Plugin



From your WordPress dashboard, go to Plugins > Add New Plugin to open the plugin installation screen.







Step 3: Search for Cart Abandonment Recovery for WooCommerce 



In the search bar, search for Cart Abandonment Recovery.







Step 4: Click Install Now



In the Cart Abandonment Recovery for WooCommerce  card, click Install Now.







Step 5: Click Activate



Once the installation has finished, click Activate.







Congratulations! You’ve successfully installed the Cart Abandonment Recovery for WooCommerce&nbsp; plugin on your website.";s:3:"url";s:61:"https://cartflows.com/docs/install-cart-abandonment-recovery/";s:4:"slug";s:33:"install-cart-abandonment-recovery";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-01T18:44:37+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:51;O:8:"stdClass":8:{s:2:"id";i:63305;s:5:"title";s:76:"Roll Back to a Previous Version of Cart Abandonment Recovery for WooCommerce";s:7:"content";s:1498:"If you encounter an issue after updating the Cart Abandonment Recovery for WooCommerce plugin, you may want to roll back to an earlier version. This can be done in two ways, either by using a plugin like WP Rollback plugin or by manually downloading a previous version from the WordPress plugin repository.



Method 1: Roll Back Using the WP Rollback Plugin



1. Install and activate the WP Rollback plugin on your site.







2. Go to Plugins &gt; Installed Plugins in your WordPress dashboard.



3. Locate Cart Abandonment Recovery for WooCommerce in the list, and click the Rollback link.







4. Choose the version you’d like to roll back to, click the Rollback button, and follow the prompts to complete the process.







The plugin will automatically switch to the version you selected.



Method 2: Roll Back Manually



1. Go to the Cart Abandonment Recovery for WooCommerceplugin page in the WordPress repository.



2. Scroll down to the Advanced View section.







3. Locate the Previous Versions dropdown, select the version you’d like to install, and download the ZIP file.







4. In your WordPress dashboard, go to Plugins &gt; Installed Plugins and deactivate the current version of Cart Abandonment Recovery for WooCommerce.



5. Click Delete to remove it from your site.



6. Next, go to Plugins &gt; Add New &gt; Upload Plugin, choose the ZIP file you downloaded, and install it.



7. Activate the plugin.



Your site will now be running the selected version.";s:3:"url";s:70:"https://cartflows.com/docs/rollback-cart-abandonment-recovery-version/";s:4:"slug";s:42:"rollback-cart-abandonment-recovery-version";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-08-21T22:01:50+05:30";s:8:"category";a:1:{i:0;s:16:"cart-abandonment";}}i:52;O:8:"stdClass":8:{s:2:"id";i:63047;s:5:"title";s:18:"Popup Cart Feature";s:7:"content";s:1994:"The Popup Cart feature in Modern Cart for WooCommerce provides an interactive, user-friendly way for customers to view and manage their cart without leaving the current page. This helps create a seamless shopping experience and reduces cart abandonment.



When enabled, the Popup Cart appears as a centered modal window whenever a product is added or the floating cart icon is clicked. It shows cart items, supports coupon codes, and can optionally display product recommendations, all without page reloads.



Note
This feature is available only in the Modern Cart Pro version.




Why Use Popup Cart?



This feature enhances the shopping process by making it quicker and more engaging. Here’s why it’s beneficial:




Improved User Interaction: Provides instant feedback when items are added, encouraging customers to keep shopping.



Seamless Design Integration: Customize the popup cart’s look to match your store’s branding for a consistent experience.



Boosted Conversions: Eliminates page reloads, helping keep the buying process smooth and reducing cart abandonment.




How to Enable the Popup Cart?



Step 1:&nbsp;Navigate to the Modern Cart Settings, then click on the&nbsp;General&nbsp;Tab.







Step 2: Inside the General Tab, you will find the Cart Type setting.







Step 3: Select Popup from the available options of the Cart Type setting.







After selecting and saving Popup as your Cart Type, your cart will appear like this on the frontend.







How to customize the Popup width and animation speed?



Step 1: From the Modern Cart settings page, click on the Styling tab.







Step 2: Scroll below to find the style settings related to the Popup Cart Type.








Popup Width (Desktop): Adjust the width of the popup cart window when viewed on desktop or larger screens.



Popup Width (Mobile): Adjust the width of the popup cart window when viewed on mobile or smaller screens.



Animation Speed: Control how quickly the popup opens and closes.";s:3:"url";s:46:"https://cartflows.com/docs/popup-cart-feature/";s:4:"slug";s:18:"popup-cart-feature";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:36:53+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:53;O:8:"stdClass":8:{s:2:"id";i:63040;s:5:"title";s:22:"Cart Opening Direction";s:7:"content";s:1298:"The Cart Opening Direction feature in Modern Cart for WooCommerce lets you control from which side of the screen the slide-out cart appears when opened. This gives you flexibility to match your site’s design and improve user experience.



You can choose to open the cart from the left or right side of the screen, making it intuitive for your audience based on reading direction or site layout.



Note
This feature is available only in the Modern Cart Pro version.




Why Use Cart Opening Direction?



Setting the correct opening direction helps ensure your cart feels natural and unobtrusive. Here’s why this feature is useful:




User Experience: Align the cart behavior with your visitors’ reading flow, right side for LTR languages and left side for RTL languages.



Design Flexibility: Prevent overlaps with other elements like sticky menus or sidebars.



Accessibility: Enhance usability for multilingual or RTL-based sites.




How to Set the Cart Opening Direction?



Step 1:&nbsp;Navigate to the Modern Cart Settings, then click on the General Tab.







Step 2: Inside the General Tab, you will find the Cart Opening Direction setting.







Once saved, the cart will always slide in from your chosen side whenever a user clicks the floating cart icon.



See it in action";s:3:"url";s:50:"https://cartflows.com/docs/cart-opening-direction/";s:4:"slug";s:22:"cart-opening-direction";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:36:27+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:54;O:8:"stdClass":8:{s:2:"id";i:63033;s:5:"title";s:21:"Floating Icon Styling";s:7:"content";s:2058:"The Floating Icon Styling feature in Modern Cart for WooCommerce lets you fully customize the cart icon that appears across your site. This floating icon gives shoppers instant access to their cart from any page, making checkout faster and helping reduce cart abandonment.



You can easily adjust its colors, size, shape, and more to match your store’s branding and create a seamless shopping experience.



Note
This feature is available only in the Modern Cart Pro version.




Why Use Floating Icon Styling?



A well-designed floating icon can make your site more intuitive and improve cart visibility. Here’s why you’d want to use this feature:




Consistent Branding: Match the cart icon with your site’s color scheme and visual identity.



Improved UX: Make the icon stand out or blend in, depending on your design goals.



Better Engagement: Give users easy access to their cart, increasing the likelihood of completed purchases.




How to Customize the Floating Icon?



Step 1: Navigate to the Modern Cart Settings and select Floating Cart Icon tab







Step 2: Start customizing the setting to match your store's branding.







Live Preview: Instantly displays a preview of how your floating cart button will look.







Customization options for Floating Icon




Icon Color: Choose the color of the cart icon. For example, you can match it to your brand’s color for a consistent look.



Icon Background Color: Set the background color behind the cart icon to match your style or branding.



Count Text Color: Select the color for the number displayed in the cart’s count badge.



Count Background Color: Choose the background color for the cart count badge.



Icon Width: Adjusts the overall size of the cart icon, including both its width and height.



Border Radius: Adjusts how rounded the button’s corners are. Lower values make the button look more square, while higher values give it a more rounded shape.




Once configured, the floating icon will automatically reflect your design changes across your store.";s:3:"url";s:49:"https://cartflows.com/docs/floating-icon-styling/";s:4:"slug";s:21:"floating-icon-styling";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:36:02+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:55;O:8:"stdClass":8:{s:2:"id";i:62924;s:5:"title";s:43:"Open the Cart Using a Custom Button or Link";s:7:"content";s:1029:"The Use Custom Trigger feature in Modern Cart lets you open the cart tray using your own button or link, giving you full control over how users interact with the cart.



This option is available under the Floating Cart Icon settings and is available only in the Modern Cart Pro version.



By using a custom trigger, you can enhance the cart experience by assigning any clickable element, such as a button, icon, or link, with a class or ID that triggers the cart tray.



How to Use the Custom Trigger Feature




Go to WooCommerce &gt; Modern Cart &gt; Floating Cart Icon.



Scroll to the Use Custom Trigger setting.



In the input field, enter the element selector(s) that will trigger the cart. You can use #id, .class, or multiple selectors separated by commas.




For example, if you use a custom header created with Ultimate Addons for Elementor Lite, and you’ve added a Cart Widget with a class like .my-custom-cart, you can enter that selector into the field to make it act as the cart trigger.



See It in Action";s:3:"url";s:47:"https://cartflows.com/docs/custom-cart-trigger/";s:4:"slug";s:19:"custom-cart-trigger";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-09-23T15:52:06+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:56;O:8:"stdClass":8:{s:2:"id";i:62744;s:5:"title";s:53:"How to Set Custom Product Recommendations in the Cart";s:7:"content";s:975:"The Custom option under the Increase AOV with Product Recommendations setting in Modern Cart allows you to manually choose which products appear as recommendations in the cart tray.



When you select Custom, a Custom Recommendations section becomes active. If you select any other mode, this section remains visible but is grayed out.



Note
1. If Custom is selected but no products are added to the Search products field, random products will be displayed in the product recommendation area.2. This feature is available only in the Modern Cart Pro version.




How to Add Custom Recommendations




Go to WooCommerce &gt; Modern Cart &gt; Products.



Under Increase AOV with Product Recommendations, select Custom from the dropdown.



In the Custom Recommendations section, use the Search products field to find products by typing their title.



Select the desired product from the search results. You can repeat this step to add multiple products.




See It in Action";s:3:"url";s:58:"https://cartflows.com/docs/custom-product-recommendations/";s:4:"slug";s:30:"custom-product-recommendations";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:35:22+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:57;O:8:"stdClass":8:{s:2:"id";i:62701;s:5:"title";s:60:"How to Display Variation Swatches on Non‑WooCommerce Pages";s:7:"content";s:1802:"By default, the Variation Swatches plugin displays swatches only on the standard WooCommerce Shop, Archive, and Single Product pages. If you add products to a regular WordPress Page (landing page, promo page, content page, etc.), the variation options may not load as swatches.



This documentation shows you how to enable swatches on those other pages using a simple PHP filter.



Before You Begin



Make sure:




Variation Swatches is installed and active.



Your variable products use global attributes with swatch settings configured in WooCommerce &gt; Products &gt; Attributes.




Step 1: Insert Products on the Page



Add products to your WordPress Page using WooCommerce product shortcodes. These methods output standard WooCommerce markup that works best with Variation Swatches.



Examples:



&#91;products]
&#91;products ids="123,456,789" columns="3"]



Note: Using third‑party catalog or grid modules may not trigger swatches because they often bypass WooCommerce templates. If swatches do not appear, switch to WooCommerce shortcodes/blocks and retest.



Step 2: Enable Swatches on WordPress Pages (PHP Filter)



Add this snippet in your child theme functions.php file or via a third-party plugin like Code Snippets. This tells Variation Swatches to load on WordPress Pages.



add_filter( 'cfvsw_requires_shop_settings', function( $status ){
			if( is_page() ) {
				return true;
			}
			return $status;
		});
is_page can be replaced by the desired condition.



For step-by-step guidance, see our doc: How &amp; Where to Add Custom JS, CSS &amp; PHP Code.



Step 3: Clear Cache &amp; Test




Save/activate the PHP snippet.



Clear any caching (plugin, server, CDN).



View your custom page in a private browser window.



Check that variable products now show swatches.";s:3:"url";s:71:"https://cartflows.com/docs/variation-swatches-on-non-woocommerce-pages/";s:4:"slug";s:43:"variation-swatches-on-non-woocommerce-pages";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-07-23T19:47:37+05:30";s:8:"category";a:1:{i:0;s:18:"variation-swatches";}}i:58;O:8:"stdClass":8:{s:2:"id";i:62604;s:5:"title";s:45:"Use a Custom Image for the Floating Cart Icon";s:7:"content";s:1859:"Modern Cart allows you to upload and use a custom image as the floating cart icon, giving you more flexibility in branding your store’s appearance.



Note
This feature is available only in the Modern Cart Pro version.




You can find this setting under the Floating Cart Icon tab.







Supported file types include .png, .jpg, and .svg.



The recommended image size is 36 × 36 pixels to ensure a clear and consistent display.



See It in Action







Using SVG Files



If you upload an SVG file, please note that WordPress does not allow SVG uploads by default. This is a WordPress restriction, not a limitation from Modern Cart.



You can enable SVG uploads by:



Installing a Plugin



Use a plugin like Safe SVG to allow uploading SVG files safely.



Adding a Code Snippet



You can also enable SVG upload manually with this custom PHP code:



/**
 * Allow SVG uploads for administrators with basic sanitization.
 */

// Allow SVG uploads for administrators only
add_filter('upload_mimes', function($mimes) {
    if (current_user_can('administrator')) {
        $mimes&#91;'svg'] = 'image/svg+xml';
    }
    return $mimes;
});

// Basic sanitization: remove &lt;script&gt; tags from uploaded SVGs
add_filter('wp_handle_upload_prefilter', function($file) {
    if ($file&#91;'type'] === 'image/svg+xml') {
        $svg = file_get_contents($file&#91;'tmp_name']);

        // Remove &lt;script&gt; tags
        $svg = preg_replace('/&lt;script.*?&lt;\/script&gt;/is', '', $svg);

        // Optionally, remove on* event attributes (like onclick, onload)
        $svg = preg_replace('/on\w+="&#91;^"]*"/i', '', $svg);

        file_put_contents($file&#91;'tmp_name'], $svg);
    }
    return $file;
});



If you’re not sure how to add code to your WordPress site, refer to this doc: How and Where to Add the Custom JS, CSS &amp; PHP Codes?";s:3:"url";s:58:"https://cartflows.com/docs/custom-image-for-floating-cart/";s:4:"slug";s:30:"custom-image-for-floating-cart";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:34:40+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:59;O:8:"stdClass":8:{s:2:"id";i:62565;s:5:"title";s:52:"Control Product Recommendation Source for Empty Cart";s:7:"content";s:1612:"Modern Cart allows you to show product recommendations when the cart is empty. This can help engage users and guide them toward relevant products, even before anything is added to the cart.



Note
This feature is available only in the Modern Cart Pro version.




The setting is available under the Products tab of the Modern Cart settings.







Product Recommendation Source for Empty Cart



This option lets you choose where the recommended products are pulled from when the cart is empty. You can choose from:



Disable



No recommendations will appear in the cart when it’s empty.







From Upsell Products



Displays products you’ve assigned as Upsell products for other products in your store.



To learn how to configure up-sell products in WooCommerce, see this doc: How to Configure Upsell and Cross-Sell Products in WooCommerce



From Featured Products



Displays WooCommerce products that are marked as Featured.



To mark a product as featured:




Go to Products &gt; All Products in your WordPress dashboard.



Click the star icon next to the product title. When active, the star will appear solid.








Alternatively, you can also mark a product as featured using Quick Edit or from the Catalog Visibility settings on the “Edit Product” page.



From Cross-Sell Products



Displays products you’ve assigned as Cross-Sell products, typically shown on the Cart page or cart tray.



To learn how to configure cross-sell products in WooCommerce, see this doc: How to Configure Upsell and Cross-Sell Products in WooCommerce



How the cart looks with a recommended product:";s:3:"url";s:65:"https://cartflows.com/docs/product-recommendation-for-empty-cart/";s:4:"slug";s:37:"product-recommendation-for-empty-cart";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:33:48+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:60;O:8:"stdClass":8:{s:2:"id";i:62560;s:5:"title";s:64:"How to Configure Upsells and Cross-Sells Products in WooCommerce";s:7:"content";s:1048:"WooCommerce allows you to manually assign related products for upselling and cross-selling. These settings help guide customers toward relevant products, which can improve conversions and increase order value.



Once configured, Modern Cart can use these product associations to display recommendations in the cart tray.



Set Up Upsells and Cross-Sells in WooCommerce




Go to Products &gt; All Products and click Edit on the product you want to configure.



Scroll down to the Product data section.



Click the Linked Products tab.



Under Upsells, search and select the products you want to recommend as upsell options.These products are usually higher-end alternatives to the current item.



Under Cross-sells, search and select the products you want to show on the Cart page or inside the cart tray.These are typically complementary products.



Click Update to save your changes.








Once set, these products will be used in Modern Cart wherever upsell or cross-sells options are selected as the source for product recommendations.";s:3:"url";s:60:"https://cartflows.com/docs/upsell-cross-sell-in-woocommerce/";s:4:"slug";s:32:"upsell-cross-sell-in-woocommerce";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-07-22T19:01:02+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:61;O:8:"stdClass":8:{s:2:"id";i:62503;s:5:"title";s:49:"Control When the Cart Opens After Adding Products";s:7:"content";s:1159:"Modern Cart gives you control over when the cart tray opens after a product is added to the cart. This lets you tailor the cart behavior to match your store’s checkout flow, whether you want to encourage quick purchases or reduce distractions.



This feature is located under the General settings tab and is available only in the Modern Cart Pro version.



Cart Auto-Open Behavior



Use this setting to control how the cart tray responds when a product is added to the cart. The default behavior is For every item added.




For every item addedThe cart tray slides in every time a product is added. This keeps users aware of what’s in their cart and encourages checkout.



For the first time addedThe cart tray slides in only when the first product is added to the cart. For any additional products added afterward, the cart tray will not open automatically. This provides a more subtle experience for repeat additions.



Don’t open automaticallyThe cart tray will never slide in automatically when a product is added. This is useful if you want users to stay focused on browsing.




Watch the video below to see how this setting works in action:";s:3:"url";s:51:"https://cartflows.com/docs/cart-auto-open-behavior/";s:4:"slug";s:23:"cart-auto-open-behavior";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-09-23T15:52:00+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:62;O:8:"stdClass":8:{s:2:"id";i:62415;s:5:"title";s:52:"Refresh the Checkout Page After CartFlows AJAX Calls";s:7:"content";s:1769:"In some cases, especially when working with dynamic products like subscriptions, the checkout page may not refresh automatically when switching between products or options. This can lead to a mismatch in available payment methods or shipping options.



To resolve this, CartFlows provides a filter that forces the checkout to refresh and trigger the necessary AJAX calls, ensuring the correct data is always loaded on the checkout page.



This is especially useful when:




Switching between subscription and non-subscription products



Dynamically changing product options that affect checkout behavior



Ensuring updated shipping/payment methods based on the product or variation




How to Enable Checkout Refresh After AJAX Calls



Step 1: Add the Filter to Your Site



To make the checkout page refresh automatically, add the following code to your site’s functions.php file or use a code snippet plugin:



add_filter( 'cartflows_checkout_trigger_update_order_review', '__return_true' );




Need help adding custom code? Here’s how to safely add code snippets to your site.



Step 2: Save and Test



After adding the filter, visit your checkout page and test switching between different product types or options. The page will now refresh the order review section as expected, showing the correct payment methods and other dynamically updated options.



When to Use This Filter



This filter is particularly helpful if you:




Use WooCommerce Subscriptions along with other types of products with CartFlows funnel checkout



Offer products with conditional logic affecting checkout (e.g., special payment gateways for specific items)



Need to ensure the checkout page always reflects the latest data without requiring manual updates/refreshes.";s:3:"url";s:80:"https://cartflows.com/docs/refresh-the-checkout-page-after-cartflows-ajax-calls/";s:4:"slug";s:52:"refresh-the-checkout-page-after-cartflows-ajax-calls";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-07-07T21:12:32+05:30";s:8:"category";a:1:{i:0;s:13:"code-snippets";}}i:63;O:8:"stdClass":8:{s:2:"id";i:62353;s:5:"title";s:65:"How to Show Dropdown Instead of Swatches for Specific Attributes?";s:7:"content";s:1104:"By default, the Variation Swatches plugin replaces WooCommerce’s dropdowns with more visually appealing swatches. However, if you’d like to display specific attributes as dropdowns while using swatches for others, this can be easily done, no custom code required.



Disable Swatches for a Specific Attribute



This method allows you to manage swatches and dropdowns right from the WordPress dashboard.



Step 1: Go to Attributes



Navigate to Products &gt; Attributes in your WordPress dashboard.



Step 2: Edit the Attribute



Find the attribute you want to display as a dropdown and click Edit.







Step 3: Change Type to Select



In the Type dropdown, choose Select and update the attribute.







Step 4: Update Global Settings



Go to WooCommerce &gt; Variation Swatches &gt; Settings. Under General settings, ensure that the Auto Convert Dropdowns to Label option is disabled.







This setting ensures attributes set as Select remain dropdowns on product pages.



With this method, you can mix and match dropdowns and swatches on the same product for a flexible user experience.";s:3:"url";s:92:"https://cartflows.com/docs/how-to-show-dropdown-instead-of-swatches-for-specific-attributes/";s:4:"slug";s:64:"how-to-show-dropdown-instead-of-swatches-for-specific-attributes";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-07-03T21:41:25+05:30";s:8:"category";a:1:{i:0;s:18:"variation-swatches";}}i:64;O:8:"stdClass":8:{s:2:"id";i:60546;s:5:"title";s:52:"Starting out with Variation Swatches for Woocommerce";s:7:"content";s:3775:"Let's start by understanding how to set this plugin up with step by step process.



Step 1: Setting up attributes of the products



In order to use this plugin to create different variants, you will need to set up the different attributes that you need as a differentiator between the variants. For example, color, sizes and labels. Follow the steps below to set up the product attributes:




First, navigate to the WordPress dashboard



Click on Products and select attributes









To add an attribute, first give it a name (i.e colors)



Enter the slug of the attribute (i.e colors)









Select the type of the attribute. As of now there are three different types that are available inside the plugin and they are color, label and image.









Select the shape of the attributes. There are 4 different types of shapes are available such as default, square, rounded corner and circle.








By default the swatches will be designed as you customize them from the settings page as shown in the image below. You can change the shape of the swatches to rounded corner, square and round as per the requirement.







By default the size of the swatches will be selected as 24px. You can change the size by clicking on the box and entering the value of the pixels as per your requirement.







Finally, click on the Add Attribute button to add the changes to the site.



Step 2: Configuring the terms of the Attributes



Once the attributes are added, you will need to configure the terms for each of the attributes. You will need to click on the configure terms button next to each attribute.







In this example, we are going to configure the color options for a particular attribute. There are 4 options that you can select from. These options are the name of the color, slug of the color, a short description of the color and a color selector to select the color. Once you have selected the options as per your requirements, click on Add New button at the bottom to add it to the list.







You can add as many attributes as you need based on the requirement. Once you have added the terms, the final screen would like the below image.







Step 3: Setting up product variations



Now that the product attributes are set, you will need to select the product variations in order to display the variation swatches on the front-end of your website.




To select the product variations, please navigate to the Products and click on All Products.



Click on Edit next to the product on which you would like to set up the variations









Under product data, select the product type as the Variable Product









Click on the Attribute tab and select the attributes that you would like to be included in the front-end and click on the Add button to get them added to the list









Once the attribute is added click on the Select All button to add all the variants to the product.



Ensure that the Used For Variation button is checked



Click on the Save Attribute button to save the changes









Once the attributes are saved, you will need to set the variation in the product. To do that, please navigate to the Variation Tab.



Click on the Go button to create the variations



This will add the variation to the product based on the attributes that you have selected earlier









You can also set a custom image and price for this variant by opening the drop-down menu



Select the variation by clicking on the drop-down menu



Add a custom price for this variant by entering the amount in the Regular Price field



Add an image by clicking on the image button



Repeat the same process to another variants








Once you are done editing the field, click on Save Changes button at the bottom and update the product.";s:3:"url";s:80:"https://cartflows.com/docs/starting-out-with-variation-swatches-for-woocommerce/";s:4:"slug";s:52:"starting-out-with-variation-swatches-for-woocommerce";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-06-19T22:36:00+05:30";s:8:"category";a:1:{i:0;s:18:"variation-swatches";}}i:65;O:8:"stdClass":8:{s:2:"id";i:60557;s:5:"title";s:14:"Basic Settings";s:7:"content";s:6150:"Once the plugin is installed you will need to manually set it up in order to get the customized and desired results on your WooCommerce products. To access the settings, you will need to navigate to the WordPress dashboard and click on plugins&gt;installed plugin. Scroll down to the plugin and click on settings to access the settings page.







General Settings:



Under general settings, you will find three options which are mentioned below:




Enable for product page: This will enable the features of the plugin in the single product page where the plugin will show the variants available for a particular product



Enable for Shop Page: This will enable the users to select the different variants of the products directly from the shop/archive pages



Auto convert the drop downs to labels: Enabling this feature will automatically convert the drop-downs to labels








Global Styling:



Under the global styling options, you will be able to customize the swatches as per your requirements and style segments. Following are the options available:



Swatch Styling



Swatch minimum width:



By default the minimum width of the swatches are set to 24px. You can change this by clicking on the arrows or by manually typing the number of pixels inside the box.







Swatch minimum height



By default the minimum width of the swatches are set to 24px. You can change this by clicking on the arrows or by manually typing the number of pixels inside the box.







Swatch border radius



The border radius is by default selected as 3px. You can change this by clicking on the arrows or by manually typing the number of pixels inside the box.







You can customize the swatches as per your requirements by changing the default value to any value. Please note that the global setting will only be applied to the product if the product attribute settings is set to default. Changing the height, width and the border radius to the same value will change the shape of the swatches as circles.







 Font size



The font size of the swatch is by default selected as 12px. You can change this by clicking on the arrows or by manually typing the number of pixels inside the box.







Please note that you can change the font only for the label attribute. This does not work for the color or the size attributes.



Border color



You can use the color selector to chose the border color of the swatch as per your requirement.







Disabled attribute effect



This option will help blur the disabled attributes so that the users can not select the same attribute. There are three major options that you can choose from which are blur, blur with cross and hide it completely from the front end of the website.







Tooltip Styling



Tooltip is the option that helps pop up the name of the label, color or the size attribute when the user hovers the mouse cursor over them. There are the following options that you can choose from to customize how Tooltips appear on your website. You can simply choose to turn this option on or off by using the toggle button.







Front End view of the Tooltip







Tooltip background color



This option will help you customize the background color of the tooltips. In this example, we have set the background color as red.







Tooltip font color



This option will help you customize the font color of the tooltips. In this example, we have set the background color as white. You can change this by clicking on the “Select Color” option.







Tooltip font size



This option will let you change the font size of the tooltip. By default this is set to 12px. You can change it by entering the custom value in the box or using the up and down arrow adjacent to it.







 Image preview on tooltip



Image preview will be shown in tooltip if this option is enabled, This setting works only for image type swatches







Label Styling



Label position



This option will help you in positioning the label on the product page. Currently there are three settings available to this function. They are None, Inline and stacked.







Inline: Inline settings will position the labels in the same line as mentioned in the image below:







Stacked: this option will stack the label below the tag as mentioned in the image below







Label font size



This option enables the users to change the font size of the labels







Widgets Styling



 Filters



Enabling this option will add the swatches to the filter option of the woocommerce that means the users can use the filter option to choose from different swatches on the product archive page.







Shop Page Styling



To design and style the swatches on the shop page of your website, we have incorporated a few cool styling options.



Swatch Alignment



This option enables you to change the alignment of the swatches on the shop page. Currently, there are three different styles available as left, right and central.







This is how it looks on the front-end with a right alignment of the swatches







 Swatch Position



This option enables you to change the position of the swatches on the shop page. Currently there are 4 different positions that you can place the swatches on the shop page and they are After Price, Before Price, After Title and Before Title.







Here is an example of how this looks on the front-end of the website when you place the swatches before price







Show Swatches Label



Turning this toggle button on will display the labels for the swatches on the shop page. As you can see in the image below that the color and label are visible stacked to the swatches.







 Attributes limit



You can limit the number of attributes that would be displayed on the shop page using this option. You can either leave it blank or enter 0 in the box to load all the attributes. You can choose any number of attributes that you would like to display on the shop page.







Fron-end view







Override global settings



This option overrides any global setting inside the plugin and allows you to set customized width, height, border radius and font size inside the shop page.";s:3:"url";s:42:"https://cartflows.com/docs/basic-settings/";s:4:"slug";s:14:"basic-settings";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-06-19T22:32:59+05:30";s:8:"category";a:1:{i:0;s:18:"variation-swatches";}}i:66;O:8:"stdClass":8:{s:2:"id";i:60549;s:5:"title";s:49:"How to Install Variation Swatches for WooCommerce";s:7:"content";s:1075:"The Variation Swatches for WooCommerce plugin enhances your product pages by displaying product variations using color, image, or label swatches instead of dropdowns.



This documentation shows you how to install and activate the plugin on your WordPress website.



How to install Variation Swatches for WooCommerce



To install this plugin on your WordPress site, follow the steps below.



Step 1: Log in to your WordPress website



When you log in, you will be in your Dashboard.



Step 2: In the Plugins menu, click on Add New Plugin



From your WordPress dashboard, go to Plugins &gt; Add New Plugin to open the plugin installation screen.







Step 3: Search for Variation Swatches



In the search bar, search for Variation Swatches.







Step 4: Click Install Now



In the Variation Swatches for WooCommerce card, click Install Now.







Step 5: Click Activate



Once the installation has finished, click Activate.







The plugin is now active on your website and you can start using swatches in your WooCommerce products and CartFlows product steps.";s:3:"url";s:61:"https://cartflows.com/docs/how-to-install-variation-swatches/";s:4:"slug";s:33:"how-to-install-variation-swatches";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-09-11T11:22:24+05:30";s:8:"category";a:1:{i:0;s:18:"variation-swatches";}}i:67;O:8:"stdClass":8:{s:2:"id";i:59947;s:5:"title";s:89:"Why is Step Editing Disabled When I Try to Edit the CartFlows Checkout or Thank You Page?";s:7:"content";s:1020:"If you're trying to edit the CartFlows Checkout or Thank You step and see the message:




As the Instant Checkout is enabled in the flow settings, to customize the checkout step, use the Design tab under Step Settings.




It means the CartFlows Instant Checkout feature is enabled for that funnel. When Instant Checkout is enabled, page builder editing is disabled for that step. However, you can still make design-related changes using the Design tab in the Step Settings.



How to Enable Page Builder Editing:



If you'd like to edit the step using your page builder (e.g., Elementor, Gutenberg, etc.), follow these steps to disable Instant Checkout:



1) Go to your CartFlows Funnel.







2) Click on the gear icon &#x2699;&#xfe0f; on the top right to open the Funnel Settings.







3) In the Settings, locate the Instant Checkout toggle and disable it.







4) Click Save Settings.



5) Refresh the funnel page.



Now, you should be able to edit the Checkout (or Thank You) step using your page builder.";s:3:"url";s:116:"https://cartflows.com/docs/why-is-step-editing-disabled-when-i-try-to-edit-the-cartflows-checkout-or-thank-you-page/";s:4:"slug";s:88:"why-is-step-editing-disabled-when-i-try-to-edit-the-cartflows-checkout-or-thank-you-page";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-05-05T21:30:05+05:30";s:8:"category";a:1:{i:0;s:15:"troubleshooting";}}i:68;O:8:"stdClass":8:{s:2:"id";i:59085;s:5:"title";s:44:"Instant Layout for Upsell and Downsell Steps";s:7:"content";s:1434:"We’ve expanded our Instant Layout support to include Upsell and Downsell steps in your funnel—making it easier than ever to build high-converting funnels without relying on page builders.



Instant Layout is a clean, fast-loading, conversion-focused layout built right into CartFlows. It's ideal for digital products like music, software, and eBooks, and offers a distraction-free experience with an intuitive interface.



How to Enable Instant Layout for Upsell/Downsell Steps



There’s no additional setup needed!



If you already have Instant Layout enabled in your funnel settings:




The layout will now automatically apply to your Upsell and Downsell steps.



There's no need to recreate or manually modify those steps.




If you haven’t enabled Instant Layout yet:




Go to your Funnel &gt; Click the Settings (&#x2699;&#xfe0f;) icon in the top-right.



Enable the Instant Layout toggle.








Customizing Upsell &amp; Downsell Steps Using Instant Layout



Once enabled, you can customize the appearance of your Upsell and Downsell steps directly in CartFlows:




Navigate to the Funnel step list.



Click Settings on your Upsell or Downsell step.



A new Design tab will appear.



Use the Design options to change:

Button labels and styling



Typography



Colors



Layout-specific options










This makes customization easy without needing to open a page builder.



Frequently Asked Questions";s:3:"url";s:66:"https://cartflows.com/docs/instant-layout-for-upsell-and-downsell/";s:4:"slug";s:38:"instant-layout-for-upsell-and-downsell";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-04-28T23:02:21+05:30";s:8:"category";a:1:{i:0;s:8:"features";}}i:69;O:8:"stdClass":8:{s:2:"id";i:58449;s:5:"title";s:41:"How Product Recommendations Feature Works";s:7:"content";s:1364:"The Product Recommendations feature in Modern Cart helps you boost sales by showing related products in the cart tray. This encourages customers to add more items before checkout and can increase the average order value (AOV).



Note
1. The Product Recommendations feature is available only in Modern Cart Pro.2. This feature only works with Simple Products.








Modes



This option includes four available modes:




Disable – Turns off the product recommendation feature.



Custom – Lets you manually select specific products to display as recommendations. Refer to this doc to know more about this feature.



From Upsells – Displays upsells products configured in WooCommerce for the item added to the cart.



From Cross-Sells – Displays cross-sells products configured in WooCommerce for the item added to the cart.




To learn how to configure upsell products in WooCommerce, see this doc: How to Configure Upsell and Cross-Sell Products in WooCommerce.



Frontend view







Recommendation List Style



After selecting the product recommendation source, you can also choose how the recommended products are displayed in the cart tray.



The Recommendation List Style option offers two layouts:




Style 1 – A compact layout suitable for simpler carts.



Style 2 – A more detailed layout with enhanced styling.




See it in action";s:3:"url";s:51:"https://cartflows.com/docs/product-recommendations/";s:4:"slug";s:23:"product-recommendations";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:33:21+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:70;O:8:"stdClass":8:{s:2:"id";i:58130;s:5:"title";s:41:"Customize General Settings in Modern Cart";s:7:"content";s:3197:"Modern Cart for WooCommerce allows you to control the core display and cart behavior through its General panel. These options help you define how the cart appears on your store and which features you want to enable or disable.



This documentation explains how to access and configure the General settings.



Access General Settings



From your WordPress dashboard, go to WooCommerce &gt; Modern Cart, then click on the General tab from the left side of the settings window.



Here, you’ll find the following options:



1. Enable Modern Cart



Choose where to show the floating cart icon. You can select to show it on the entire site, only on WooCommerce pages, or disable it completely.



2. Cart Type (Pro)



Choose between Slideout and Popup.



Slideout Cart







Popup Cart







Refer to this doc to learn more about Popup Cart feature.



3. Cart Style



Choose a cart style from six available designs (Style 1 to Style 6) to best match your store layout.Frontend view







Note: Style 3 to Style 6 are available on the Pro version.



4. Cart Opening Direction (Pro)



Choose the open direction of the cart tray when Slideout cart type is chosen. Refer to this doc to learn more about how this feature works.



5. Cart Header Style (Pro)



Pick a cart header design from two available styles (Style 1 and Style 2) that best suits your store's look and feel.Frontend view







6. Order Summary Style (Pro)



Choose how the order summary appears inside the cart tray. Select from two available styles (Style 1 and Style 2) that fit your store’s layout and shopping experience.Frontend view







7. Cart Auto-Open Behavior (Pro)



Automatically open the cart after a product is added to help users review their items easily, great for faster checkouts! Refer to this doc to learn more about this feature.



8. Display Coupon Field



Choose how you want the coupon field to appear in the cart tray:




Disabled – Hides the coupon field.



Minimize – Shows the field collapsed by default.



Expand – Shows the field in full view.




Frontend view







9. Show Product Image in Mobile View (Pro)



Use this option to show product images in the cart on mobile devices. Disable it to hide images and keep the cart more compact for better performance on smaller screens.



10. Enable Free Shipping Bar



Toggle this option to display a progress bar showing how close the cart is to qualifying for free shipping. If you haven’t set up Free Shipping in WooCommerce yet, refer to this doc for setup steps.Frontend view







11. Show Shipping (Pro)



Enable this to display the shipping cost in the cart tray.Frontend view







12. Show Subtotal (Pro)



Enable this to display a subtotal line in the cart tray.Frontend view







13. Show Total (Pro)



Enable this to display the total amount in the cart tray.Frontend view







14. Show Discount (Pro)



Enable this to display the discount in the cart tray, after the coupon is entered.Frontend view







15. Show Tax (Pro)



Enable this to display the tax in the cart tray, if any.Frontend view







Note
All changes are saved automatically, there is no save button in the settings panel.";s:3:"url";s:56:"https://cartflows.com/docs/modern-cart-general-settings/";s:4:"slug";s:28:"modern-cart-general-settings";s:9:"parent_id";N;s:13:"last_modified";s:25:"2026-06-11T18:36:38+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:71;O:8:"stdClass":8:{s:2:"id";i:58113;s:5:"title";s:42:"How to Enable Free Shipping in WooCommerce";s:7:"content";s:595:"Modern Cart for WooCommerce includes a Free Shipping Progress Bar that shows customers how much more they need to spend to qualify for free shipping. To make this feature work, you need to enable Free Shipping in your WooCommerce settings.



Free Shipping is a core WooCommerce feature. For a complete explanation and setup steps, refer to the official WooCommerce documentation here: https://woocommerce.com/document/free-shipping/



If you prefer a visual walkthrough, you can also watch the video below that shows how to enable free shipping in WooCommerce.




https://youtu.be/7s-SHvVR2Os";s:3:"url";s:63:"https://cartflows.com/docs/enable-free-shipping-in-woocommerce/";s:4:"slug";s:35:"enable-free-shipping-in-woocommerce";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-08-05T20:12:03+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:72;O:8:"stdClass":8:{s:2:"id";i:58109;s:5:"title";s:41:"Customize Cart Tray Labels in Modern Cart";s:7:"content";s:1710:"Modern Cart for WooCommerce allows you to customize the text labels displayed in the cart tray. This helps you personalize the cart language to match your store’s tone and improve your customer’s shopping experience.



You can modify titles, placeholders, and button labels directly from the settings — no coding required.



Customize Cart Tray Labels



From your WordPress dashboard, go to WooCommerce &gt; Modern Cart, then click on the Text Settings tab from the left side of the settings window.



Here, you’ll find options to change the following labels:




Main Heading – Sets the main heading for the cart. This is the most important title and helps customers understand what this section is about.



Product Recommendation Title (Pro)  – Defines the heading for the recommendation slider to grab customer attention.



Empty Cart Recommendation Title – Set a clear and engaging title for your empty cart recommendation area. This appears above the product recommendation when the cart is empty.



Coupon Field Title – Sets a title above the coupon field so customers know its purpose.



Coupon Field Placeholder – Defines the placeholder text inside the coupon input field (e.g., "Enter your coupon code").



Checkout Button Text – Customizes the checkout button label to match your store’s style and guide customers clearly.



Free Shipping Bar Text – Adjusts the text in the free shipping progress bar. Use {amount} to dynamically display the remaining amount required to qualify for free shipping.



Discount Label – Defines the label used to display the sale price.








Note
All changes are saved automatically, there's no save button in the settings panel.";s:3:"url";s:56:"https://cartflows.com/docs/customize-modern-cart-labels/";s:4:"slug";s:28:"customize-modern-cart-labels";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:32:54+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:73;O:8:"stdClass":8:{s:2:"id";i:58103;s:5:"title";s:42:"Customize Cart Tray Styling in Modern Cart";s:7:"content";s:2758:"Modern Cart for WooCommerce allows you to adjust the visual appearance of the cart tray so it fits your store's branding and design. From colors and fonts to animation speed and layout width, the plugin provides flexible styling controls to help you customize the look and feel of the sliding cart.



This documentation explains how to access the styling settings and configure the available options.



From your WordPress dashboard, go to WooCommerce &gt; Modern Cart, then click on the Styling tab from the left side of the settings window.







Customize Cart Tray Styling



Color




Primary Color – Sets the main color for key cart elements, allowing you to align it with your store’s branding.



Button Text Color – Adjusts the text color for buttons inside the cart.



Heading Color – Controls the color of headings within the cart, helping differentiate key sections.



Background Color – Sets the overall background color of the cart tray to blend with your store’s design.



Body Color – Defines the color of general text in the cart, including product names, prices, and details.



Header Font Color – Sets the color of the cart header text to match your brand style.



Header Background Color – Sets the background color of the cart header section for a cohesive look.



Quantity Font Color – Sets the text color used in the quantity badge displayed next to each product.



Quantity Background Color – Sets the background color of the quantity badge inside the cart tray.




Floating Cart Icon



Refer to this documentation to know more about this setting.



Width




Slide Out Width (Desktop) – Determines how wide the cart tray appears on desktop devices, measured in pixels.



Slide Out Width (Mobile) – Defines the cart tray width on mobile devices, measured in percentage.Animation Speed – Controls how fast the cart tray opens and closes, allowing for a smoother or snappier effect.




Miscellaneous




Product Image Size – Defines the display size of product images inside the cart tray.



Cart Item Padding – Controls the spacing around each product entry in the cart tray (in pixels).



Animation Speed – Controls how fast the cart tray opens and closes, allowing for a smoother or snappier effect.




Astra Global Color Palette Integration



If you’re using our Astra theme, Modern Cart will automatically detect Astra Global Color Palette (GCP). You’ll then have the option to link your cart tray colors with Astra’s palette, helping maintain consistent branding across your store.







To learn more about Astra’s Global Color Palette settings, refer to this documentation.



Note
All changes are saved automatically, there’s no save button in the settings panel.";s:3:"url";s:57:"https://cartflows.com/docs/customize-modern-cart-styling/";s:4:"slug";s:29:"customize-modern-cart-styling";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:30:09+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:74;O:8:"stdClass":8:{s:2:"id";i:58096;s:5:"title";s:43:"Customize Cart Icon Settings in Modern Cart";s:7:"content";s:1463:"The Floating Cart Icon settings in Modern Cart let you control how the cart button looks and behaves on your store. You can manage its visibility, placement, style, and even trigger it with a custom element.



Access Floating Cart Icon Settings



To access these settings, go to WooCommerce &gt; Modern Cart &gt; Floating Cart Icon.







1. Display Floating Cart Button (Pro)



Use this option to show or hide the floating cart button. This does not affect any custom triggers you may set.



2. Floating Cart Button Position



Select where you want to display the floating cart button on your website.







3. Hide Cart Button When Empty (Pro)



Enable this option to hide the floating cart button when the cart is empty. Once a product is added, the button will reappear.







4. Select Floating Cart Button Icon (Pro)



Choose from predefined icons or upload a custom icon that matches your brand. Supported formats include .png, .jpg, and .svg. The recommended size is 36 × 36 px.







If you’d like to upload and use your own custom icon, see this doc for detailed steps: Use a Custom Image for the Floating Cart Icon



5. Use Custom Trigger (Pro)



Enter an element selector (#id or .class) to use as a custom trigger for opening the cart tray. You can also add multiple selectors separated by commas.



To learn more, see this doc: Open the Cart Using a Custom Button or Link



Note
All changes in the settings are saved automatically.";s:3:"url";s:54:"https://cartflows.com/docs/customize-modern-cart-icon/";s:4:"slug";s:26:"customize-modern-cart-icon";s:9:"parent_id";N;s:13:"last_modified";s:25:"2025-10-21T20:29:25+05:30";s:8:"category";a:1:{i:0;s:27:"modern-cart-for-woocommerce";}}i:75;O:8:"stdClass":8:{s:2:"id";i:58086;s:5:"title";s:55:"How to Activate Modern Cart for WooCommerce License Key";s:7:"content";s:1116:"To start using Modern Cart for WooCommerce and receive automatic updates, you need to activate your license. This documentation will guide you through the process.



Before You Start



Before activating your license, make sure:




The Modern Cart plugin is installed and activated on your website.If you haven’t installed it yet, follow this document: How to Install Modern Cart for WooCommerce



You have access to your account to retrieve the license key.




How to Activate Your Modern Cart for WooCommerce License



Step 1: Get Your License Key




Log in to Membership Area.



Click on API Keys from the sidebar.



