---
title: ProductOperation - GraphQL Admin
description: >-
  An interface representing asynchronous operations on products. Tracks the
  status

  and details of background product mutations like `productSet`,
  `productDelete`,

  `productDuplicate`, and `productBundle` operations. Provides status field

  (CREATED, ACTIVE, COMPLETE) and product field to monitor long-running product
  operations.
api_version: 2026-10
source_url:
  html: >-
    https://shopify.dev/docs/api/admin-graphql/latest/interfaces/ProductOperation
  md: >-
    https://shopify.dev/docs/api/admin-graphql/latest/interfaces/ProductOperation.md
api_name: admin
api_type: graphql
type: interface
---

# Product​Operation

interface

Requires `read_products` access scope.

An interface representing asynchronous operations on products. Tracks the status and details of background product mutations like `productSet`, `productDelete`, `productDuplicate`, and `productBundle` operations. Provides status field (CREATED, ACTIVE, COMPLETE) and product field to monitor long-running product operations.

## Fields

* product

  [Product](https://shopify.dev/docs/api/admin-graphql/latest/objects/Product)

  The product on which the operation is being performed.

* status

  [Product​Operation​Status!](https://shopify.dev/docs/api/admin-graphql/latest/enums/ProductOperationStatus)

  non-null

  The status of this operation.

***

##### Variables

```json
{
	"product": "",
	"status": ""
}
```

##### Schema

```graphql
interface ProductOperation {
  product: Product
  status: ProductOperationStatus!
}
```
