---
title: Navigable - GraphQL Admin
description: |-
A default cursor that you can use in queries to paginate your results. Each edge in a connection can
return a cursor, which is a reference to the edge's position in the connection. You can use an edge's cursor as
the starting point to retrieve the nodes before or after it in a connection.
To learn more about using cursor-based pagination, refer to
[Paginating results with GraphQL](https://shopify.dev/api/usage/pagination-graphql).
api_version: 2025-10
api_name: admin
type: interface
api_type: graphql
source_url:
html: https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Navigable
md: https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Navigable.md
---
# Navigable
interface
A default cursor that you can use in queries to paginate your results. Each edge in a connection can return a cursor, which is a reference to the edge's position in the connection. You can use an edge's cursor as the starting point to retrieve the nodes before or after it in a connection.
To learn more about using cursor-based pagination, refer to [Paginating results with GraphQL](https://shopify.dev/api/usage/pagination-graphql).
## Fields
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
***
## Types implemented in
* [AbandonedCheckout](https://shopify.dev/docs/api/admin-graphql/latest/objects/AbandonedCheckout)
OBJECT
A checkout that was abandoned by the customer.
* abandonedCheckoutUrl
[URL!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/URL)
non-null
The URL for the buyer to recover their checkout.
* billingAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/latest/objects/MailingAddress)
The billing address provided by the buyer. Null if the user did not provide a billing address.
* completedAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
The date and time when the buyer completed the checkout. Null if the checkout has not been completed.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time when the checkout was created.
* customAttributes
[\[Attribute!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Attribute)
non-null
A list of extra information that has been added to the checkout.
* customer
[Customer](https://shopify.dev/docs/api/admin-graphql/latest/objects/Customer)
The customer who created this checkout. May be null if the checkout was created from a draft order or via an app.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* discountCodes
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The discount codes entered by the buyer at checkout.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
A globally-unique ID.
* lineItems
[AbandonedCheckoutLineItemConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/AbandonedCheckoutLineItemConnection)
non-null
A list of the line items in this checkout.
* name
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
Unique merchant-facing identifier for the checkout.
* note
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A merchant-facing note added to the checkout. Not visible to the buyer.
* shippingAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/latest/objects/MailingAddress)
The shipping address to where the line items will be shipped. Null if the user did not provide a shipping address.
* subtotalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
The sum of all items in the checkout, including discounts but excluding shipping, taxes and tips.
* taxesIncluded
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether taxes are included in line item and shipping line prices.
* taxLines
[\[TaxLine!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/TaxLine)
non-null
Individual taxes charged on the checkout.
* totalDiscountSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
The total amount of discounts to be applied.
* totalDutiesSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
The total duties applied to the checkout.
* totalLineItemsPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
The sum of the prices of all line items in the checkout.
* totalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
The sum of all items in the checkout, including discounts, shipping, taxes, and tips.
* totalTaxSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
The total tax applied to the checkout.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time when the checkout was most recently updated.
* lineItemsQuantity
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-nullDeprecated
* [Article](https://shopify.dev/docs/api/admin-graphql/latest/objects/Article)
OBJECT
An article in the blogging system.
* author
[ArticleAuthor](https://shopify.dev/docs/api/admin-graphql/latest/objects/ArticleAuthor)
The name of the author of the article.
* blog
[Blog!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Blog)
non-null
The blog containing the article.
* body
[HTML!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/HTML)
non-null
The text of the article's body, complete with HTML markup.
* comments
[CommentConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/CommentConnection)
non-null
List of the article's comments.
* commentsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
Count of comments. Limited to a maximum of 10000 by default.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time (ISO 8601 format) when the article was created.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/EventConnection)
non-null
The paginated list of events associated with the host subject.
* handle
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A unique, human-friendly string for the article that's automatically generated from the article's title. The handle is used in the article's URL.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
A globally-unique ID.
* image
[Image](https://shopify.dev/docs/api/admin-graphql/latest/objects/Image)
The image associated with the article.
* isPublished
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether or not the article is visible.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[MetafieldConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldConnection)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* publishedAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
The date and time (ISO 8601 format) when the article became or will become visible. Returns null when the article isn't visible.
* summary
[HTML](https://shopify.dev/docs/api/admin-graphql/latest/scalars/HTML)
A summary of the article, which can include HTML markup. The summary is used by the online store theme to display the article on other pages, such as the home page or the main blog page.
* tags
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A comma-separated list of tags. Tags are additional short descriptors formatted as a string of comma-separated values.
* templateSuffix
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The name of the template an article is using if it's using an alternate template. If an article is using the default `article.liquid` template, then the value returned is `null`.
* title
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The title of the article.
* translations
[\[Translation!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Translation)
non-null
The published translations associated with the resource.
* updatedAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
The date and time (ISO 8601 format) when the article was last updated.
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* [Company](https://shopify.dev/docs/api/admin-graphql/latest/objects/Company)
OBJECT
Represents information about a company which is also a customer of the shop.
* contactRoles
[CompanyContactRoleConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/CompanyContactRoleConnection)
non-null
The list of roles for the company contacts.
* contacts
[CompanyContactConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/CompanyContactConnection)
non-null
The list of contacts in the company.
* contactsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
The number of contacts that belong to the company.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was created in Shopify.
* customerSince
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company became the customer.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* defaultRole
[CompanyContactRole](https://shopify.dev/docs/api/admin-graphql/latest/objects/CompanyContactRole)
The role proposed by default for a contact at the company.
* draftOrders
[DraftOrderConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/DraftOrderConnection)
non-null
The list of the company's draft orders.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/EventConnection)
non-null
The paginated list of events associated with the host subject.
* externalId
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
A unique externally-supplied ID for the company.
* hasTimelineComment
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the merchant added a timeline comment to the company.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
A globally-unique ID.
* lifetimeDuration
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The lifetime duration of the company, since it became a customer of the shop. Examples: `2 days`, `3 months`, `1 year`.
* locations
[CompanyLocationConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/CompanyLocationConnection)
non-null
The list of locations in the company.
* locationsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
The number of locations that belong to the company.
* mainContact
[CompanyContact](https://shopify.dev/docs/api/admin-graphql/latest/objects/CompanyContact)
The main contact for the company.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[MetafieldConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldConnection)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* name
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The name of the company.
* note
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
A note about the company.
* orders
[OrderConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/OrderConnection)
non-null
The list of the company's orders.
* ordersCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
The total number of orders placed for this company, across all its locations.
* totalSpent
[MoneyV2!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyV2)
non-null
The total amount spent by this company, across all its locations.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was last modified.
* contactCount
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-nullDeprecated
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* [CompanyLocation](https://shopify.dev/docs/api/admin-graphql/latest/objects/CompanyLocation)
OBJECT
A location or branch of a [company that's a customer](https://shopify.dev/api/admin-graphql/latest/objects/company) of the shop. Configuration of B2B relationship, for example prices lists and checkout settings, may be done for a location.
* billingAddress
[CompanyAddress](https://shopify.dev/docs/api/admin-graphql/latest/objects/CompanyAddress)
The address used as billing address for the location.
* buyerExperienceConfiguration
[BuyerExperienceConfiguration](https://shopify.dev/docs/api/admin-graphql/latest/objects/BuyerExperienceConfiguration)
The configuration for the buyer's B2B checkout.
* catalogs
[CatalogConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/CatalogConnection)
non-null
The list of catalogs associated with the company location.
* catalogsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
The number of catalogs associated with the company location. Limited to a maximum of 10000 by default.
* company
[Company!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Company)
non-null
The company that the company location belongs to.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company location was created in Shopify.
* currency
[CurrencyCode!](https://shopify.dev/docs/api/admin-graphql/latest/enums/CurrencyCode)
non-null
The location's currency based on the shipping address. If the shipping address is empty, then the value is the shop's primary market.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* draftOrders
[DraftOrderConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/DraftOrderConnection)
non-null
The list of draft orders for the company location.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/EventConnection)
non-null
The paginated list of events associated with the host subject.
* externalId
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
A unique externally-supplied ID for the company location.
* hasTimelineComment
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the merchant added a timeline comment to the company location.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
A globally-unique ID.
* inCatalog
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the company location is assigned a specific catalog.
* catalogId
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
required
### Arguments
The ID of the catalog.
***
* locale
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The preferred locale of the company location.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[MetafieldConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldConnection)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* name
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The name of the company location.
* note
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
A note about the company location.
* orders
[OrderConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/OrderConnection)
non-null
The list of orders for the company location.
* ordersCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
The total number of orders placed for the location.
* phone
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The phone number of the company location.
* roleAssignments
[CompanyContactRoleAssignmentConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/CompanyContactRoleAssignmentConnection)
non-null
The list of roles assigned to the company location.
* shippingAddress
[CompanyAddress](https://shopify.dev/docs/api/admin-graphql/latest/objects/CompanyAddress)
The address used as shipping address for the location.
* staffMemberAssignments
[CompanyLocationStaffMemberAssignmentConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/CompanyLocationStaffMemberAssignmentConnection)
non-null
The list of staff members assigned to the company location.
* storeCreditAccounts
[StoreCreditAccountConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/StoreCreditAccountConnection)
non-null
Returns a list of store credit accounts that belong to the owner resource. A store credit account owner can hold multiple accounts each with a different currency.
* taxSettings
[CompanyLocationTaxSettings!](https://shopify.dev/docs/api/admin-graphql/latest/objects/CompanyLocationTaxSettings)
non-null
The tax settings for the company location.
* totalSpent
[MoneyV2!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyV2)
non-null
The total amount spent by the location.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company location was last modified.
* market
[Market!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Market)
non-nullDeprecated
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* orderCount
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-nullDeprecated
* taxExemptions
[\[TaxExemption!\]!](https://shopify.dev/docs/api/admin-graphql/latest/enums/TaxExemption)
non-nullDeprecated
* taxRegistrationId
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
Deprecated
* [CustomerAccountAppExtensionPage](https://shopify.dev/docs/api/admin-graphql/latest/objects/CustomerAccountAppExtensionPage)
OBJECT
An app extension page for the customer account navigation menu.
* appExtensionUuid
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The UUID of the app extension.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* handle
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A unique, human-friendly string for the customer account page.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
The unique ID for the customer account page.
* title
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The title of the customer account page.
* [CustomerAccountNativePage](https://shopify.dev/docs/api/admin-graphql/latest/objects/CustomerAccountNativePage)
OBJECT
A native page for the customer account navigation menu.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* handle
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A unique, human-friendly string for the customer account page.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
The unique ID for the customer account page.
* pageType
[CustomerAccountNativePagePageType!](https://shopify.dev/docs/api/admin-graphql/latest/enums/CustomerAccountNativePagePageType)
non-null
The type of customer account native page.
* title
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The title of the customer account page.
* [DraftOrder](https://shopify.dev/docs/api/admin-graphql/latest/objects/DraftOrder)
OBJECT
An order that a merchant creates on behalf of a customer. Draft orders are useful for merchants that need to do the following tasks:
* Create new orders for sales made by phone, in person, by chat, or elsewhere. When a merchant accepts payment for a draft order, an order is created.
* Send invoices to customers to pay with a secure checkout link.
* Use custom items to represent additional costs or products that aren't displayed in a shop's inventory.
* Re-create orders manually from active sales channels.
* Sell products at discount or wholesale rates.
* Take pre-orders.
For draft orders in multiple currencies `presentment_money` is the source of truth for what a customer is going to be charged and `shop_money` is an estimate of what the merchant might receive in their shop currency.
**Caution:** Only use this data if it's required for your app's functionality. Shopify will restrict [access to scopes](https://shopify.dev/api/usage/access-scopes) for apps that don't have a legitimate use for the associated data.
Draft orders created on or after April 1, 2025 will be automatically purged after one year of inactivity.
* acceptAutomaticDiscounts
[Boolean](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
Whether or not to accept automatic discounts on the draft order during calculation. If false, only discount codes and custom draft order discounts (see `appliedDiscount`) will be applied. If true, eligible automatic discounts will be applied in addition to discount codes and custom draft order discounts.
* allowDiscountCodesInCheckout
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether discount codes are allowed during checkout of this draft order.
* allVariantPricesOverridden
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether all variant prices have been overridden.
* anyVariantPricesOverridden
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether any variant prices have been overridden.
* appliedDiscount
[DraftOrderAppliedDiscount](https://shopify.dev/docs/api/admin-graphql/latest/objects/DraftOrderAppliedDiscount)
The custom order-level discount applied.
* billingAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/latest/objects/MailingAddress)
The billing address of the customer.
* billingAddressMatchesShippingAddress
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the billing address matches the shipping address.
* completedAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
The date and time when the draft order was converted to a new order, and had it's status changed to **Completed**.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time when the draft order was created in Shopify.
* currencyCode
[CurrencyCode!](https://shopify.dev/docs/api/admin-graphql/latest/enums/CurrencyCode)
non-null
The shop currency used for calculation.
* customAttributes
[\[Attribute!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Attribute)
non-null
The custom information added to the draft order on behalf of the customer.
* customer
[Customer](https://shopify.dev/docs/api/admin-graphql/latest/objects/Customer)
The customer who will be sent an invoice.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* discountCodes
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
All discount codes applied.
* email
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The email address of the customer, which is used to send notifications.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/EventConnection)
non-null
The list of events associated with the draft order.
* hasTimelineComment
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the merchant has added timeline comments to the draft order.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
A globally-unique ID.
* invoiceEmailTemplateSubject
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The subject defined for the draft invoice email template.
* invoiceSentAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
The date and time when the invoice was last emailed to the customer.
* invoiceUrl
[URL](https://shopify.dev/docs/api/admin-graphql/latest/scalars/URL)
The link to the checkout, which is sent to the customer in the invoice email.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* lineItems
[DraftOrderLineItemConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/DraftOrderLineItemConnection)
non-null
The list of the line items in the draft order.
* lineItemsSubtotalPrice
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
A subtotal of the line items and corresponding discounts, excluding shipping charges, shipping discounts, taxes, or order discounts.
* localizedFields
[LocalizedFieldConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/LocalizedFieldConnection)
non-null
List of localized fields for the resource.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[MetafieldConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldConnection)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* name
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The identifier for the draft order, which is unique within the store. For example, *#D1223*.
* note2
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The text from an optional note attached to the draft order.
* order
[Order](https://shopify.dev/docs/api/admin-graphql/latest/objects/Order)
The order that was created from the draft order.
* paymentTerms
[PaymentTerms](https://shopify.dev/docs/api/admin-graphql/latest/objects/PaymentTerms)
The associated payment terms for this draft order.
* phone
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The assigned phone number.
* platformDiscounts
[\[DraftOrderPlatformDiscount!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/DraftOrderPlatformDiscount)
non-null
The list of platform discounts applied.
* poNumber
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The purchase order number.
* presentmentCurrencyCode
[CurrencyCode!](https://shopify.dev/docs/api/admin-graphql/latest/enums/CurrencyCode)
non-null
The payment currency used for calculation.
* purchasingEntity
[PurchasingEntity](https://shopify.dev/docs/api/admin-graphql/latest/unions/PurchasingEntity)
The purchasing entity.
* ready
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the draft order is ready and can be completed. Draft orders might have asynchronous operations that can take time to finish.
* reserveInventoryUntil
[DateTime](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
The time after which inventory will automatically be restocked.
* shippingAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/latest/objects/MailingAddress)
The shipping address of the customer.
* shippingLine
[ShippingLine](https://shopify.dev/docs/api/admin-graphql/latest/objects/ShippingLine)
The line item containing the shipping information and costs.
* status
[DraftOrderStatus!](https://shopify.dev/docs/api/admin-graphql/latest/enums/DraftOrderStatus)
non-null
The status of the draft order.
* subtotalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
The subtotal, of the line items and their discounts, excluding shipping charges, shipping discounts, and taxes.
* tags
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The comma separated list of tags associated with the draft order. Updating `tags` overwrites any existing tags that were previously added to the draft order. To add new tags without overwriting existing tags, use the [tagsAdd](https://shopify.dev/api/admin-graphql/latest/mutations/tagsadd) mutation.
* taxesIncluded
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the line item prices include taxes.
* taxExempt
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the draft order is tax exempt.
* taxLines
[\[TaxLine!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/TaxLine)
non-null
The list of of taxes lines charged for each line item and shipping line.
* totalDiscountsSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
Total discounts.
* totalLineItemsPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
Total price of line items, excluding discounts.
* totalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
The total price, includes taxes, shipping charges, and discounts.
* totalQuantityOfLineItems
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-null
The sum of individual line item quantities. If the draft order has bundle items, this is the sum containing the quantities of individual items in the bundle.
* totalShippingPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
The total shipping price.
* totalTaxSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyBag)
non-null
The total tax.
* totalWeight
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/UnsignedInt64)
non-null
The total weight in grams of the draft order.
* transformerFingerprint
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
Fingerprint of the current cart. In order to have bundles work, the fingerprint must be passed to each request as it was previously returned, unmodified.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time when the draft order was last changed. The format is YYYY-MM-DD HH:mm:ss. For example, 2016-02-05 17:04:01.
* visibleToCustomer
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the draft order will be visible to the customer on the self-serve portal.
* warnings
[\[DraftOrderWarning!\]!](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/DraftOrderWarning)
non-null
The list of warnings raised while calculating.
* localizationExtensions
[LocalizationExtensionConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/LocalizationExtensionConnection)
non-nullDeprecated
* marketName
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-nullDeprecated
* marketRegionCountryCode
[CountryCode!](https://shopify.dev/docs/api/admin-graphql/latest/enums/CountryCode)
non-nullDeprecated
* subtotalPrice
[Money!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Money)
non-nullDeprecated
* totalPrice
[Money!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Money)
non-nullDeprecated
* totalShippingPrice
[Money!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Money)
non-nullDeprecated
* totalTax
[Money!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Money)
non-nullDeprecated
* [Page](https://shopify.dev/docs/api/admin-graphql/latest/objects/Page)
OBJECT
A page on the Online Store.
* body
[HTML!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/HTML)
non-null
The text content of the page, complete with HTML markup.
* bodySummary
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The first 150 characters of the page body. If the page body contains more than 150 characters, additional characters are truncated by ellipses.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time (ISO 8601 format) of the page creation.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/EventConnection)
non-null
The paginated list of events associated with the host subject.
* handle
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A unique, human-friendly string for the page. In themes, the Liquid templating language refers to a page by its handle.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
A globally-unique ID.
* isPublished
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether or not the page is visible.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[MetafieldConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldConnection)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* publishedAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
The date and time (ISO 8601 format) when the page became or will become visible. Returns null when the page isn't visible.
* templateSuffix
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The suffix of the template that's used to render the page.
* title
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
Title of the page.
* translations
[\[Translation!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Translation)
non-null
The published translations associated with the resource.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time (ISO 8601 format) of the latest page update.
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* [Product](https://shopify.dev/docs/api/admin-graphql/latest/objects/Product)
OBJECT
The `Product` object lets you manage products in a merchant’s store.
Products are the goods and services that merchants offer to customers. They can include various details such as title, description, price, images, and options such as size or color. You can use [product variants](https://shopify.dev/docs/api/admin-graphql/latest/objects/productvariant) to create or update different versions of the same product. You can also add or update product [media](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/media). Products can be organized by grouping them into a [collection](https://shopify.dev/docs/api/admin-graphql/latest/objects/collection).
Learn more about working with [Shopify's product model](https://shopify.dev/docs/apps/build/graphql/migrate/new-product-model/product-model-components), including limitations and considerations.
* availablePublicationsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
The number of [publications](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication) that a resource is published to, without [feedback errors](https://shopify.dev/docs/api/admin-graphql/latest/objects/ResourceFeedback).
* bundleComponents
[ProductBundleComponentConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ProductBundleComponentConnection)
non-null
A list of [components](https://shopify.dev/docs/apps/build/product-merchandising/bundles/add-product-fixed-bundle) that are associated with a product in a bundle.
* category
[TaxonomyCategory](https://shopify.dev/docs/api/admin-graphql/latest/objects/TaxonomyCategory)
The category of a product from [Shopify's Standard Product Taxonomy](https://shopify.github.io/product-taxonomy/releases/unstable/?categoryId=sg-4-17-2-17).
* collections
[CollectionConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/CollectionConnection)
non-null
A list of [collections](https://shopify.dev/docs/api/admin-graphql/latest/objects/Collection) that include the product.
* combinedListing
[CombinedListing](https://shopify.dev/docs/api/admin-graphql/latest/objects/CombinedListing)
A special product type that combines separate products from a store into a single product listing. [Combined listings](https://shopify.dev/apps/build/product-merchandising/combined-listings) are connected by a shared option, such as color, model, or dimension.
* combinedListingRole
[CombinedListingsRole](https://shopify.dev/docs/api/admin-graphql/latest/enums/CombinedListingsRole)
The [role of the product](https://shopify.dev/docs/apps/build/product-merchandising/combined-listings/build-for-combined-listings) in a combined listing.
If `null`, then the product isn't part of any combined listing.
* compareAtPriceRange
[ProductCompareAtPriceRange](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductCompareAtPriceRange)
The [compare-at price range](https://help.shopify.com/manual/products/details/product-pricing/sale-pricing) of the product in the shop's default currency.
* contextualPricing
[ProductContextualPricing!](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductContextualPricing)
non-null
The pricing that applies to a customer in a specific context. For example, a price might vary depending on the customer's location. Only active markets are considered in the price resolution.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time when the product was created.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* description
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A single-line description of the product, with [HTML tags](https://developer.mozilla.org/en-US/docs/Web/HTML) removed.
* truncateAt
[Int](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
### Arguments
Truncates a string after the given length.
***
* descriptionHtml
[HTML!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/HTML)
non-null
The description of the product, with HTML tags. For example, the description might include bold `` and italic `` text.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/EventConnection)
non-null
The paginated list of events associated with the host subject.
* featuredMedia
[Media](https://shopify.dev/docs/api/admin-graphql/latest/interfaces/Media)
The featured [media](https://shopify.dev/docs/apps/build/online-store/product-media) associated with the product.
* feedback
[ResourceFeedback](https://shopify.dev/docs/api/admin-graphql/latest/objects/ResourceFeedback)
The information that lets merchants know what steps they need to take to make sure that the app is set up correctly.
For example, if a merchant hasn't set up a product correctly in the app, then the feedback might include a message that says "You need to add a price to this product".
* giftCardTemplateSuffix
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The [theme template](https://shopify.dev/docs/storefronts/themes/architecture/templates) that's used when customers view the gift card in a store.
* handle
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A unique, human-readable string of the product's title. A handle can contain letters, hyphens (`-`), and numbers, but no spaces. The handle is used in the online store URL for the product.
* hasOnlyDefaultVariant
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the product has only a single variant with the default option and value.
* hasOutOfStockVariants
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the product has variants that are out of stock.
* hasVariantsThatRequiresComponents
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether at least one of the product variants requires [bundle components](https://shopify.dev/docs/apps/build/product-merchandising/bundles/add-product-fixed-bundle).
Learn more about [store eligibility for bundles](https://shopify.dev/docs/apps/build/product-merchandising/bundles#store-eligibility).
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
A globally-unique ID.
* inCollection
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the product is in a specified [collection](https://shopify.dev/docs/api/admin-graphql/latest/objects/collection).
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
required
### Arguments
The ID of the collection to check. For example, `id: "gid://shopify/Collection/123"`.
***
* isGiftCard
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the product is a gift card.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* media
[MediaConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MediaConnection)
non-null
The [media](https://shopify.dev/docs/apps/build/online-store/product-media) associated with the product. Valid media are images, 3D models, videos.
* mediaCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
The total count of [media](https://shopify.dev/docs/apps/build/online-store/product-media) that's associated with a product.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[MetafieldConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldConnection)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* onlineStorePreviewUrl
[URL](https://shopify.dev/docs/api/admin-graphql/latest/scalars/URL)
The [preview URL](https://help.shopify.com/manual/online-store/setting-up#preview-your-store) for the online store.
* onlineStoreUrl
[URL](https://shopify.dev/docs/api/admin-graphql/latest/scalars/URL)
The product's URL on the online store. If `null`, then the product isn't published to the online store sales channel.
* options
[\[ProductOption!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductOption)
non-null
A list of product options. The limit is defined by the [shop's resource limits for product options](https://shopify.dev/docs/api/admin-graphql/latest/objects/Shop#field-resourcelimits) (`Shop.resourceLimits.maxProductOptions`).
* priceRangeV2
[ProductPriceRangeV2!](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductPriceRangeV2)
non-null
The minimum and maximum prices of a product, expressed in decimal numbers. For example, if the product is priced between $10.00 and $50.00, then the price range is $10.00 - $50.00.
* productComponents
[ProductComponentTypeConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ProductComponentTypeConnection)
non-null
A list of products that contain at least one variant associated with at least one of the current products' variants via group relationship.
* productComponentsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
A count of unique products that contain at least one variant associated with at least one of the current products' variants via group relationship.
* productParents
[ProductConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ProductConnection)
non-null
A list of products that has a variant that contains any of this product's variants as a component.
* productType
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The [product type](https://help.shopify.com/manual/products/details/product-type) that merchants define.
* publishedAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
The date and time when the product was published to the online store.
* publishedInContext
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the product is published for a customer only in a specified context. For example, a product might be published for a customer only in a specific location.
* context
[ContextualPublicationContext!](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/ContextualPublicationContext)
required
### Arguments
The context used to determine publication status.
***
* publishedOnCurrentPublication
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the resource is published to the app's [publication](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication). For example, the resource might be published to the app's online store channel.
* publishedOnPublication
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the resource is published to a specified [publication](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication).
* publicationId
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
required
### Arguments
The ID of the publication to check. For example, `id: "gid://shopify/Publication/123"`.
***
* requiresSellingPlan
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the product can only be purchased with a [selling plan](https://shopify.dev/docs/apps/build/purchase-options/subscriptions/selling-plans). Products that are sold on subscription (`requiresSellingPlan: true`) can be updated only for online stores. If you update a product to be subscription-only (`requiresSellingPlan:false`), then the product is unpublished from all channels, except the online store.
* resourcePublicationOnCurrentPublication
[ResourcePublicationV2](https://shopify.dev/docs/api/admin-graphql/latest/objects/ResourcePublicationV2)
The resource that's either published or staged to be published to the [publication](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication).
* resourcePublications
[ResourcePublicationConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ResourcePublicationConnection)
non-null
The list of resources that are published to a [publication](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication).
* resourcePublicationsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
The number of [publications](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication) that a resource is published to, without [feedback errors](https://shopify.dev/docs/api/admin-graphql/latest/objects/ResourceFeedback).
* resourcePublicationsV2
[ResourcePublicationV2Connection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ResourcePublicationV2Connection)
non-null
The list of resources that are either published or staged to be published to a [publication](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication).
* restrictedForResource
[RestrictedForResource](https://shopify.dev/docs/api/admin-graphql/latest/objects/RestrictedForResource)
Whether the merchant can make changes to the product when they [edit the order](https://shopify.dev/docs/apps/build/orders-fulfillment/order-management-apps/edit-orders) associated with the product. For example, a merchant might be restricted from changing product details when they edit an order.
* sellingPlanGroups
[SellingPlanGroupConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/SellingPlanGroupConnection)
non-null
A list of all [selling plan groups](https://shopify.dev/docs/apps/build/purchase-options/subscriptions/selling-plans/build-a-selling-plan) that are associated with the product either directly, or through the product's variants.
* sellingPlanGroupsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
A count of [selling plan groups](https://shopify.dev/docs/apps/build/purchase-options/subscriptions/selling-plans/build-a-selling-plan) that are associated with the product.
* seo
[SEO!](https://shopify.dev/docs/api/admin-graphql/latest/objects/SEO)
non-null
The [SEO title and description](https://help.shopify.com/manual/promoting-marketing/seo/adding-keywords) that are associated with a product.
* status
[ProductStatus!](https://shopify.dev/docs/api/admin-graphql/latest/enums/ProductStatus)
non-null
The [product status](https://help.shopify.com/manual/products/details/product-details-page#product-status), which controls visibility across all sales channels.
* tags
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A comma-separated list of searchable keywords that are associated with the product. For example, a merchant might apply the `sports` and `summer` tags to products that are associated with sportwear for summer.
Updating `tags` overwrites any existing tags that were previously added to the product. To add new tags without overwriting existing tags, use the [`tagsAdd`](https://shopify.dev/api/admin-graphql/latest/mutations/tagsadd) mutation.
* templateSuffix
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The [theme template](https://shopify.dev/docs/storefronts/themes/architecture/templates) that's used when customers view the product in a store.
* title
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The name for the product that displays to customers. The title is used to construct the product's handle. For example, if a product is titled "Black Sunglasses", then the handle is `black-sunglasses`.
* totalInventory
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-null
The quantity of inventory that's in stock.
* tracksInventory
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether [inventory tracking](https://help.shopify.com/manual/products/inventory/getting-started-with-inventory/set-up-inventory-tracking) has been enabled for the product.
* translations
[\[Translation!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Translation)
non-null
The published translations associated with the resource.
* unpublishedPublications
[PublicationConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/PublicationConnection)
non-null
The list of [publications](https://shopify.dev/docs/api/admin-graphql/latest/objects/Publication) that the resource isn't published to.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time when the product was last modified. A product's `updatedAt` value can change for different reasons. For example, if an order is placed for a product that has inventory tracking set up, then the inventory adjustment is counted as an update.
* variants
[ProductVariantConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ProductVariantConnection)
non-null
A list of [variants](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductVariant) associated with the product. If querying a single product at the root, you can fetch up to 2048 variants.
* variantsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
The number of [variants](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductVariant) that are associated with the product.
* vendor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The name of the product's vendor.
* bodyHtml
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
Deprecated
* customProductType
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
Deprecated
* descriptionPlainSummary
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-nullDeprecated
* featuredImage
[Image](https://shopify.dev/docs/api/admin-graphql/latest/objects/Image)
Deprecated
* images
[ImageConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ImageConnection)
non-nullDeprecated
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* priceRange
[ProductPriceRange!](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductPriceRange)
non-nullDeprecated
* productCategory
[ProductCategory](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductCategory)
Deprecated
* productPublications
[ProductPublicationConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ProductPublicationConnection)
non-nullDeprecated
* publicationCount
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-nullDeprecated
* onlyPublished
[Boolean](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
Default:true
### Arguments
Include only the resource's publications that are published. If false, then return all the resource's publications including future publications.
***
* publications
[ProductPublicationConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ProductPublicationConnection)
non-nullDeprecated
* publishedOnChannel
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-nullDeprecated
* channelId
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
required
### Arguments
The ID of the channel to check.
***
* publishedOnCurrentChannel
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-nullDeprecated
* sellingPlanGroupCount
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-nullDeprecated
* standardizedProductType
[StandardizedProductType](https://shopify.dev/docs/api/admin-graphql/latest/objects/StandardizedProductType)
Deprecated
* storefrontId
[StorefrontID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/StorefrontID)
non-nullDeprecated
* totalVariants
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-nullDeprecated
* unpublishedChannels
[ChannelConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ChannelConnection)
non-nullDeprecated
* [ProductVariant](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductVariant)
OBJECT
The `ProductVariant` object represents a version of a [product](https://shopify.dev/docs/api/admin-graphql/latest/objects/Product) that comes in more than one [option](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductOption), 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 `ProductVariant` object to manage the full lifecycle and configuration of a product's variants. Common use cases for using the `ProductVariant` object include:
* Tracking inventory for each variant
* Setting unique prices for each variant
* Assigning barcodes and SKUs to connect variants to fulfillment services
* Attaching variant-specific images and media
* Setting delivery and tax requirements
* Supporting product bundles, subscriptions, and selling plans
A `ProductVariant` is associated with a parent [`Product`](https://shopify.dev/docs/api/admin-graphql/latest/objects/Product) object. `ProductVariant` serves as the central link between a product's merchandising configuration, inventory, pricing, fulfillment, and sales channels within the GraphQL Admin API schema. Each variant can reference other GraphQL types such as:
* [`InventoryItem`](https://shopify.dev/docs/api/admin-graphql/latest/objects/InventoryItem): Used for inventory tracking
* [`Image`](https://shopify.dev/docs/api/admin-graphql/latest/objects/Image): Used for variant-specific images
* [`SellingPlanGroup`](https://shopify.dev/docs/api/admin-graphql/latest/objects/SellingPlanGroup): Used for subscriptions and selling plans
Learn more about [Shopify's product model](https://shopify.dev/docs/apps/build/graphql/migrate/new-product-model/product-model-components).
* availableForSale
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether the product variant is available for sale.
* barcode
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
The value of the barcode associated with the product.
* compareAtPrice
[Money](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Money)
The compare-at price of the variant in the default shop currency.
* contextualPricing
[ProductVariantContextualPricing!](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductVariantContextualPricing)
non-null
The pricing that applies for a customer in a given context. As of API version 2025-04, only active markets are considered in the price resolution.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time when the variant was created.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
A default [cursor](https://shopify.dev/api/usage/pagination-graphql) that returns the single next record, sorted ascending by ID.
* deliveryProfile
[DeliveryProfile](https://shopify.dev/docs/api/admin-graphql/latest/objects/DeliveryProfile)
The [delivery profile](https://shopify.dev/api/admin-graphql/latest/objects/DeliveryProfile) for the variant.
* displayName
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
Display name of the variant, based on product's title + variant's title.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/EventConnection)
non-null
The paginated list of events associated with the host subject.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/ID)
non-null
A globally-unique ID.
* inventoryItem
[InventoryItem!](https://shopify.dev/docs/api/admin-graphql/latest/objects/InventoryItem)
non-null
The inventory item, which is used to query for inventory information.
* inventoryPolicy
[ProductVariantInventoryPolicy!](https://shopify.dev/docs/api/admin-graphql/latest/enums/ProductVariantInventoryPolicy)
non-null
Whether customers are allowed to place an order for the product variant when it's out of stock.
* inventoryQuantity
[Int](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
The total sellable quantity of the variant.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* media
[MediaConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MediaConnection)
non-null
The media associated with the product variant.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[MetafieldConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldConnection)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* position
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-null
The order of the product variant in the list of product variants. The first position in the list is 1.
* price
[Money!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Money)
non-null
The price of the product variant in the default shop currency.
* product
[Product!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Product)
non-null
The product that this variant belongs to.
* productParents
[ProductConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ProductConnection)
non-null
A list of products that have product variants that contain this variant as a product component.
* productVariantComponents
[ProductVariantComponentConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ProductVariantComponentConnection)
non-null
A list of the product variant components.
* requiresComponents
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether a product variant requires components. The default value is `false`. If `true`, then the product variant can only be purchased as a parent bundle with components and it will be omitted from channels that don't support bundles.
* selectedOptions
[\[SelectedOption!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/SelectedOption)
non-null
List of product options applied to the variant.
* sellableOnlineQuantity
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-null
The total sellable quantity of the variant for online channels. This doesn't represent the total available inventory or capture [limitations based on customer location](https://help.shopify.com/manual/markets/inventory_and_fulfillment).
* sellingPlanGroups
[SellingPlanGroupConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/SellingPlanGroupConnection)
non-null
A list of all selling plan groups defined in the current shop associated with the product variant.
* sellingPlanGroupsCount
[Count](https://shopify.dev/docs/api/admin-graphql/latest/objects/Count)
Count of selling plan groups associated with the product variant.
* showUnitPrice
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether to show the unit price for this product variant.
* sku
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
A case-sensitive identifier for the product variant in the shop. Required in order to connect to a fulfillment service.
* taxable
[Boolean!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Boolean)
non-null
Whether a tax is charged when the product variant is sold.
* title
[String!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
non-null
The title of the product variant.
* translations
[\[Translation!\]!](https://shopify.dev/docs/api/admin-graphql/latest/objects/Translation)
non-null
The published translations associated with the resource.
* unitPrice
[MoneyV2](https://shopify.dev/docs/api/admin-graphql/latest/objects/MoneyV2)
The unit price value for the variant based on the variant measurement.
* unitPriceMeasurement
[UnitPriceMeasurement](https://shopify.dev/docs/api/admin-graphql/latest/objects/UnitPriceMeasurement)
The unit price measurement for the variant.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/DateTime)
non-null
The date and time (ISO 8601 format) when the product variant was last modified.
* image
[Image](https://shopify.dev/docs/api/admin-graphql/latest/objects/Image)
Deprecated
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* presentmentPrices
[ProductVariantPricePairConnection!](https://shopify.dev/docs/api/admin-graphql/latest/connections/ProductVariantPricePairConnection)
non-nullDeprecated
* sellingPlanGroupCount
[Int!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/Int)
non-nullDeprecated
* storefrontId
[StorefrontID!](https://shopify.dev/docs/api/admin-graphql/latest/scalars/StorefrontID)
non-nullDeprecated
* taxCode
[String](https://shopify.dev/docs/api/admin-graphql/latest/scalars/String)
Deprecated
***
```json
{
"defaultCursor": ""
}
```
##### Variables
```
{
"defaultCursor": ""
}
```
##### Schema
```
interface Navigable {
defaultCursor: String!
}
```