Introduce analyticsIssues query, deprecate customerSavedSearches, revise orders channel handling

7/10/2026, 12:01:04 AM

Shopify’s unstable GraphQL schema adds a new "analyticsIssues" query that lists analytics issues ordered by newest creation date and can be filtered by status. The legacy "customerSavedSearches" field is now deprecated; developers should use the upcoming "segments" field instead. The "customers" field’s search syntax description was updated, but no functionality changes were introduced. Several query arguments have been refined: "giftCards", "giftCardsCount", and "ordersCount" now use a "created_at:>=''" format, improving consistency with other date filters. The "orders" query’s "channel" filter description now references OrderAttribution.handle and clarifies that the legacy ChannelInformation.handle remains supported temporarily. In "metafieldDefinitions", the "created_at" filter description now uses a ">''" form for accurate comparisons. Lastly, the "productVariants" query’s description was updated to highlight filter capabilities, including the deprecation of the "publishable_status" parameter.

Query Changes

➕ Added Queries (1)

analyticsIssues

List of analytics issues ordered by creation date (newest first).

🔄 Modified Queries (12)

customerSavedSearches

List of the shop's customer saved searches.

⚠️ Deprecated: Use `segments` instead.
customers

Returns a list of customers in your Shopify store, including key information such as name, email, location, and purchase history.
Use this query to segment your audience, personalize marketing campaigns, or analyze customer behavior by applying filters based on location, order history, marketing preferences and tags.
The customers query supports pagination and sorting.

~ Modified argument: query
giftCards

Returns a paginated list of GiftCard objects issued for the shop.

You can filter gift cards by attributes such as status, last characters of the code, balance status, and other values using the query parameter. You can also apply SavedSearch objects to filter results.

~ Modified argument: query
giftCardsCount

Returns the total count of gift cards that have been issued by the shop. Use this for dashboard summaries or to understand the scale of a merchant's gift card program. The count includes all gift cards regardless of status (active, disabled, or fully redeemed). Limited to a maximum of 10000 by default.

~ Modified argument: query
metafieldDefinitions

Returns a list of metafield definitions.

~ Modified argument: query
orders

Returns a list of orders placed in the store, including data such as order status, customer, and line item details.
Use the orders query to build reports, analyze sales performance, or automate fulfillment workflows. The orders query supports pagination,
sorting, and filtering.

~ Modified argument: query
ordersCount

Returns the number of orders in the shop. You can filter orders using search syntax or a SavedSearch, and set a maximum count limit to control query performance.

Use the query argument to filter the count by criteria like order status, financial state, or fulfillment status. The response includes both the count value and its precision, indicating whether the count is exact or an estimate.

Note:
The count is limited to 10,000 orders by default. Use the limit argument to adjust this value, or pass null for no limit. Limited to a maximum of 10000 by default.

~ Modified argument: query
productVariants

Retrieves a list of product variants
associated with a product.

A product variant is a specific version of a product that comes in more than
one option,
such as size or color. For example, if a merchant sells t-shirts with options for size and color,
then a small, blue t-shirt would be one product variant and a large, blue t-shirt would be another.

Use the productVariants query when you need to:

  • Search for product variants by attributes such as SKU, barcode, or inventory quantity.
  • Filter product variants by attributes, such as whether they're gift cards or have custom metafields.
  • Fetch product variants for bulk operations, such as updating prices or inventory.
  • Preload data for product variants, such as inventory items, selected options, or associated products.

The productVariants query supports pagination
to handle large product catalogs and saved searches
for frequently used product variant queries.

The productVariants query returns product variants with their associated metadata, including:

  • Basic product variant information (for example, title, SKU, barcode, price, and inventory)
  • Media attachments (for example, images and videos)
  • Associated products, selling plans, bundles, and metafields

Learn more about working with Shopify's product model.

~ Modified argument: query
products

Retrieves a list of products
in a store. Products are the items that merchants can sell in their store.

Use the products query when you need to:

  • Build a browsing interface for a product catalog.
  • Create product searching, sorting, and filtering experiences.
  • Implement product recommendations.
  • Sync product data with external systems.

The products query supports pagination
to handle large product catalogs and saved searches
for frequently used product queries.

The products query returns products with their associated metadata, including:

  • Basic product information (for example, title, description, vendor, and type)
  • Product options and product variants, with their prices and inventory
  • Media attachments (for example, images and videos)
  • SEO metadata
  • Product categories and tags
  • Product availability and publishing statuses

Learn more about working with Shopify's product model.

~ Modified argument: query
productsCount

