We've created this guide to help you set up your post purchase flow experience, and then build on the basics. There are lots of ways to generate more revenue with Rebuy. Post purchase is one great way to get a boost at the end of your customer purchases.

First things first! Please read over the following documents to ensure you know all there is about port purchase and it's capabilities, definitions, best practices, and limitations.

To make use of the powers that Rebuy's post purchase offers, you must build a widget and enable within your Shopify administrative settings.

Once you have your widget ready to go build out your workflows! We will walk you through the following items in this article:

Navigating to Flows:

First you will want to navigate to the Post Purchase flow section. You can do that a couple different ways.

Option 1:

Navigate to the widgets page > select Post-Purchase Offer.

Option 2:

If you are already in your widget settings you can select the Post Purchase Flows button at the top of the widget.

Creating a new flow:

Once you are on the flow page, you can click "New Flow."

Make sure to name your flow something specific so you can easily find it later on. Once you name your flow, click "Create it!"

Your flow will then appear on the flow page. You will have the option to toggle the widget on, rename it, delete it, or edit it from here.

NOTE: You MUST edit your flow and choose a widget to set live in the flow before it can go live. This is because there may be multiple post purchase widgets available to choose from and we do not want to dictate which one goes live.

Building your workflow:

Once you are in the flow, you can select the widget that you desire to be your initial offer. If you have not built out your widget(s) yet, please head over to the Building a Post Purchase Widget help article. You will also need to enable Rebuy as your post purchase provider if you have not already. You can do this by following the Enabling Rebuy Post Purchase Offers In Your Shopify Admin article.

By clicking on the accept and decline buttons in the workflow, you can add the next action to take if the initial post purchase offer is accepted or declined. Additionally, select the post purchase widget that you would like to show for the upsell and/or downsell.

If you would like to add a third leg to the workflow, repeat the same steps you took to create the accept or decline workflow.

Keep in mind that you CANNOT add an additional accept step to the workflow you just created. Shopify only allows a maximum of two post purchase offers to be accepted, regardless of whether they are on the same post purchase page or different steps in the flow.

If you build a full workflow, it will look something like this.

Once you have completed your selection of post purchase widgets in the workflow, you can save your changes and make the workflow live. To do this, simply click 'save' and navigate back to the 'flow' tab.

By toggling on the flow, you can activate your post purchase flow. Once you do, it will be live and ready to use!

You can create multiple post purchase flows that you can switch between at any time, but only one can be activated at a time. The active flow will be displayed as "live." This flow will always be located in the top left corner of the flow tab.

Last but not least, you will need to enable Rebuy as your post purchase provider if you have not already. You can do this by following the Enabling Rebuy Post Purchase Offers In Your Shopify Admin article.

A/B Testing:

We now have the capability to A/B test the post purchase widgets constructed in the new flow section. This is vital to comprehending which combination of regulations will give you the highest ROI.

To add an A/B test, navigate to the flow you wish to add the test to and click the A/B testing button that is under the offer.

By pressing the A/B testing button, you will be given the opportunity to compare two widgets. Select the two widgets you would like to compare and decide the percentage of times each one should be shown to the customer.

Be sure to save your work and activate the widget if it isn't already. You can run the experiment for as long or as short a time as you wish. You can review the results of the A/B testing at any time by navigating to the flow.

The analytics will show the amount of views, the conversion rate, the revenue generated, and the revenue generated per consumer.

Once you have completed testing, click "end experiment" and the Rebuy flow will by default select the top widget from the A/B experiment as your default offer for the segment of the flow you are in. You MUST select your "winner" that you would wish to keep in place going forward.

Be sure to save your work before exiting!


On the Flow tab, there's an analytics snapshot that provides a quick overview of the post-purchase flow's performance.

  • Total visitors

    • It's the number of the times the Flow has been entered since inception.

  • Created date

    • How many days since flow inception.

  • Last view

    • The last view shows the most recent segment viewed by a customer.

  • Conversion

    • This will show how your post purchase offer(s) are performing. The higher the rate the better. The lower the rate, you should review your offer to ensure it is enticing enough to boost your AOV.

  • Revenue

    • The revenue metrics displayed are based on all flow segments combined.

  • Revenue per visitor

    • The average revenue you have gained from each of the orders driven by post purchase offers.

To examine the performance of each individual upsell or downsell within the flow, you can enter the flow in edit mode. This will give you access to the analytics on each separate segment.

For more comprehensive reporting analytics, head over to our performance reports. You can gather more insight into the overall performance there. Make sure to read our report definitions so you have a full understanding of what they mean.

If you have any questions about post purchase flows, send us those questions through the messenger on this page with your details in hand!

Did this answer your question?