- Hiding Fields on the Checkout Page
- Installing WooCommerce
- Using WooCommerce
- Adding Products in WooCommerce
- Using Your Theme's Header & Footer in a Step
- Embedding a Checkout Form on the Checkout Page
- Hiding WooCommerce Pages and Products
- Using Pricing Tables
- Adding an Affiliate Program
- Setting a Funnel as the Homepage
- Dynamic Offers aka Rule Engine
- Instant Layout for Checkout and Thank You Step
- Adding Products from the URL to the Checkout Page
- Deleting Plugin Data During Uninstallation
- Importing Ready-Made Templates for Funnels and Steps
- Importing and Exporting Funnels and Step
- URL Parameters
- Replacing the Main Checkout Order with an Upsell or Downsell
- Rolling back to a Previous Version
- Using the "Order Custom Field" Rule of Dynamic Offers with Custom Field Editor
- Optin
- Separate Orders
- Setting Up Pre-Checkout Upsell
- Refund Offer
- Applying a Coupon from the URL
- How to Create a Direct Buy-Now Checkout Link for a Product
- How Coupons Work in CartFlows?
- User role manager
- Instant Layout for Upsell and Downsell
- CartFlows Smart Login
- How to Set Preferred Countries on the Checkout Page
- CartFlows Product Options
- How to Set Up Two Step Checkout in CartFlows
- How to Set Up Multistep Checkout in CartFlows
- Google Address Autocomplete
- Flatsome UX Builder
- ActiveCampaign
- Paypal Reference Transactions
- How PaypPal/Stripe Works
- Enabling Enfold Avia Layout Builder
- Setting Up Authorize.net for Upsell & Downsell
- Supported Payment Gateways
- Setting Quantity and Discount for Products on the Checkout Page
- Adding Custom Payment Gateway Support for One-Click Upsell and Downsell
- Funnel in Test Mode
- Troubleshooting Plugin and Theme Conflicts
- Resolving the "Please Select a Simple, Virtual, and Free Product" Error
- Fixing Endless Loading on the Checkout Page
- Fixing the "We can't seem to find an order for you." Error on the Thank You Page
- Troubleshooting License Activation Issues
- Fixing the "Checkout ID Not Found" Error
- Fixing the "Session Expired" Error Message
- Resolving "Order Does Not Exist" Error on Upsell/Downsell Page
- Fixing the "Sorry, This Product Cannot Be Purchased" Error
- Disabling Auto-fill of Address Fields Based on Zip Code
- Enabling Theme's Scripts & Styles Without Changing Page Template
- Disabling Auto-fill of Checkout Fields
- Allowing Cache Plugins to Cache CartFlows Pages
- Changing the "Choose a Variation" Text
- VAT Field Not Displaying for WooCommerce EU/UK VAT Compliance Plugin
- Enabling the Product Tab on Store Checkout
- Displaying the Order Summary Open on Mobile Devices
- Refreshing the Checkout Page After CartFlows AJAX Calls
- Overview
- Installing Modern Cart Starter
- Installing Modern Cart Pro
- Activating License Key
- Customizing General Settings
- Customizing Cart Tray Labels
- Customizing Cart Icon Settings
- Customizing Cart Tray Styling
- Understanding the Product Recommendations Feature
- Controlling Product Recommendation Source for Empty Cart
How to Set Up Multistep Checkout in CartFlows
CartFlows includes a Multistep Checkout layout that guides customers through checkout one short screen at a time: Information, Shipping and Payment. The order summary stays visible beside every step, so customers always know what they are paying for.
This guide shows you how Multistep Checkout works, how to turn it on for a checkout step, and what your customers see on each step.
How Multistep Checkout Works
Multistep Checkout is built on the Modern Checkout design. A step bar at the top of the form shows Information » Shipping » Payment, with the current step highlighted in your Primary Color.
- Information — Customers enter their email address and billing details, then click Continue to shipping.
- Shipping — Customers confirm their contact details, choose a shipping method and add order notes, then click Continue to payment.
- Payment — Customers review their contact and address details, choose a payment method and click Place Order.
Customers can go back at any time with the back links, the step bar, or the Change links next to their contact and address details.
Before You Start
Multistep Checkout is included with CartFlows Pro. In the free version, you’ll see it listed as Multistep Checkout (Available in higher plan).
Where to Set the Layout
Where you choose the Multistep Checkout layout depends on how your checkout page is built.
- Using the CartFlows checkout shortcode — If your checkout page uses the CartFlows checkout shortcode, you set the layout and its design from the Design tab in your checkout step settings. This tab appears when CartFlows → Settings → General → Show Ready Templates for is set to Other. Follow the steps in the next section.
- Using a page builder with the CartFlows Checkout Form widget or block — If you built your checkout page with Elementor, the Block Editor, Bricks or Beaver Builder, the CartFlows Checkout Form widget or block on the page controls the layout. Open the checkout page in your page builder, select the Checkout Form widget or block, and choose MultiStep Checkout under Layout → Select Layout. The design options for this layout then appear in the same widget or block settings.
Here is how it looks in Elementor, with the Checkout Form widget selected:

In the Block Editor, select the Checkout Form block and pick Multistep Checkout from Select Layout in the block settings sidebar. To learn more about the Design tab, see How to Modify the Checkout Page Using Backend Settings.
How to Set Up Multistep Checkout (Shortcode)
Use these steps if your checkout page uses the CartFlows checkout shortcode.
Step 1. From the WordPress admin, go to CartFlows → Funnels and open the funnel that contains your checkout step.
Step 2. Click the gear icon on the checkout step to open its settings.
Step 3. In the left menu, click Design → Checkout Design and turn on Enable Design Settings.
Step 4. Open the Checkout Skin dropdown and select Multistep Checkout.

Step 5. Optionally, set a Primary Color and Font Family. The step bar, buttons and links use the Primary Color.
Step 6. Click Save Settings at the top right.
Multistep Checkout is now active on that checkout step. Tip: Multistep Checkout shows when Instant Layout is off for the funnel. You can check this under Funnel Settings → Instant Layout.
Multistep Checkout in Action
Step 1: Information
The first step shows the Customer information section and the billing fields. Logged-in customers see a short welcome message with their email address instead of the email field. The order summary and coupon field sit in the right column.

Step 2: Shipping
The second step shows the customer’s email with a Change link, the available shipping methods, the option to ship to a different address, and the order notes field.

Step 3: Payment
The last step shows the contact and address details, each with a Change link, followed by the payment methods and the Place Order button.

On Mobile Devices
On phones, the order summary moves into a collapsible Show Order Summary bar at the top of the checkout. It shows the order total, and customers can tap it to see the full summary and the coupon field.

How the Steps Adjust to the Order
Multistep Checkout adapts to what is in the cart, so customers only see the steps they need.
- If the cart has no physical products, or your store ships only to the billing address, the middle step becomes Order notes and the button reads Continue to order notes.
- If no shipping is needed and the order notes field is turned off under Checkout Form → Form Settings → Enable Additional Field, the checkout uses two steps: Information and Payment.
Frequently Asked Questions
We don't respond to the article feedback, we use it to improve our support content.