Skip to main content
Log inSign up
union

Types of resources that may use metafields to reference other resources.

OBJECT

Represents an installed application on a shop.

accessScopes
non-null

The access scopes granted to the application by a merchant during installation.

activeSubscriptions
non-null

The active application subscriptions billed to the shop on a recurring basis.

allSubscriptions
non-null

All subscriptions created for a shop.

app
non-null

Application which is installed.

credits
non-null

Credits that can be used towards future app purchases.

id
non-null

A globally-unique ID.

launchUrl
non-null

The URL to launch the application.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

oneTimePurchases
non-null

One-time purchases to a shop.

publication

The publication associated with the installed application.

revenueAttributionRecords
non-null

The records that track the externally-captured revenue for the app. The records are used for revenue attribution purposes.

uninstallUrl

The URL to uninstall the application.

channel
Deprecated

Channel associated with the installed application. Use publication instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

subscriptions
non-nullDeprecated

Subscriptions charge to a shop on a recurring basis. Use activeSubscriptions instead.

OBJECT

Represents a group of products that can be displayed in online stores and other sales channels in categories, which makes it easy for customers to find them. For example, an athletics store might create different collections for running attire, shoes, and accessories.

Collections can be defined by conditions, such as whether they match certain product tags. These are called smart or automated collections.

Collections can also be created for a custom group of products. These are called custom or manual collections.

availablePublicationsCount

The number of publications that a resource is published to, without feedback errors.

description
non-null

A single-line, text-only description of the collection, stripped of any HTML tags and formatting that were included in the description.

descriptionHtml
non-null

The description of the collection, including any HTML tags and formatting. This content is typically displayed to customers, such as on an online store, depending on the theme.

feedback

Information about the collection that's provided through resource feedback.

handle
non-null

A unique string that identifies the collection. If a handle isn't specified when a collection is created, it's automatically generated from the collection's original title, and typically includes words from the title separated by hyphens. For example, a collection that was created with the title Summer Catalog 2022 might have the handle summer-catalog-2022.

If the title is changed, the handle doesn't automatically change.

The handle can be used in themes by the Liquid templating language to refer to the collection, but using the ID is preferred because it never changes.

hasProduct
non-null

Whether the collection includes the specified product.

id
non-null

A globally-unique ID.

image

The image associated with the collection.

legacyResourceId
non-null

The ID of the corresponding resource in the REST Admin API.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

products
non-null

The products that are included in the collection.

productsCount

The number of products in the collection.

publishedOnCurrentPublication
non-null

Whether the resource is published to the app's publication. For example, the resource might be published to the app's online store channel.

publishedOnPublication
non-null

Whether the resource is published to a specified publication.

resourcePublications
non-null

The list of resources that are published to a publication.

resourcePublicationsCount

The number of publications that a resource is published to, without feedback errors.

resourcePublicationsV2
non-null

The list of resources that are either published or staged to be published to a publication.

ruleSet

For a smart (automated) collection, specifies the rules that determine whether a product is included.

seo
non-null

If the default SEO fields for page title and description have been modified, contains the modified information.

sortOrder
non-null

The order in which the products in the collection are displayed by default in the Shopify admin and in sales channels, such as an online store.

templateSuffix

The suffix of the Liquid template being used to show the collection in an online store. For example, if the value is custom, then the collection is using the collection.custom.liquid template. If the value is null, then the collection is using the default collection.liquid template.

title
non-null

The name of the collection. It's displayed in the Shopify admin and is typically displayed in sales channels, such as an online store.

translations
non-null

The published translations associated with the resource.

unpublishedPublications
non-null

The list of publications that the resource isn't published to.

updatedAt
non-null

The date and time (ISO 8601 format) when the collection was last modified.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

publicationCount
non-nullDeprecated

The number of publications that a resource is published to, without feedback errors. Use resourcePublicationsCount instead.

publications
non-nullDeprecated

The channels where the collection is published. Use resourcePublications instead.

publishedOnChannel
non-nullDeprecated

Whether the resource is published to a specific channel. Use publishedOnPublication instead.

publishedOnCurrentChannel
non-nullDeprecated

Whether the resource is published to a channel. For example, the resource might be published to the online store channel. Use publishedOnCurrentPublication instead.

storefrontId
non-nullDeprecated

The Storefront GraphQL API ID of the Collection.

As of the 2022-04 version release, the Storefront GraphQL API will no longer return Base64 encoded IDs to match the behavior of the Admin GraphQL API. Therefore, you can safely use the id field's value instead. Use id instead.

unpublishedChannels
non-nullDeprecated

The list of channels that the resource is not published to. Use unpublishedPublications instead.

OBJECT

Represents information about a company which is also a customer of the shop.

contactRoles
non-null

The list of roles for the company contacts.

contacts
non-null

The list of contacts in the company.

contactsCount

The number of contacts that belong to the company.

createdAt
non-null

The date and time (ISO 8601 format) at which the company was created in Shopify.

customerSince
non-null

The date and time (ISO 8601 format) at which the company became the customer.

defaultCursor
non-null

A default cursor that returns the single next record, sorted ascending by ID.

defaultRole

The role proposed by default for a contact at the company.

draftOrders
non-null

The list of the company's draft orders.

events
non-null

The paginated list of events associated with the host subject.

externalId

A unique externally-supplied ID for the company.

hasTimelineComment
non-null

Whether the merchant added a timeline comment to the company.

id
non-null

A globally-unique ID.

lifetimeDuration
non-null

The lifetime duration of the company, since it became a customer of the shop. Examples: 2 days, 3 months, 1 year.

locations
non-null

The list of locations in the company.

locationsCount

The number of locations that belong to the company.

mainContact

The main contact for the company.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

name
non-null

The name of the company.

note

A note about the company.

orders
non-null

The list of the company's orders.

ordersCount

The total number of orders placed for this company, across all its locations.

totalSpent
non-null

The total amount spent by this company, across all its locations.

updatedAt
non-null

The date and time (ISO 8601 format) at which the company was last modified.

contactCount
non-nullDeprecated

The number of contacts that belong to the company. Use contactsCount instead.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

OBJECT

A location or branch of a company that's a customer of the shop. Configuration of B2B relationship, for example prices lists and checkout settings, may be done for a location.

billingAddress

The address used as billing address for the location.

buyerExperienceConfiguration

The configuration for the buyer's B2B checkout.

catalogs
non-null

The list of catalogs associated with the company location.

catalogsCount

The number of catalogs associated with the company location. Limited to a maximum of 10000.

company
non-null

The company that the company location belongs to.

createdAt
non-null

The date and time (ISO 8601 format) at which the company location was created in Shopify.

currency
non-null

The location's currency based on the shipping address. If the shipping address is empty, then the value is the shop's primary market.

defaultCursor
non-null

A default cursor that returns the single next record, sorted ascending by ID.

draftOrders
non-null

The list of draft orders for the company location.

events
non-null

The paginated list of events associated with the host subject.

externalId

A unique externally-supplied ID for the company location.

hasTimelineComment
non-null

Whether the merchant added a timeline comment to the company location.

id
non-null

A globally-unique ID.

inCatalog
non-null

Whether the company location is assigned a specific catalog.

locale

The preferred locale of the company location.

market
non-null

The market that includes the location's shipping address. If the shipping address is empty, then the value is the shop's primary market.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

name
non-null

The name of the company location.

note

A note about the company location.

orders
non-null

The list of orders for the company location.

ordersCount

The total number of orders placed for the location.

phone

The phone number of the company location.

roleAssignments
non-null

The list of roles assigned to the company location.

shippingAddress

The address used as shipping address for the location.

