shippingLine field addedYou can now directly retrieve "which shipping method is used" for each line item of a fulfillment order. Even in complex cases merged across delivery profiles, each line can be mapped to the correct carrier service.
FulfillmentOrderLineItem.shippingLine the field becomes available.ShippingLine(shipping method).
You could only get the fulfillment order's "shipping method," so when a different shipping service was specified per line, the original was lost.
Each line item carries a shippingLine field, so each line's original shipping service (code / title / source) can be retrieved individually.
shippingLine.codeThe internal code of the shipping service. Can serve as the primary key when mapping to the carrier's service codes.
shippingLine.titleThe display name of the delivery method. A human-readable label shown on picking slips, shipping labels, and warehouse operations screens.
shippingLine.sourceThe origin of this delivery method (carrier, app, manual entry, etc.). Can be used to determine which rate provider it came from and branch on it.
Note: The three properties above are the ones explicitly stated in the official article. Other fields ShippingLine conform to the type reference (not enumerated in the article).
shippingLine can be null, so implement on that assumption. Keep logic that looks at the FO-wide deliveryMethod as a fallback.To use it in an existing app, you need to raise the Admin GraphQL version to 2026-07 or later. On older versions, the shippingLine field itself won't resolve.
Instead of the deliveryMethod for the entire FulfillmentOrder, you can directly get the shipping service tied to each line item, letting you write fulfillment logic at one level finer granularity.
The heart of this feature is being able to restore the original per-line shipping service in cases where FOs are merged across delivery profiles. The more warehouses and shipping conditions a store has, the greater the benefit.
There's no guarantee a value is always present. A null check is mandatory. As a fallback when it's null, FulfillmentOrder.deliveryMethod , keeping a branch that references it is the safer design.
The article cites code/title/source for "accurate mapping to carrier services." If your OMS maintains a shipping service table,code as the primary key,title for display,source for routing decisions is the natural division of labor.
FulfillmentOrderLineItem.shippingLine.code is retrieved per line, mapped to the 3PL's shipping service master, and passed to the API.code = primary key,title = warehouse picking slip,source = A clean three-way split based on rate-provider determination.shippingLine per line, group lines with the same shipping service, and generate split fulfillment orders.shippingLine.title with SKU/category and build an ETL that sends it to BI.code as the normalization key makes downstream work easier.