All Collections
Post Purchase Offer
Post Purchase Widget Overview
Post Purchase Widget Overview

This article will explain the all new post purchase widget capabilities and any limitations to consider

Christian Sokolowski avatar
Written by Christian Sokolowski
Updated this week

The Post Purchase widget generates a page between the Checkout Payments page and the Thank You Page, allowing customers to make an additional purchase after they have already paid for their current order. This page is powered by Rebuy's Rules Engine and is equipped with customizable text, image/text blocks, and a timer to increase the likelihood of conversion.

In this article, we will explore the advantages of this effective tool, as well as its restrictions. Additionally, we will include links to helpful best practices and knowledge articles that can assist you in your journey.

Learn more on how to use the widget:

Learn more about best practices and Shopify limitations

Post Purchase Product Specifications

  • Product Preview

    • Provide customers with a preview of the product they will receive based on the product(s) they purchased and the conditions set in your data source.

  • General

    • Enable customers to set the quantity of products they would like to purchase through a post-purchase widget with a default, minimum, and maximum quantity.

    • If you would like, you can display up to two products for each offer. The widget is set to show a single product by default, however you can change this in the general settings within the widget under the "product limit" area.

  • Recommended Products

    • Modifying your data source to power the post-purchase offer is easy and accessible.

  • Blocks

    • Add an unlimited amount of images and/or text blocks below the post-purchase offer to increase reputation and conversions, such as store reviews and product testimonials.

  • Discount

    • Select a percentage or fixed rate discount for your product offers.

  • Language

    • Choose the wording displayed to customers in their post purchase offer.

  • Shipping

    • Opt to either provide free shipping or charge a fixed amount for shipping for the post purchase offer.

  • Timer

    • Include a countdown timer to encourage customers to accept or decline the post purchase offer.

  • Subscription

    • Decide to provide either the one-time or subscription version of the post purchase product, or allow customers to opt for either or.

  • Integrations

    • Activate and show star ratings from various review apps integrations.

  • Advanced

    • If a customer's payment method is declined in the post-purchase offer, Rebuy will remove the item from the partial order if the customer does not update their payment method within 60 minutes. This can be turned on or off.

  • A/B Testing

    • You can test different data sources (products, AI, custom endpoints) in the post-purchase flow to determine performance.

    • Once the A/B test is finished, it will automatically choose the higher performing offer.

  • Visual Upsells / Downsells Flow

    • If a customer accepts a post-purchase offer, they will be taken to another page where they can accept another offer, up to two offers.

    • Downsells: If the customer declines an offer, they will be taken to another page where they can accept or decline a downsell offer.

Rebuy Post Purchase Limitations & Considerations


  • At most 10 Flows can be built simultaneously, but only one can be active at any one time. The active Flow will be displayed in the top left corner with the toggle switch set to on/live.

  • Flow requires widgets, therefore it will list all of the Post Purchase widgets that have been created.

  • You will need to manually assign the widget to your flows. We do not auto-populate them as there can be many variations you build, so we would not know which one to choose.

  • If the user has no widgets, a function for user-state must be implemented.

  • To ensure a direct 1:1:1 post-purchase experience, where the accept and decline options are the same, the accept and decline options must be manually selected.

A/B Testing

  • A/B testing is not required.

  • You can A/B Test no more than two offers at a time against each other within a flow.

  • The "Winner" of an A/B test must be selected manually, as the "End Experiment" option does not automatically select it.

Data Source Rules

Post Purchase does NOT support the following data source rules:

  • "Cart" Rules

    • *note: Cart Subtotal, Cart Line Count and Cart Item count are indeed supported

  • URL Based Rules

  • Order Tag Rules

  • Recently Viewed Endpoint

  • Buy it Again Endpoint

  • Products Search Endpoint

  • Geolocation Rules

Conditional Discounting

It is possible to conduct conditional discounting in Post Purchase using Data Sources:

  • In the output of your rule, you must select "Widget Discount".

  • Selecting "Product Discount" has no effect on the Post Purchase offer.

  • When your rule matches and the conditional "Widget Discount" is output, it overrides any Discount input in the "Discount" tab of the widget settings.

Text Translation and Currency Localization

Text Translation and Currency Localization capabilities for Post Purchase widgets are in development, and support is limited at this time.


  • Total visitors are calculated by the total number of people who reached the first offer, and conversion is measured by whether or not they accepted at least one offer.

  • Revenue metrics are generated from all the Flows combined, and Last View tracks the last Flow the customer viewed.


How many offers can a customer accept in post purchase?

If two offers are approved, they have to exit. EVEN if it’s 2 offers on one page. Also a double product offer on one page is not allowed. This is a Shopify rule and functionality requirement.

How is customer order counting determined in the data source rule set after a purchase has been made?

The "Customer Order Count" input in Rebuy's rules will not include the order that has just been placed.

If a customer has just made their first order, their order count will be 0. If you wish to target customers who have just made their second order, you should set the input for that rule as "Customer Order Count is equal to 1."

Furthermore, you can also consider using logical operators like "Greater than" or "Less Than" to target a wider range of new and returning customers. For example, if you set "Customer Order Count is greater than 0," this would apply to repeat purchases.

Learn more on how to use the widget:

Learn more about best practices and Shopify limitations

If you have any questions about post purchase, send us those questions through the messenger on this page with your details in hand! Want to learn more about Rebuy features? Book a demo with our team today!

Did this answer your question?