totalSpent
non-null

The total amount spent by the location.

updatedAt
non-null

The date and time (ISO 8601 format) at which the company location was last modified.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

orderCount
non-nullDeprecated

The total number of orders placed for the location. Use ordersCount instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

taxExemptions
non-nullDeprecated

The list of tax exemptions applied to the location. Use taxSettings instead.

taxRegistrationId
Deprecated

The tax registration ID for the company location. Use taxSettings instead.

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 for apps that don't have a legitimate use for the associated data.

addresses
non-null

A list of addresses associated with the customer.

amountSpent
non-null

The total amount that the customer has spent on orders in their lifetime.

canDelete
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
non-null

A list of the customer's company contact profiles.

createdAt
non-null

The date and time when the customer was added to the store.

dataSaleOptOut
non-null

Whether the customer has opted out of having their data sold.

defaultAddress

The default address associated with the customer.

displayName
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
non-null

A list of events associated with the customer.

firstName

The customer's first name.

id
non-null

A globally-unique ID.

image
non-null

The image associated with the customer.

lastName

The customer's last name.

lastOrder

The customer's last order.

legacyResourceId
non-null

The ID of the corresponding resource in the REST Admin API.

lifetimeDuration
non-null

The amount of time since the customer was first added to the store.

Example: 'about 12 years'.

locale
non-null

The customer's locale.

market

The market that includes the customer’s default address.

mergeable
non-null

Whether the customer can be merged with another customer.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

multipassIdentifier

A unique identifier for the customer that's used with Multipass login.

note

A note about the customer.

numberOfOrders
non-null

The number of orders that the customer has made at the store in their lifetime.

orders
non-null

A list of the customer's orders.

paymentMethods
non-null

A list of the customer's payment methods.

productSubscriberStatus
non-null

Possible subscriber states of a customer defined by their subscription contracts.

state
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
non-null

The statistics for a given customer.

storeCreditAccounts
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
non-null

A list of the customer's subscription contracts.

tags
non-null

A comma separated list of tags that have been added to the customer.

taxExempt
non-null

Whether the customer is exempt from being charged taxes on their orders.

taxExemptions
non-null

The list of tax exemptions applied to the customer.

updatedAt
non-null

The date and time when the customer was last updated.

verifiedEmail
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
Deprecated

The customer's email address. Use defaultEmailAddress.emailAddress instead.

emailMarketingConsent
Deprecated

The current email marketing state for the customer. If the customer doesn't have an email address, then this property is null. Use defaultEmailAddress.marketingState, defaultEmailAddress.marketingOptInLevel, defaultEmailAddress.marketingUpdatedAt, and defaultEmailAddress.sourceLocation instead.

hasTimelineComment
non-nullDeprecated

Whether the merchant has added timeline comments about the customer on the customer's page. To query for comments on the timeline, use the events connection and a query argument containing verb:comment, or look for a CommentEvent in the __typename of events.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

phone
Deprecated

The customer's phone number. Use defaultPhoneNumber.phoneNumber instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

smsMarketingConsent
Deprecated

The current SMS marketing state for the customer's phone number.

If the customer does not have a phone number, then this property is null. Use defaultPhoneNumber.marketingState, defaultPhoneNumber.marketingOptInLevel, defaultPhoneNumber.marketingUpdatedAt, defaultPhoneNumber.marketingCollectedFrom, and defaultPhoneNumber.sourceLocation instead.

unsubscribeUrl
non-nullDeprecated

The URL to unsubscribe the customer from the mailing list. Use defaultEmailAddress.marketingUnsubscribeUrl instead.

validEmailAddress
non-nullDeprecated

Whether the email address is formatted correctly.

Returns true when the email is formatted correctly and belongs to an existing domain. This doesn't guarantee that the email address actually exists. Use defaultEmailAddress.validFormat instead.

OBJECT

A delivery customization.

enabled
non-null

The enabled status of the delivery customization.

errorHistory

The error history on the most recent version of the delivery customization.

functionId
non-null

The ID of the Shopify Function implementing the delivery customization.

id
non-null

A globally-unique ID.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

shopifyFunction
non-null

The Shopify Function implementing the delivery customization.

title
non-null

The title of the delivery customization.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

OBJECT

The DiscountAutomaticNode object enables you to manage automatic discounts that are applied when an order meets specific criteria. You can create amount off, free shipping, or buy X get Y automatic discounts. For example, you can offer customers a free shipping discount that applies when conditions are met. Or you can offer customers a buy X get Y discount that's automatically applied when customers spend a specified amount of money, or a specified quantity of products.

Learn more about working with Shopify's discount model, including related queries, mutations, limitations, and considerations.

automaticDiscount
non-null

A discount that's applied automatically when an order meets specific criteria. Learn more about automatic discounts.

events
non-null

The paginated list of events associated with the host subject.

id
non-null

A globally-unique ID.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

OBJECT

The DiscountCodeNode object enables you to manage code discounts that are applied when customers enter a code at checkout. For example, you can offer discounts where customers have to enter a code to redeem an amount off discount on products, variants, or collections in a store. Or, you can offer discounts where customers have to enter a code to get free shipping. Merchants can create and share discount codes individually with customers.

Learn more about working with Shopify's discount model, including related queries, mutations, limitations, and considerations.

codeDiscount
non-null

The underlying code discount object.

events
non-null

The paginated list of events associated with the host subject.

id
non-null

A globally-unique ID.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

OBJECT

The DiscountNode object enables you to manage discounts, which are applied at checkout or on a cart.

Discounts are a way for merchants to promote sales and special offers, or as customer loyalty rewards. Discounts can apply to orders, products, or shipping, and can be either automatic or code-based. For example, you can offer customers a buy X get Y discount that's automatically applied when purchases meet specific criteria. Or, you can offer discounts where customers have to enter a code to redeem an amount off discount on products, variants, or collections in a store.

Learn more about working with Shopify's discount model, including related mutations, limitations, and considerations.

discount
non-null

A discount that's applied at checkout or on cart.

Discounts can be automatic or code-based.

events
non-null

The paginated list of events associated with the host subject.

id
non-null

A globally-unique ID.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

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.
  • Save an order as a draft and resume working on it later.

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 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

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
non-null

Whether discount codes are allowed during checkout of this draft order.

appliedDiscount

The custom order-level discount applied.

billingAddress

The billing address of the customer.

billingAddressMatchesShippingAddress
non-null

Whether the billing address matches the shipping address.

completedAt

The date and time when the draft order was converted to a new order, and had it's status changed to Completed.

createdAt
non-null

The date and time when the draft order was created in Shopify.

currencyCode
non-null

The shop currency used for calculation.

customAttributes
non-null

The custom information added to the draft order on behalf of the customer.

customer

The customer who will be sent an invoice.

defaultCursor
non-null

A default cursor that returns the single next record, sorted ascending by ID.

discountCodes
non-null

All discount codes applied.

email

The email address of the customer, which is used to send notifications.

events
non-null

The list of events associated with the draft order.

hasTimelineComment
non-null

Whether the merchant has added timeline comments to the draft order.

id
non-null

A globally-unique ID.

invoiceEmailTemplateSubject
non-null

The subject defined for the draft invoice email template.

invoiceSentAt

The date and time when the invoice was last emailed to the customer.

invoiceUrl

The link to the checkout, which is sent to the customer in the invoice email.

legacyResourceId
non-null

The ID of the corresponding resource in the REST Admin API.

lineItems
non-null

The list of the line items in the draft order.

lineItemsSubtotalPrice
non-null

A subtotal of the line items and corresponding discounts, excluding include shipping charges, shipping discounts, taxes, or order discounts.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

