--- title: returnProcess - GraphQL Admin description: Process a return. api_version: 2025-07 api_name: admin type: mutation api_type: graphql source_url: html: https://shopify.dev/docs/api/admin-graphql/2025-07/mutations/returnProcess md: https://shopify.dev/docs/api/admin-graphql/2025-07/mutations/returnProcess.md --- # return​Process mutation Requires `write_returns` access scope or `write_marketplace_returns` access scope. Process a return. ## Arguments * input [Return​Process​Input!](https://shopify.dev/docs/api/admin-graphql/2025-07/input-objects/ReturnProcessInput) required Specifies the input fields for processing a return. *** ## Return​Process​Payload returns * return [Return](https://shopify.dev/docs/api/admin-graphql/2025-07/objects/Return) The processed return. * user​Errors [\[Return​User​Error!\]!](https://shopify.dev/docs/api/admin-graphql/2025-07/objects/ReturnUserError) non-null The list of errors that occurred from executing the mutation. *** ## Examples * ### Process a return #### Description Process and refund a return with a single return line item. #### Query ```graphql mutation ReturnProcessMutation($input: ReturnProcessInput!) { returnProcess(input: $input) { return { id __typename } userErrors { field message code __typename } __typename } } ``` #### Variables ```json { "input": { "returnId": "gid://shopify/Return/945000961", "returnLineItems": [ { "id": "gid://shopify/ReturnLineItem/677614678", "quantity": 1 } ], "financialTransfer": { "issueRefund": { "orderTransactions": [ { "transactionAmount": { "amount": 25.99, "currencyCode": "USD" }, "parentId": "gid://shopify/OrderTransaction/239853124" } ] } }, "notifyCustomer": true } } ``` #### cURL ```bash curl -X POST \ https://your-development-store.myshopify.com/admin/api/2025-07/graphql.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: {access_token}' \ -d '{ "query": "mutation ReturnProcessMutation($input: ReturnProcessInput!) { returnProcess(input: $input) { return { id __typename } userErrors { field message code __typename } __typename } } ", "variables": { "input": { "returnId": "gid://shopify/Return/945000961", "returnLineItems": [ { "id": "gid://shopify/ReturnLineItem/677614678", "quantity": 1 } ], "financialTransfer": { "issueRefund": { "orderTransactions": [ { "transactionAmount": { "amount": 25.99, "currencyCode": "USD" }, "parentId": "gid://shopify/OrderTransaction/239853124" } ] } }, "notifyCustomer": true } } }' ``` #### React Router ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql mutation ReturnProcessMutation($input: ReturnProcessInput!) { returnProcess(input: $input) { return { id __typename } userErrors { field message code __typename } __typename } } `, { variables: { "input": { "returnId": "gid://shopify/Return/945000961", "returnLineItems": [ { "id": "gid://shopify/ReturnLineItem/677614678", "quantity": 1 } ], "financialTransfer": { "issueRefund": { "orderTransactions": [ { "transactionAmount": { "amount": 25.99, "currencyCode": "USD" }, "parentId": "gid://shopify/OrderTransaction/239853124" } ] } }, "notifyCustomer": true } }, }, ); const json = await response.json(); return json.data; } ``` #### Ruby ```ruby session = ShopifyAPI::Auth::Session.new( shop: "your-development-store.myshopify.com", access_token: access_token ) client = ShopifyAPI::Clients::Graphql::Admin.new( session: session ) query = <<~QUERY mutation ReturnProcessMutation($input: ReturnProcessInput!) { returnProcess(input: $input) { return { id __typename } userErrors { field message code __typename } __typename } } QUERY variables = { "input": { "returnId": "gid://shopify/Return/945000961", "returnLineItems": [ { "id": "gid://shopify/ReturnLineItem/677614678", "quantity": 1 } ], "financialTransfer": { "issueRefund": { "orderTransactions": [ { "transactionAmount": { "amount": 25.99, "currencyCode": "USD" }, "parentId": "gid://shopify/OrderTransaction/239853124" } ] } }, "notifyCustomer": true } } response = client.query(query: query, variables: variables) ``` #### Node.js ```javascript const client = new shopify.clients.Graphql({session}); const data = await client.query({ data: { "query": `mutation ReturnProcessMutation($input: ReturnProcessInput!) { returnProcess(input: $input) { return { id __typename } userErrors { field message code __typename } __typename } } `, "variables": { "input": { "returnId": "gid://shopify/Return/945000961", "returnLineItems": [ { "id": "gid://shopify/ReturnLineItem/677614678", "quantity": 1 } ], "financialTransfer": { "issueRefund": { "orderTransactions": [ { "transactionAmount": { "amount": 25.99, "currencyCode": "USD" }, "parentId": "gid://shopify/OrderTransaction/239853124" } ] } }, "notifyCustomer": true } }, }, }); ``` #### Response ```json { "returnProcess": { "userErrors": [], "return": { "id": "gid://shopify/Return/945000961" } } } ``` * ### returnProcess reference [Open in GraphiQL](http://localhost:3457/graphiql?query=mutation%20ReturnProcessMutation\(%24input%3A%20ReturnProcessInput!\)%20%7B%0A%20%20returnProcess\(input%3A%20%24input\)%20%7B%0A%20%20%20%20return%20%7B%0A%20%20%20%20%20%20id%0A%20%20%20%20%20%20__typename%0A%20%20%20%20%7D%0A%20%20%20%20userErrors%20%7B%0A%20%20%20%20%20%20field%0A%20%20%20%20%20%20message%0A%20%20%20%20%20%20code%0A%20%20%20%20%20%20__typename%0A%20%20%20%20%7D%0A%20%20%20%20__typename%0A%20%20%7D%0A%7D%0A\&variables=%7B%0A%20%20%22input%22%3A%20%7B%0A%20%20%20%20%22returnId%22%3A%20%22gid%3A%2F%2Fshopify%2FReturn%2F945000961%22%2C%0A%20%20%20%20%22returnLineItems%22%3A%20%5B%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%22id%22%3A%20%22gid%3A%2F%2Fshopify%2FReturnLineItem%2F677614678%22%2C%0A%20%20%20%20%20%20%20%20%22quantity%22%3A%201%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%5D%2C%0A%20%20%20%20%22financialTransfer%22%3A%20%7B%0A%20%20%20%20%20%20%22issueRefund%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%22orderTransactions%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22transactionAmount%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22amount%22%3A%2025.99%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22currencyCode%22%3A%20%22USD%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22parentId%22%3A%20%22gid%3A%2F%2Fshopify%2FOrderTransaction%2F239853124%22%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20%22notifyCustomer%22%3A%20true%0A%20%20%7D%0A%7D) ```javascript import { authenticate } from "../shopify.server"; export const loader = async ({request}) => { const { admin } = await authenticate.admin(request); const response = await admin.graphql( `#graphql mutation ReturnProcessMutation($input: ReturnProcessInput!) { returnProcess(input: $input) { return { id __typename } userErrors { field message code __typename } __typename } } `, { variables: { "input": { "returnId": "gid://shopify/Return/945000961", "returnLineItems": [ { "id": "gid://shopify/ReturnLineItem/677614678", "quantity": 1 } ], "financialTransfer": { "issueRefund": { "orderTransactions": [ { "transactionAmount": { "amount": 25.99, "currencyCode": "USD" }, "parentId": "gid://shopify/OrderTransaction/239853124" } ] } }, "notifyCustomer": true } }, }, ); const json = await response.json(); return json.data; } ``` ## Input variables JSON ```json { "input": { "returnId": "gid://shopify/Return/945000961", "returnLineItems": [ { "id": "gid://shopify/ReturnLineItem/677614678", "quantity": 1 } ], "financialTransfer": { "issueRefund": { "orderTransactions": [ { "transactionAmount": { "amount": 25.99, "currencyCode": "USD" }, "parentId": "gid://shopify/OrderTransaction/239853124" } ] } }, "notifyCustomer": true } } ``` ## Response JSON ```json { "returnProcess": { "userErrors": [], "return": { "id": "gid://shopify/Return/945000961" } } } ```