Shopify
  • Personalization for Shopify
  • Installing
  • Tracking & Session Management
    • Standard Shopify Storefronts
    • Custom Storefronts (Hydrogen, Headless & more)
  • Recommendation Extensions
  • Shopify International (Markets)
    • Front End addition
  • Guides
    • Quicker loading times
    • Granting Access to your Store
    • Adding/Moving Recommendations
    • Customizing Product Metadata
    • How Nosto modifies your theme
    • Version Controlled Themes
    • Implementing enhanced conversion tracking
  • Features
    • Variations (Configurable Products)
    • Managing the Cart
    • Supplier Cost & Inventory Level
    • Restore Cart Link
    • Ratings & Reviews
    • Multi Currency Support
    • Shopify Flow
    • Shopify Hydrogen
    • Marketing permission and GDPR compatibility
    • Online Store 2.0
    • Shopify Sections
    • Dynamic Bundle Discounts
    • Customer Reference
  • Integrations
    • Using Yotpo
    • Using Stamped.IO
    • Using Judge.Me
    • Using Okendo
  • Articles
    • Article: Leveraging Margin Data
  • FAQ
  • Uninstalling
  • Visit Nosto
  • Post Purchase Upsell Extension
    • Overview & Requirements
    • How It Works
    • Known Shopify Limitations
    • Handling Partially Paid Orders
Powered by GitBook
On this page
  • How the Post Purchase Flow Works
  • What’s Handled by Nosto vs Shopify
  • Timeouts & Edge Cases

Was this helpful?

  1. Post Purchase Upsell Extension

How It Works

Understand what happens behind the scenes when a Post Purchase Upsell offer is triggered. Learn how the extension behaves within Shopify Checkout, and how Nosto processes and delivers the offer.

How the Post Purchase Flow Works

When a customer completes a checkout in Shopify, the Post Purchase Extension is triggered immediately after the payment step. Here’s what happens step by step:

  1. Order is created Shopify creates the order and marks it with status On hold. This status prevents the order from moving to fulfillment while the post-purchase extension is active.

  2. Nosto is called Shopify loads the Nosto Post Purchase Extension. Nosto uses the order information and customer context to run your campaign logic.

  3. Offer page is rendered — If a matching offer is returned (based on product availability, filters, segment, etc.), the offer page is shown directly inside the Shopify Checkout. — If no products are matching or if anything goes wrong, this step is skipped automatically.

  4. Customer interacts

    • If the offer is accepted:

      • The product is added to the order

      • The customer is charged using the same payment method

      • Shopify updates the order and removes the On hold status.

    • If the offer is declined or if the timer runs out:

      • The customer continues to the Thank You page

      • Shopify also removes the On hold status.

  5. No interaction / customer leaves the page

    • Shopify waits up to 1 hour

    • Afterwards, the order is automatically resumed

    • Order status is updated accordingly

What’s Handled by Nosto vs Shopify

Offer logic & personalization

Nosto

Segmentation logic

Nosto

Discount application

Nosto

Payment processing

Shopify

Order editing (add item)

Shopify

Order status management

Shopify

Timeouts & Edge Cases

  • The offer page is only active once per checkout and during timer duration – customers cannot return to it later.

  • Shopify auto-resumes the order after 60 minutes if the customer closes the page.

  • If Nosto doesn’t return any valid products, the post-purchase step is skipped entirely.

PreviousOverview & RequirementsNextKnown Shopify Limitations

Last updated 6 days ago

Was this helpful?