name
non-null

The identifier for the draft order, which is unique within the store. For example, #D1223.

note2

The text from an optional note attached to the draft order.

order

The order that was created from the draft order.

paymentTerms

The associated payment terms for this draft order.

phone

The assigned phone number.

platformDiscounts
non-null

The list of platform discounts applied.

poNumber

The purchase order number.

presentmentCurrencyCode
non-null

The payment currency used for calculation.

purchasingEntity

The purchasing entity.

ready
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

The time after which inventory will automatically be restocked.

shippingAddress

The shipping address of the customer.

shippingLine

The line item containing the shipping information and costs.

status
non-null

The status of the draft order.

subtotalPriceSet
non-null

The subtotal, of the line items and their discounts, excluding shipping charges, shipping discounts, and taxes.

tags
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 mutation.

taxesIncluded
non-null

Whether the line item prices include taxes.

taxExempt
non-null

Whether the draft order is tax exempt.

taxLines
non-null

The list of of taxes lines charged for each line item and shipping line.

totalDiscountsSet
non-null

Total discounts.

totalLineItemsPriceSet
non-null

Total price of line items.

totalPriceSet
non-null

The total price, includes taxes, shipping charges, and discounts.

totalQuantityOfLineItems
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
non-null

The total shipping price.

totalTaxSet
non-null

The total tax.

totalWeight
non-null

The total weight in grams of the draft order.

transformerFingerprint

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
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
non-null

Whether the draft order will be visible to the customer on the self-serve portal.

warnings
non-null

The list of warnings raised while calculating.

localizationExtensions
non-nullDeprecated

List of localization extensions for the resource. This connection will be removed in a future version. Use localizedFields instead.

marketName
non-nullDeprecated

The name of the selected market. This field is now incompatible with Markets.

marketRegionCountryCode
non-nullDeprecated

The selected country code that determines the pricing. This field is now incompatible with Markets.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

subtotalPrice
non-nullDeprecated

The subtotal, in shop currency, of the line items and their discounts, excluding shipping charges, shipping discounts, and taxes. Use subtotalPriceSet instead.

totalPrice
non-nullDeprecated

The total price, in shop currency, includes taxes, shipping charges, and discounts. Use totalPriceSet instead.

totalShippingPrice
non-nullDeprecated

The total shipping price in shop currency. Use totalShippingPriceSet instead.

totalTax
non-nullDeprecated

The total tax in shop currency. Use totalTaxSet instead.

OBJECT

The FulfillmentOrder object represents either an item or a group of items in an Order that are expected to be fulfilled from the same location. There can be more than one fulfillment order for an order at a given location.

Fulfillment orders represent the work which is intended to be done in relation to an order. When fulfillment has started for one or more line items, a Fulfillment is created by a merchant or third party to represent the ongoing or completed work of fulfillment.

See below for more details on creating fulfillments.


Note

Shopify creates fulfillment orders automatically when an order is created. It is not possible to manually create fulfillment orders.

See below for more details on the lifecycle of a fulfillment order.


Retrieving fulfillment orders

Fulfillment orders from an order

All fulfillment orders related to a given order can be retrieved with the Order.fulfillmentOrders connection.

API access scopes govern which fulfillments orders are returned to clients. An API client will only receive a subset of the fulfillment orders which belong to an order if they don't have the necessary access scopes to view all of the fulfillment orders.

Fulfillment orders assigned to the app for fulfillment

Fulfillment service apps can retrieve the fulfillment orders which have been assigned to their locations with the assignedFulfillmentOrders connection. Use the assignmentStatus argument to control whether all assigned fulfillment orders should be returned or only those where a merchant has sent a fulfillment request and it has yet to be responded to.

The API client must be granted the read_assigned_fulfillment_orders access scope to access the assigned fulfillment orders.

All fulfillment orders

Apps can retrieve all fulfillment orders with the fulfillmentOrders query. This query returns all assigned, merchant-managed, and third-party fulfillment orders on the shop, which are accessible to the app according to the fulfillment order access scopes it was granted with.

The lifecycle of a fulfillment order

Fulfillment Order Creation

After an order is created, a background worker performs the order routing process which determines which locations will be responsible for fulfilling the purchased items. Once the order routing process is complete, one or more fulfillment orders will be created and assigned to these locations. It is not possible to manually create fulfillment orders.

Once a fulfillment order has been created, it will have one of two different lifecycles depending on the type of location which the fulfillment order is assigned to.

The lifecycle of a fulfillment order at a merchant managed location

Fulfillment orders are completed by creating fulfillments. Fulfillments represents the work done.

For digital products a merchant or an order management app would create a fulfilment once the digital asset has been provisioned. For example, in the case of a digital gift card, a merchant would to do this once the gift card has been activated - before the email has been shipped.

On the other hand, for a traditional shipped order, a merchant or an order management app would create a fulfillment after picking and packing the items relating to a fulfillment order, but before the courier has collected the goods.

Learn about managing fulfillment orders as an order management app.

The lifecycle of a fulfillment order at a location which is managed by a fulfillment service

For fulfillment orders which are assigned to a location that is managed by a fulfillment service, a merchant or an Order Management App can send a fulfillment request to the fulfillment service which operates the location to request that they fulfill the associated items. A fulfillment service has the option to accept or reject this fulfillment request.

Once the fulfillment service has accepted the request, the request can no longer be cancelled by the merchant or order management app and instead a cancellation request must be submitted to the fulfillment service.

Once a fulfillment service accepts a fulfillment request, then after they are ready to pack items and send them for delivery, they create fulfillments with the fulfillmentCreate mutation. They can provide tracking information right away or create fulfillments without it and then update the tracking information for fulfillments with the fulfillmentTrackingInfoUpdate mutation.

Learn about managing fulfillment orders as a fulfillment service.

API access scopes

Fulfillment orders are governed by the following API access scopes:

  • The read_merchant_managed_fulfillment_orders and write_merchant_managed_fulfillment_orders access scopes grant access to fulfillment orders assigned to merchant-managed locations.
  • The read_assigned_fulfillment_orders and write_assigned_fulfillment_orders access scopes are intended for fulfillment services. These scopes grant access to fulfillment orders assigned to locations that are being managed by fulfillment services.
  • The read_third_party_fulfillment_orders and write_third_party_fulfillment_orders access scopes grant access to fulfillment orders assigned to locations managed by other fulfillment services.

Fulfillment service app access scopes

Usually, fulfillment services have the write_assigned_fulfillment_orders access scope and don't have the *_third_party_fulfillment_orders or *_merchant_managed_fulfillment_orders access scopes. The app will only have access to the fulfillment orders assigned to their location (or multiple locations if the app registers multiple fulfillment services on the shop). The app will not have access to fulfillment orders assigned to merchant-managed locations or locations owned by other fulfillment service apps.

Order management app access scopes

Order management apps will usually request write_merchant_managed_fulfillment_orders and write_third_party_fulfillment_orders access scopes. This will allow them to manage all fulfillment orders on behalf of a merchant.

If an app combines the functions of an order management app and a fulfillment service, then the app should request all access scopes to manage all assigned and all unassigned fulfillment orders.

Notifications about fulfillment orders

Fulfillment services are required to register a self-hosted callback URL which has a number of uses. One of these uses is that this callback URL will be notified whenever a merchant submits a fulfillment or cancellation request.

Both merchants and apps can subscribe to the fulfillment order webhooks to be notified whenever fulfillment order related domain events occur.

Learn about fulfillment workflows.

assignedLocation
non-null

The fulfillment order's assigned location. This is the location where the fulfillment is expected to happen.

