Skip to main content

What is Post-Purchase Upsell and How Does It Work?

Understand when the offer appears, how it’s processed, and why this feature helps increase AOV without disrupting the checkout flow.

Katharina Andres avatar
Written by Katharina Andres
Updated today

Overview

Nosto's Post-Purchase Upsell allows you to show a personalized product offer right after a customer completes checkout, but before they reach the Thank You page. The goal is simple: give the customer a final chance to add something relevant to their order - with zero friction.

This feature is built using Shopify’s native Post-Purchase Extension and runs directly within the standard Shopify Checkout. No popups, no redirection, no extra setup for the customer.

Where It Sits in the Checkout Flow

Let's look into the details of the flow and what you can expect:

  1. Customer completes checkout.
    Shopify immediately creates the order and marks it as ‘On hold’. This is standard behavior and allows apps like Nosto to present post-purchase offers before fulfillment starts.

  2. Nosto displays a personalized offer page.
    Up to four products are shown, depending on your settings. The customer can choose to add one product to the just-placed order.

  3. If the offer is accepted:

    • Nosto verifies product availability and pricing.

    • A secure token is sent to Shopify, verifying the offer and its potential discount.

    • Shopify adds the item to the original order and charges the same payment method.

    • The order is released from “On hold” and continues to fulfillment

  4. If the offer is declined or timer runs out:

    • Shopify skips the upsell and sends the customer to the Thank You page.

    • The order is released from “On hold” and continues to fulfillment.

Important to know:

  • If no product is returned by Nosto, or anything fails behind the scenes, the post-purchase step is skipped automatically. The checkout flow continues as normal.

  • If the customer closes the tab or leaves the upsell page without making a choice, Shopify will keep the order on hold for up to one hour. After that, the order will automatically continue to fulfillment. This is standard Shopify behavior.

Why It Works

  • No risk. Your customers order is secure, no matter what.

  • Perfect timing. It appears right after payment, when buying intent is still high.

  • No disruption. The customer doesn’t leave the regular checkout flow and doesn’t need to re-enter payment details.

  • Fully personalized. Nosto's Post-Purchase Upsell ensures relevance without manual setup, showing the customer exactly what they are most likely to buy.

Supported Context

  • Works with Shopify's Checkout (not supported on other platforms or third-party checkout solutions)

  • Requires Nosto to be installed and products to be synced to Nosto

  • Post-Purchase Upsell only works when the customer checks out in your store’s main currency. This is a Shopify limitation.

For more technical details, see:



Did this answer your question?