# Connecting Funnel Pages

After you create your pages, you will need to connect them and determine which buttons from the page will send the customer to the next page.

To connect your funnel pages:

* [Step 1: Navigate to the Funnel Visualizer](#connectingfunnelpages-step1-navigatetothefunnelvisualizer)
* [Step 2: Highlight the first page](#connectingfunnelpages-step2-highlightthefirstpage)
* [Step 3: Click, Hold, and Drag your cursor to the next page](#connectingfunnelpages-step3-click-hold-anddragyourcursortothenextpage)
* [Step 4: Edit Arrow Settings](#connectingfunnelpages-step4-editarrowsettings)
  * [Buttons](#connectingfunnelpages-buttons)
  * [Dynamic Upsells](#connectingfunnelpages-dynamicupsells)
  * [Countries](#connectingfunnelpages-countries)
* [Step 5: Repeat Steps 1-4 for all of your pages](#connectingfunnelpages-step5-repeatsteps1-4forallofyourpages)
* [Step 6: Publish the Funnel](#connectingfunnelpages-step6-publishthefunnel)

***

### Step 1: Navigate to the Funnel Visualizer <a href="#connectingfunnelpages-step1-navigatetothefunnelvisualizer" id="connectingfunnelpages-step1-navigatetothefunnelvisualizer"></a>

<figure><img src="/files/YTRNzRA4Yiuny4kvER4S" alt=""><figcaption></figcaption></figure>

### Step 2: Highlight the first page <a href="#connectingfunnelpages-step2-highlightthefirstpage" id="connectingfunnelpages-step2-highlightthefirstpage"></a>

Click on the page you are wanting to connect to another another page. This will highlight the page.

<figure><img src="/files/MPqCNfxQ71b2wzXVLKvL" alt=""><figcaption></figcaption></figure>

### Step 3: Click, Hold, and Drag your cursor to the next page <a href="#connectingfunnelpages-step3-click-hold-anddragyourcursortothenextpage" id="connectingfunnelpages-step3-click-hold-anddragyourcursortothenextpage"></a>

With the page highlighted - Click, Hold, and Drag your cursor to the next page. This will create a red arrow - indicating that it is added but not configured.

Make sure to bring your cursor completely to the next page

<figure><img src="/files/e3XHohHSKJVgk7fOq2yq" alt=""><figcaption></figcaption></figure>

### Step 4: Edit Arrow Settings <a href="#connectingfunnelpages-step4-editarrowsettings" id="connectingfunnelpages-step4-editarrowsettings"></a>

Hover over the arrow and click the settings button. This will open a panel on the right side of the page.

<figure><img src="/files/gnR5Zi3CPmOUIVkou9Rt" alt=""><figcaption></figcaption></figure>

#### Buttons <a href="#connectingfunnelpages-buttons" id="connectingfunnelpages-buttons"></a>

Inside the Buttons/Links field, select **all** of the buttons/links that should progress the customer to the next page.

{% hint style="success" %}
**For Lead Pages** - This might be all buttons on your page, or it might only be a specific button that will submit a lead form and route the customer to the checkout page.
{% endhint %}

{% hint style="success" %}
**For Checkout Pages** - Make sure your Credit Card submit button and any alternative payment buttons (PayPal, Sezzle, AfterPay, etc) are applied to the arrow going from the Checkout Page to the next page (Upsell or Thank You).
{% endhint %}

{% hint style="success" %}
**For Upsell Flows with Downsells** - Make sure the YES button(s) sends the customer to the next upsell and the NO button(s) sends the customer to the downsell page. From the downsell page, both the YES and NO buttons will route to the next Upsell page, or to the Thank You page.
{% endhint %}

{% hint style="success" %}
**For Upsell Flows to remain on the same page** - Ensure at least one YES button is added in the route settings to send the customer to the next upsell or the Thank You page. You may then choose not to include additional YES buttons in the route settings. Any remaining YES buttons not included in the route settings will still submit the assigned upsell but will reload the current upsell page instead of routing the customer forward.
{% endhint %}

{% hint style="success" %}
**For Upsell Routing based on Declines** - Inside the arrow routing configuration for upsell pages the buttons/links on the page are split up with Approve and Decline options. These are used to route customers to a page depending on whether the transaction from the current page has been approved or declined at the gateway level.

Some common uses of this feature:

1. Route customers directly to the Thank You page if the upsell declines (skipping the rest of the upsells/downsells)
2. Route customers to a downsell page if the upsell declines
3. Route upsell declines to the same page as the approval (without this the customer remains on the upsell page that declined and will show the decline reason)

*If you don't care to do anything different with the declined upsells, you can choose to only use the Approved options and leave the Decline options unused.*
{% endhint %}

{% hint style="success" %}
**For Login Flows** - Inside the configuration from the login page to member area pages can be set to dynamically route based on the subscription or membership status.&#x20;

The login page provides several options for the Login button:

1. Login-Active will proceed an Active member to the routed page once the Login button is clicked. The page will check for the if the subscription currently **active**.
2. Login-Inactive will proceed an Inactive member to the routed page once the Login button is clicked. The page will check for the if the subscription currently **paused** or **cancelled**.
3. Login-Automatic will automatically proceed an identified member to the routed page without the customer needing to click the Login button. The page will check for the if the subscription currently **active**.
   * This can be achieved by passing the customers login information to the login page
4. Login-Card will proceed to selected Update Card page set on the route or the first one found when there is an "action=CARD" parameter in the URL. This route will **ignore** the subscription status.

**Order Specific Routing** (The page MUST use **emailAddress** and **orderId** inputs)

1. Login-Cancel will proceed to selected Cancel page set on the route or the first one found when there is an "action=CANCEL" parameter in the URL. The page will check for the if the subscription currently **active**. Can be used to work with one-click cancels. Ex: <https://thisisatestsiteonly.com/portal?emailAddress=abc@phoneyemail.com&orderId=XXXXXXXX&action=CANCEL>
2. Login-Pause will proceed to selected Pause page set on the route or the first one found when there is an "action=PAUSE" parameter in the URL. The page will check for the if the subscription currently **active**. Can be used to work with one-click pauses. Ex: <https://thisisatestsiteonly.com/portal?emailAddress=abc@phoneyemail.com&orderId=XXXXXXXX&action=PAUSE>
3. Login-Reactivate will proceed to selected Restart page set on the route or the first one found when there is an "action=REACTIVATE" parameter in the URL. The page will check for the if the subscription currently **cancelled**. Can be used to work with one-click reactivates.  Ex: <https://thisisatestsiteonly.com/portal?emailAddress=abc@phoneyemail.com&orderId=XXXXXXXX&action=REACTIVATE>
   {% endhint %}

#### Dynamic Upsells <a href="#connectingfunnelpages-dynamicupsells" id="connectingfunnelpages-dynamicupsells"></a>

If the arrow is coming from a Checkout Page or Upsell Page, you can use the Dynamic Upsell options to customize page routing based on the products purchased.  Products with variants also allow routing for specific variants.  Checkout pages also allow product routing using one or more product tags.

Product routing by default requires only 1 product to be in the cart, but you may enable the "Match all selected products" option to route on the arrow only if the consumer has purchased all the selected products.

For potential repeat customers, there is also an option to consider previously purchased products.  For example, if you offer a membership plan and a repeat consumer already has a membership, then an arrow can have the membership product selected AND have the "Include Product Previously Purchased" option enabled, to route the consumers with a membership to a different upsell page.

#### Countries <a href="#connectingfunnelpages-countries" id="connectingfunnelpages-countries"></a>

The Countries option can be used to skip upsells for specific countries that might not be allowed to purchase that upsell. For example - If you are selling in Europe but an upsell product cannot be sold to Germany, draw a new arrow to the next page of the funnel, skipping the forbidden upsell. If you set Germany to this new arrow then any orders with a German shipping address will follow this arrow.

Once you have configured the arrows or any time a change is made, the arrows will turn blue. This indicates that there are unpublished changes.

#### New and Repeat Customers <a href="#connectingfunnelpages-countries" id="connectingfunnelpages-countries"></a>

[Follow these instructions](/funnel-builder/creating-and-editing-funnels-pages/funnel-visualizer-and-page-builder/funnel-visualizer/connecting-funnel-pages/route-an-arrow-for-new-and-repeat-customers.md)

### Step 5: Repeat Steps 1-4 for all of your pages <a href="#connectingfunnelpages-step5-repeatsteps1-4forallofyourpages" id="connectingfunnelpages-step5-repeatsteps1-4forallofyourpages"></a>

<figure><img src="/files/3O4H2zdwuZhri60lPSPb" alt=""><figcaption></figcaption></figure>

### Step 6: Publish the Funnel <a href="#connectingfunnelpages-step6-publishthefunnel" id="connectingfunnelpages-step6-publishthefunnel"></a>

Once you are complete, be sure to publish the funnel. This will turn any edited pages or arrows green - indicating that they have been published.

<figure><img src="/files/PpyUd9ogDjkT365Eudlj" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Although you do have the ability to hardcode URLs to links on your pages, it is not recommended to so do as this will break your page analytics.
{% endhint %}

{% hint style="danger" %}
If a button is not applied to an arrow, an error will display on the page saying:

“No page routing found. Please verify this button or link is set properly on an arrow“
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.checkoutchamp.com/funnel-builder/creating-and-editing-funnels-pages/funnel-visualizer-and-page-builder/funnel-visualizer/connecting-funnel-pages.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