The fulfillment order's assigned location might change in the following cases:

  • The fulfillment order has been entirely moved to a new location. For example, the fulfillmentOrderMove mutation has been called, and you see the original fulfillment order in the movedFulfillmentOrder field within the mutation's response.
  • Work on the fulfillment order hasn't yet begun, which means that the fulfillment order has the OPEN, SCHEDULED, or ON_HOLD status, and the shop's location properties might be undergoing edits (for example, in the Shopify admin).
channelId

ID of the channel that created the order.

createdAt
non-null

Date and time when the fulfillment order was created.

deliveryMethod

Delivery method of this fulfillment order.

destination

The destination where the items should be sent.

fulfillAt

The date and time at which the fulfillment order will be fulfillable. When this date and time is reached, the scheduled fulfillment order is automatically transitioned to open. For example, the fulfill_at date for a subscription order might be the 1st of each month, a pre-order fulfill_at date would be nil, and a standard order fulfill_at date would be the order creation date.

fulfillBy

The latest date and time by which all items in the fulfillment order need to be fulfilled.

fulfillmentHolds
non-null

The fulfillment holds applied on the fulfillment order.

fulfillmentOrdersForMerge
non-null

Fulfillment orders eligible for merging with the given fulfillment order.

fulfillments
non-null

A list of fulfillments for the fulfillment order.

id
non-null

A globally-unique ID.

internationalDuties

The duties delivery method of this fulfillment order.

lineItems
non-null

A list of the fulfillment order's line items.

locationsForMove
non-null

A list of locations that the fulfillment order can potentially move to.

merchantRequests
non-null

A list of requests sent by the merchant or an order management app to the fulfillment service for the fulfillment order.

order
non-null

The order that's associated with the fulfillment order.

orderId
non-null

ID of the order that's associated with the fulfillment order.

orderName
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.

orderProcessedAt
non-null

The date and time when the order was processed. This date and time might not match the date and time when the order was created.

requestStatus
non-null

The request status of the fulfillment order.

status
non-null

The status of the fulfillment order.

supportedActions
non-null

The actions that can be performed on this fulfillment order.

updatedAt
non-null

The date and time when the fulfillment order was last updated.

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
non-null

Whether the location can be reactivated. If false, then trying to activate the location with the LocationActivate mutation will return an error that describes why the location can't be activated.

address
non-null

The address of this location.

addressVerified
non-null

Whether the location address has been verified.

createdAt
non-null

The date and time (ISO 8601 format) that the location was added to a shop.

deactivatable
non-null

Whether this location can be deactivated. If true, then the location can be deactivated by calling the 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

The date and time (ISO 8601 format) 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
non-null

Whether this location can be deleted.

fulfillmentService

Name of the service provider that fulfills from this location.

fulfillsOnlineOrders
non-null

Whether this location can fulfill online orders.

hasActiveInventory
non-null

Whether this location has active inventory.

hasUnfulfilledOrders
non-null

Whether this location has orders that need to be fulfilled.

id
non-null

A globally-unique ID.

inventoryLevel

The quantities of an inventory item at this location.

inventoryLevels
non-null

A list of the quantities of the inventory items that can be stocked at this location.

isActive
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 mutation.

isFulfillmentService
non-null

Whether this location is a fulfillment service.

legacyResourceId
non-null

The ID of the corresponding resource in the REST Admin API.

localPickupSettingsV2

Local pickup settings for the location.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

name
non-null

The name of the location.

shipsInventory
non-null

Whether this location is used for calculating shipping rates. In multi-origin shipping mode, this flag is ignored.

suggestedAddresses
non-null

List of suggested addresses for this location (empty if none).

updatedAt
non-null

The date and time (ISO 8601 format) when the location was last updated.

isPrimary
non-nullDeprecated

Whether the location is your primary location for shipping inventory. The concept of a primary location is deprecated, shipsInventory can be used to get a fallback location

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

OBJECT

A market is a group of one or more regions that you want to target for international sales. By creating a market, you can configure a distinct, localized shopping experience for customers from a specific area of the world. For example, you can change currency, configure international pricing, or add market-specific domains or subfolders.

catalogs
non-null

The catalogs that belong to the market.

catalogsCount

The number of catalogs that belong to the market.

currencySettings
non-null

The market’s currency settings.

handle
non-null

A short, human-readable unique identifier for the market. This is changeable by the merchant.

id
non-null

A globally-unique ID.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

name
non-null

The name of the market. Not shown to customers.

webPresences
non-null

The market’s web presences, which defines its SEO strategy. This can be a different domain, subdomain, or subfolders of the primary domain. Each web presence comprises one or more language variants. If a market doesn't have any web presences, then the market is accessible on the primary market's domains using country selectors.

enabled
non-nullDeprecated

Whether the market is enabled to receive visitors and sales. Note: Regions in inactive markets can't be selected on the storefront or in checkout. Use status instead.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

priceList
Deprecated

The market’s price list, which specifies a percentage-based price adjustment as well as fixed price overrides for specific variants.

Markets with multiple catalogs can have multiple price lists. To query which price lists are connected to a market, please query for price lists through the catalogs connection. Use catalogs instead.

primary
non-nullDeprecated

Whether the market is the shop’s primary market. This field is deprecated and will be removed in the future.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

regions
non-nullDeprecated

The regions that comprise the market. This field is deprecated and will be removed in the future. Use conditions.regionConditions instead.

webPresence
Deprecated

The market’s web presence, which defines its SEO strategy. This can be a different domain, subdomain, or subfolders of the primary domain. Each web presence comprises one or more language variants. If a market doesn't have its own web presence, then the market is accessible on the primary market's domains using country selectors. If it's the primary market and it has multiple web presences, then this field will return the primary domain web presence. Use webPresences instead.

OBJECT

Provides an object instance represented by a MetaobjectDefinition.

capabilities
non-null

Metaobject capabilities for this Metaobject.

createdBy
non-null

The app used to create the object.

createdByApp
non-null

The app used to create the object.

createdByStaff

The staff member who created the metaobject.

definition
non-null

The MetaobjectDefinition that models this object type.

displayName
non-null

The preferred display name field value of the metaobject.

field

The field for an object key, or null if the key has no field definition.

fields
non-null

All ordered fields of the metaobject with their definitions and values.

handle
non-null

The unique handle of the object, useful as a custom ID.

id
non-null

A globally-unique ID.

referencedBy
non-null

List of back references metafields that belong to the resource.

thumbnailField

The recommended field to visually represent this metaobject. May be a file reference or color field.

type
non-null

The type of the metaobject.

updatedAt
non-null

When the object was last updated.

staffMember
Deprecated

The staff member who created the metaobject. Use createdByStaff instead.

OBJECT

An article in the blogging system.

defaultCursor
non-null

A default cursor that returns the single next record, sorted ascending by ID.

id
non-null

A globally-unique ID.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

translations
non-null

The published translations associated with the resource.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

OBJECT

Shopify stores come with a built-in blogging engine, allowing a shop to have one or more blogs. Blogs are meant to be used as a type of magazine or newsletter for the shop, with content that changes over time.

id
non-null

A globally-unique ID.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

translations
non-null

The published translations associated with the resource.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

OBJECT

A page on the Online Store.

defaultCursor
non-null

A default cursor that returns the single next record, sorted ascending by ID.

id
non-null

A globally-unique ID.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

translations
non-null

The published translations associated with the resource.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

OBJECT

An order is a customer's request to purchase one or more products from a shop. You can retrieve and update orders using the Order object. Learn more about editing an existing order with the GraphQL Admin API.

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 orders, then you need to request access to all orders. If your app is granted access, then you can add the read_all_orders scope to your app along with read_orders or write_orders. Private apps are not affected by this change and are automatically granted the scope.

