DOCS

Flow builder

Build Thank You or post-purchase upsell flows with conditions, A/B splits, and upsell steps.

The flow builder is a canvas editor for authored upsell funnels. Create a flow from Upsells → Thank You page or Upsells → Post-purchase page - those are separate lists. The surface you start from locks the trigger; a Thank You flow never runs on the post-purchase interstitial and vice versa.

Upsell flow builder with trigger, upsell steps, A/B split, and accept/decline branches

Shell actions

ControlWhat it does
On / OffActivates or pauses the published flow
SaveSaves the current draft
PublishPublishes the draft so it can run
DiscardDrops unpublished changes
MarketsScope which markets the flow targets
Latest draftVersion / draft picker

Steps

Drag onto a + on the canvas (or from the left Steps panel):

StepWhat it does
ConditionRoutes the flow into two branches based on a predicate over facts (customer profile, order, etc.)
A/B SplitDeterministic split of traffic across weighted branches, pinned per customer
UpsellOffers a product as an upsell and pauses until the customer accepts or declines

Canvas nodes show live stats (starts, impressions, accept rate, revenue) once the flow has traffic.

Triggers

SurfaceAdmin pathTrigger labelWhen it firesCustomer accept
Thank You pageUpsells → Thank You pageOrder placedOn the confirmation / Thank You pageAdd to order
Post-purchase pageUpsells → Post-purchase pagePayment completedOn Shopify's interstitial before Thank YouPay now (immediate charge)

You cannot change a flow from one surface to the other after creation - create it under the correct menu.

Upsell step editor

Select an Upsell step to open the Offer and Design tabs. The right side shows a live preview of the customer offer.

Upsell step editor with product selection, discount, outcomes, and live preview

Offer tab

Configure product source, discount, and accept/decline outcomes. Single-product example:

Upsell Offer tab with single product, discount, and desktop Thank You preview

Multi-product example (Specific products list + grid preview):

Upsell Offer tab with multiple products and desktop Thank You preview

Design tab

Control layout (horizontal / vertical / shelf), mobile columns, and which widgets appear above or below the product card.

Desktop multi-product preview:

Upsell Design tab with desktop multi-product Thank You preview

Mobile vertical, one column:

Upsell Design tab with mobile vertical one-column preview

Single-product design tree:

Upsell Design tab widget tree for a single-product offer

Product selection

Single mode

  • Specific product
  • Automatic (AI) - complementary product from the Smart Upsells engine
  • Most expensive item from the order (re-offer at a discount)
  • Least expensive item from the order

Multi mode

  • Specific products
  • Collection
  • Automatic (AI)

Optional: hide products the customer already has in the order. Optional discount: percentage or fixed amount on the offered product.

Outcomes

Each Upsell step branches on customer choice:

BranchTypical next step
If acceptedAnother Upsell, an A/B Split, or Flow ends
If declinedA follow-up Upsell (different product or deeper discount) or Flow ends

Flow settings (right rail)

With no step selected:

  • Name - internal flow name
  • Starts when - the surface trigger
  • Expiry - how long customers have to complete the flow after it is triggered
  • Flow execution limits - how many times a flow is offered across a customer's visits

Select a step on the canvas to edit that step's options.

Version history

Open the Latest draft control in the shell to switch between the working draft and published versions.

Flow version history dropdown with Latest draft and Live versions
EntryWhat it means
Latest draftCurrent working copy - edits you have not published yet
VersionsPublished snapshots with timestamps; the Live badge marks the version currently serving customers
Search versions…Filter the version list when you have many publishes

Publish promotes the draft into a new numbered version. Discard drops unpublished changes without affecting Live.

Condition facts reference

For the full condition operator list and every pickable fact path (customer + Thank You vs post-purchase context), see the Incentive Engine docs:

On this page