Skip to content

Post-Purchase Funnel

A Post-Purchase Funnel is a full-page offer shown to the customer immediately after they complete their order, before they reach the thank-you page. Since the payment is already authorised, accepting the offer adds to the same order without requiring the customer to re-enter their payment details.


  1. Customer places an order.
  2. The funnel page appears with your primary offer.
  3. If the customer accepts → the product is added to their order and Shopify charges the extra amount.
  4. If the customer declines → they can be shown a downsell (a lower-priced alternative or the same product at a discount).
  5. Either way, the customer then proceeds to the thank-you page.

  1. Go to Post-Purchase Funnels and click Create.
  2. Select the base product (the product the customer just bought, used to trigger the funnel).
  3. Select the upsell product (what you want to offer).
  4. Optionally select a downsell product (shown if the customer declines the upsell).
  5. Set discount amounts for the upsell and downsell if applicable.
  6. Configure the countdown timer (e.g. “This offer expires in 10 minutes”).
  7. Add subscription options if needed.
  8. Set Conditions to control when the funnel triggers.
  9. Click Save.

The countdown timer creates urgency. Set the number of minutes before the offer expires. When the timer runs out, the customer is automatically moved to the thank-you page and the offer is no longer available.


You can create a B variant of a funnel with a different product or discount. Variants are shown alternately based on view count, and both are tracked in Revenue Analytics.


Each funnel shows:

  • Views: how many times the funnel page was shown
  • Total revenue: revenue generated from accepted offers

  • The post-purchase funnel is a separate Shopify extension type and must be enabled in your Shopify checkout settings.
  • Make sure the post-purchase extension is activated in Shopify Settings → Checkout → Post-purchase page.

ScenarioConditions to set
Show funnel only when a specific product is purchasedProduct tag contains target tag or product title contains product name
Show a high-ticket upsell only for large ordersCart total is greater than $200
Show a replenishment offer only to returning customersCustomer order count is greater than 0
Show only for domestic customersCountry is your domestic country
  • Keep the upsell product closely related to what was purchased. Relevance is the #1 driver of conversion.
  • Set the upsell price at 20–30% of the original order value. Too expensive and customers won’t add it.
  • Always configure a downsell as customers who decline are still in a buying mindset and a lower-priced offer often converts.
  • Use the countdown timer to create urgency. 10–15 minutes works well without feeling too pressured.
  • Track performance per funnel in Revenue Analytics and iterate.

Post-Purchase FunnelThank You Page Upsell
Full-page offer shown before the thank-you pageWidget shown on the thank-you page
Customer adds to the same order with no second payment neededCustomer places a new order
Higher conversion due to frictionless paymentLower friction to create, no Shopify Plus required
Use for higher-value, closely related add-onsUse for lighter impulse follow-up offers