Caution: Only use this data if it's required for your app's functionality. Shopify will restrict access to scopes for apps that don't have a legitimate use for the associated data.

additionalFees
non-null

A list of additional fees applied to the order.

agreements
non-null

A list of sales agreements associated with the order.

alerts
non-null

A list of messages that appear on the order page in the Shopify admin.

app

The application that created the order.

billingAddress

The billing address of the customer.

billingAddressMatchesShippingAddress
non-null

Whether the billing address matches the shipping address.

cancellation

Cancellation details for the order.

cancelledAt

The date and time when the order was canceled. Returns null if the order wasn't canceled.

cancelReason

The reason provided when the order was canceled. Returns null if the order wasn't canceled.

canMarkAsPaid
non-null

Whether the order can be manually marked as paid.

canNotifyCustomer
non-null

Whether a customer email exists for the order.

capturable
non-null

Whether payment for the order can be captured.

cartDiscountAmountSet

The total order-level discount amount, before returns, in shop and presentment currencies.

channelInformation

Details about the channel that created the order.

clientIp

The IP address of the API client that created the order.

closed
non-null

Whether the order is closed.

closedAt

The date and time when the order was closed. Returns null if the order isn't closed.

confirmationNumber

A randomly generated alpha-numeric identifier for the order that may be shown to the customer instead of the sequential order name. For example, "XPAV284CT", "R50KELTJP" or "35PKUN0UJ". This value isn't guaranteed to be unique.

confirmed
non-null

Whether inventory has been reserved for the order.

createdAt
non-null

Date and time when the order was created in Shopify.

currencyCode
non-null

The shop currency when the order was placed.

currentCartDiscountAmountSet
non-null

The current order-level discount amount after all order updates, in shop and presentment currencies.

currentSubtotalLineItemsQuantity
non-null

The sum of the quantities for all line items that contribute to the order's current subtotal price.

currentSubtotalPriceSet
non-null

The sum of the prices for all line items after discounts and returns, in shop and presentment currencies. If taxesIncluded is true, then the subtotal also includes tax.

currentTaxLines
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

The total amount of additional fees after returns, in shop and presentment currencies. Returns null if there are no additional fees for the order.

currentTotalDiscountsSet
non-null

The total amount discounted on the order after returns, in shop and presentment currencies. This includes both order and line level discounts.

currentTotalDutiesSet

The total amount of duties after returns, in shop and presentment currencies. Returns null if duties aren't applicable.

currentTotalPriceSet
non-null

The total price of the order, after returns, in shop and presentment currencies. This includes taxes and discounts.

currentTotalTaxSet
non-null

The sum of the prices of all tax lines applied to line items on the order, after returns, in shop and presentment currencies.

currentTotalWeight
non-null

The total weight of the order after returns, in grams.

customAttributes
non-null

A list of additional merchant-facing details that have been added to the order. For example, whether an order is a customer's first.

customer

The customer that placed the order.

customerAcceptsMarketing
non-null

Whether the customer agreed to receive marketing materials.

customerJourneySummary

The customer's visits and interactions with the online store before placing the order.

customerLocale

A two-letter or three-letter language code, optionally followed by a region modifier.

discountApplications
non-null

A list of discounts that are applied to the order, not including order edits and refunds.

discountCode

The discount code used for the order.

discountCodes
non-null

The discount codes used for the order.

displayAddress

The primary address of the customer. Returns null if neither the shipping address nor the billing address was provided.

displayFinancialStatus

The financial status of the order that can be shown to the merchant. This field doesn't capture all the details of an order's financial state. It should only be used for display summary purposes.

displayFulfillmentStatus
non-null

The fulfillment status for the order that can be shown to the merchant. This field does not capture all the details of an order's fulfillment state. It should only be used for display summary purposes. For a more granular view of the fulfillment status, refer to the FulfillmentOrder object.

disputes
non-null

A list of the disputes associated with the order.

edited
non-null

Whether the order has had any edits applied.

email

The email address associated with the customer.

estimatedTaxes
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
non-null

A list of events associated with the order.

fulfillable
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 object.

fulfillmentOrders
non-null

A list of fulfillment orders for a specific order.

FulfillmentOrder API access scopes govern which fulfillments orders are returned. An API client will only receive a subset of the fulfillment orders which belong to an order if they don't have the necessary access scopes to view all of the fulfillment orders. In the case that an API client does not have the access scopes necessary to view any of the fulfillment orders that belong to an order, an empty array will be returned.

fulfillments
non-null

List of shipments for the order.

fulfillmentsCount

The count of fulfillments including the cancelled fulfillments.

fullyPaid
non-null

Whether the order has been paid in full.

hasTimelineComment
non-null

Whether the merchant added a timeline comment to the order.

id
non-null

A globally-unique ID.

legacyResourceId
non-null

The ID of the corresponding resource in the REST Admin API.

lineItems
non-null

A list of the order's line items.

merchantEditable
non-null

Whether the order can be edited by the merchant. For example, canceled orders can’t be edited.

merchantEditableErrors
non-null

A list of reasons why the order can't be edited. For example, "Canceled orders can't be edited".

merchantOfRecordApp

The application acting as the Merchant of Record for the order.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

name
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.

netPaymentSet
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
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 object.

note

The contents of the note associated with the order.

originalTotalAdditionalFeesSet

The total amount of additional fees at the time of order creation, in shop and presentment currencies. Returns null if additional fees aren't applicable.

originalTotalDutiesSet

The total amount of duties at the time of order creation, in shop and presentment currencies. Returns null if duties aren't applicable.

originalTotalPriceSet
non-null

The total price of the order at the time of order creation, in shop and presentment currencies.

paymentCollectionDetails
non-null

The payment collection details for the order.

paymentGatewayNames
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

The payment terms associated with the order.

phone

The phone number associated with the customer.

poNumber

The PO number associated with the order.

presentmentCurrencyCode
non-null

The payment CurrencyCode of the customer for the order.

processedAt
non-null

The date and time when the order was processed. This date and time might not match the date and time when the order was created.

publication

The publication that the order was created from.

purchasingEntity

The purchasing entity for the order.

refundable
non-null

Whether the order can be refunded.

refundDiscrepancySet
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
non-null

A list of refunds that have been applied to the order.

registeredSourceUrl

The URL of the source that the order originated from, if found in the domain registry.

requiresShipping
non-null

Whether the order has shipping lines or at least one line item on the order that requires shipping.

restockable
non-null

Whether any line item on the order can be restocked.

retailLocation

The physical location where a retail order is created or completed, except for draft POS orders completed via the “mark as paid” flow in Admin, which return null. Transactions associated with the order might have been processed at a different location.

returns
non-null

A list of returns for the order.

returnStatus
non-null

The order's aggregated return status for display purposes.

risk
non-null

The risk characteristics for the order.

shippingAddress

The mailing address of the customer.

shippingLine

A summary of all shipping costs on the order.

shippingLines
non-null

A list of the order's shipping lines.

shopifyProtect

The Shopify Protect details for the order. If Shopify Protect is disabled for the shop, then this will be null.

sourceIdentifier

A unique POS or third party order identifier. For example, "1234-12-1000" or "111-98567-54". The receipt_number field is derived from this value for POS orders.

sourceName

The name of the source associated with the order.

staffMember

The staff member associated with the order.

subtotalLineItemsQuantity
non-null

The sum of the quantities for all line items that contribute to the order's subtotal price.

subtotalPriceSet

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

A suggested refund for the order.

tags
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 mutation.

taxesIncluded
non-null

Whether taxes are included in the subtotal price of the order.

