Hello Shopify Developer Support,
We are building a read-only reporting integration for our store, Sushi Lab, using Admin GraphQL API version 2026-07.
Merchant Support referred us to Developer Support because the following questions remain unresolved. Please route this request to the team responsible for these API fields.
1. Completeness of Order.refunds and LineItem.taxLines
Merchant Support stated that these list fields do not accept first. However, the API reference lists an optional first argument for both fields, described as truncating the array:
Please confirm for version 2026-07:
- When
firstis omitted, does each field return the complete list? - Are there any default or maximum server-side limits?
- If a list can be truncated, how can an integration detect this and retrieve every element, given that these fields expose no
afterorpageInfo?
2. Does using Bulk Operations guarantee completeness of these lists?
Merchant Support recommended Bulk Operations. We understand that Bulk Operations handle pagination for connections, but our question concerns the nested list fields above.
For a successful bulk query containing orders → refunds and orders → lineItems → taxLines, with first omitted from the list fields:
- Are all refunds and tax lines guaranteed to be included?
- Do any list-specific limits still apply?
- If completeness is not guaranteed, what supported retrieval method or independent count can we use to verify it?
Reference: Bulk Operations guide.
3. Conflicting meaning of totalShippingPriceSet
Merchant Support described the fields as follows:
totalShippingPriceSet: originally charged shipping amount.currentShippingPriceSet: shipping amount remaining after refunds and discounts.totalRefundedShippingSet: refunded shipping amount.
However, the API reference currently describes totalShippingPriceSet in terms of shipping costs returned to the customer, which appears to overlap with totalRefundedShippingSet.
Reference: Order shipping fields.
Please clarify:
- What exactly does
totalShippingPriceSetrepresent? Is the current documentation wording incorrect? - Is it calculated before or after shipping discounts?
- Is it fixed at order creation, or can it change after order edits, shipping-line additions/removals, or refunds?
- Does
currentShippingPriceSetreflect all those changes? - How does
taxesIncludedaffect each of the three fields? In particular, doestotalRefundedShippingSetinclude refunded shipping tax? - Is there a guaranteed relationship between these fields? If so, under which conditions does it hold?
A numerical example covering a shipping discount followed by a partial shipping refund, and clarification of what changes after an order edit, would help. Please distinguish tax-inclusive and tax-exclusive values.
We need version-specific API behavior to avoid silently missing records or counting shipping refunds twice. We are asking for clarification of the API contract, rather than debugging of our custom code.
Please provide documentation references or a written technical clarification applicable to version 2026-07. If any behavior is not guaranteed, please state that explicitly and identify the supported alternative.
Thank you,
Oleksii
Sushi Lab