Count of products. Limited to a maximum of 10000 by default.

~ Modified argument: query
segmentMigrations

A list of a shop's segment migrations.

⚠️ Deprecated: Use the migrated segment ID and query `segment` directly.
subscriptionContracts

Returns a SubscriptionContractConnection containing subscription contracts. Subscription contracts are agreements between customers and merchants for recurring purchases with defined billing and delivery schedules.

Filter results with the query argument. You can paginate results using standard cursor-based pagination.

~ Modified argument: query

Type Changes

➕ Added Types (4)

🏗️AnalyticsIssue➕ AddedOBJECT

An analytics issue record.

Fields: endedAt, fields, id, message, messageTemplate ... +5 more
📋AnalyticsIssueSeverity➕ AddedENUM

The severity level of an analytics issue.

Values: INFO, WARNING, CRITICAL
📋AnalyticsIssueStatus➕ AddedENUM

The status of an analytics issue.

Values: CLOSED, OPEN
📋AnalyticsIssueSurface➕ AddedENUM

The surface where the issue is displayed.

Values: METRIC_CARD, METRIC_VISUALIZATION

🔄 Modified Types (33)

🏗️Article🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️Blog🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️Channel🔄 Modified
🔄 Field modified: productsCount
🏗️Collection🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️Company🔄 Modified
🔄 Field modified: metafieldDefinitions
🔄 Field modified: orders
🏗️CompanyLocation🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️Customer🔄 Modified
🔄 Field modified: metafieldDefinitions
🔄 Field modified: orders
🏗️DeliveryCustomization🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️DiscountAutomaticNode🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️DiscountCodeNode🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️DiscountCombinesWith🔄 Modified
🔄 Field modified: productDiscountsWithTagsOnSameCartLine
🏗️DiscountNode🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️HasMetafieldDefinitions🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️InventoryTransfer🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️Location🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️Market🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️MarketUserErrorCode🔄 Modified
Enum value added: SHIPPING_NOT_COMPATIBLE_WITH_CONDITION_TYPES
Enum value added: MANAGED_MARKETS_RESOURCE_NOT_ALLOWED
Enum value added: GLOBAL_E_PRICING_STRATEGY_NOT_PERMITTED
🏗️Order🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️OrderDisplayFulfillmentStatus🔄 Modified
Enum value added: FULFILLMENT_NOT_REQUIRED
🏗️Page🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️PaymentCustomization🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️Product🔄 Modified
🔄 Field modified: metafieldDefinitions
🔄 Field modified: productParents
Field added: variantsInCollection

A list of variants
associated with the product that are members of the specified
collection.

Returns null for products whose collection membership is product-scoped rather than variant-scoped.

Field added: variantsInCollectionCount

The number of variants
associated with the product that are members of the specified
collection.

🏗️ProductVariant🔄 Modified
🔄 Field modified: metafieldDefinitions
🔄 Field modified: productParents
🏗️Publication🔄 Modified
🔄 Field modified: includedProducts
🔄 Field modified: includedProductsCount
🔄 Field modified: products
🏗️ReturnErrorCode🔄 Modified
Enum value added: INCOMPATIBLE_WITH_STANDARD_POLICY
🏗️SellingPlan🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️ShippingLabelPurchaseUserErrorCode🔄 Modified
Enum value added: CARRIER_NOT_SUPPORTED
🏗️Shop🔄 Modified
🔄 Field modified: customers
🔄 Field modified: metafieldDefinitions
🔄 Field modified: orders
🔄 Field modified: productVariants
🔄 Field modified: products
🏗️StandardMetafieldDefinitionEnableUserErrorCode🔄 Modified
Enum value added: INVALID_STANDARD_METAOBJECT
🏗️SubscriptionBillingAttemptErrorCode🔄 Modified
Enum value added: INVALID_AMOUNT
Enum value added: INVALID_CVC
Enum value added: INCORRECT_CVC
Enum value added: INCORRECT_PIN
Enum value added: INVALID_REQUEST
🏗️SubscriptionBillingAttemptPaymentErrorCode🔄 Modified
Enum value added: INVALID_AMOUNT
Enum value added: INVALID_CVC
Enum value added: INCORRECT_CVC
Enum value added: INCORRECT_PIN
Enum value added: INVALID_REQUEST
🏗️Validation🔄 Modified
🔄 Field modified: metafieldDefinitions
🏗️WebhookSubscriptionTopic🔄 Modified
Enum value added: VARIANTS_DELETE
Enum value added: MANAGED_MARKETS_ADAPTIVE_PRICING_UPDATED