Skip to main content

New APIs for buyer-requested order edits

You can now manage buyer-requested order edits through the GraphQL Admin API, Customer Account API, and three new webhook topics in API version 2026-10. Buyers can request the removal of unfulfilled line items from an order, and merchants (or apps acting on their behalf) can review, resolve, or decline those requests.

What changed

Buyers can now request edits to the unfulfilled line items on an order, and those requests are exposed as a first-class resource, RequestedOrderEdit, across Shopify's APIs.

On the GraphQL Admin API:

  • A new RequestedOrderEdit object represents a buyer's request, including its status, the requested changes, and timestamps for when the request was made, resolved, or declined.
  • New mutations let apps act on requests on behalf of merchants and buyers: requestedOrderEditCreate creates a request, requestedOrderEditResolve marks a request as manually resolved, and requestedOrderEditDecline rejects a request.
  • A new requestedOrderEditCalculate query returns the calculated financial outcome of a request before it's created.
  • The Order object has a new requestedOrderEdits connection and a new displayRequestedEditStatus field that aggregates the order's request state for display. You can use the new requested_order_edit_status search filter on the orders query to find orders with requests waiting for merchant action.

On the Customer Account API, a new orderRequestEdit mutation lets buyers submit an edit request, and a new requestedOrderEditCalculate query previews the financial outcome. orderRequestEdit supports an optional idempotency key through the @idempotent directive. A retried request returns the originally created object instead of a duplicate.

Three new webhook topics notify apps as requests move through their lifecycle: requested_order_edit/created, requested_order_edit/resolved, and requested_order_edit/declined. The payload includes the request's status, the order_id, and the requested line item changes with their resolved quantities.

Who's affected

Apps that read or manage orders, such as order management, ERP, fulfillment, and 3PL integrations, and apps that build customer account experiences. To use the new GraphQL Admin API surface, apps need the read_orders scope for queries and write_orders for mutations.

Why this matters

In the 2026-07 API version, there is no API-visible record when a buyer wants an order changed after purchase. Buyers contact the merchant out-of-band, and merchants edit the order manually. Order edits made through requests flow through the existing order editing model, but apps can't see the request, act on it, or keep external systems (ERP, WMS) in sync with pending changes before fulfillment. With these APIs, apps can now surface pending requests in their own workflows, hold fulfillment on orders with a REQUESTED status, and automate resolution or decline decisions.

What to do

No action is required. If you want to support buyer-requested order edits you can update your app to use the latest version of GraphQL Admin API, Customer Account API, and webhooks.

Related docs

Was this page helpful?