---
title: ProductUpdatePayload - GraphQL Admin
description: Return type for `productUpdate` mutation.
api_version: 2025-07
api_name: admin
type: payload
api_type: graphql
source_url:
html: https://shopify.dev/docs/api/admin-graphql/2025-07/payloads/productupdatepayload
md: https://shopify.dev/docs/api/admin-graphql/2025-07/payloads/productupdatepayload.md
---
# ProductUpdatePayload
payload
Return type for `productUpdate` mutation.
## Fields
* product
[Product](https://shopify.dev/docs/api/admin-graphql/2025-07/objects/Product)
The updated product object.
* userErrors
[\[UserError!\]!](https://shopify.dev/docs/api/admin-graphql/2025-07/objects/UserError)
non-null
The list of errors that occurred from executing the mutation.
***
## Mutations with this payload
* [productUpdate](https://shopify.dev/docs/api/admin-graphql/2025-07/mutations/productUpdate)
mutation
Updates a [product](https://shopify.dev/docs/api/admin-graphql/latest/objects/Product) with attributes such as title, description, vendor, and media.
The `productUpdate` mutation helps you modify many products at once, avoiding the tedious or time-consuming process of updating them one by one in the Shopify admin. Common examples including updating product details like status or tags.
The `productUpdate` mutation doesn't support updating [product variants](https://shopify.dev/docs/api/admin-graphql/latest/objects/ProductVariant). To update multiple product variants for a single product and manage prices, use the [`productVariantsBulkUpdate`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/productVariantsBulkUpdate) mutation.
***
**Note:** The \\product\Update\\ mutation has a \throttle\ that takes effect when a store has 50,000 product variants. After this threshold is reached, no more than 1,000 new product variants can be updated per day.
***
After updating a product, you can make additional changes using one of the following mutations:
* [`productSet`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/productSet): Used to perform multiple operations on products, such as creating or modifying product options and variants.
* [`publishablePublish`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/publishablePublish): Used to publish the product and make it available to customers, if the product is currently unpublished.
Learn more about the [product model](https://shopify.dev/docs/apps/build/graphql/migrate/new-product-model) and [adding product data](https://shopify.dev/docs/apps/build/graphql/migrate/new-product-model/add-data).
* input
[ProductInput](https://shopify.dev/docs/api/admin-graphql/2025-07/input-objects/ProductInput)
Deprecated
### Arguments
* product
[ProductUpdateInput](https://shopify.dev/docs/api/admin-graphql/2025-07/input-objects/ProductUpdateInput)
The updated properties for a product.
* media
[\[CreateMediaInput!\]](https://shopify.dev/docs/api/admin-graphql/2025-07/input-objects/CreateMediaInput)
List of new media to be added to the product.
***
***
## Map
### Mutations with this payload
* [productUpdate](https://shopify.dev/docs/api/admin-graphql/2025-07/types/productUpdate)