- 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
- 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 Replace First Product on the Checkout Page with Order Bump?
CartFlows Pro order bumps normally add an extra product alongside whatever the customer is already buying. There’s also a setting that lets an order bump replace the customer’s original checkout product instead, which is perfect for “upgrade your order” style offers, like swapping a Basic plan for a Pro plan right at checkout.
This guide walks you through how the replacement works, how to turn it on for an order bump, and what your customers see when they use it.
How Replacing a Product Works
When an order bump is set up this way, checking the bump’s box doesn’t just add a new line to the cart, it swaps out the original product for the bump product.
- If the customer leaves the bump unchecked, checkout works exactly as normal with the original product.
- If the customer checks the bump, the original product is removed from the order and the bump product takes its place, with the total updating instantly.
- If the customer changes their mind and unchecks the bump again, the original product is added back automatically, at the same quantity it had before.
The customer never has to manually remove anything from their order, the swap happens for them in the background.
How to Set Up Product Replacement
Step 1. From the WordPress admin, go to CartFlows → Funnels and open the funnel that contains the checkout step you want to update.

Step 2. Click the checkout step settings(cog icon) to open its settings.

Step 3. In the left sidebar, click Order Bumps, then open the order bump you want to configure (or create a new one).
Step 4. Click the Product tab.
Step 5. Scroll down to the Settings section, below the product picker.

Step 6. Turn on Replace First Product. This replaces the first product configured on your checkout step with the order bump product whenever the bump is accepted.
Step 7. Optionally, configure the related settings in the same section:
- Show Pre-Checked — Automatically selects the bump (and triggers the replacement) as soon as the checkout page loads, so the customer doesn’t need to check anything themselves.
- Enable Quantity Field — Lets the customer choose how many of the bump product they want. Whatever quantity they pick carries over to the replacement.
Step 8. Click Save at the top right.
Product replacement is now active on that order bump.
The Replacement in Action
When a customer reaches the checkout page, they see the order bump offer wherever it’s positioned on the page, before their details, after them, in the order summary, or right before the payment button.

As soon as the customer checks the box, the order summary updates immediately, no page reload needed. The original product disappears and the bump product appears in its place, with the total recalculated to match.

Frequently Asked Questions
We don't respond to the article feedback, we use it to improve our support content.