A Shopify post-purchase upsell adds products to the original order after payment, so a WhatsApp order confirmation sent the instant the order is created can list the wrong items. Test three orders (offer accepted, declined, page closed), then either send a short confirmation that doesn't list line items, or wait until the post-purchase flow has finished before sending the full summary.
Picture it: a shopper accepts a $12 filter pack after paying for a coffee maker. Thirty seconds later her WhatsApp confirmation lists only the machine, at the old total. She messages, “Did the filters go through?” Multiply that by every accepted upsell.
What happens to the order during a post-purchase upsell?
According to Shopify's product offers documentation, the post-purchase page appears after the order is confirmed but before the Thank you page. Accepted offers are “order-modifying”: they add products to the initial order. A customer can accept up to three per checkout.
Shopify also holds fulfillment while this happens. The hold lifts when the customer reaches the Order status page, or one hour after the initial checkout if they never finish the flow.
The post-purchase page reference adds the cases where the page doesn't show at all:
- Wallets and instalment services, such as Apple Pay, Google Pay, Klarna and Affirm
- Gift card or non-card payments on the initial purchase
- Local delivery orders and orders without a shipping address
- Orders with duties in multiple currencies
- Anything that isn't an Online Store order, or under $0.50
Two more things trip people up. Buy X Get Y discounts don't apply on the post-purchase page, per Shopify's Buy X Get Y page. And pixel-based analytics only see the initial purchase, so your ad platform may under-report upsell revenue.
Thank-you page offers are different. How they're recorded depends on your upsell app; some setups create a separate order. Test them on their own.
Test three orders before changing your confirmation
Place real test orders with a card that triggers the post-purchase page:




