Post Purchase offers are a great way to increase your AOV by allowing customers to add products to their order after the initial checkout has been completed.

Depending on how your Shopify Store is set up, there are a few things to consider around:

  • When a Post Purchase Offer will and will not display

  • Fulfillment Holds: Sending the updated order to your fulfillment / inventory management system / order management system

  • Payment Capture and ensuring that the post purchase authorization is captured

  • Pixel / Conversion Tracking on the Post Purchase and Thank You Page when the post purchase offer is enabled

  • Selling Subscriptions Post Purchase

Below you can find more context regarding the above considerations.

When a Post Purchase Offer Will and Will Not Display

In some instances, the post purchase offer will not display. We've outlined a few common scenarios below, and Shopify has a full list of limitations in their documentation here.

The following limitations and considerations for post-purchase checkout extensions apply:

  • Additional payment methods: The post-purchase page won't be surfaced in the following scenarios:

    • The customer chooses to check out with an installment service or a wallet service (such as Klarna, Affirm, AfterPay, Apple Pay, Amazon Pay, or Google Pay).

    • The initial purchase was made with a gift card or any payment method other than a credit card.

  • Duties and support for multiple currencies: Post-purchase upsell offers won’t be surfaced on orders with duties and multiple currencies.

  • Order creation delays: In scenarios such as flash sales where the Shopify Platform is under extreme load, our system might optimize to capture orders but briefly delay the order creation step for a fast and seamless buyer experience. In these scenarios, post-purchase pages won't be surfaced, even if the request for the post-purchase page was properly made.

  • Orders for local delivery: Post-purchase upsell offers won’t be surfaced on orders for local delivery.

In the event that a post purchase offer does not display, the original order will be maintained and processed as usual.

Fulfillment Holds: Sending the updated order to your fulfillment / inventory management system / order management system

3rd Party Fulfillment

With the "Fulfillment Holds" update applied by Shopify on May 3rd, 2021 Rebuy should now work smoothly with 3rd party fulfillment apps and services. More details can be found in Shopify's documentation here.

While the customer is interacting with the Post Purchase Page, the fulfillment status for orders that show post-purchase offers on Shopify Checkout will be set to "On hold”. This is to prevent these orders from being fulfilled while buyers are still interacting with the post-purchase offer for their order. The hold will be lifted when the buyer reaches the Shopify Thank You Page, or after one hour if they don't reach the TY page.

*the one hour fulfillment hold timeline is controlled by Shopify and currently can not be edited.

After that, the fulfillable_quantity will be updated to the correct quantity of items ordered, fulfillment_status will be set to open, and the order can be successfully fulfilled. Please note that orders with "On hold" status can't be fulfilled as the fulfillable_quantity = 0 at that time:


To be compatible with any post-purchase app that works on Shopify Checkout, all 3rd Party Logistics (3PL) apps and services must use the fulfillable_quantity field as noted here by Shopify in their API documentation.

This change should not have any impact on any 3rd party fulfillment apps using the Shopify Order Fulfillment API. However, fulfillment apps that consume some other API (Order API, etc.) to work will not be able to fulfill orders while the orders have an "On hold" status and they could have other issues with fulfillment orders where post-purchase was shown or bought. Using the Order Fulfillment API is highly recommended, but if that’s not possible for your 3rd party fulfillment provider to do, then retrying the fulfillment after one hour has passed is the recommended workaround.

Payment Capture and ensuring the post purchase authorization is captured

Sometimes your customers will receive a payment declined message when attempting to buy a one click post-purchase offer. There are several reasons why a customer can get a "transaction declined" or another error message when attempting to buy a post-purchase offer.

The two main reasons are:

  • Decline from the bank (customer side)

  • Decline from the payment processor (payment processor side)

In this case, the post-purchase upsell product is still added to the order when the customer clicks the "Add to Order" button, regardless of whether the transaction was successful or failed.

  • If the post-purchase transaction was successful, then you'll see an additional transaction in the Order, and the whole order will be marked as paid.

  • If the post-purchase transaction was failed, then the upsell product will be added, but there will be no additional transaction in the Order, and order status will be partially paid.

In this case, the customer receives a special email from Shopify explaining that they added a product to the order, but haven't yet completed payment for it. The email will include a link they can click to pay for it. This email will be sent by Shopify automatically for these cases.

On the merchant side, it will show as a partially paid order because the offer was accepted, but did not have a successful payment, and the Order was updated. Merchants can then handle the order in a few different ways. A few options are:

  • Collecting payment

  • Editing the order to remove the unpaid item

    • The “Enabled updating partial order” setting of Rebuy's Post Purchase Widget automatically removes the unpaid item after 30 minutes if payment isn't received for it before then, if enabled

    • If the unpaid Post-purchase offer charged extra for shipping, then even after the unpaid item is removed, the order will remain in "Partially paid" status because we do not remove the unpaid shipping amount from the order.

    • When an unpaid item is removed from an order via Order Editing, it is tracked in the "Returns" column in your Shopify analytics.

Since Shopify hasn't added the payment failure information on Orders yet, it's recommended to contact Shopify Support with affected order numbers for more details about that if needed.

Additional considerations:

  • If the customer checks out using only a Phone Number (no Email address entered) then the "Order edit invoice" email which includes the payment link will not be sent by Shopify. The current recommendation is to copy the "Checkout link for payment collection" and Text it to the customer instead.

  • Make sure that the customer has actually paid for the un-paid upsell offer before fulfilling the order.

Another reason "Partially paid" can show for an order that includes post-purchase upsell(s) is if your store uses the "Manual" Payment capture method:

In this case, payment must be manually captured for the original order + any post-purchase upsell(s) added before the order status will update to "Paid".

Pixel / Conversion Tracking on the Post Purchase and Thank You Page when the post purchase offer is enabled

Typically conversion pixels are fired on the Thank You page. When you have a post purchase offer on your store, there may be scenarios where a customer does not reach the thank you page.

An example of this is if a customer was surfaced a Post Purchase Offer, but exited the tab and was never redirected to the thank you page.

In these scenarios with a traditional setup, this may appear as an order that never converted because the customer never reached the thank you page. Therefore it's advisable that you configure your store's tracking pixeles to fire the purchase event on the Post Purchase Page, and then optionally fire it on the thank you page if no Post Purchase offer was seen.

We recommend looking at Shopify's documentation here on Post Purchase Pixel Tracking here

Selling Subscriptions Post Purchase

There are a few caveats and Shopify limitations when surfacing and selling subscriptions post purchase. Subscriptions can be sold post purchase only when the original order does not contain a subscription product. If the original order contains subscription products, only one time products can be sold post purchase.

If however the original order did not contain any subscription products, it is possible to sell a subscription product. This is a great way to drive recurring revenue.

More on post purchase limitations can be found in Shopify's Documentation here.

Did this answer your question?