Skip to main content
object

Requires Apps must have read_discounts access scope.

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.

Anchor to Fields and connectionsFields and connections

•

The underlying code discount object.

•

The paginated list of events associated with the host subject.

•
ID!non-null

A globally-unique ID.

•

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

•

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

Deprecated fields and connections

Anchor to metafieldDefinitionsmetafieldDefinitions
•

List of metafield definitions.

•

Returns a private metafield by namespace and key that belongs to the resource.

•
PrivateMetafieldConnection!non-null

List of private metafields that belong to the resource.


Was this section helpful?

•
query

Returns a code discount resource by ID.

•
query

Returns a code discount identified by its discount code.

•
query

Returns a list of code-based discounts.


Was this section helpful?

•
mutation

Activates a code discount.

Arguments

•
ID!required

The ID of the code discount to activate.


Fields

•

The activated code discount.

•

The list of errors that occurred from executing the mutation.

•
mutation

Creates an amount off discount that's applied on a cart and at checkout when a customer enters a code. Amount off discounts can be a percentage off or a fixed amount off.


Note

To create discounts that are automatically applied on a cart and at checkout, use the discountAutomaticBasicCreate mutation.


Arguments

•

The input data used to create the discount code.


Fields

•

The discount code that was created.

•

The list of errors that occurred from executing the mutation.

•
mutation

Updates an amount off discount that's applied on a cart and at checkout when a customer enters a code. Amount off discounts can be a percentage off or a fixed amount off.


Note

To update discounts that are automatically applied on a cart and at checkout, use the discountAutomaticBasicUpdate mutation.


Arguments

•

The input data used to update the discount code.

•
ID!required

The ID of the discount code to update.


Fields

•

The discount code that was updated.

•

The list of errors that occurred from executing the mutation.

•
mutation

Creates a buy X get Y discount (BXGY) that's applied on a cart and at checkout when a customer enters a code.


Note

To create discounts that are automatically applied on a cart and at checkout, use the discountAutomaticBxgyCreate mutation.


Arguments

•

The input data used to create the BXGY code discount.


Fields

•

The code discount that was created.

•

The list of errors that occurred from executing the mutation.

•
mutation

Updates a buy X get Y discount (BXGY) that's applied on a cart and at checkout when a customer enters a code.


Note

To update discounts that are automatically applied on a cart and at checkout, use the discountAutomaticBxgyUpdate mutation.


Arguments

•

The input data used to update the BXGY code discount.

•
ID!required

The ID of the BXGY code discount to update.


Fields

•

The code discount that was updated.

•

The list of errors that occurred from executing the mutation.

•
mutation

Deactivates a code discount.

Arguments

•
ID!required

The ID of the code discount to deactivate.


Fields

•

The deactivated code discount.

•

The list of errors that occurred from executing the mutation.

•
mutation

Creates an free shipping discount that's applied on a cart and at checkout when a customer enters a code.


Note

To create discounts that are automatically applied on a cart and at checkout, use the discountAutomaticFreeShippingCreate mutation.


Arguments

Anchor to freeShippingCodeDiscountfreeShippingCodeDiscount
•

The input data used to create the discount code.


Fields

•

The discount code that was created.

•

The list of errors that occurred from executing the mutation.

•
mutation

Updates a free shipping discount that's applied on a cart and at checkout when a customer enters a code.


Note

To update a free shipping discount that's automatically applied on a cart and at checkout, use the discountAutomaticFreeShippingUpdate mutation.


Arguments

Anchor to freeShippingCodeDiscountfreeShippingCodeDiscount
•

The input data used to update the discount code.

•
ID!required

The ID of the discount code to update.


Fields

•

The discount code that was updated.

•

The list of errors that occurred from executing the mutation.


Was this section helpful?