taxExempt
non-null

Whether taxes are exempt on the order.

taxLines
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
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
non-null

The authorized amount that's uncaptured or undercaptured, in shop and presentment currencies. This amount isn't adjusted for returns.

totalDiscountsSet

The total amount discounted on the order before returns, in shop and presentment currencies. This includes both order and line level discounts.

totalOutstandingSet
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
non-null

The total price of the order, before returns, in shop and presentment currencies. This includes taxes and discounts.

totalReceivedSet
non-null

The total amount received from the customer before returns, in shop and presentment currencies.

totalRefundedSet
non-null

The total amount that was refunded, in shop and presentment currencies.

totalRefundedShippingSet
non-null

The total amount of shipping that was refunded, in shop and presentment currencies.

totalShippingPriceSet
non-null

The total shipping amount before discounts and returns, in shop and presentment currencies.

totalTaxSet

The total tax amount before returns, in shop and presentment currencies.

totalTipReceivedSet
non-null

The sum of all tip amounts for the order, in shop and presentment currencies.

totalWeight

The total weight of the order before returns, in grams.

transactions
non-null

A list of transactions associated with the order.

transactionsCount

The number of transactions associated with the order.

unpaid
non-null

Whether no payments have been made for the order.

updatedAt
non-null

The date and time when the order was modified last.

cartDiscountAmount
Deprecated

The total order-level discount amount, before returns, in shop currency. Use cartDiscountAmountSet instead.

channel
Deprecated

The channel that created the order. Use publication instead.

customerJourney
Deprecated

The customer's visits and interactions with the online store before placing the order. Use customerJourneySummary instead.

landingPageDisplayText
Deprecated

The URL of the first page of the online store that the customer visited before they submitted the order. Use customerJourneySummary.lastVisit.landingPageHtml instead

landingPageUrl
Deprecated

The first page of the online store that the customer visited before they submitted the order. Use customerJourneySummary.lastVisit.landingPage instead

lineItemsMutable
non-nullDeprecated

A list of the order's line items. Use lineItems instead.

localizationExtensions
non-nullDeprecated

List of localization extensions for the resource. This connection will be removed in a future version. Use localizedFields instead.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

netPayment
non-nullDeprecated

The net payment for the order, based on the total amount received minus the total amount refunded, in shop currency. Use netPaymentSet instead.

physicalLocation
Deprecated

The fulfillment location that was assigned when the order was created. Orders can have multiple fulfillment orders. These fulfillment orders can each be assigned to a different location which is responsible for fulfilling a subset of the items in an order. The Order.physicalLocation field will only point to one of these locations. Use the FulfillmentOrder object for up to date fulfillment location information. Use fulfillmentOrders to get the fulfillment location for the order

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

referralCode
Deprecated

The marketing referral code from the link that the customer clicked to visit the store. Supports the following URL attributes: "ref", "source", or "r". For example, if the URL is {shop}.myshopify.com/products/slide?ref=j2tj1tn2, then this value is j2tj1tn2. Use customerJourneySummary.lastVisit.referralCode instead

referrerDisplayText
Deprecated

A web domain or short description of the source that sent the customer to your online store. For example, "shopify.com" or "email". Use customerJourneySummary.lastVisit.referralInfoHtml instead

referrerUrl
Deprecated

The URL of the webpage where the customer clicked a link that sent them to your online store. Use customerJourneySummary.lastVisit.referrerUrl instead

riskLevel
non-nullDeprecated

The fraud risk level of the order. This field is deprecated in favor of OrderRiskAssessment.riskLevel which allows for more granular risk levels, including PENDING and NONE.

risks
non-nullDeprecated

A list of risks associated with the order. This field is deprecated in favor of OrderRiskAssessment, which provides enhanced capabilities such as distinguishing risks from their provider.

subtotalPrice
Deprecated

The sum of the prices for all line items after discounts and before returns, in shop currency. If taxesIncluded is true, then the subtotal also includes tax. Use subtotalPriceSet instead.

totalCapturable
non-nullDeprecated

The authorized amount that's uncaptured or undercaptured, in shop currency. This amount isn't adjusted for returns. Use totalCapturableSet instead.

totalDiscounts
Deprecated

The total amount discounted on the order before returns, in shop currency. This includes both order and line level discounts. Use totalDiscountsSet instead.

totalPrice
non-nullDeprecated

The total price of the order, before returns, in shop currency. This includes taxes and discounts. Use totalPriceSet instead.

totalReceived
non-nullDeprecated

The total amount received from the customer before returns, in shop currency. Use totalReceivedSet instead.

totalRefunded
non-nullDeprecated

The total amount that was refunded, in shop currency. Use totalRefundedSet instead.

totalShippingPrice
non-nullDeprecated

The total shipping amount before discounts and returns, in shop currency. Use totalShippingPriceSet instead.

totalTax
Deprecated

The total tax amount before returns, in shop currency. Use totalTaxSet instead.

totalTipReceived
non-nullDeprecated

The sum of all tip amounts for the order, in shop currency. Use totalTipReceivedSet instead.

OBJECT

A payment customization.

enabled
non-null

The enabled status of the payment customization.

errorHistory

The error history on the most recent version of the payment customization.

functionId
non-null

The ID of the Shopify Function implementing the payment customization.

id
non-null

A globally-unique ID.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

shopifyFunction
non-null

The Shopify Function implementing the payment customization.

title
non-null

The title of the payment customization.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

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 to create or update different versions of the same product. You can also add or update product media. Products can be organized by grouping them into a collection.

Learn more about working with Shopify's product model, including limitations and considerations.

availablePublicationsCount

The number of publications that a resource is published to, without feedback errors.

bundleComponents
non-null

A list of components that are associated with a product in a bundle.

category

The category of a product from Shopify's Standard Product Taxonomy.

collections
non-null

A list of collections that include the product.

combinedListing

A special product type that combines separate products from a store into a single product listing. Combined listings are connected by a shared option, such as color, model, or dimension.

combinedListingRole

The role of the product in a combined listing.

If null, then the product isn't part of any combined listing.

compareAtPriceRange

The compare-at price range of the product in the shop's default currency.

contextualPricing
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. As of API version 2025-04, only active markets are considered in the price resolution.

createdAt
non-null

The date and time when the product was created.

defaultCursor
non-null

A default cursor that returns the single next record, sorted ascending by ID.

description
non-null

A single-line description of the product, with HTML tags removed.

descriptionHtml
non-null

The description of the product, with HTML tags. For example, the description might include bold <strong></strong> and italic <i></i> text.

featuredMedia

The featured media associated with the product.

feedback

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

The theme template that's used when customers view the gift card in a store.

handle
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
non-null

Whether the product has only a single variant with the default option and value.

hasOutOfStockVariants
non-null

Whether the product has variants that are out of stock.

hasVariantsThatRequiresComponents
non-null

Whether at least one of the product variants requires bundle components.

Learn more about store eligibility for bundles.

id
non-null

A globally-unique ID.

inCollection
non-null

Whether the product is in a specified collection.

isGiftCard
non-null

Whether the product is a gift card.

legacyResourceId
non-null

The ID of the corresponding resource in the REST Admin API.

media
non-null

The media associated with the product. Valid media are images, 3D models, videos.

mediaCount

The total count of media that's associated with a product.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

onlineStorePreviewUrl

The preview URL for the online store.

onlineStoreUrl

The product's URL on the online store. If null, then the product isn't published to the online store sales channel.

options
non-null

A list of product options. The limit is defined by the shop's resource limits for product options (Shop.resourceLimits.maxProductOptions).

priceRangeV2
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
non-null

