The orders connection’s search query does not reliably return orders when filtering by financial_status:expired. We observe two different broken behaviors across stores:
Store A: the filter returns zero orders, despite orders having displayFinancialStatus: EXPIRED.
Store B: the filter returns a partial list — some expired orders come back, but other orders that clearly have displayFinancialStatus: EXPIRED are missing from the results.
This query returned an empty array
{
orders(first: 10, query: "financial_status:expired", sortKey: CREATED_AT, reverse: true){
nodes{
id
name
displayFinancialStatus
createdAt
}
}
}
But we can see in the orders that there are some orders with expired payment status. Example:
After running the query on an order with id
"order": {
"id": "gid://shopify/Order/6659611492671",
"name": "7001808",
"displayFinancialStatus": "EXPIRED"
}
Environment:
API: Admin GraphQL API
API version: 2026-07
Docs link: orders - GraphQL Admin