Shopify Limitations and Considerations for Post-Purchase Checkout Extensions
Shopify Limitations for Post-Purchase Checkout Extensions
Updated:- 20 Feb 2024
If this article did not solve your issue, our support team is available for you 24/7, just click the live chat button at the bottom right corner of this page.
📢 Did you know we have a YouTube channel? Don’t forget to subscribe to the channel to keep in touch with us and our news and updates.
🙏 If you find our app useful, help other merchants find it by leaving us an honest review on the Shopify app store! It means the world to us.
📧 Please let us know if you spot any typos, mistakes or omissions via care@stilyoapps.com
Updated:- 20 Feb 2024
The following limitations and considerations for post-purchase checkout extensions apply:
Area | Context |
---|---|
Payment provider | Third-party payment providers that require the customer’s CVN/CVV to be retained aren't supported. This might include, but isn't limited to, payment providers such as Braintree, Payflow Pro, PayPal Payments Pro, and Eway. |
Additional payment methods | The post-purchase page won't be surfaced in the following scenarios: 1. 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). 2. The initial purchase was made with a gift card or any payment method other than a credit card. |
Purchase events | Third-party analytic services that use the Shopify Pixel API (such as Google Analytics, Facebook, Pinterest and Snap) report only the purchase event and value for the initial purchase. |
Analytics | Third-party analytics services that use the ScriptTag REST Admin API or GraphQL Admin API resource, or Additional Scripts have incomplete conversion data, because they're only triggered on the Order status page. |
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. |
Multiple apps | Merchants with multiple apps that have the post-purchase checkout extension need to select which app appears on the post-purchase page. You can use a banner during app onboarding to let merchants know that they can select your app as the default post-purchase app in the Shopify admin checkout settings. |
Fulfillment holds | Shopify places a hold on fulfillment for all orders undergoing a post purchase cross-sell flow. Holds are released either when the customer visits the Order status page, or after a set amount of time, if the customer doesn't complete the post-purchase flow. If the customer doesn't complete the flow (for example, the customer closes the browser before actioning the post-purchase upsell offer), then the fulfillment hold is lifted one hour after submission of the initial checkout. Fulfillment holds are only supported using the FulfillmentOrder resource. |
Interaction with the Order status page | The post-purchase page shouldn't be used as a replacement for the Order status page. For more information, refer to the customer flow. |
API versioning | The post-purchase checkout extension APIs aren't versioned and don't follow the Shopify API versioning quarterly release schedule. |
Orders without a shipping address | If the customer's checkout results in the creation of an order without a shipping address, then you can't add a subscription to the order using post-purchase. For example, a customer might have bought only digital products, which doesn't require a shipping address. Similarly, a customer might choose local pickup as their delivery method, which also doesn't require a shipping address. You can determine in advance whether a shipping address exists by viewing the payment step within the ShouldRender extension point. If the destinationCountryCode input field is null, then no shipping address is set. |
Orders for local delivery | Post-purchase upsell offers won’t be surfaced on orders for local delivery. |
Minimum order price | Orders need to be $0.50 or more to qualify for post-purchase offers. |
Accepted offers | A customer can accept a maximum of two post-purchase offers for each checkout. |
Number of post-purchase pages | You can create only one post-purchase page. However, because a post-purchase extension is a single-page app, you can paginate the single page to create multiple pages. |
Sales channel | Orders need to be placed through the Online Store sales channel to qualify for post-purchase upsells. Other sales channels won't render post-purchase upsell pages. |
Well, that’s a wrap!
If this article did not solve your issue, our support team is available for you 24/7, just click the live chat button at the bottom right corner of this page.
📢 Did you know we have a YouTube channel? Don’t forget to subscribe to the channel to keep in touch with us and our news and updates.
🙏 If you find our app useful, help other merchants find it by leaving us an honest review on the Shopify app store! It means the world to us.
📧 Please let us know if you spot any typos, mistakes or omissions via care@stilyoapps.com
Updated on: 23/05/2024
Thank you!