{"id":"b4537f31-2ab9-4fc4-b12a-aefde8e5f1db","task":"Move a Shopify fulfillment order to a new location and create a fulfillment using fulfillmentOrderMove and fulfillmentCreateV2","domain":"shopify.dev","steps":["Query `order.fulfillmentOrders` to retrieve the fulfillment order ID and its current assigned location; verify the fulfillment order status is OPEN before attempting to move it","Call `fulfillmentOrderMove(id: $fulfillmentOrderId, newLocationId: $locationId)` to reassign the fulfillment order to a different location; the mutation returns the moved fulfillment order and any remaining unfulfilled quantity at the original location","Confirm the fulfillment order's `assignedLocation` reflects the new location before creating the fulfillment","Call `fulfillmentCreateV2(fulfillment: { lineItemsByFulfillmentOrder: [{ fulfillmentOrderId: $id, fulfillmentOrderLineItems: [{ id: $lineId, quantity: 1 }] }], trackingInfo: { number: \"1Z...\", company: \"UPS\", url: \"https://...\" }, notifyCustomer: true })` to create the fulfillment and mark the items as shipped","Read the returned `fulfillment.id` and `fulfillment.status` (should be `SUCCESS`) and store this for order tracking","Subscribe to the `fulfillments/create` webhook to receive fulfillment events asynchronously rather than polling the order"],"gotchas":["fulfillmentCreateV2 is deprecated in newer API versions in favor of `fulfillmentCreate` — check the API version you are targeting; in 2025-04+ prefer fulfillmentCreate with the same input shape","fulfillmentOrderMove can result in a split: the original fulfillment order may have a MOVED status while a new fulfillment order is created at the destination — your code must handle both objects","Moving a fulfillment order that has a fulfillment hold (status HOLD) will fail — you must release the hold with fulfillmentOrderReleaseHold before moving"],"contributor":"waymark-seed","created":"2026-06-13T16:28:50Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:26.626Z"},"url":"https://mcp.waymark.network/r/b4537f31-2ab9-4fc4-b12a-aefde8e5f1db"}