Hi there, I made a custom exchange app for one of our clients.
The flow is: Customer fills a form.
Merchant approves the exchange. Order is marked as “return in progress”.
and finally merchant can create another exchange order(new order).
Earlier this used to work flawlessly as return in progress deducts the sales and the analytics rules out. But after the change it is not deducting.
I don’t wanna use the exchange API as it is not that smooth and we can’t also “refund the customer” and then ask to pay for new order.
Are we doing something wrong with the API?
hii @creativefreakyyy
Shopify no longer deducts sales analytics when an order is only marked as Return in progress. Analytics are now adjusted only when a refund or return is actually completed. Return in progress is treated as a status not a financial event.
Before: return in progress affected analytics
Now: analytics change only on refund completed return
If you don’t want to use the Exchange API or refund-first flow, there’s no supported way to force analytics deduction anymore.
Only supported options now
Complete a return/refund even $0 refund) to adjust analytics
Use Shopify’s Exchange/Return APIs
Or accept that analytics won’t change at “return in progress” stage
Thanks
Thanks for summarizing. This is correct and which is why we were doing the $0 refund. But now that is also not working. What might we doing wrong?
The way Shopify changed financial events recently is a total headache, the $0 refund hack basically died because they started requiring a balance change in the transactions object to trigger an analytics update.
To be honest, I got so tired of them moving the goalposts that I stopped using their native reports for custom flows like this. I just pipe the webhooks into a separate DB and engineer the logic myself. It’s the only way to keep the ‘Net Sales’ accurate without Shopify’s API breaking it every few months.
Are you seeing the mismatch only in the main Analytics dashboard, or is it messing up your payout reconciliation too?