- Google Address Autocomplete
- Flatsome UX Builder
- ActiveCampaign
- Paypal Reference Transactions
- How PaypPal/Stripe Works
- Enabling Enfold Avia Layout Builder
- Setting Up Authorize.net for Upsell & Downsell
- Supported Payment Gateways
- Setting Up A/B Testing with Google Optimize
- Setting Quantity and Discount for Products on the Checkout Page
- Using CartFlows with Beaver Builder
- Hiding Fields on the Checkout Page
- Installing WooCommerce
- Using WooCommerce
- Using Your Theme's Header & Footer in a Step
- Embedding a Checkout Form on the CartFlows Checkout Page
- Hiding WooCommerce Pages and Products
- Using Pricing Tables
- Adding an Affiliate Program
- Setting a Flow as the Homepage
- Dynamic Offers aka Rule Engine
- Instant Layout for Checkout and Thank You Step
- Adding Products from the URL to the Checkout Page
- Setting Up A/B Testing for Steps
- Deleting Plugin Data During Uninstallation
- Importing Ready-Made Templates for Flows and Steps
- Importing and Exporting Funnels and Individual Page Builder Templates
- URL Parameters
- Replacing the Main Checkout Order with an Upsell or Downsell
- Rolling back to a Previous Version
- Flow in Test Mode
- Troubleshooting Plugin and Theme Conflicts
- Resolving the "Please Select a Simple, Virtual, and Free Product" Error
- Fixing Endless Loading on the Checkout Page
- Fixing the "We can't seem to find an order for you." Error on the Thank You Page
- Fixing the "Checkout ID Not Found" Error
- Fixing the "Session Expired" Error Message
- Resolving "Order Does Not Exist" Error on Upsell/Downsell Page
- Fixing the "Sorry, This Product Cannot Be Purchased" Error
- Resolving "No Product is Selected" Error
- Fixing Order Status Stuck at MainOrderAccepted
- Fixing the "Your Cart is Empty" Error Message
- Fixing "The Following Required Query String Data is Missing: Instance" Error
- Fixing "Page Not Found" on Checkout During Payment
- Fixing Checkout Page Redirection to Homepage
- Why Upsell/Downsell is Not Working or Being Skipped
- Enabling CartFlows Step Post Types for Page Builders
- How to Fix the "Sorry, the Content Area Was Not Found in Your Page" Error in Elementor
- Refreshing / Flushing WordPress Permalinks
- Fixing Request Timeout Errors When Importing Funnel or Step Templates
- Fixing "API Key Already Activated with Same Instance ID" Error
- Viewing CartFlows Logs
- Fixing 5XX Error When Importing Funnel / Step Templates
- Fixing Blank Page Issue When Importing CartFlows Elementor Templates
- Disabling Auto-fill of Address Fields Based on Zip Code
- Enabling Theme's Scripts & Styles Without Changing Page Template
- Disabling Auto-fill of Checkout Fields
- Allowing Cache Plugins to Cache CartFlows Pages
- Changing the "Choose a Variation" Text
- VAT Field Not Displaying for WooCommerce EU/UK VAT Compliance Plugin
- Enabling the Product Tab on Store Checkout
- Displaying the Order Summary Open on Mobile Devices
How to Fix the “Session Expired” Error Message
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
We don't respond to the article feedback, we use it to improve our support content.