Post-Purchase Checkout Extension Works on Dev Store but Not Rendering on Live (Plus Store)

Hi everyone,

I’m building a Post-Purchase Checkout Extension to display upsell products on the post-purchase page. The extension has been fully configured with all required permissions. In the Partner Dashboard it shows that I have access to Post-Purchase Extensions, and in the live store’s Checkout > Post-purchase page settings, the app is correctly selected.

The interesting part is:

  • On the development store, everything works perfectly — the post-purchase page renders, API calls work, and the upsell products show correctly.

  • On the live Plus store, the post-purchase extension page does not render at all.

  • I added logging inside shouldRender where I call my backend to fetch products and metadata. That call succeeds, and the response correctly returns shouldRender: true.

  • This makes me believe the configuration is correct, but something is preventing the extension from rendering in the live checkout environment.

Has anyone experienced a similar issue where the post-purchase extension works on a dev store but fails to render on a live (Plus) store, despite shouldRender returning true and all access being enabled?

Any insights or pointers would be greatly appreciated!

If checkout.liquid or a custom Plus checkout is still enabled, Shopify skips the post-purchase step.