The product type that merchants define.

publishedAt

The date and time when the product was published to the online store.

publishedInContext
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.

publishedOnCurrentPublication
non-null

Whether the resource is published to the app's publication. For example, the resource might be published to the app's online store channel.

publishedOnPublication
non-null

Whether the resource is published to a specified publication.

requiresSellingPlan
non-null

Whether the product can only be purchased with a selling plan. 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

The resource that's either published or staged to be published to the publication.

resourcePublications
non-null

The list of resources that are published to a publication.

resourcePublicationsCount

The number of publications that a resource is published to, without feedback errors.

resourcePublicationsV2
non-null

The list of resources that are either published or staged to be published to a publication.

sellingPlanGroups
non-null

A list of all selling plan groups that are associated with the product either directly, or through the product's variants.

sellingPlanGroupsCount

A count of selling plan groups that are associated with the product.

seo
non-null

The SEO title and description that are associated with a product.

status
non-null

The product status, which controls visibility across all sales channels.

tags
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 mutation.

templateSuffix

The theme template that's used when customers view the product in a store.

title
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
non-null

The quantity of inventory that's in stock.

tracksInventory
non-null

Whether inventory tracking has been enabled for the product.

translations
non-null

The published translations associated with the resource.

unpublishedPublications
non-null

The list of publications that the resource isn't published to.

updatedAt
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
non-null

A list of variants associated with the product.

variantsCount

The number of variants that are associated with the product.

vendor
non-null

The name of the product's vendor.

bodyHtml
Deprecated

The description of the product, with HTML tags. For example, the description might include bold <strong></strong> and italic <i></i> text. Use descriptionHtml instead.

customProductType
Deprecated

The custom product type specified by the merchant. Deprecated in API version 2022-10. Use productType instead.

descriptionPlainSummary
non-nullDeprecated

Stripped description of the product, single line with HTML tags removed. Truncated to 60 characters. Use description instead.

featuredImage
Deprecated

The featured image for the product. Use featuredMedia instead.

images
non-nullDeprecated

The images associated with the product. Use media instead.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

priceRange
non-nullDeprecated

The price range of the product. Deprecated in API version 2020-10. Use priceRangeV2 instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

productCategory
Deprecated

The product category specified by the merchant. Deprecated in API version 2024-04. Use category instead.

productPublications
non-nullDeprecated

A list of the channels where the product is published. Use resourcePublications instead.

publicationCount
non-nullDeprecated

The number of publications that a resource is published to, without feedback errors. Use resourcePublicationsCount instead.

publications
non-nullDeprecated

A list of the channels where the product is published. Use resourcePublications instead.

publishedOnChannel
non-nullDeprecated

Whether the resource is published to a specific channel. Use publishedOnPublication instead.

publishedOnCurrentChannel
non-nullDeprecated

Whether the resource is published to a channel. For example, the resource might be published to the online store channel. Use publishedOnCurrentPublication instead.

sellingPlanGroupCount
non-nullDeprecated

A count of selling plan groups that are associated with the product. Use sellingPlanGroupsCount instead.

standardizedProductType
Deprecated

The standardized product type in the Shopify product taxonomy. Deprecated in API version 2022-10. Use productCategory instead.

storefrontId
non-nullDeprecated

The Storefront GraphQL API ID of the Product.

As of the 2022-04 version release, the Storefront GraphQL API will no longer return Base64 encoded IDs to match the behavior of the Admin GraphQL API. Therefore, you can safely use the id field's value instead. Use id instead.

totalVariants
non-nullDeprecated

The number of variants that are associated with the product. Use variantsCount instead.

unpublishedChannels
non-nullDeprecated

The list of channels that the resource is not published to. Use unpublishedPublications instead.

OBJECT

Represents a product variant.

availableForSale
non-null

Whether the product variant is available for sale.

barcode

The value of the barcode associated with the product.

compareAtPrice

The compare-at price of the variant in the default shop currency.

contextualPricing
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
non-null

The date and time when the variant was created.

defaultCursor
non-null

A default cursor that returns the single next record, sorted ascending by ID.

deliveryProfile

The delivery profile for the variant.

displayName
non-null

Display name of the variant, based on product's title + variant's title.

id
non-null

A globally-unique ID.

image

The featured image for the variant.

inventoryItem
non-null

The inventory item, which is used to query for inventory information.

inventoryPolicy
non-null

Whether customers are allowed to place an order for the product variant when it's out of stock.

inventoryQuantity

The total sellable quantity of the variant.

legacyResourceId
non-null

The ID of the corresponding resource in the REST Admin API.

media
non-null

The media associated with the product variant.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

position
non-null

The order of the product variant in the list of product variants. The first position in the list is 1.

price
non-null

The price of the product variant in the default shop currency.

product
non-null

The product that this variant belongs to.

productVariantComponents
non-null

A list of the product variant components.

requiresComponents
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
non-null

List of product options applied to the variant.

sellableOnlineQuantity
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.

sellingPlanGroups
non-null

A list of all selling plan groups defined in the current shop associated with the product variant.

sellingPlanGroupsCount

Count of selling plan groups associated with the product variant.

sku

A case-sensitive identifier for the product variant in the shop. Required in order to connect to a fulfillment service.

taxable
non-null

Whether a tax is charged when the product variant is sold.

taxCode

The tax code for the product variant.

title
non-null

The title of the product variant.

translations
non-null

The published translations associated with the resource.

updatedAt
non-null

The date and time (ISO 8601 format) when the product variant was last modified.

metafieldDefinitions
non-nullDeprecated

List of metafield definitions. This field will be removed in a future version. Use the root metafieldDefinitions field instead.

presentmentPrices
non-nullDeprecated

List of prices and compare-at prices in the presentment currencies for this shop. Use contextualPricing instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

sellingPlanGroupCount
non-nullDeprecated

Count of selling plan groups associated with the product variant. Use sellingPlanGroupsCount instead.

storefrontId
non-nullDeprecated

The Storefront GraphQL API ID of the ProductVariant.

As of the 2022-04 version release, the Storefront GraphQL API will no longer return Base64 encoded IDs to match the behavior of the Admin GraphQL API. Therefore, you can safely use the id field's value instead. Use id instead.

OBJECT

Represents a collection of general settings and information about the shop.

alerts
non-null

A list of the shop's active alert messages that appear in the Shopify admin.

allProductCategoriesList
non-null

A list of the shop's product categories. Limit: 1000 product categories.

availableChannelApps
non-null

The list of sales channels not currently installed on the shop.

billingAddress
non-null

The shop's billing address information.

channelDefinitionsForInstalledChannels
non-null

List of all channel definitions associated with a shop.

checkoutApiSupported
non-null

Specifies whether the shop supports checkouts via Checkout API.

contactEmail
non-null

The public-facing contact email address for the shop. Customers will use this email to communicate with the shop owner.

countriesInShippingZones
non-null

Countries that have been defined in shipping zones for the shop.

createdAt
non-null

The date and time when the shop was created.

currencyCode
non-null

The three letter code for the currency that the shop sells in.

currencyFormats
non-null

How currencies are displayed on your store.

currencySettings
non-null

The presentment currency settings for the shop excluding the shop's own currency.

customerAccounts
non-null

Whether customer accounts are required, optional, or disabled for the shop.

customerAccountsV2
non-null

Information about the shop's customer accounts.

customerTags
non-null

A list of tags that have been added to customer accounts.

description

The shop's meta description used in search engine results.

draftOrderTags
non-null

A list of tags that have been added to draft orders.

email
non-null

The shop owner's email address. Shopify will use this email address to communicate with the shop owner.

enabledPresentmentCurrencies
non-null

