---
title: MetafieldParentResource - Storefront API
description: A resource that the metafield belongs to.
api_version: 2025-10
api_name: storefront
type: union
api_type: graphql
source_url:
html: https://shopify.dev/docs/api/storefront/latest/unions/MetafieldParentResource
md: https://shopify.dev/docs/api/storefront/latest/unions/MetafieldParentResource.md
---
# MetafieldParentResource
union
A resource that the metafield belongs to.
## Possible types
* [Article](https://shopify.dev/docs/api/storefront/latest/objects/Article)
OBJECT
An article in an online store blog.
* authorV2
[ArticleAuthor](https://shopify.dev/docs/api/storefront/latest/objects/ArticleAuthor)
The article's author.
* blog
[Blog!](https://shopify.dev/docs/api/storefront/latest/objects/Blog)
non-null
The blog that the article belongs to.
* comments
[CommentConnection!](https://shopify.dev/docs/api/storefront/latest/connections/CommentConnection)
non-null
List of comments posted on the article.
* content
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
Stripped content of the article, single line with HTML tags removed.
* truncateAt
[Int](https://shopify.dev/docs/api/storefront/latest/scalars/Int)
### Arguments
Truncates a string after the given length.
***
* contentHtml
[HTML!](https://shopify.dev/docs/api/storefront/latest/scalars/HTML)
non-null
The content of the article, complete with HTML formatting.
* excerpt
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
Stripped excerpt of the article, single line with HTML tags removed.
* truncateAt
[Int](https://shopify.dev/docs/api/storefront/latest/scalars/Int)
### Arguments
Truncates a string after the given length.
***
* excerptHtml
[HTML](https://shopify.dev/docs/api/storefront/latest/scalars/HTML)
The excerpt of the article, complete with HTML formatting.
* handle
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A human-friendly unique string for the Article automatically generated from its title.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* image
[Image](https://shopify.dev/docs/api/storefront/latest/objects/Image)
The image associated with the article.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* onlineStoreUrl
[URL](https://shopify.dev/docs/api/storefront/latest/scalars/URL)
The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel.
* publishedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the article was published.
* seo
[SEO](https://shopify.dev/docs/api/storefront/latest/objects/SEO)
The article’s SEO information.
* tags
[\[String!\]!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A categorization that a article can be tagged with.
* title
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The article’s name.
* trackingParameters
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null.
* author
[ArticleAuthor!](https://shopify.dev/docs/api/storefront/latest/objects/ArticleAuthor)
non-nullDeprecated
* [Blog](https://shopify.dev/docs/api/storefront/latest/objects/Blog)
OBJECT
An online store blog.
* articleByHandle
[Article](https://shopify.dev/docs/api/storefront/latest/objects/Article)
Find an article by its handle.
* articles
[ArticleConnection!](https://shopify.dev/docs/api/storefront/latest/connections/ArticleConnection)
non-null
List of the blog's articles.
* authors
[\[ArticleAuthor!\]!](https://shopify.dev/docs/api/storefront/latest/objects/ArticleAuthor)
non-null
The authors who have contributed to the blog.
* handle
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A human-friendly unique string for the Blog automatically generated from its title.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* onlineStoreUrl
[URL](https://shopify.dev/docs/api/storefront/latest/scalars/URL)
The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel.
* seo
[SEO](https://shopify.dev/docs/api/storefront/latest/objects/SEO)
The blog's SEO information.
* title
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The blogs’s title.
* [Cart](https://shopify.dev/docs/api/storefront/latest/objects/Cart)
OBJECT
A cart represents the merchandise that a buyer intends to purchase, and the estimated cost associated with the cart. Learn how to [interact with a cart](https://shopify.dev/custom-storefronts/internationalization/international-pricing) during a customer's session.
* appliedGiftCards
[\[AppliedGiftCard!\]!](https://shopify.dev/docs/api/storefront/latest/objects/AppliedGiftCard)
non-null
The gift cards that have been applied to the cart.
* attribute
[Attribute](https://shopify.dev/docs/api/storefront/latest/objects/Attribute)
An attribute associated with the cart.
* attributes
[\[Attribute!\]!](https://shopify.dev/docs/api/storefront/latest/objects/Attribute)
non-null
The attributes associated with the cart. Attributes are represented as key-value pairs.
* buyerIdentity
[CartBuyerIdentity!](https://shopify.dev/docs/api/storefront/latest/objects/CartBuyerIdentity)
non-null
Information about the buyer that's interacting with the cart.
* checkoutUrl
[URL!](https://shopify.dev/docs/api/storefront/latest/scalars/URL)
non-null
The URL of the checkout for the cart.
* cost
[CartCost!](https://shopify.dev/docs/api/storefront/latest/objects/CartCost)
non-null
The estimated costs that the buyer will pay at checkout. The costs are subject to change and changes will be reflected at checkout. The `cost` field uses the `buyerIdentity` field to determine [international pricing](https://shopify.dev/custom-storefronts/internationalization/international-pricing).
* createdAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the cart was created.
* delivery
[CartDelivery!](https://shopify.dev/docs/api/storefront/latest/objects/CartDelivery)
non-null
The delivery properties of the cart.
* deliveryGroups
[CartDeliveryGroupConnection!](https://shopify.dev/docs/api/storefront/latest/connections/CartDeliveryGroupConnection)
non-null
The delivery groups available for the cart, based on the buyer identity default delivery address preference or the default address of the logged-in customer.
* discountAllocations
[\[CartDiscountAllocation!\]!](https://shopify.dev/docs/api/storefront/latest/interfaces/CartDiscountAllocation)
non-null
The discounts that have been applied to the entire cart.
* discountCodes
[\[CartDiscountCode!\]!](https://shopify.dev/docs/api/storefront/latest/objects/CartDiscountCode)
non-null
The case-insensitive discount codes that the customer added at checkout.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* lines
[BaseCartLineConnection!](https://shopify.dev/docs/api/storefront/latest/connections/BaseCartLineConnection)
non-null
A list of lines containing information about the items the customer intends to purchase.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* note
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
A note that's associated with the cart. For example, the note can be a personalized message to the buyer.
* totalQuantity
[Int!](https://shopify.dev/docs/api/storefront/latest/scalars/Int)
non-null
The total number of items in the cart.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the cart was updated.
* estimatedCost
[CartEstimatedCost!](https://shopify.dev/docs/api/storefront/latest/objects/CartEstimatedCost)
non-nullDeprecated
* [Collection](https://shopify.dev/docs/api/storefront/latest/objects/Collection)
OBJECT
A collection represents a grouping of products that a shop owner can create to organize them or make their shops easier to browse.
* description
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
Stripped description of the collection, single line with HTML tags removed.
* truncateAt
[Int](https://shopify.dev/docs/api/storefront/latest/scalars/Int)
### Arguments
Truncates a string after the given length.
***
* descriptionHtml
[HTML!](https://shopify.dev/docs/api/storefront/latest/scalars/HTML)
non-null
The description of the collection, complete with HTML formatting.
* handle
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A human-friendly unique string for the collection automatically generated from its title. Limit of 255 characters.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* image
[Image](https://shopify.dev/docs/api/storefront/latest/objects/Image)
Image associated with the collection.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* onlineStoreUrl
[URL](https://shopify.dev/docs/api/storefront/latest/scalars/URL)
The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel.
* products
[ProductConnection!](https://shopify.dev/docs/api/storefront/latest/connections/ProductConnection)
non-null
List of products in the collection.
* seo
[SEO!](https://shopify.dev/docs/api/storefront/latest/objects/SEO)
non-null
The collection's SEO information.
* title
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The collection’s name. Limit of 255 characters.
* trackingParameters
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the collection was last modified.
* [Company](https://shopify.dev/docs/api/storefront/latest/objects/Company)
OBJECT
Represents information about a company which is also a customer of the shop.
* createdAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was created in Shopify.
* externalId
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
A unique externally-supplied ID for the company.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* name
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The name of the company.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company was last modified.
* [CompanyLocation](https://shopify.dev/docs/api/storefront/latest/objects/CompanyLocation)
OBJECT
A company's location.
* createdAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company location was created in Shopify.
* externalId
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
A unique externally-supplied ID for the company.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* locale
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The preferred locale of the company location.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* name
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The name of the company location.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time ([ISO 8601 format](http://en.wikipedia.org/wiki/ISO_8601)) at which the company location was last modified.
* [Customer](https://shopify.dev/docs/api/storefront/latest/objects/Customer)
OBJECT
A customer represents a customer account with the shop. Customer accounts store contact information for the customer, saving logged-in customers the trouble of having to provide it at every checkout.
* acceptsMarketing
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Indicates whether the customer has consented to be sent marketing material via email.
* addresses
[MailingAddressConnection!](https://shopify.dev/docs/api/storefront/latest/connections/MailingAddressConnection)
non-null
A list of addresses for the customer.
* createdAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the customer was created.
* defaultAddress
[MailingAddress](https://shopify.dev/docs/api/storefront/latest/objects/MailingAddress)
The customer’s default address.
* displayName
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The customer’s name, email or phone number.
* email
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The customer’s email address.
* firstName
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The customer’s first name.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A unique ID for the customer.
* lastName
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The customer’s last name.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* numberOfOrders
[UnsignedInt64!](https://shopify.dev/docs/api/storefront/latest/scalars/UnsignedInt64)
non-null
The number of orders that the customer has made at the store in their lifetime.
* orders
[OrderConnection!](https://shopify.dev/docs/api/storefront/latest/connections/OrderConnection)
non-null
The orders associated with the customer.
* phone
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The customer’s phone number.
* tags
[\[String!\]!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A comma separated list of tags that have been added to the customer. Additional access scope required: unauthenticated\_read\_customer\_tags.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the customer information was updated.
* [Location](https://shopify.dev/docs/api/storefront/latest/objects/Location)
OBJECT
Represents a location where product inventory is held.
* address
[LocationAddress!](https://shopify.dev/docs/api/storefront/latest/objects/LocationAddress)
non-null
The address of the location.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* name
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The name of the location.
* [Market](https://shopify.dev/docs/api/storefront/latest/objects/Market)
OBJECT
A group of one or more regions of the world that a merchant is targeting for sales. To learn more about markets, refer to [the Shopify Markets conceptual overview](https://shopify.dev/docs/apps/markets).
* handle
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A human-readable unique string for the market automatically generated from its title.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* [Order](https://shopify.dev/docs/api/storefront/latest/objects/Order)
OBJECT
An order is a customer’s completed request to purchase one or more products from a shop. An order is created when a customer completes the checkout process, during which time they provides an email address, billing address and payment information.
* billingAddress
[MailingAddress](https://shopify.dev/docs/api/storefront/latest/objects/MailingAddress)
The address associated with the payment method.
* canceledAt
[DateTime](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
The date and time when the order was canceled. Returns null if the order wasn't canceled.
* cancelReason
[OrderCancelReason](https://shopify.dev/docs/api/storefront/latest/enums/OrderCancelReason)
The reason for the order's cancellation. Returns `null` if the order wasn't canceled.
* currencyCode
[CurrencyCode!](https://shopify.dev/docs/api/storefront/latest/enums/CurrencyCode)
non-null
The code of the currency used for the payment.
* currentSubtotalPrice
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-null
The subtotal of line items and their discounts, excluding line items that have been removed. Does not contain order-level discounts, duties, shipping costs, or shipping discounts. Taxes aren't included unless the order is a taxes-included order.
* currentTotalDuties
[MoneyV2](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
The total cost of duties for the order, including refunds.
* currentTotalPrice
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-null
The total amount of the order, including duties, taxes and discounts, minus amounts for line items that have been removed.
* currentTotalShippingPrice
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-null
The total cost of shipping, excluding shipping lines that have been refunded or removed. Taxes aren't included unless the order is a taxes-included order.
* currentTotalTax
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-null
The total of all taxes applied to the order, excluding taxes for returned line items.
* customAttributes
[\[Attribute!\]!](https://shopify.dev/docs/api/storefront/latest/objects/Attribute)
non-null
A list of the custom attributes added to the order. For example, whether an order is a customer's first.
* customerLocale
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The locale code in which this specific order happened.
* customerUrl
[URL](https://shopify.dev/docs/api/storefront/latest/scalars/URL)
The unique URL that the customer can use to access the order.
* discountApplications
[DiscountApplicationConnection!](https://shopify.dev/docs/api/storefront/latest/connections/DiscountApplicationConnection)
non-null
Discounts that have been applied on the order.
* edited
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Whether the order has had any edits applied or not.
* email
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The customer's email address.
* financialStatus
[OrderFinancialStatus](https://shopify.dev/docs/api/storefront/latest/enums/OrderFinancialStatus)
The financial status of the order.
* fulfillmentStatus
[OrderFulfillmentStatus!](https://shopify.dev/docs/api/storefront/latest/enums/OrderFulfillmentStatus)
non-null
The fulfillment status for the order.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* lineItems
[OrderLineItemConnection!](https://shopify.dev/docs/api/storefront/latest/connections/OrderLineItemConnection)
non-null
List of the order’s line items.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* name
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
Unique identifier for the order that appears on the order. For example, *#1000* or \_Store1001.
* orderNumber
[Int!](https://shopify.dev/docs/api/storefront/latest/scalars/Int)
non-null
A unique numeric identifier for the order for use by shop owner and customer.
* originalTotalDuties
[MoneyV2](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
The total cost of duties charged at checkout.
* originalTotalPrice
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-null
The total price of the order before any applied edits.
* phone
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The customer's phone number for receiving SMS notifications.
* processedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the order was imported. This value can be set to dates in the past when importing from other systems. If no value is provided, it will be auto-generated based on current date and time.
* shippingAddress
[MailingAddress](https://shopify.dev/docs/api/storefront/latest/objects/MailingAddress)
The address to where the order will be shipped.
* shippingDiscountAllocations
[\[DiscountAllocation!\]!](https://shopify.dev/docs/api/storefront/latest/objects/DiscountAllocation)
non-null
The discounts that have been allocated onto the shipping line by discount applications.
* statusUrl
[URL!](https://shopify.dev/docs/api/storefront/latest/scalars/URL)
non-null
The unique URL for the order's status page.
* subtotalPrice
[MoneyV2](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
Price of the order before shipping and taxes.
* successfulFulfillments
[\[Fulfillment!\]](https://shopify.dev/docs/api/storefront/latest/objects/Fulfillment)
List of the order’s successful fulfillments.
* totalPrice
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-null
The sum of all the prices of all the items in the order, duties, taxes and discounts included (must be positive).
* totalRefunded
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-null
The total amount that has been refunded.
* totalShippingPrice
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-null
The total cost of shipping.
* totalTax
[MoneyV2](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
The total cost of taxes.
* subtotalPriceV2
[MoneyV2](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
Deprecated
* totalPriceV2
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-nullDeprecated
* totalRefundedV2
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-nullDeprecated
* totalShippingPriceV2
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-nullDeprecated
* totalTaxV2
[MoneyV2](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
Deprecated
* [Page](https://shopify.dev/docs/api/storefront/latest/objects/Page)
OBJECT
Shopify merchants can create pages to hold static HTML content. Each Page object represents a custom page on the online store.
* body
[HTML!](https://shopify.dev/docs/api/storefront/latest/scalars/HTML)
non-null
The description of the page, complete with HTML formatting.
* bodySummary
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
Summary of the page body.
* createdAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The timestamp of the page creation.
* handle
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A human-friendly unique string for the page automatically generated from its title.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* onlineStoreUrl
[URL](https://shopify.dev/docs/api/storefront/latest/scalars/URL)
The URL used for viewing the resource on the shop's Online Store. Returns `null` if the resource is currently not published to the Online Store sales channel.
* seo
[SEO](https://shopify.dev/docs/api/storefront/latest/objects/SEO)
The page's SEO information.
* title
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The title of the page.
* trackingParameters
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The timestamp of the latest page update.
* [Product](https://shopify.dev/docs/api/storefront/latest/objects/Product)
OBJECT
The `Product` object lets you manage products in a merchant’s store.
Products are the goods and services that merchants offer to customers. They can include various details such as title, description, price, images, and options such as size or color. You can use [product variants](https://shopify.dev/docs/api/storefront/latest/objects/ProductVariant) to create or update different versions of the same product. You can also add or update product [media](https://shopify.dev/docs/api/storefront/latest/interfaces/Media). Products can be organized by grouping them into a [collection](https://shopify.dev/docs/api/storefront/latest/objects/Collection).
Learn more about working with [products and collections](https://shopify.dev/docs/storefronts/headless/building-with-the-storefront-api/products-collections).
* adjacentVariants
[\[ProductVariant!\]!](https://shopify.dev/docs/api/storefront/latest/objects/ProductVariant)
non-null
A list of variants whose selected options differ with the provided selected options by one, ordered by variant id. If selected options are not provided, adjacent variants to the first available variant is returned.
Note that this field returns an array of variants. In most cases, the number of variants in this array will be low. However, with a low number of options and a high number of values per option, the number of variants returned here can be high. In such cases, it recommended to avoid using this field.
This list of variants can be used in combination with the `options` field to build a rich variant picker that includes variant availability or other variant information.
* availableForSale
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Indicates if at least one product variant is available for sale.
* category
[TaxonomyCategory](https://shopify.dev/docs/api/storefront/latest/objects/TaxonomyCategory)
The category of a product from [Shopify's Standard Product Taxonomy](https://shopify.github.io/product-taxonomy/releases/unstable/?categoryId=sg-4-17-2-17).
* collections
[CollectionConnection!](https://shopify.dev/docs/api/storefront/latest/connections/CollectionConnection)
non-null
A list of [collections](https://shopify.dev/docs/api/storefront/latest/objects/Collection) that include the product.
* compareAtPriceRange
[ProductPriceRange!](https://shopify.dev/docs/api/storefront/latest/objects/ProductPriceRange)
non-null
The [compare-at price range](https://help.shopify.com/manual/products/details/product-pricing/sale-pricing) of the product in the shop's default currency.
* createdAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the product was created.
* description
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A single-line description of the product, with [HTML tags](https://developer.mozilla.org/en-US/docs/Web/HTML) removed.
* truncateAt
[Int](https://shopify.dev/docs/api/storefront/latest/scalars/Int)
### Arguments
Truncates a string after the given length.
***
* descriptionHtml
[HTML!](https://shopify.dev/docs/api/storefront/latest/scalars/HTML)
non-null
The description of the product, with HTML tags. For example, the description might include bold `` and italic `` text.
* encodedVariantAvailability
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
An encoded string containing all option value combinations with a corresponding variant that is currently available for sale.
Integers represent option and values: \[0,1] represents option\_value at array index 0 for the option at array index 0
`:`, `,`, ``and `-` are control characters. `:` indicates a new option. ex: 0:1 indicates value 0 for the option in position 1, value 1 for the option in position 2. `,` indicates the end of a repeated prefix, mulitple consecutive commas indicate the end of multiple repeated prefixes. ``indicates a gap in the sequence of option values. ex: 0 4 indicates option values in position 0 and 4 are present. `-` indicates a continuous range of option values. ex: 0 1-3 4
Decoding process:
Example options: \[Size, Color, Material] Example values: \[\[Small, Medium, Large], \[Red, Blue], \[Cotton, Wool]] Example encoded string: "0:0:0,1:0-1,,1:0:0-1,1:1,,2:0:1,1:0,,"
Step 1: Expand ranges into the numbers they represent: "0:0:0,1:0 1,,1:0:0 1,1:1,,2:0:1,1:0,," Step 2: Expand repeated prefixes: "0:0:0,0:1:0 1,1:0:0 1,1:1:1,2:0:1,2:1:0," Step 3: Expand shared prefixes so data is encoded as a string: "0:0:0,0:1:0,0:1:1,1:0:0,1:0:1,1:1:1,2:0:1,2:1:0," Step 4: Map to options + option values to determine existing variants:
\[Small, Red, Cotton] (0:0:0), \[Small, Blue, Cotton] (0:1:0), \[Small, Blue, Wool] (0:1:1), \[Medium, Red, Cotton] (1:0:0), \[Medium, Red, Wool] (1:0:1), \[Medium, Blue, Wool] (1:1:1), \[Large, Red, Wool] (2:0:1), \[Large, Blue, Cotton] (2:1:0).
* encodedVariantExistence
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
An encoded string containing all option value combinations with a corresponding variant.
Integers represent option and values: \[0,1] represents option\_value at array index 0 for the option at array index 0
`:`, `,`, ``and `-` are control characters. `:` indicates a new option. ex: 0:1 indicates value 0 for the option in position 1, value 1 for the option in position 2. `,` indicates the end of a repeated prefix, mulitple consecutive commas indicate the end of multiple repeated prefixes. ``indicates a gap in the sequence of option values. ex: 0 4 indicates option values in position 0 and 4 are present. `-` indicates a continuous range of option values. ex: 0 1-3 4
Decoding process:
Example options: \[Size, Color, Material] Example values: \[\[Small, Medium, Large], \[Red, Blue], \[Cotton, Wool]] Example encoded string: "0:0:0,1:0-1,,1:0:0-1,1:1,,2:0:1,1:0,,"
Step 1: Expand ranges into the numbers they represent: "0:0:0,1:0 1,,1:0:0 1,1:1,,2:0:1,1:0,," Step 2: Expand repeated prefixes: "0:0:0,0:1:0 1,1:0:0 1,1:1:1,2:0:1,2:1:0," Step 3: Expand shared prefixes so data is encoded as a string: "0:0:0,0:1:0,0:1:1,1:0:0,1:0:1,1:1:1,2:0:1,2:1:0," Step 4: Map to options + option values to determine existing variants:
\[Small, Red, Cotton] (0:0:0), \[Small, Blue, Cotton] (0:1:0), \[Small, Blue, Wool] (0:1:1), \[Medium, Red, Cotton] (1:0:0), \[Medium, Red, Wool] (1:0:1), \[Medium, Blue, Wool] (1:1:1), \[Large, Red, Wool] (2:0:1), \[Large, Blue, Cotton] (2:1:0).
* featuredImage
[Image](https://shopify.dev/docs/api/storefront/latest/objects/Image)
The featured image for the product.
This field is functionally equivalent to `images(first: 1)`.
* handle
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A unique, human-readable string of the product's title. A handle can contain letters, hyphens (`-`), and numbers, but no spaces. The handle is used in the online store URL for the product.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* images
[ImageConnection!](https://shopify.dev/docs/api/storefront/latest/connections/ImageConnection)
non-null
List of images associated with the product.
* isGiftCard
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Whether the product is a gift card.
* media
[MediaConnection!](https://shopify.dev/docs/api/storefront/latest/connections/MediaConnection)
non-null
The [media](https://shopify.dev/docs/apps/build/online-store/product-media) that are associated with the product. Valid media are images, 3D models, videos.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* onlineStoreUrl
[URL](https://shopify.dev/docs/api/storefront/latest/scalars/URL)
The product's URL on the online store. If `null`, then the product isn't published to the online store sales channel.
* options
[\[ProductOption!\]!](https://shopify.dev/docs/api/storefront/latest/objects/ProductOption)
non-null
A list of product options. The limit is defined by the [shop's resource limits for product options](https://shopify.dev/docs/api/admin-graphql/latest/objects/Shop#field-resourcelimits) (`Shop.resourceLimits.maxProductOptions`).
* priceRange
[ProductPriceRange!](https://shopify.dev/docs/api/storefront/latest/objects/ProductPriceRange)
non-null
The minimum and maximum prices of a product, expressed in decimal numbers. For example, if the product is priced between $10.00 and $50.00, then the price range is $10.00 - $50.00.
* productType
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The [product type](https://help.shopify.com/manual/products/details/product-type) that merchants define.
* publishedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the product was published to the channel.
* requiresSellingPlan
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Whether the product can only be purchased with a [selling plan](https://shopify.dev/docs/apps/build/purchase-options/subscriptions/selling-plans). Products that are sold on subscription (`requiresSellingPlan: true`) can be updated only for online stores. If you update a product to be subscription-only (`requiresSellingPlan:false`), then the product is unpublished from all channels, except the online store.
* selectedOrFirstAvailableVariant
[ProductVariant](https://shopify.dev/docs/api/storefront/latest/objects/ProductVariant)
Find an active product variant based on selected options, availability or the first variant.
All arguments are optional. If no selected options are provided, the first available variant is returned. If no variants are available, the first variant is returned.
* sellingPlanGroups
[SellingPlanGroupConnection!](https://shopify.dev/docs/api/storefront/latest/connections/SellingPlanGroupConnection)
non-null
A list of all [selling plan groups](https://shopify.dev/docs/apps/build/purchase-options/subscriptions/selling-plans/build-a-selling-plan) that are associated with the product either directly, or through the product's variants.
* seo
[SEO!](https://shopify.dev/docs/api/storefront/latest/objects/SEO)
non-null
The [SEO title and description](https://help.shopify.com/manual/promoting-marketing/seo/adding-keywords) that are associated with a product.
* tags
[\[String!\]!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A comma-separated list of searchable keywords that are associated with the product. For example, a merchant might apply the `sports` and `summer` tags to products that are associated with sportwear for summer. Updating `tags` overwrites any existing tags that were previously added to the product. To add new tags without overwriting existing tags, use the GraphQL Admin API's [`tagsAdd`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/tagsadd) mutation.
* title
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The name for the product that displays to customers. The title is used to construct the product's handle. For example, if a product is titled "Black Sunglasses", then the handle is `black-sunglasses`.
* totalInventory
[Int](https://shopify.dev/docs/api/storefront/latest/scalars/Int)
The quantity of inventory that's in stock.
* trackingParameters
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
URL parameters to be added to a page URL to track the origin of on-site search traffic for [analytics reporting](https://help.shopify.com/manual/reports-and-analytics/shopify-reports/report-types/default-reports/behaviour-reports). Returns a result when accessed through the [search](https://shopify.dev/docs/api/storefront/current/queries/search) or [predictiveSearch](https://shopify.dev/docs/api/storefront/current/queries/predictiveSearch) queries, otherwise returns null.
* updatedAt
[DateTime!](https://shopify.dev/docs/api/storefront/latest/scalars/DateTime)
non-null
The date and time when the product was last modified. A product's `updatedAt` value can change for different reasons. For example, if an order is placed for a product that has inventory tracking set up, then the inventory adjustment is counted as an update.
* variantBySelectedOptions
[ProductVariant](https://shopify.dev/docs/api/storefront/latest/objects/ProductVariant)
Find a product’s variant based on its selected options. This is useful for converting a user’s selection of product options into a single matching variant. If there is not a variant for the selected options, `null` will be returned.
* variants
[ProductVariantConnection!](https://shopify.dev/docs/api/storefront/latest/connections/ProductVariantConnection)
non-null
A list of [variants](https://shopify.dev/docs/api/storefront/latest/objects/ProductVariant) that are associated with the product.
* variantsCount
[Count](https://shopify.dev/docs/api/storefront/latest/objects/Count)
The number of [variants](https://shopify.dev/docs/api/storefront/latest/objects/ProductVariant) that are associated with the product.
* vendor
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The name of the product's vendor.
* [ProductVariant](https://shopify.dev/docs/api/storefront/latest/objects/ProductVariant)
OBJECT
A product variant represents a different version of a product, such as differing sizes or differing colors.
* availableForSale
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Indicates if the product variant is available for sale.
* barcode
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The barcode (for example, ISBN, UPC, or GTIN) associated with the variant.
* compareAtPrice
[MoneyV2](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
The compare at price of the variant. This can be used to mark a variant as on sale, when `compareAtPrice` is higher than `price`.
* components
[ProductVariantComponentConnection!](https://shopify.dev/docs/api/storefront/latest/connections/ProductVariantComponentConnection)
non-null
List of bundles components included in the variant considering only fixed bundles.
* currentlyNotInStock
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Whether a product is out of stock but still available for purchase (used for backorders).
* groupedBy
[ProductVariantConnection!](https://shopify.dev/docs/api/storefront/latest/connections/ProductVariantConnection)
non-null
List of bundles that include this variant considering only fixed bundles.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* image
[Image](https://shopify.dev/docs/api/storefront/latest/objects/Image)
Image associated with the product variant. This field falls back to the product image if no image is available.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* price
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-null
The product variant’s price.
* product
[Product!](https://shopify.dev/docs/api/storefront/latest/objects/Product)
non-null
The product object that the product variant belongs to.
* quantityAvailable
[Int](https://shopify.dev/docs/api/storefront/latest/scalars/Int)
The total sellable quantity of the variant for online sales channels.
* quantityPriceBreaks
[QuantityPriceBreakConnection!](https://shopify.dev/docs/api/storefront/latest/connections/QuantityPriceBreakConnection)
non-null
A list of quantity breaks for the product variant.
* quantityRule
[QuantityRule!](https://shopify.dev/docs/api/storefront/latest/objects/QuantityRule)
non-null
The quantity rule for the product variant in a given context.
* requiresComponents
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Whether a product variant requires components. The default value is `false`. If `true`, then the product variant can only be purchased as a parent bundle with components.
* requiresShipping
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Whether a customer needs to provide a shipping address when placing an order for the product variant.
* selectedOptions
[\[SelectedOption!\]!](https://shopify.dev/docs/api/storefront/latest/objects/SelectedOption)
non-null
List of product options applied to the variant.
* sellingPlanAllocations
[SellingPlanAllocationConnection!](https://shopify.dev/docs/api/storefront/latest/connections/SellingPlanAllocationConnection)
non-null
Represents an association between a variant and a selling plan. Selling plan allocations describe which selling plans are available for each variant, and what their impact is on pricing.
* shopPayInstallmentsPricing
[ShopPayInstallmentsProductVariantPricing](https://shopify.dev/docs/api/storefront/latest/objects/ShopPayInstallmentsProductVariantPricing)
The Shop Pay Installments pricing information for the product variant.
* sku
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The SKU (stock keeping unit) associated with the variant.
* storeAvailability
[StoreAvailabilityConnection!](https://shopify.dev/docs/api/storefront/latest/connections/StoreAvailabilityConnection)
non-null
The in-store pickup availability of this variant by location.
* taxable
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Whether tax is charged when the product variant is sold.
* title
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The product variant’s title.
* unitPrice
[MoneyV2](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
The unit price value for the variant based on the variant's measurement.
* unitPriceMeasurement
[UnitPriceMeasurement](https://shopify.dev/docs/api/storefront/latest/objects/UnitPriceMeasurement)
The unit price measurement for the variant.
* weight
[Float](https://shopify.dev/docs/api/storefront/latest/scalars/Float)
The weight of the product variant in the unit system specified with `weight_unit`.
* weightUnit
[WeightUnit!](https://shopify.dev/docs/api/storefront/latest/enums/WeightUnit)
non-null
Unit of measurement for weight.
* compareAtPriceV2
[MoneyV2](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
Deprecated
* priceV2
[MoneyV2!](https://shopify.dev/docs/api/storefront/latest/objects/MoneyV2)
non-nullDeprecated
* [SellingPlan](https://shopify.dev/docs/api/storefront/latest/objects/SellingPlan)
OBJECT
Represents how products and variants can be sold and purchased.
* billingPolicy
[SellingPlanBillingPolicy](https://shopify.dev/docs/api/storefront/latest/unions/SellingPlanBillingPolicy)
The billing policy for the selling plan.
* checkoutCharge
[SellingPlanCheckoutCharge!](https://shopify.dev/docs/api/storefront/latest/objects/SellingPlanCheckoutCharge)
non-null
The initial payment due for the purchase.
* deliveryPolicy
[SellingPlanDeliveryPolicy](https://shopify.dev/docs/api/storefront/latest/unions/SellingPlanDeliveryPolicy)
The delivery policy for the selling plan.
* description
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The description of the selling plan.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* name
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The name of the selling plan. For example, '6 weeks of prepaid granola, delivered weekly'.
* options
[\[SellingPlanOption!\]!](https://shopify.dev/docs/api/storefront/latest/objects/SellingPlanOption)
non-null
The selling plan options available in the drop-down list in the storefront. For example, 'Delivery every week' or 'Delivery every 2 weeks' specifies the delivery frequency options for the product. Individual selling plans contribute their options to the associated selling plan group. For example, a selling plan group might have an option called `option1: Delivery every`. One selling plan in that group could contribute `option1: 2 weeks` with the pricing for that option, and another selling plan could contribute `option1: 4 weeks`, with different pricing.
* priceAdjustments
[\[SellingPlanPriceAdjustment!\]!](https://shopify.dev/docs/api/storefront/latest/objects/SellingPlanPriceAdjustment)
non-null
The price adjustments that a selling plan makes when a variant is purchased with a selling plan.
* recurringDeliveries
[Boolean!](https://shopify.dev/docs/api/storefront/latest/scalars/Boolean)
non-null
Whether purchasing the selling plan will result in multiple deliveries.
* [Shop](https://shopify.dev/docs/api/storefront/latest/objects/Shop)
OBJECT
Shop represents a collection of the general settings and information about the shop.
* brand
[Brand](https://shopify.dev/docs/api/storefront/latest/objects/Brand)
The shop's branding configuration.
* customerAccountUrl
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
The URL for the customer account (only present if shop has a customer account vanity domain).
* description
[String](https://shopify.dev/docs/api/storefront/latest/scalars/String)
A description of the shop.
* id
[ID!](https://shopify.dev/docs/api/storefront/latest/scalars/ID)
non-null
A globally-unique ID.
* metafield
[Metafield](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
A [custom field](https://shopify.dev/docs/apps/build/custom-data), including its `namespace` and `key`, that's associated with a Shopify resource for the purposes of adding and storing additional information.
* metafields
[\[Metafield\]!](https://shopify.dev/docs/api/storefront/latest/objects/Metafield)
non-null
A list of [custom fields](https://shopify.dev/docs/apps/build/custom-data) that a merchant associates with a Shopify resource.
* moneyFormat
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
A string representing the way currency is formatted when the currency isn’t specified.
* name
[String!](https://shopify.dev/docs/api/storefront/latest/scalars/String)
non-null
The shop’s name.
* paymentSettings
[PaymentSettings!](https://shopify.dev/docs/api/storefront/latest/objects/PaymentSettings)
non-null
Settings related to payments.
* primaryDomain
[Domain!](https://shopify.dev/docs/api/storefront/latest/objects/Domain)
non-null
The primary domain of the shop’s Online Store.
* privacyPolicy
[ShopPolicy](https://shopify.dev/docs/api/storefront/latest/objects/ShopPolicy)
The shop’s privacy policy.
* refundPolicy
[ShopPolicy](https://shopify.dev/docs/api/storefront/latest/objects/ShopPolicy)
The shop’s refund policy.
* shippingPolicy
[ShopPolicy](https://shopify.dev/docs/api/storefront/latest/objects/ShopPolicy)
The shop’s shipping policy.
* shipsToCountries
[\[CountryCode!\]!](https://shopify.dev/docs/api/storefront/latest/enums/CountryCode)
non-null
Countries that the shop ships to.
* shopPayInstallmentsPricing
[ShopPayInstallmentsPricing](https://shopify.dev/docs/api/storefront/latest/objects/ShopPayInstallmentsPricing)
The Shop Pay Installments pricing information for the shop.
* subscriptionPolicy
[ShopPolicyWithDefault](https://shopify.dev/docs/api/storefront/latest/objects/ShopPolicyWithDefault)
The shop’s subscription policy.
* termsOfService
[ShopPolicy](https://shopify.dev/docs/api/storefront/latest/objects/ShopPolicy)
The shop’s terms of service.
***
## Fields with this union
* [Metafield.parentResource](https://shopify.dev/docs/api/storefront/latest/objects/Metafield#field-parentResource)
OBJECT
Metafields represent custom metadata attached to a resource. Metafields can be sorted into namespaces and are comprised of keys, values, and value types.
***
```graphql
union MetafieldParentResource = Article | Blog | Cart | Collection | Company | CompanyLocation | Customer | Location | Market | Order | Page | Product | ProductVariant | SellingPlan | Shop
```