Shopify Order Fulfillment Status Showing Null in n8n HTTP Request

Hi everyone,

I’m using n8n with a Shopify HTTP request to fetch order details. The workflow is working correctly — I can retrieve customer information like name, email, address, and product details.

However, I’m facing an issue where the fulfillment status is always returning as null, even though the order exists and other data is being fetched successfully.

I have already set the required scopes (read/write orders and products), but I still can’t access the fulfillment status field.

Has anyone faced this issue before or knows how to correctly retrieve the fulfillment status in n8n using the Shopify API?

Any help would be appreciated. Thanks! :raising_hands:

Hi @Samar_Abbas

What I’d check first is whether null is actually expected for that order, because in Shopify’s Admin REST Order resource, fulfillment_status can legitimately be null, fulfilled, partial, or not_eligible rather than always having a value. Shopify also recommends using Fulfillment Orders / fulfillments for more accurate fulfillment state, and notes that line-item fulfillment_status is being deprecated in favor of the status on the FulfillmentOrder resource. So if I were building this in n8n, I wouldn’t rely only on order.fulfillment_status; I’d also query the order’s fulfillments or fulfillment orders and check their status there.

yeah the fulfillment orders endpoint is the move. just do a GET to /orders/{orderId}/fulfillment_orders and youll see the status field on each fulfillment order. the old order.fulfillment_status is pretty unreliable so thats probably why it was null. should work fine if youve got read_orders scope.