Change Warehouse Location of order

Topic summary

Changing an order’s warehouse location without fulfilling it. The poster’s current approach via the Fulfillment API inadvertently fulfills the order, and they want to avoid that.

Suggested direction: use FulfillmentOrders (Shopify Admin REST API) and its move endpoint to change the assigned location. FulfillmentOrders represent the set of items to be fulfilled for an order, and fulfillment_order_id is the identifier required by the move endpoint.

Key issue: the move endpoint requires fulfillment_order_id, but this ID isn’t present in the order creation webhook nor visible when fetching the order by ID. Users are unsure how to obtain fulfillment_order_id early in the order lifecycle without fulfilling first.

Current status: No concrete solution or steps were provided to retrieve fulfillment_order_id prior to fulfillment. The thread remains open with the unanswered question of how to change the warehouse location without fulfillment and how to access fulfillment_order_id to call the move endpoint.

Summarized with AI on February 5. AI used: gpt-5.

Hi There

I bit stuck at one bug.

I want to change my order warehouse location id without fulfilling it.

right now iam using fulfillment api to change warehouse location but its also fulfilling the order!!!

can anyone help me how to deal with it, I want to change the warehouse location of order but not fulfilled it

???

Hey @HD_WORK

Check out FulfillmentOrders: https://shopify.dev/docs/admin-api/rest/reference/shipping-and-fulfillment/fulfillmentorder

Yes thank you so much

according to the above mentioned question change location without using fulfilment api.

you mentioned this api

https://shopify.dev/api/admin-rest/2022-01/resources/fulfillmentorder#post-fulfillment-orders-fulfillment-order-id-move.

but in this api fulfillment_order_id is required in order create webhook there is no fulfillment_order_id whatever when get order by id there is no fulfillment_order_id how to call this api after creating order

This is not helpful. How am I supposed to have a fulfillment order ID to use to move the location without fulfilling the order first?