--- 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: unstable api_name: admin source_url: html: https://shopify.dev/docs/api/admin-graphql/unstable/interfaces/productoperation md: https://shopify.dev/docs/api/admin-graphql/unstable/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/unstable/objects/Product) The product on which the operation is being performed. * status [Product​Operation​Status!](https://shopify.dev/docs/api/admin-graphql/unstable/enums/ProductOperationStatus) non-null The status of this operation. *** ##### Variables ```json { "product": "", "status": "" } ``` ##### Schema ```graphql interface ProductOperation { product: Product status: ProductOperationStatus! } ```