---
title: LegacyInteroperability - GraphQL Admin
description: >-
Interoperability metadata for types that directly correspond to a REST Admin
API resource.
For example, on the Product type, LegacyInteroperability returns metadata for
the corresponding [Product
object](https://shopify.dev/api/admin-graphql/latest/objects/product) in the
REST Admin API.
api_version: 2025-01
api_name: admin
type: interface
api_type: graphql
source_url:
html: >-
https://shopify.dev/docs/api/admin-graphql/2025-01/interfaces/LegacyInteroperability
md: >-
https://shopify.dev/docs/api/admin-graphql/2025-01/interfaces/LegacyInteroperability.md
---
# LegacyInteroperability
interface
Interoperability metadata for types that directly correspond to a REST Admin API resource. For example, on the Product type, LegacyInteroperability returns metadata for the corresponding [Product object](https://shopify.dev/api/admin-graphql/latest/objects/product) in the REST Admin API.
## Fields
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
***
## Types implemented in
* [Customer](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Customer)
OBJECT
Represents information about a customer of the shop, such as the customer's contact details, their order history, and whether they've agreed to receive marketing material by email.
**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.
* addresses
[\[MailingAddress!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MailingAddress)
non-null
A list of addresses associated with the customer.
* addressesV2
[MailingAddressConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/MailingAddressConnection)
non-null
The addresses associated with the customer.
* amountSpent
[MoneyV2!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyV2)
non-null
The total amount that the customer has spent on orders in their lifetime.
* canDelete
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the merchant can delete the customer from their store.
A customer can be deleted from a store only if they haven't yet made an order. After a customer makes an order, they can't be deleted from a store.
* companyContactProfiles
[\[CompanyContact!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/CompanyContact)
non-null
A list of the customer's company contact profiles.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the customer was added to the store.
* dataSaleOptOut
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the customer has opted out of having their data sold.
* defaultAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MailingAddress)
The default address associated with the customer.
* displayName
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The full name of the customer, based on the values for first\_name and last\_name. If the first\_name and last\_name are not available, then this falls back to the customer's email address, and if that is not available, the customer's phone number.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/EventConnection)
non-null
A list of events associated with the customer.
* firstName
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The customer's first name.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* image
[Image!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Image)
non-null
The image associated with the customer.
* lastName
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The customer's last name.
* lastOrder
[Order](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Order)
The customer's last order.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* lifetimeDuration
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The amount of time since the customer was first added to the store.
Example: 'about 12 years'.
* locale
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The customer's locale.
* market
[Market](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Market)
The market that includes the customer’s default address.
* mergeable
[CustomerMergeable!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/CustomerMergeable)
non-null
Whether the customer can be merged with another customer.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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.
* multipassIdentifier
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
A unique identifier for the customer that's used with Multipass login.
* note
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
A note about the customer.
* numberOfOrders
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The number of orders that the customer has made at the store in their lifetime.
* orders
[OrderConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/OrderConnection)
non-null
A list of the customer's orders.
* paymentMethods
[CustomerPaymentMethodConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/CustomerPaymentMethodConnection)
non-null
A list of the customer's payment methods.
* productSubscriberStatus
[CustomerProductSubscriberStatus!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/CustomerProductSubscriberStatus)
non-null
Possible subscriber states of a customer defined by their subscription contracts.
* state
[CustomerState!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/CustomerState)
non-null
The state of the customer's account with the shop.
Please note that this only meaningful when Classic Customer Accounts is active.
* statistics
[CustomerStatistics!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/CustomerStatistics)
non-null
The statistics for a given customer.
* storeCreditAccounts
[StoreCreditAccountConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/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.
* subscriptionContracts
[SubscriptionContractConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/SubscriptionContractConnection)
non-null
A list of the customer's subscription contracts.
* tags
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
A comma separated list of tags that have been added to the customer.
* taxExempt
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the customer is exempt from being charged taxes on their orders.
* taxExemptions
[\[TaxExemption!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/TaxExemption)
non-null
The list of tax exemptions applied to the customer.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the customer was last updated.
* verifiedEmail
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the customer has verified their email address. Defaults to `true` if the customer is created through the Shopify admin or API.
* email
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Deprecated
* emailMarketingConsent
[CustomerEmailMarketingConsentState](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/CustomerEmailMarketingConsentState)
Deprecated
* hasTimelineComment
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-nullDeprecated
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* phone
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Deprecated
* smsMarketingConsent
[CustomerSmsMarketingConsentState](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/CustomerSmsMarketingConsentState)
Deprecated
* unsubscribeUrl
[URL!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
non-nullDeprecated
* validEmailAddress
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-nullDeprecated
* [DraftOrder](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/scalars/Boolean)
non-null
Whether discount codes are allowed during checkout of this draft order.
* allVariantPricesOverridden
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether all variant prices have been overridden.
* anyVariantPricesOverridden
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether any variant prices have been overridden.
* appliedDiscount
[DraftOrderAppliedDiscount](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/DraftOrderAppliedDiscount)
The custom order-level discount applied.
* billingAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MailingAddress)
The billing address of the customer.
* billingAddressMatchesShippingAddress
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the billing address matches the shipping address.
* completedAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/enums/CurrencyCode)
non-null
The shop currency used for calculation.
* customAttributes
[\[Attribute!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/objects/Customer)
The customer who will be sent an invoice.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/String)
non-null
All discount codes applied.
* email
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The email address of the customer, which is used to send notifications.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/EventConnection)
non-null
The list of events associated with the draft order.
* hasTimelineComment
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the merchant has added timeline comments to the draft order.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* invoiceEmailTemplateSubject
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The subject defined for the draft invoice email template.
* invoiceSentAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The date and time when the invoice was last emailed to the customer.
* invoiceUrl
[URL](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* lineItems
[DraftOrderLineItemConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/DraftOrderLineItemConnection)
non-null
The list of the line items in the draft order.
* lineItemsSubtotalPrice
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/connections/LocalizedFieldConnection)
non-null
List of localized fields for the resource.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/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/2025-01/scalars/String)
The text from an optional note attached to the draft order.
* order
[Order](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Order)
The order that was created from the draft order.
* paymentTerms
[PaymentTerms](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PaymentTerms)
The associated payment terms for this draft order.
* phone
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The assigned phone number.
* platformDiscounts
[\[DraftOrderPlatformDiscount!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/DraftOrderPlatformDiscount)
non-null
The list of platform discounts applied.
* poNumber
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The purchase order number.
* presentmentCurrencyCode
[CurrencyCode!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/CurrencyCode)
non-null
The payment currency used for calculation.
* purchasingEntity
[PurchasingEntity](https://shopify.dev/docs/api/admin-graphql/2025-01/unions/PurchasingEntity)
The purchasing entity.
* ready
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/DateTime)
The time after which inventory will automatically be restocked.
* shippingAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MailingAddress)
The shipping address of the customer.
* shippingLine
[ShippingLine](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ShippingLine)
The line item containing the shipping information and costs.
* status
[DraftOrderStatus!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/DraftOrderStatus)
non-null
The status of the draft order.
* subtotalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/scalars/Boolean)
non-null
Whether the line item prices include taxes.
* taxExempt
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the draft order is tax exempt.
* taxLines
[\[TaxLine!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/objects/MoneyBag)
non-null
Total discounts.
* totalLineItemsPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
Total price of line items, excluding discounts.
* totalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total price, includes taxes, shipping charges, and discounts.
* totalQuantityOfLineItems
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/objects/MoneyBag)
non-null
The total shipping price.
* totalTaxSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total tax.
* totalWeight
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The total weight in grams of the draft order.
* transformerFingerprint
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/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/2025-01/interfaces/DraftOrderWarning)
non-null
The list of warnings raised while calculating.
* localizationExtensions
[LocalizationExtensionConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/LocalizationExtensionConnection)
non-nullDeprecated
* marketName
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-nullDeprecated
* marketRegionCountryCode
[CountryCode!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/CountryCode)
non-nullDeprecated
* subtotalPrice
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* totalPrice
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* totalShippingPrice
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* totalTax
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* [Fulfillment](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Fulfillment)
OBJECT
Represents a fulfillment. In Shopify, a fulfillment represents a shipment of one or more items in an order. When an order has been completely fulfilled, it means that all the items that are included in the order have been sent to the customer. There can be more than one fulfillment for an order.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the fulfillment was created.
* deliveredAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The date that this fulfillment was delivered.
* displayStatus
[FulfillmentDisplayStatus](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/FulfillmentDisplayStatus)
Human readable display status for this fulfillment.
* estimatedDeliveryAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The estimated date that this fulfillment will arrive.
* events
[FulfillmentEventConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/FulfillmentEventConnection)
non-null
The history of events associated with this fulfillment.
* fulfillmentLineItems
[FulfillmentLineItemConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/FulfillmentLineItemConnection)
non-null
List of the fulfillment's line items.
* fulfillmentOrders
[FulfillmentOrderConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/FulfillmentOrderConnection)
non-null
A paginated list of fulfillment orders for the fulfillment.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* inTransitAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The date and time when the fulfillment went into transit.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* location
[Location](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Location)
The location that the fulfillment was processed at.
* name
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
Human readable reference identifier for this fulfillment.
* order
[Order!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Order)
non-null
The order for which the fulfillment was created.
* originAddress
[FulfillmentOriginAddress](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/FulfillmentOriginAddress)
The address at which the fulfillment occurred. This field is intended for tax purposes, as a full address is required for tax providers to accurately calculate taxes. Typically this is the address of the warehouse or fulfillment center. To retrieve a fulfillment location's address, use the `assignedLocation` field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/latest/objects/FulfillmentOrder) object instead.
* requiresShipping
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether any of the line items in the fulfillment require shipping.
* service
[FulfillmentService](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/FulfillmentService)
Fulfillment service associated with the fulfillment.
* status
[FulfillmentStatus!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/FulfillmentStatus)
non-null
The status of the fulfillment.
* totalQuantity
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
non-null
Sum of all line item quantities for the fulfillment.
* trackingInfo
[\[FulfillmentTrackingInfo!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/FulfillmentTrackingInfo)
non-null
Tracking information associated with the fulfillment, such as the tracking company, tracking number, and tracking URL.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the fulfillment was last modified.
* [InventoryItem](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/InventoryItem)
OBJECT
Represents the goods available to be shipped to a customer. It holds essential information about the goods, including SKU and whether it is tracked. Learn [more about the relationships between inventory objects](https://shopify.dev/docs/apps/build/orders-fulfillment/inventory-management-apps/manage-quantities-states#inventory-object-relationships).
* countryCodeOfOrigin
[CountryCode](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/CountryCode)
The ISO 3166-1 alpha-2 country code of where the item originated from.
* countryHarmonizedSystemCodes
[CountryHarmonizedSystemCodeConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/CountryHarmonizedSystemCodeConnection)
non-null
A list of country specific harmonized system codes.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the inventory item was created.
* duplicateSkuCount
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
non-null
The number of inventory items that share the same SKU with this item.
* harmonizedSystemCode
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The harmonized system code of the item. This must be a number between 6 and 13 digits.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* inventoryHistoryUrl
[URL](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
The URL that points to the inventory history for the item.
* inventoryLevel
[InventoryLevel](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/InventoryLevel)
The inventory item's quantities at the specified location.
* inventoryLevels
[InventoryLevelConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/InventoryLevelConnection)
non-null
A list of the inventory item's quantities for each location that the inventory item can be stocked at.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* locationsCount
[Count](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Count)
The number of locations where this inventory item is stocked.
* measurement
[InventoryItemMeasurement!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/InventoryItemMeasurement)
non-null
The packaging dimensions of the inventory item.
* provinceCodeOfOrigin
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The ISO 3166-2 alpha-2 province code of where the item originated from.
* requiresShipping
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the inventory item requires shipping.
* sku
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Inventory item SKU. Case-sensitive string.
* tracked
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether inventory levels are tracked for the item.
* trackedEditable
[EditableProperty!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/EditableProperty)
non-null
Whether the value of the `tracked` field for the inventory item can be changed.
* unitCost
[MoneyV2](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyV2)
Unit cost associated with the inventory item. Note: the user must have "View product costs" permission granted in order to access this field once product granular permissions are enabled.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the inventory item was updated.
* variant
[ProductVariant!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ProductVariant)
non-null
The variant that owns this inventory item.
* [Location](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Location)
OBJECT
Represents the location where the physical good resides. You can stock inventory at active locations. Active locations that have `fulfills_online_orders: true` and are configured with a shipping rate, pickup enabled or local delivery will be able to sell from their storefront.
* activatable
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the location can be reactivated. If `false`, then trying to activate the location with the [`LocationActivate`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/locationActivate) mutation will return an error that describes why the location can't be activated.
* address
[LocationAddress!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/LocationAddress)
non-null
The address of this location.
* addressVerified
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the location address has been verified.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) that the location was added to a shop.
* deactivatable
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether this location can be deactivated. If `true`, then the location can be deactivated by calling the [`LocationDeactivate`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/locationDeactivate) mutation. If `false`, then calling the mutation to deactivate it will return an error that describes why the location can't be deactivated.
* deactivatedAt
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) that the location was deactivated at. For example, 3:30 pm on September 7, 2019 in the time zone of UTC (Universal Time Coordinated) is represented as `"2019-09-07T15:50:00Z`".
* deletable
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether this location can be deleted.
* fulfillmentService
[FulfillmentService](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/FulfillmentService)
Name of the service provider that fulfills from this location.
* fulfillsOnlineOrders
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether this location can fulfill online orders.
* hasActiveInventory
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether this location has active inventory.
* hasUnfulfilledOrders
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether this location has orders that need to be fulfilled.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* inventoryLevel
[InventoryLevel](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/InventoryLevel)
The quantities of an inventory item at this location.
* inventoryLevels
[InventoryLevelConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/InventoryLevelConnection)
non-null
A list of the quantities of the inventory items that can be stocked at this location.
* isActive
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the location is active. A deactivated location can be activated (change `isActive: true`) if it has `activatable` set to `true` by calling the [`locationActivate`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/locationActivate) mutation.
* isFulfillmentService
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether this location is a fulfillment service.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* localPickupSettingsV2
[DeliveryLocalPickupSettings](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/DeliveryLocalPickupSettings)
Local pickup settings for the location.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/scalars/String)
non-null
The name of the location.
* shipsInventory
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether this location is used for calculating shipping rates. In multi-origin shipping mode, this flag is ignored.
* suggestedAddresses
[\[LocationSuggestedAddress!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/LocationSuggestedAddress)
non-null
List of suggested addresses for this location (empty if none).
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) when the location was last updated.
* isPrimary
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-nullDeprecated
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* [MarketingEvent](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MarketingEvent)
OBJECT
Represents actions that market a merchant's store or products.
* app
[App!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/App)
non-null
The app that the marketing event is attributed to.
* channelHandle
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The unique string identifier of the channel to which this activity belongs. For the correct handle for your channel, contact your partner manager.
* description
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
A human-readable description of the marketing event.
* endedAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The date and time when the marketing event ended.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* manageUrl
[URL](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
The URL where the marketing event can be managed.
* marketingChannelType
[MarketingChannel](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/MarketingChannel)
The medium through which the marketing activity and event reached consumers. This is used for reporting aggregation.
* previewUrl
[URL](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
The URL where the marketing event can be previewed.
* remoteId
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
An optional ID that helps Shopify validate engagement data.
* scheduledToEndAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The date and time when the marketing event is scheduled to end.
* sourceAndMedium
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
Where the `MarketingEvent` occurred and what kind of content was used. Because `utmSource` and `utmMedium` are often used interchangeably, this is based on a combination of `marketingChannel`, `referringDomain`, and `type` to provide a consistent representation for any given piece of marketing regardless of the app that created it.
* startedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the marketing event started.
* type
[MarketingTactic!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/MarketingTactic)
non-null
The marketing event type.
* utmCampaign
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The name of the marketing campaign.
* utmMedium
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The medium that the marketing campaign is using. Example values: `cpc`, `banner`.
* utmSource
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The referrer of the marketing event. Example values: `google`, `newsletter`.
* channel
[MarketingChannel](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/MarketingChannel)
Deprecated
* targetTypeDisplayText
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-nullDeprecated
* [Metafield](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Metafield)
OBJECT
Metafields enable you to attach additional information to a Shopify resource, such as a [Product](https://shopify.dev/api/admin-graphql/latest/objects/product) or a [Collection](https://shopify.dev/api/admin-graphql/latest/objects/collection). For more information about where you can attach metafields refer to [HasMetafields](https://shopify.dev/api/admin-graphql/latest/interfaces/HasMetafields). Some examples of the data that metafields enable you to store are specifications, size charts, downloadable documents, release dates, images, or part numbers. Metafields are identified by an owner resource, namespace, and key. and store a value along with type information for that value.
* compareDigest
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The data stored in the resource, represented as a digest.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the metafield was created.
* definition
[MetafieldDefinition](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MetafieldDefinition)
The metafield definition that the metafield belongs to, if any.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* jsonValue
[JSON!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/JSON)
non-null
The data stored in the metafield in JSON format.
* key
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The unique identifier for the metafield within its namespace.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* namespace
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The container for a group of metafields that the metafield is associated with.
* owner
[HasMetafields!](https://shopify.dev/docs/api/admin-graphql/2025-01/interfaces/HasMetafields)
non-null
The resource that the metafield is attached to.
* ownerType
[MetafieldOwnerType!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/MetafieldOwnerType)
non-null
The type of resource that the metafield is attached to.
* reference
[MetafieldReference](https://shopify.dev/docs/api/admin-graphql/2025-01/unions/MetafieldReference)
Returns a reference object if the metafield definition's type is a resource reference.
* references
[MetafieldReferenceConnection](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/MetafieldReferenceConnection)
A list of reference objects if the metafield's type is a resource reference list.
* type
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The type of data that is stored in the metafield. Refer to the list of [supported types](https://shopify.dev/apps/metafields/types).
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the metafield was updated.
* value
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The data stored in the metafield. Always stored as a string, regardless of the metafield's type.
* description
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Deprecated
* [Order](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Order)
OBJECT
The `Order` object represents a customer's request to purchase one or more products from a store. Use the `Order` object to handle the complete purchase lifecycle from checkout to fulfillment.
Use the `Order` object when you need to:
* Display order details on customer account pages or admin dashboards.
* Create orders for phone sales, wholesale customers, or subscription services.
* Update order information like shipping addresses, notes, or fulfillment status.
* Process returns, exchanges, and partial refunds.
* Generate invoices, receipts, and shipping labels.
The `Order` object serves as the central hub connecting customer information, product details, payment processing, and fulfillment data within the GraphQL Admin API schema.
***
Note
Only the last 60 days' worth of orders from a store are accessible from the `Order` object by default. If you want to access older records, then you need to [request access to all orders](https://shopify.dev/docs/api/usage/access-scopes#orders-permissions). If your app is granted access, then you can add the `read_all_orders`, `read_orders`, and `write_orders` scopes.
***
***
Caution
Only use orders data if it's required for your app's functionality. Shopify will restrict [access to scopes](https://shopify.dev/docs/api/usage/access-scopes#requesting-specific-permissions) for apps that don't have a legitimate use for the associated data.
***
Learn more about [building apps for orders and fulfillment](https://shopify.dev/docs/apps/build/orders-fulfillment).
* additionalFees
[\[AdditionalFee!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/AdditionalFee)
non-null
A list of additional fees applied to an order, such as duties, import fees, or [tax lines](https://shopify.dev/docs/api/admin-graphql/latest/objects/order#field-Order.fields.additionalFees.taxLines).
* agreements
[SalesAgreementConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/SalesAgreementConnection)
non-null
A list of sales agreements associated with the order, such as contracts defining payment terms, or delivery schedules between merchants and customers.
* alerts
[\[ResourceAlert!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ResourceAlert)
non-null
A list of messages that appear on the **Orders** page in the Shopify admin. These alerts provide merchants with important information about an order's status or required actions.
* app
[OrderApp](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/OrderApp)
The application that created the order. For example, "Online Store", "Point of Sale", or a custom app name. Use this to identify the order source for attribution and fulfillment workflows. Learn more about [building apps for orders and fulfillment](https://shopify.dev/docs/apps/build/orders-fulfillment).
* billingAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MailingAddress)
The billing address associated with the payment method selected by the customer for an order. Returns `null` if no billing address was provided during checkout.
* billingAddressMatchesShippingAddress
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the billing address matches the [shipping address](https://shopify.dev/docs/api/admin-graphql/latest/objects/order#field-Order.fields.shippingAddress). Returns `true` if both addresses are the same, and `false` if they're different or if an address is missing.
* cancellation
[OrderCancellation](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/OrderCancellation)
Details of an order's cancellation, if it has been canceled. This includes the reason, date, and any [staff notes](https://shopify.dev/api/admin-graphql/latest/objects/OrderCancellation#field-OrderCancellation.fields.staffNote).
* cancelledAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The date and time in [ISO 8601 format](https://en.wikipedia.org/wiki/ISO_8601) when an order was canceled. Returns `null` if the order hasn't been canceled.
* cancelReason
[OrderCancelReason](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/OrderCancelReason)
The reason provided for an order cancellation. For example, a merchant might cancel an order if there's insufficient inventory. Returns `null` if the order hasn't been canceled.
* canMarkAsPaid
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether an order can be manually marked as paid. Returns `false` if the order is already paid, is canceled, has pending [Shopify Payments](https://help.shopify.com/en/manual/payments/shopify-payments/payouts) transactions, or has a negative payment amount.
* canNotifyCustomer
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether order notifications can be sent to the customer. Returns `true` if the customer has a valid [email address](https://shopify.dev/docs/api/admin-graphql/latest/objects/order#field-Order.fields.email).
* capturable
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether an authorized payment for an order can be captured. Returns `true` if an authorized payment exists that hasn't been fully captured yet. Learn more about [capturing payments](https://help.shopify.com/en/manual/fulfillment/managing-orders/payments/capturing-payments).
* cartDiscountAmountSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
The total discount amount applied at the time the order was created, displayed in both shop and presentment currencies, before returns, refunds, order edits, and cancellations. This field only includes discounts applied to the entire order.
* channelInformation
[ChannelInformation](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ChannelInformation)
Details about the sales channel that created the order, such as the [channel app type](https://shopify.dev/docs/api/admin-graphql/latest/objects/channel#field-Channel.fields.channelType) and [channel name](https://shopify.dev/docs/api/admin-graphql/latest/objects/ChannelDefinition#field-ChannelDefinition.fields.channelName), which helps to track order sources.
* clientIp
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The IP address of the customer who placed the order. Useful for fraud detection and geographic analysis.
* closed
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether an order is closed. An order is considered closed if all its line items have been fulfilled or canceled, and all financial transactions are complete.
* closedAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The date and time [ISO 8601 format](https://en.wikipedia.org/wiki/ISO_8601) when an order was closed. Shopify automatically records this timestamp when all items have been fulfilled or canceled, and all financial transactions are complete. Returns `null` if the order isn't closed.
* confirmationNumber
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
A customer-facing order identifier, often shown instead of the sequential order name. It uses a random alphanumeric format (for example, `XPAV284CT`) and isn't guaranteed to be unique across orders.
* confirmed
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether inventory has been reserved for an order. Returns `true` if inventory quantities for an order's [line items](https://shopify.dev/docs/api/admin-graphql/latest/objects/LineItem) have been reserved. Learn more about [managing inventory quantities and states](https://shopify.dev/docs/apps/build/orders-fulfillment/inventory-management-apps/manage-quantities-states).
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time in [ISO 8601 format](https://en.wikipedia.org/wiki/ISO_8601) when an order was created. This timestamp is set when the customer completes checkout and remains unchanged throughout an order's lifecycle.
* currencyCode
[CurrencyCode!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/CurrencyCode)
non-null
The shop currency when the order was placed. For example, "USD" or "CAD".
* currentCartDiscountAmountSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The current total of all discounts applied to the entire order, after returns, refunds, order edits, and cancellations. This includes discount codes, automatic discounts, and other promotions that affect the whole order rather than individual line items. To get the original discount amount at the time of order creation, use the [`cartDiscountAmountSet`](https://shopify.dev/docs/api/admin-graphql/latest/objects/order#field-Order.fields.cartDiscountAmountSet) field.
* currentShippingPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The current shipping price after applying refunds and discounts. If the parent `order.taxesIncluded` field is true, then this price includes taxes. Otherwise, this field is the pre-tax price.
* currentSubtotalLineItemsQuantity
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
non-null
The current sum of the quantities for all line items that contribute to the order's subtotal price, after returns, refunds, order edits, and cancellations.
* currentSubtotalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total price of the order, after returns and refunds, in shop and presentment currencies. This includes taxes and discounts.
* currentTaxLines
[\[TaxLine!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/TaxLine)
non-null
A list of all tax lines applied to line items on the order, after returns. Tax line prices represent the total price for all tax lines with the same `rate` and `title`.
* currentTotalAdditionalFeesSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
The current total of all additional fees for an order, after any returns or modifications. Modifications include returns, refunds, order edits, and cancellations. Additional fees can include charges such as duties, import fees, and special handling.
* currentTotalDiscountsSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total amount discounted on the order after returns and refunds, in shop and presentment currencies. This includes both order and line level discounts.
* currentTotalDutiesSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
The current total duties amount for an order, after any returns or modifications. Modifications include returns, refunds, order edits, and cancellations.
* currentTotalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total price of the order, after returns, in shop and presentment currencies. This includes taxes and discounts.
* currentTotalTaxSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The sum of the prices of all tax lines applied to line items on the order, after returns and refunds, in shop and presentment currencies.
* currentTotalWeight
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The total weight of the order after returns and refunds, in grams.
* customAttributes
[\[Attribute!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Attribute)
non-null
A list of additional information that has been attached to the order. For example, gift message, delivery instructions, or internal notes.
* customer
[Customer](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Customer)
The customer who placed an order. Returns `null` if an order was created through a checkout without customer authentication, such as a guest checkout. Learn more about [customer accounts](https://help.shopify.com/manual/customers/customer-accounts).
* customerAcceptsMarketing
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the customer agreed to receive marketing emails at the time of purchase. Use this to ensure compliance with marketing consent laws and to segment customers for email campaigns. Learn more about [building customer segments](https://shopify.dev/docs/apps/build/marketing-analytics/customer-segments).
* customerJourneySummary
[CustomerJourneySummary](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/CustomerJourneySummary)
The customer's visits and interactions with the online store before placing the order. Use this to understand customer behavior, attribution sources, and marketing effectiveness to optimize your sales funnel.
* customerLocale
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The customer's language and region preference at the time of purchase. For example, "en" for English, "fr-CA" for French (Canada), or "es-MX" for Spanish (Mexico). Use this to provide localized customer service and targeted marketing in the customer's preferred language.
* discountApplications
[DiscountApplicationConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/DiscountApplicationConnection)
non-null
A list of discounts that are applied to the order, excluding order edits and refunds. Includes discount codes, automatic discounts, and other promotions that reduce the order total.
* discountCode
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The discount code used for an order. Returns `null` if no discount code was applied.
* discountCodes
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The discount codes used for the order. Multiple codes can be applied to a single order.
* displayAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MailingAddress)
The primary address of the customer, prioritizing shipping address over billing address when both are available. Returns `null` if neither shipping address nor billing address was provided.
* displayFinancialStatus
[OrderDisplayFinancialStatus](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/OrderDisplayFinancialStatus)
An order's financial status for display in the Shopify admin.
* displayFulfillmentStatus
[OrderDisplayFulfillmentStatus!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/OrderDisplayFulfillmentStatus)
non-null
The order's fulfillment status that displays in the Shopify admin to merchants. For example, an order might be unfulfilled or scheduled. For detailed processing, use the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/latest/objects/FulfillmentOrder) object.
* disputes
[\[OrderDisputeSummary!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/OrderDisputeSummary)
non-null
A list of payment disputes associated with the order, such as chargebacks or payment inquiries. Disputes occur when customers challenge transactions with their bank or payment provider.
* dutiesIncluded
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether duties are included in the subtotal price of the order. Duties are import taxes charged by customs authorities when goods cross international borders.
* edited
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the order has had any edits applied. For example, adding or removing line items, updating quantities, or changing prices.
* email
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The email address associated with the customer for this order. Used for sending order confirmations, shipping notifications, and other order-related communications. Returns `null` if no email address was provided during checkout.
* estimatedTaxes
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether taxes on the order are estimated. This field returns `false` when taxes on the order are finalized and aren't subject to any changes.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/EventConnection)
non-null
A list of events associated with the order. Events track significant changes and activities related to the order, such as creation, payment, fulfillment, and cancellation.
* fulfillable
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether there are line items that can be fulfilled. This field returns `false` when the order has no fulfillable line items. For a more granular view of the fulfillment status, refer to the [FulfillmentOrder](https://shopify.dev/api/admin-graphql/latest/objects/FulfillmentOrder) object.
* fulfillmentOrders
[FulfillmentOrderConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/FulfillmentOrderConnection)
non-null
A list of [fulfillment orders](https://shopify.dev/docs/api/admin-graphql/latest/objects/FulfillmentOrder) for an order. Each fulfillment order groups [line items](https://shopify.dev/docs/api/admin-graphql/latest/objects/Order#field-Order.fields.lineItems) that are fulfilled together, allowing an order to be processed in parts if needed.
* fulfillments
[\[Fulfillment!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Fulfillment)
non-null
A list of shipments for the order. Fulfillments represent the physical shipment of products to customers.
* fulfillmentsCount
[Count](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Count)
The total number of fulfillments for the order, including canceled ones.
* fullyPaid
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the order has been paid in full. This field returns `true` when the total amount received equals or exceeds the order total.
* hasTimelineComment
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the merchant has added a timeline comment to the order.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* lineItems
[LineItemConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/LineItemConnection)
non-null
A list of the order's line items. Line items represent the individual products and quantities that make up the order.
* localizedFields
[LocalizedFieldConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/LocalizedFieldConnection)
non-null
List of localized fields for the resource.
* merchantBusinessEntity
[BusinessEntity!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/BusinessEntity)
non-null
The legal business structure that the merchant operates under for this order, such as an LLC, corporation, or partnership. Used for tax reporting, legal compliance, and determining which business entity is responsible for the order.
* merchantEditable
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the order can be edited by the merchant. Returns `false` for orders that can't be modified, such as canceled orders or orders with specific payment statuses.
* merchantEditableErrors
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
A list of reasons why the order can't be edited. For example, canceled orders can't be edited.
* merchantOfRecordApp
[OrderApp](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/OrderApp)
The application acting as the Merchant of Record for the order. The Merchant of Record is responsible for tax collection and remittance.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/scalars/String)
non-null
The unique identifier for the order that appears on the order page in the Shopify admin and the **Order status** page. For example, "#1001", "EN1001", or "1001-A". This value isn't unique across multiple stores. Use this field to identify orders in the Shopify admin and for order tracking.
* netPaymentSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The net payment for the order, based on the total amount received minus the total amount refunded, in shop and presentment currencies.
* nonFulfillableLineItems
[LineItemConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/LineItemConnection)
non-null
A list of line items that can't be fulfilled. For example, tips and fully refunded line items can't be fulfilled. For a more granular view of the fulfillment status, refer to the [FulfillmentOrder](https://shopify.dev/api/admin-graphql/latest/objects/FulfillmentOrder) object.
* note
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The note associated with the order. Contains additional information or instructions added by merchants or customers during the order process. Commonly used for special delivery instructions, gift messages, or internal processing notes.
* originalTotalAdditionalFeesSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
The total amount of all additional fees, such as import fees or taxes, that were applied when an order was created. Returns `null` if additional fees aren't applicable.
* originalTotalDutiesSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
The total amount of duties calculated when an order was created, before any modifications. Modifications include returns, refunds, order edits, and cancellations. Use [`currentTotalDutiesSet`](https://shopify.dev/docs/api/admin-graphql/latest/objects/order#field-Order.fields.currentTotalDutiesSet) to retrieve the current duties amount after adjustments.
* originalTotalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total price of the order at the time of order creation, in shop and presentment currencies. Use this to compare the original order value against the current total after edits, returns, or refunds.
* paymentCollectionDetails
[OrderPaymentCollectionDetails!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/OrderPaymentCollectionDetails)
non-null
The payment collection details for the order, including payment status, outstanding amounts, and collection information. Use this to understand when and how payments should be collected, especially for orders with deferred or installment payment terms.
* paymentGatewayNames
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
A list of the names of all payment gateways used for the order. For example, "Shopify Payments" and "Cash on Delivery (COD)".
* paymentTerms
[PaymentTerms](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PaymentTerms)
The payment terms associated with the order, such as net payment due dates or early payment discounts. Payment terms define when and how an order should be paid. Returns `null` if no specific payment terms were set for the order.
* phone
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The phone number associated with the customer for this order. Useful for contacting customers about shipping updates, delivery notifications, or order issues. Returns `null` if no phone number was provided during checkout.
* poNumber
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The purchase order (PO) number that's associated with an order. This is typically provided by business customers who require a PO number for their procurement.
* presentmentCurrencyCode
[CurrencyCode!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/CurrencyCode)
non-null
The currency used by the customer when placing the order. For example, "USD", "EUR", or "CAD". This may differ from the shop's base currency when serving international customers or using multi-currency pricing.
* processedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time in [ISO 8601 format](https://en.wikipedia.org/wiki/ISO_8601) when the order was processed. This date and time might not match the date and time when the order was created.
* publication
[Publication](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Publication)
The sales channel that the order was created from, such as the [Online Store](https://shopify.dev/docs/apps/build/app-surfaces#online-store) or [Shopify POS](https://shopify.dev/docs/apps/build/app-surfaces#point-of-sale).
* purchasingEntity
[PurchasingEntity](https://shopify.dev/docs/api/admin-graphql/2025-01/unions/PurchasingEntity)
The business entity that placed the order, including company details and purchasing relationships. Used for B2B transactions to track which company or organization is responsible for the purchase and payment terms.
* refundable
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the order can be refunded based on its payment transactions. Returns `false` for orders with no eligible payment transactions, such as fully refunded orders or orders with non-refundable payment methods.
* refundDiscrepancySet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The difference between the suggested and actual refund amount of all refunds that have been applied to the order. A positive value indicates a difference in the merchant's favor, and a negative value indicates a difference in the customer's favor.
* refunds
[\[Refund!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Refund)
non-null
A list of refunds that have been applied to the order. Refunds represent money returned to customers for returned items, cancellations, or adjustments.
* registeredSourceUrl
[URL](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
The URL of the source that the order originated from, if found in the domain registry. Returns `null` if the source URL isn't in the domain registry.
* requiresShipping
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the order requires physical shipping to the customer. Returns `false` for digital-only orders (such as gift cards or downloadable products) and `true` for orders with physical products that need delivery. Use this to determine shipping workflows and logistics requirements.
* restockable
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether any line items on the order can be restocked into inventory. Returns `false` for digital products, custom items, or items that can't be resold.
* retailLocation
[Location](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Location)
The physical location where a retail order is created or completed, except for draft POS orders completed using the "mark as paid" flow in the Shopify admin, which return `null`. Transactions associated with the order might have been processed at a different location.
* returns
[ReturnConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/ReturnConnection)
non-null
The returns associated with the order. Contains information about items that customers have requested to return, including return reasons, status, and refund details. Use this to track and manage the return process for order items.
* returnStatus
[OrderReturnStatus!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/OrderReturnStatus)
non-null
The order's aggregated return status for display purposes. Indicates the overall state of returns for the order, helping merchants track and manage the return process.
* risk
[OrderRiskSummary!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/OrderRiskSummary)
non-null
The risk assessment summary for the order. Provides fraud analysis and risk scoring to help you identify potentially fraudulent orders. Use this to make informed decisions about order fulfillment and payment processing.
* shippingAddress
[MailingAddress](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MailingAddress)
The shipping address where the order will be delivered. Contains the customer's delivery location for fulfillment and shipping label generation. Returns `null` for digital orders or orders that don't require shipping.
* shippingLine
[ShippingLine](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ShippingLine)
A summary of all shipping costs on the order. Aggregates shipping charges, discounts, and taxes to provide a single view of delivery costs.
* shippingLines
[ShippingLineConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/ShippingLineConnection)
non-null
The shipping methods applied to the order. Each shipping line represents a shipping option chosen during checkout, including the carrier, service level, and cost. Use this to understand shipping charges and delivery options for the order.
* shopifyProtect
[ShopifyProtectOrderSummary](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ShopifyProtectOrderSummary)
The Shopify Protect details for the order, including fraud protection status and coverage information. Shopify Protect helps protect eligible orders against fraudulent chargebacks. Returns `null` if Shopify Protect is disabled for the shop or the order isn't eligible for protection. Learn more about [Shopify Protect](https://www.shopify.com/protect).
* sourceIdentifier
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
A unique POS or third party order identifier. For example, "1234-12-1000" or "111-98567-54". The [`receiptNumber`](https://shopify.dev/docs/api/admin-graphql/latest/objects/Order#field-receiptNumber) field is derived from this value for POS orders.
* sourceName
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The name of the source associated with the order, such as "web", "mobile\_app", or "pos". Use this field to identify the platform where the order was placed.
* staffMember
[StaffMember](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/StaffMember)
The staff member who created or is responsible for the order. Useful for tracking which team member handled phone orders, manual orders, or order modifications. Returns `null` for orders created directly by customers through the online store.
* statusPageUrl
[URL!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
non-null
The URL where customers can check their order's current status, including tracking information and delivery updates. Provides order tracking links in emails, apps, or customer communications.
* subtotalLineItemsQuantity
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
non-null
The sum of quantities for all line items that contribute to the order's subtotal price. This excludes quantities for items like tips, shipping costs, or gift cards that don't affect the subtotal. Use this to quickly understand the total item count for pricing calculations.
* subtotalPriceSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
The sum of the prices for all line items after discounts and before returns, in shop and presentment currencies. If `taxesIncluded` is `true`, then the subtotal also includes tax.
* suggestedRefund
[SuggestedRefund](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/SuggestedRefund)
A calculated refund suggestion for the order based on specified line items, shipping, and duties. Use this to preview refund amounts, taxes, and processing fees before creating an actual refund.
* tags
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
A comma separated list of tags associated with the order. Updating `tags` overwrites any existing tags that were previously added to the 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/2025-01/scalars/Boolean)
non-null
Whether taxes are included in the subtotal price of the order. When `true`, the subtotal and line item prices include tax amounts. When `false`, taxes are calculated and displayed separately.
* taxExempt
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether taxes are exempt on the order. Returns `true` for orders where the customer or business has a valid tax exemption, such as non-profit organizations or tax-free purchases. Use this to understand if tax calculations were skipped during checkout.
* taxLines
[\[TaxLine!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/TaxLine)
non-null
A list of all tax lines applied to line items on the order, before returns. Tax line prices represent the total price for all tax lines with the same `rate` and `title`.
* test
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the order is a test. Test orders are made using the Shopify Bogus Gateway or a payment provider with test mode enabled. A test order can't be converted into a real order and vice versa.
* totalCapturableSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The authorized amount that's uncaptured or undercaptured, in shop and presentment currencies. This amount isn't adjusted for returns.
* totalCashRoundingAdjustment
[CashRoundingAdjustment!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/CashRoundingAdjustment)
non-null
The total rounding adjustment applied to payments or refunds for an order involving cash payments. Applies to some countries where cash transactions are rounded to the nearest currency denomination.
* totalDiscountsSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
The total amount discounted on the order before returns, in shop and presentment currencies. This includes both order and line level discounts.
* totalOutstandingSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total amount not yet transacted for the order, in shop and presentment currencies. A positive value indicates a difference in the merchant's favor (payment from customer to merchant) and a negative value indicates a difference in the customer's favor (refund from merchant to customer).
* totalPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total price of the order, before returns, in shop and presentment currencies. This includes taxes and discounts.
* totalReceivedSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total amount received from the customer before returns, in shop and presentment currencies.
* totalRefundedSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total amount that was refunded, in shop and presentment currencies.
* totalRefundedShippingSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total amount of shipping that was refunded, in shop and presentment currencies.
* totalShippingPriceSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total shipping costs returned to the customer, in shop and presentment currencies. This includes fees and any related discounts that were refunded.
* totalTaxSet
[MoneyBag](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
The total tax amount before returns, in shop and presentment currencies.
* totalTipReceivedSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The sum of all tip amounts for the order, in shop and presentment currencies.
* totalWeight
[UnsignedInt64](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
The total weight of the order before returns, in grams.
* transactions
[\[OrderTransaction!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/OrderTransaction)
non-null
A list of transactions associated with the order.
* transactionsCount
[Count](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Count)
The number of transactions associated with the order.
* unpaid
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether no payments have been made for the order.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time in [ISO 8601 format](https://en.wikipedia.org/wiki/ISO_8601) when the order was last modified.
* cartDiscountAmount
[Money](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
Deprecated
* channel
[Channel](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Channel)
Deprecated
* customerJourney
[CustomerJourney](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/CustomerJourney)
Deprecated
* landingPageDisplayText
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Deprecated
* landingPageUrl
[URL](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
Deprecated
* localizationExtensions
[LocalizationExtensionConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/LocalizationExtensionConnection)
non-nullDeprecated
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* netPayment
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* physicalLocation
[Location](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Location)
Deprecated
* referralCode
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Deprecated
* referrerDisplayText
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Deprecated
* referrerUrl
[URL](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
Deprecated
* riskLevel
[OrderRiskLevel!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/OrderRiskLevel)
non-nullDeprecated
* risks
[\[OrderRisk!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/OrderRisk)
non-nullDeprecated
* subtotalPrice
[Money](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
Deprecated
* totalCapturable
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* totalDiscounts
[Money](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
Deprecated
* totalPrice
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* totalReceived
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* totalRefunded
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* totalShippingPrice
[Money!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
non-nullDeprecated
* totalTax
[Money](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
Deprecated
* totalTipReceived
[MoneyV2!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyV2)
non-nullDeprecated
* [PriceRule](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRule)
OBJECT
Price rules are a set of conditions, including entitlements and prerequisites, that must be met in order for a discount code to apply.
We recommend using the types and queries detailed at [Getting started with discounts](https://shopify.dev/docs/apps/selling-strategies/discounts/getting-started) instead. These will replace the GraphQL `PriceRule` object and REST Admin `PriceRule` and `DiscountCode` resources.
* allocationLimit
[Int](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
The maximum number of times that the price rule can be allocated onto an order.
* allocationMethod
[PriceRuleAllocationMethod!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/PriceRuleAllocationMethod)
non-null
The method by which the price rule's value is allocated to its entitled items.
* app
[App](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/App)
The application that created the price rule.
* combinesWith
[DiscountCombinesWith!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/DiscountCombinesWith)
non-null
The [discount classes](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations) that you can use in combination with [Shopify discount types](https://help.shopify.com/manual/discounts/discount-types).
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the price rule was created.
* customerSelection
[PriceRuleCustomerSelection!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleCustomerSelection)
non-null
The customers that can use this price rule.
* discountClass
[DiscountClass!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/DiscountClass)
non-null
The [discount class](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations) that's used to control how discounts can be combined.
* discountCodes
[PriceRuleDiscountCodeConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/PriceRuleDiscountCodeConnection)
non-null
List of the price rule's discount codes.
* discountCodesCount
[Count](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Count)
How many discount codes associated with the price rule.
* endsAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The date and time when the price rule ends. For open-ended price rules, use `null`.
* events
[EventConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/EventConnection)
non-null
The paginated list of events associated with the price rule.
* features
[\[PriceRuleFeature!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/PriceRuleFeature)
non-null
A list of the price rule's features.
* hasTimelineComment
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Indicates whether there are any timeline comments on the price rule.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* itemEntitlements
[PriceRuleItemEntitlements!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleItemEntitlements)
non-null
The items to which the price rule applies.
* itemPrerequisites
[PriceRuleLineItemPrerequisites!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleLineItemPrerequisites)
non-null
The items required for the price rule to be applicable.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* oncePerCustomer
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the price rule can be applied only once per customer.
* prerequisiteQuantityRange
[PriceRuleQuantityRange](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleQuantityRange)
The number of the entitled items must fall within this range for the price rule to be applicable.
* prerequisiteShippingPriceRange
[PriceRuleMoneyRange](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleMoneyRange)
The shipping cost must fall within this range for the price rule to be applicable.
* prerequisiteSubtotalRange
[PriceRuleMoneyRange](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleMoneyRange)
The sum of the entitled items subtotal prices must fall within this range for the price rule to be applicable.
* prerequisiteToEntitlementQuantityRatio
[PriceRulePrerequisiteToEntitlementQuantityRatio](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRulePrerequisiteToEntitlementQuantityRatio)
Quantity of prerequisite items required for the price rule to be applicable, compared to quantity of entitled items.
* shareableUrls
[\[PriceRuleShareableUrl!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleShareableUrl)
non-null
URLs that can be used to share the discount.
* shippingEntitlements
[PriceRuleShippingLineEntitlements!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleShippingLineEntitlements)
non-null
The shipping lines to which the price rule applies.
* startsAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the price rule starts.
* status
[PriceRuleStatus!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/PriceRuleStatus)
non-null
The status of the price rule.
* summary
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
A detailed summary of the price rule.
* target
[PriceRuleTarget!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/PriceRuleTarget)
non-null
The type of lines (line\_item or shipping\_line) to which the price rule applies.
* title
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The title of the price rule.
* totalSales
[MoneyV2](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyV2)
The total sales from orders where the price rule was used.
* usageCount
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
non-null
The number of times that the price rule has been used. This value is updated asynchronously and can be different than the actual usage count.
* usageLimit
[Int](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
The maximum number of times that the price rule can be used in total.
* validityPeriod
[PriceRuleValidityPeriod!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleValidityPeriod)
non-null
A time period during which a price rule is applicable.
* valueV2
[PricingValue!](https://shopify.dev/docs/api/admin-graphql/2025-01/unions/PricingValue)
non-null
The value of the price rule.
* entitlementToPrerequisiteQuantityRatio
[PriceRuleEntitlementToPrerequisiteQuantityRatio](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/PriceRuleEntitlementToPrerequisiteQuantityRatio)
Deprecated
* traits
[\[PriceRuleTrait!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/PriceRuleTrait)
non-nullDeprecated
* value
[PriceRuleValue!](https://shopify.dev/docs/api/admin-graphql/2025-01/unions/PriceRuleValue)
non-nullDeprecated
* [Product](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/scalars/DateTime)
non-null
The date and time when the product was created.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/scalars/Int)
### Arguments
Truncates a string after the given length.
***
* descriptionHtml
[HTML!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/connections/EventConnection)
non-null
The paginated list of events associated with the host subject.
* featuredMedia
[Media](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/scalars/Boolean)
non-null
Whether the product has variants that are out of stock.
* hasVariantsThatRequiresComponents
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/ID)
non-null
A globally-unique ID.
* inCollection
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/scalars/Boolean)
non-null
Whether the product is a gift card.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* media
[MediaConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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.
* productType
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/DateTime)
The date and time when the product was published to the online store.
* publishedInContext
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/input-objects/ContextualPublicationContext)
required
### Arguments
The context used to determine publication status.
***
* publishedOnCurrentPublication
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/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/2025-01/scalars/Int)
non-null
The quantity of inventory that's in stock.
* tracksInventory
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/objects/Translation)
non-null
The published translations associated with the resource.
* unpublishedPublications
[PublicationConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/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 2000 variants.
* variantsCount
[Count](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/String)
non-null
The name of the product's vendor.
* bodyHtml
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Deprecated
* customProductType
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Deprecated
* descriptionPlainSummary
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-nullDeprecated
* featuredImage
[Image](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Image)
Deprecated
* images
[ImageConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/ImageConnection)
non-nullDeprecated
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* priceRange
[ProductPriceRange!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ProductPriceRange)
non-nullDeprecated
* productCategory
[ProductCategory](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ProductCategory)
Deprecated
* productPublications
[ProductPublicationConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/ProductPublicationConnection)
non-nullDeprecated
* publicationCount
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
non-nullDeprecated
* onlyPublished
[Boolean](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/connections/ProductPublicationConnection)
non-nullDeprecated
* publishedOnChannel
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-nullDeprecated
* channelId
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
required
### Arguments
The ID of the channel to check.
***
* publishedOnCurrentChannel
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-nullDeprecated
* sellingPlanGroupCount
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
non-nullDeprecated
* standardizedProductType
[StandardizedProductType](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/StandardizedProductType)
Deprecated
* storefrontId
[StorefrontID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/StorefrontID)
non-nullDeprecated
* totalVariants
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
non-nullDeprecated
* unpublishedChannels
[ChannelConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/ChannelConnection)
non-nullDeprecated
* [ProductVariant](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/Boolean)
non-null
Whether the product variant is available for sale.
* barcode
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The value of the barcode associated with the product.
* compareAtPrice
[Money](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Money)
The compare-at price of the variant in the default shop currency.
* contextualPricing
[ProductVariantContextualPricing!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/DateTime)
non-null
The date and time when the variant was created.
* defaultCursor
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/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/2025-01/connections/EventConnection)
non-null
The paginated list of events associated with the host subject.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* inventoryItem
[InventoryItem!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/InventoryItem)
non-null
The inventory item, which is used to query for inventory information.
* inventoryPolicy
[ProductVariantInventoryPolicy!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/Int)
The total sellable quantity of the variant.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* media
[MediaConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/MediaConnection)
non-null
The media associated with the product variant.
* metafield
[Metafield](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/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/2025-01/scalars/Money)
non-null
The price of the product variant in the default shop currency.
* product
[Product!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Product)
non-null
The product that this variant belongs to.
* productVariantComponents
[ProductVariantComponentConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/ProductVariantComponentConnection)
non-null
A list of the product variant components.
* requiresComponents
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/objects/SelectedOption)
non-null
List of product options applied to the variant.
* sellableOnlineQuantity
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/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/2025-01/objects/Count)
Count of selling plan groups associated with the product variant.
* sku
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/scalars/Boolean)
non-null
Whether a tax is charged when the product variant is sold.
* title
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The title of the product variant.
* translations
[\[Translation!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Translation)
non-null
The published translations associated with the resource.
* unitPriceMeasurement
[UnitPriceMeasurement](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/UnitPriceMeasurement)
The unit price measurement for the variant.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/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/2025-01/objects/Image)
Deprecated
* metafieldDefinitions
[MetafieldDefinitionConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/MetafieldDefinitionConnection)
non-nullDeprecated
* presentmentPrices
[ProductVariantPricePairConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/ProductVariantPricePairConnection)
non-nullDeprecated
* sellingPlanGroupCount
[Int!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Int)
non-nullDeprecated
* storefrontId
[StorefrontID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/StorefrontID)
non-nullDeprecated
* taxCode
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
Deprecated
* [Refund](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Refund)
OBJECT
The `Refund` object represents a financial record of money returned to a customer from an order. It provides a comprehensive view of all refunded amounts, transactions, and restocking instructions associated with returning products or correcting order issues.
The `Refund` object provides information to:
* Process customer returns and issue payments back to customers
* Handle partial or full refunds for line items with optional inventory restocking
* Refund shipping costs, duties, and additional fees
* Issue store credit refunds as an alternative to original payment method returns
* Track and reconcile all financial transactions related to refunds
Each `Refund` object maintains detailed records of what was refunded, how much was refunded, which payment transactions were involved, and any inventory restocking that occurred. The refund can include multiple components such as product line items, shipping charges, taxes, duties, and additional fees, all calculated with proper currency handling for international orders.
Refunds are always associated with an [order](https://shopify.dev/docs/api/admin-graphql/latest/objects/Order) and can optionally be linked to a [return](https://shopify.dev/docs/api/admin-graphql/latest/objects/Return) if the refund was initiated through the returns process. The refund tracks both the presentment currency (what the customer sees) and the shop currency for accurate financial reporting.
***
Note
The existence of a `Refund` object doesn't guarantee that the money has been returned to the customer. The actual financial processing happens through associated [`OrderTransaction`](https://shopify.dev/docs/api/admin-graphql/latest/objects/OrderTransaction) objects, which can be in various states, such as pending, processing, success, or failure. To determine if money has actually been refunded, check the [status](https://shopify.dev/docs/api/admin-graphql/latest/objects/OrderTransaction#field-OrderTransaction.fields.status) of the associated transactions.
***
Learn more about [managing returns](https://shopify.dev/docs/apps/build/orders-fulfillment/returns-apps/build-return-management), [refunding duties](https://shopify.dev/docs/apps/build/orders-fulfillment/returns-apps/view-and-refund-duties), and [processing refunds](https://shopify.dev/docs/api/admin-graphql/latest/mutations/refundCreate).
* createdAt
[DateTime](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
The date and time when the refund was created.
* duties
[\[RefundDuty!\]](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/RefundDuty)
A list of the refunded duties as part of this refund.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* note
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
The optional note associated with the refund.
* order
[Order!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Order)
non-null
The order associated with the refund.
* orderAdjustments
[OrderAdjustmentConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/OrderAdjustmentConnection)
non-null
The order adjustments that are attached with the refund.
* refundLineItems
[RefundLineItemConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/RefundLineItemConnection)
non-null
The `RefundLineItem` resources attached to the refund.
* refundShippingLines
[RefundShippingLineConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/RefundShippingLineConnection)
non-null
The `RefundShippingLine` resources attached to the refund.
* return
[Return](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Return)
The return associated with the refund.
* staffMember
[StaffMember](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/StaffMember)
The staff member who created the refund.
* totalRefundedSet
[MoneyBag!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyBag)
non-null
The total amount across all transactions for the refund, in shop and presentment currencies.
* transactions
[OrderTransactionConnection!](https://shopify.dev/docs/api/admin-graphql/2025-01/connections/OrderTransactionConnection)
non-null
The transactions associated with the refund.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the refund was updated.
* totalRefunded
[MoneyV2!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyV2)
non-nullDeprecated
* [SavedSearch](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/SavedSearch)
OBJECT
A saved search is a representation of a search query saved in the admin.
* filters
[\[SearchFilter!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/SearchFilter)
non-null
The filters of a saved search.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* name
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The name of a saved search.
* query
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The query string of a saved search. This includes search terms and filters.
* resourceType
[SearchResultType!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/SearchResultType)
non-null
The type of resource this saved search is searching in.
* searchTerms
[String!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The search terms of a saved search.
* [ScriptTag](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ScriptTag)
OBJECT
Theme app extensions
If your app integrates with a Shopify theme and you plan to submit it to the Shopify App Store, you must use theme app extensions instead of Script tags. Script tags can only be used with vintage themes. [Learn more](https://shopify.dev/apps/online-store#what-integration-method-should-i-use).
Script tag deprecation
Script tags will be sunset for the **Order status** page on August 28, 2025. [Upgrade to Checkout Extensibility](https://www.shopify.com/plus/upgrading-to-checkout-extensibility) before this date. [Shopify Scripts](https://shopify.dev/docs/api/liquid/objects#script) will continue to work alongside Checkout Extensibility until August 28, 2025.
A script tag represents remote JavaScript code that is loaded into the pages of a shop's storefront or the **Order status** page of checkout.
* cache
[Boolean!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Boolean)
non-null
Whether the Shopify CDN can cache and serve the script tag. If `true`, then the script will be cached and served by the CDN. The cache expires 15 minutes after the script tag is successfully returned. If `false`, then the script will be served as is.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the script tag was created.
* displayScope
[ScriptTagDisplayScope!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/ScriptTagDisplayScope)
non-null
The page or pages on the online store that the script should be included.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* src
[URL!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
non-null
The URL to the remote script.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the script tag was last updated.
* [ShopifyPaymentsDispute](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ShopifyPaymentsDispute)
OBJECT
A dispute occurs when a buyer questions the legitimacy of a charge with their financial institution.
* amount
[MoneyV2!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyV2)
non-null
The total amount disputed by the cardholder.
* evidenceDueBy
[Date](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Date)
The deadline for evidence submission.
* evidenceSentOn
[Date](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Date)
The date when evidence was sent. Returns null if evidence hasn't yet been sent.
* finalizedOn
[Date](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/Date)
The date when this dispute was resolved. Returns null if the dispute isn't yet resolved.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* initiatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date when this dispute was initiated.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* order
[Order](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/Order)
The order that contains the charge that's under dispute.
* reasonDetails
[ShopifyPaymentsDisputeReasonDetails!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ShopifyPaymentsDisputeReasonDetails)
non-null
The reason of the dispute.
* status
[DisputeStatus!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/DisputeStatus)
non-null
The current state of the dispute.
* type
[DisputeType!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/DisputeType)
non-null
Indicates if this dispute is still in the inquiry phase or has turned into a chargeback.
* [ShopifyPaymentsPayout](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ShopifyPaymentsPayout)
OBJECT
Payouts represent the movement of money between a merchant's Shopify Payments balance and their bank account.
* businessEntity
[BusinessEntity!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/BusinessEntity)
non-null
The business entity associated with the payout.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* issuedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The exact time when the payout was issued. The payout only contains balance transactions that were available at this time.
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* net
[MoneyV2!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyV2)
non-null
The total amount and currency of the payout.
* status
[ShopifyPaymentsPayoutStatus!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/ShopifyPaymentsPayoutStatus)
non-null
The transfer status of the payout.
* summary
[ShopifyPaymentsPayoutSummary!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ShopifyPaymentsPayoutSummary)
non-null
The summary of the payout.
* transactionType
[ShopifyPaymentsPayoutTransactionType!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/ShopifyPaymentsPayoutTransactionType)
non-null
The direction of the payout.
* bankAccount
[ShopifyPaymentsBankAccount](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ShopifyPaymentsBankAccount)
Deprecated
* gross
[MoneyV2!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/MoneyV2)
non-nullDeprecated
* [WebhookSubscription](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/WebhookSubscription)
OBJECT
A webhook subscription is a persisted data object created by an app using the REST Admin API or GraphQL Admin API. It describes the topic that the app wants to receive, and a destination where Shopify should send webhooks of the specified topic. When an event for a given topic occurs, the webhook subscription sends a relevant payload to the destination. Learn more about the [webhooks system](https://shopify.dev/apps/webhooks).
* apiVersion
[ApiVersion!](https://shopify.dev/docs/api/admin-graphql/2025-01/objects/ApiVersion)
non-null
The Admin API version that Shopify uses to serialize webhook events. This value is inherited from the app that created the webhook subscription.
* createdAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the webhook subscription was created.
* filter
[String](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
A constraint specified using search syntax that ensures only webhooks that match the specified filter are emitted. See our [guide on filters](https://shopify.dev/docs/apps/build/webhooks/customize/filters) for more details.
* format
[WebhookSubscriptionFormat!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/WebhookSubscriptionFormat)
non-null
The format in which the webhook subscription should send the data.
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/ID)
non-null
A globally-unique ID.
* includeFields
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The list of fields to be included in the webhook subscription. Only the fields specified will be included in the webhook payload. If null, then all fields will be included. Learn more about [modifying webhook payloads](https://shopify.dev/docs/apps/build/webhooks/customize/modify_payloads).
* legacyResourceId
[UnsignedInt64!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/UnsignedInt64)
non-null
The ID of the corresponding resource in the REST Admin API.
* metafieldNamespaces
[\[String!\]!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/String)
non-null
The list of namespaces for any metafields that should be included in the webhook subscription.
* topic
[WebhookSubscriptionTopic!](https://shopify.dev/docs/api/admin-graphql/2025-01/enums/WebhookSubscriptionTopic)
non-null
The type of event that triggers the webhook. The topic determines when the webhook subscription sends a webhook, as well as what class of data object that webhook contains.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/DateTime)
non-null
The date and time when the webhook subscription was updated.
* callbackUrl
[URL!](https://shopify.dev/docs/api/admin-graphql/2025-01/scalars/URL)
non-nullDeprecated
* endpoint
[WebhookSubscriptionEndpoint!](https://shopify.dev/docs/api/admin-graphql/2025-01/unions/WebhookSubscriptionEndpoint)
non-nullDeprecated
***
```json
{
"legacyResourceId": ""
}
```
##### Variables
```
{
"legacyResourceId": ""
}
```
##### Schema
```
interface LegacyInteroperability {
legacyResourceId: UnsignedInt64!
}
```