The presentment currencies enabled for the shop.

features
non-null

The set of features enabled for the shop.

fulfillmentServices
non-null

List of the shop's installed fulfillment services.

ianaTimezone
non-null

The shop's time zone as defined by the IANA.

id
non-null

A globally-unique ID.

marketingSmsConsentEnabledAtCheckout
non-null

Whether SMS marketing has been enabled on the shop's checkout configuration settings.

merchantApprovalSignals

The approval signals for a shop to support onboarding to channel apps.

metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

metafields
non-null

A list of custom fields that a merchant associates with a Shopify resource.

myshopifyDomain
non-null

The shop's .myshopify.com domain name.

name
non-null

The shop's name.

navigationSettings
non-null

The shop's settings related to navigation.

orderNumberFormatPrefix
non-null

The prefix that appears before order numbers.

orderNumberFormatSuffix
non-null

The suffix that appears after order numbers.

orderTags
non-null

A list of tags that have been added to orders.

paymentSettings
non-null

The shop's settings related to payments.

plan
non-null

The shop's billing plan.

primaryDomain
non-null

The primary domain of the shop's online store.

resourceLimits
non-null

The shop's limits for specific resources. For example, the maximum number ofvariants allowed per product, or the maximum number of locations allowed.

richTextEditorUrl
non-null

The URL of the rich text editor that can be used for mobile devices.

search
non-null

Fetches a list of admin search results by a specified query.

searchFilters
non-null

The list of search filter options for the shop. These can be used to filter productvisibility for the shop.

setupRequired
non-null

Whether the shop has outstanding setup steps.

shipsToCountries
non-null

The list of countries that the shop ships to.

shopPolicies
non-null

The list of all legal policies associated with a shop.

storefrontAccessTokens
non-null

The storefront access token of a private application. These are scoped per-application.

taxesIncluded
non-null

Whether applicable taxes are included in the shop's product prices.

taxShipping
non-null

Whether the shop charges taxes for shipping.

timezoneAbbreviation
non-null

The shop's time zone abbreviation.

timezoneOffset
non-null

The shop's time zone offset.

timezoneOffsetMinutes
non-null

The shop's time zone offset expressed as a number of minutes.

transactionalSmsDisabled
non-null

Whether transactional SMS sent by Shopify have been disabled for a shop.

translations
non-null

The published translations associated with the resource.

unitSystem
non-null

The shop's unit system for weights and measures.

updatedAt
non-null

The date and time when the shop was last updated.

url
non-null

The URL of the shop's online store.

weightUnit
non-null

The shop's primary unit of weight for products and shipping.

allProductCategories
non-nullDeprecated

A list of the shop's product categories. Limit: 1000 product categories. Deprecated in API version 2024-07. Use allProductCategoriesList instead.

analyticsToken
non-nullDeprecated

The token required to query the shop's reports or dashboards. Not supported anymore.

assignedFulfillmentOrders
non-nullDeprecated

The paginated list of fulfillment orders assigned to the shop locations owned by the app.

Assigned fulfillment orders are fulfillment orders that are set to be fulfilled from locations managed by fulfillment services that are registered by the app. One app (api_client) can host multiple fulfillment services on a shop. Each fulfillment service manages a dedicated location on a shop. Assigned fulfillment orders can have associated fulfillment requests, or might currently not be requested to be fulfilled.

The app must have read_assigned_fulfillment_orders access scope to be able to retrieve fulfillment orders assigned to its locations.

All assigned fulfillment orders (except those with the CLOSED status) will be returned by default. Perform filtering with the assignmentStatus argument to receive only fulfillment orders that have been requested to be fulfilled. Use QueryRoot.assignedFulfillmentOrders instead. Details: https://shopify.dev/changelog/moving-the-shop-assignedfulfillmentorders-connection-to-queryroot

channels
non-nullDeprecated

List of the shop's active sales channels. Use QueryRoot.channels instead.

collectionByHandle
Deprecated

Return a collection by its handle. Use QueryRoot.collectionByHandle instead.

collections
non-nullDeprecated

List of the shop's collections. Use QueryRoot.collections instead.

collectionSavedSearches
non-nullDeprecated

List of the shop's collection saved searches. Use QueryRoot.collectionSavedSearches instead.

customers
non-nullDeprecated

Customer accounts associated to the shop. Use QueryRoot.customers instead.

customerSavedSearches
non-nullDeprecated

List of the shop's customer saved searches. Use QueryRoot.customerSavedSearches instead.

domains
non-nullDeprecated

The domains configured for the shop. Use domainsPaginated instead.

draftOrders
non-nullDeprecated

List of saved draft orders on the shop. Use QueryRoot.draftOrders instead.

draftOrderSavedSearches
non-nullDeprecated

List of the shop's draft order saved searches. Use QueryRoot.draftOrderSavedSearches instead.

fulfillmentOrders
non-nullDeprecated

The paginated list of merchant-managed and third-party fulfillment orders. Use QueryRoot.fulfillmentOrders instead.

inventoryItems
non-nullDeprecated

List of the shop's inventory items. Use QueryRoot.inventoryItems instead.

limitedPendingOrderCount
non-nullDeprecated

The number of pendings orders on the shop. Limited to a maximum of 10000. Use QueryRoot.pendingOrdersCount instead.

locations
non-nullDeprecated

List of active locations of the shop. Use QueryRoot.locations instead.

marketingEvents
non-nullDeprecated

List of a shop's marketing events. Use QueryRoot.marketingEvents instead.

orders
non-nullDeprecated

A list of the shop's orders. Use QueryRoot.orders instead.

orderSavedSearches
non-nullDeprecated

List of the shop's order saved searches. Use QueryRoot.orderSavedSearches instead.

priceRules
non-nullDeprecated

List of the shop’s price rules. Use QueryRoot.priceRules instead.

priceRuleSavedSearches
non-nullDeprecated

List of the shop's price rule saved searches. Use QueryRoot.priceRuleSavedSearches instead.

privateMetafield
Deprecated

Returns a private metafield by namespace and key that belongs to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

privateMetafields
non-nullDeprecated

List of private metafields that belong to the resource. Metafields created using a reserved namespace are private by default. See our guide for migrating private metafields.

productByHandle
Deprecated

Return a product by its handle. Use QueryRoot.productByHandle instead.

productImages
non-nullDeprecated

The list of all images of all products for the shop. Use files instead. See filesQuery and its query argument for more information.

products
non-nullDeprecated

List of the shop's products. Use QueryRoot.products.

productSavedSearches
non-nullDeprecated

List of the shop's product saved searches. Use QueryRoot.productSavedSearches instead.

productTags
non-nullDeprecated

A list of tags that have been added to products. Use QueryRoot.productTags instead.

productTypes
non-nullDeprecated

The list of types added to products. Use QueryRoot.productTypes instead.

productVariants
non-nullDeprecated

List of the shop's product variants. Use QueryRoot.productVariants instead.

productVendors
non-nullDeprecated

The list of vendors added to products. Use QueryRoot.productVendors instead.

publicationCount
non-nullDeprecated

The number of publications for the shop. Use QueryRoot.publicationsCount instead.

staffMembers
non-nullDeprecated

The paginated list of the shop's staff members. Use QueryRoot.staffMembers instead.

storefrontUrl
non-nullDeprecated

The URL of the shop's storefront. Use url instead.

uploadedImagesByIds
non-nullDeprecated

Fetches a list of images uploaded to the shop by their IDs. Use files instead. See filesQuery and its query argument for more information.


Was this section helpful?

Anchor to Fields with this unionFields with this union

OBJECT

The resource making the reference.


Was this section helpful?