# Build a multi-step funnel

> Follow a yes with an upgrade and a no with a cheaper offer, and see the whole path as a flow.

Source: https://help.attravo.com/post-purchase-upsell/articles/build-a-multi-step-funnel
Updated: 2026-10-06

A multi-step funnel answers each choice: an upgrade for a customer who said yes, something cheaper for one who said no. Each step is a full offer of its own, so a decline does not have to end the conversation.

## Read the flow

Open a funnel. **Flow**, at the top of **Offers**, draws every path a customer can take, with each step's results since it started.

![A two-step flow: the upgrade first, a cheaper second try after a decline](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/fd2105e9-1c4a-4e4a-8037-4b3b60e781d9/multi-step-1-flow-7f021a1327.webp#w=2080&h=1087)

Select a step in the flow to edit its offer. Warnings appear above the flow when a step can never be reached, or when your accept limit stops a path.

## Choose what happens after each answer

Under **Steps**, each step has two choices:

1. **If they accept**: **Finish the funnel**, or go to another step.
2. **If they decline**: **Finish the funnel**, or go to another step.

![Step 1 with If they decline set to go to the cheaper second try](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/fd2105e9-1c4a-4e4a-8037-4b3b60e781d9/multi-step-2-exits-b80589ef57.webp#w=2080&h=632)

The flow redraws as you change them. Every customer starts at the first step in the list, and no step is shown twice to the same customer.

## Change the steps

1. Select **Add step**. The new step joins the end of the funnel, and the previous last step now leads to it.

![The last step with Add step highlighted below it](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/fd2105e9-1c4a-4e4a-8037-4b3b60e781d9/multi-step-3-add-step-ae9d829139.webp#w=2080&h=728)

2. Use the arrows on a step to move it. Moving a step does not change where answers lead, so check the choices afterwards.
3. Select **Edit offer** on the new step to choose its product and wording.
4. Select **Save** in the bar at the top of the admin.

Your plan sets the most steps a funnel can have: one on Free, two on Growth, three on Scale and no limit on Enterprise. At the limit, **Add step** is disabled and the plan that adds more is named below it.

## Limit how many offers a customer accepts

Open **Settings** on the funnel page. Under **How the funnel behaves**:

- **Most offers a customer can accept**: once a customer has accepted this many, the funnel stops asking.
- **Show progress, for example Step 2 of 3**: shows the step number and a bar above the offer on the order pages and checkout.

![How the funnel behaves, with the accept limit and Show progress](https://xprvgpfulbcxrftgyppu.supabase.co/storage/v1/object/public/help-media/5d8df30e-32a3-4311-b03c-158adc08841b/fd2105e9-1c4a-4e4a-8037-4b3b60e781d9/multi-step-4-behaviour-7e572e8a76.webp#w=2080&h=497)

Only accepts that went through count toward the limit.

**Funnel name**, in the same tab, appears in Attravo, in the tags of orders that took an offer, and as the discount's title when an offer is accepted on the post-purchase page.
