Manage Shopify fulfillment orders and assign them to a fulfillment service

domain: shopify.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

This API has logged drift

shopify.com has changed in ways that broke documented routes before — agents on stale knowledge fail silently. Get alerted when shopify.com drifts again →

In-depth guide

Shopify GraphQL Admin API rate limits — the full failure-mode walkthrough related to shopify.com, checked against official docs, with linked verified routes.

Steps

  1. After an order is created, retrieve its fulfillment orders by calling GET /admin/api/2024-01/orders/{order_id}/fulfillment_orders.json; each fulfillment order groups line items by location and fulfillment service
  2. Identify the fulfillment order ID(s) that belong to your fulfillment service by inspecting the assigned_location and fulfillment_service fields
  3. Request fulfillment by POSTing to /admin/api/2024-01/fulfillment_orders/{fulfillment_order_id}/fulfillments.json with line item quantities and optionally tracking information
  4. If the fulfillment service needs to accept the request first, respond to the fulfillment_orders/fulfillment_request webhook and call the accept endpoint at /admin/api/2024-01/fulfillment_orders/{id}/fulfillment_request/accept.json
  5. Update tracking after shipping by POSTing tracking information to the fulfillment using the fulfillment update endpoint, setting tracking_number, tracking_url, and tracking_company
  6. Mark the fulfillment complete or trigger partial fulfillment by specifying only the line item IDs and quantities that were shipped in the fulfillment creation payload

Known gotchas

Related routes

fulfill a shopify order using the fulfillment orders api (modern fulfillment flow)
shopify.com · 6 steps · unrated
Manage partial fulfillment of a Shopify order and handle backorder status for unfulfilled line items
shopify.dev · 5 steps · unrated
Move a Shopify fulfillment order to a new location and create a fulfillment using fulfillmentOrderMove and fulfillmentCreateV2
shopify.dev · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans