API change record
Shopify returnProcess replaces legacy return refund APIs
Current decisionApps that create returns, approve return requests, or coordinate refunds and exchanges should migrate to
returnProcess and Return.suggestedFinancialOutcome instead of continuing to build on deprecated return-refund APIs.What changed?
Shopify introduced return-management changes in Admin GraphQL API version 2025-07. The returnRefund mutation is deprecated and replaced by returnProcess, and Return.suggestedReturnRefund is deprecated in favor of Return.suggestedFinancialOutcome.
Who is affected?
This affects apps that create returns with returnCreate, approve return requests with returnApproveRequest, or handle refunds and exchanges using older return/refund mutations and fields.
What can break?
- Return, refund, and exchange flows can drift from Shopify's current return lifecycle model.
- Apps may keep relying on deprecated fields while the platform expects return processing and financial outcomes together.
- Fulfillment and exchange behavior can be inaccurate if exchange line items are not processed through the new flow.
Smallest safe migration
- Inventory every return, refund, and exchange mutation your app calls.
- Replace return/refund handling with
returnProcesswhere applicable. - Replace suggested refund fields with
Return.suggestedFinancialOutcome. - Test return lifecycle paths: requested, approved, refunded, exchanged, partially refunded, and failed.
Official sources
Independent research, not official Shopify support. Test all return and refund flows before changing production app behavior.