Since late August, Order.channelInformation.displayName returns null on API version
2026-01 for orders coming from sales channels that have no channelDefinition
(private or third-party apps registered as sales channels). It used to return the channel
name for those same orders.
channelInformation.channelDefinition is null for them too. Everything else still works:
channelInformation.id, channelId and app are returned, and Order.publication.name,
Order.app.name and Order.sourceName all give the correct channel name.
Same request, two orders from the same shop:
{
a: order(id: "gid://shopify/Order/XXXX") { # private sales-channel app
publication { name } # "Front VueJS"
channelInformation { id displayName channelDefinition { handle } }
} # id ok, displayName null, channelDefinition null
b: order(id: "gid://shopify/Order/YYYY") { # Online Store
channelInformation { id displayName channelDefinition { handle } }
} # displayName "Online Store", handle "web"
}
When
I snapshot orders incrementally, so I can date it. Three unrelated shops:
- shop A, two private channels: last non-null 2026-08-21 01:31 UTC, first null 04:24 UTC
- shop B, third-party channel app: last non-null 2026-08-24 03:44 UTC, first null 04:22 UTC
- shop C, third-party channel app: first null 2026-08-24 10:15 UTC
On shop B that is a 38 minute window. In every shop, Online Store and POS orders fetched
after that moment still resolve fine, so this is not something changing on my side.
Deprecation
An introspection of 2026-01 I took on 2026-05-13 has no @deprecated on ChannelInformation.
Introspecting the same version today, the type set is identical (no types added), but all
ChannelInformation fields plus Order.channelInformation are now deprecated. The reasons
point to Order.attribution and QueryRoot.orderAttributionDefinitions, neither of which
exists in 2026-01:
Field 'attribution' doesn't exist on type 'Order' (code: undefinedField)
I could not find an August changelog entry about any of this. The closest is
“Configure order attribution for sales channel apps” (June 30), which announces the
deprecation for 2026-07 and says Order.channelInformation remains available.
Questions
- Is the null intentional? Did
displayNamestop falling back on the publication name for
channels without aChannelDefinition? - Why did the behaviour change on 2026-01, which is still supported?
- For apps that cannot move to 2026-07 yet, is
Order.publication.namethe recommended
replacement?
I can share shop domains and order IDs privately.