--- 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-04 api_name: admin type: interface api_type: graphql 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 --- # 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! } ```