Accepted post-purchase upsell offer not showing up on TY page items

Hello :waving_hand:,

I am currently maintaining an app that offers post-purchase upsells. I just noticed today that the accepted offer is not showing up on Thank you page items, but shows up when you refresh and get redirected to order status page. If I remember correctly, an accepted offer in post-purchase used to show immediately once TY page has loaded or at least in our experience that’s what used to happen. Has anyone experienced this as well? Any idea on what to do as it might cause bad UX when users expect to show an added item. Here’s the current flow:

Post purchase offer shows:

on button click this is how I do it

await signAndApplyChangeset(changeset);

 // Redirect to the thank-you page.
done();

TY page loads on accept but does not show the item:

upon refresh, Order status page shows the added item:

Hi, we noticed the same behaviour that started recently as well. Not sure of the reason for this, but it’s very misleading, as you think that even tho you have accepted the offer you actually didn’t

Hey, also have the same issue, was thinking that my code was broken, but then after refresh thank you page, saw that it really added upsell product in order details page. Is it not enough time to update order with new item and post purchase renders without it?

This is what I think as well, I think previously when we do the applyChangeset the adding is being done immediately and once it’s done it would send the appropriate processed status. so before, when we get the processed we know it is already added. I think it is now changed is being done in the background instead so we might not have a good indicator of when to redirect.