# ProductDuplicateOperation - admin - OBJECT Version: 2024-10 ## Description An entity that represents details of an asynchronous [ProductDuplicate](https://shopify.dev/api/admin-graphql/current/mutations/productDuplicate) mutation. By querying this entity with the [productOperation](https://shopify.dev/api/admin-graphql/current/queries/productOperation) query using the ID that was returned [when the product was duplicated](https://shopify.dev/api/admin/migrate/new-product-model/sync-data#create-a-product-with-variants-and-options-asynchronously), this can be used to check the status of an operation. The `status` field indicates whether the operation is `CREATED`, `ACTIVE`, or `COMPLETE`. The `product` field provides the details of the original product. The `newProduct` field provides the details of the new duplicate of the product. The `userErrors` field provides mutation errors that occurred during the operation. ### Access Scopes `read_products` access scope. ## Fields * [id](/docs/api/admin/2024-10/scalars/ID): ID! - A globally-unique ID. * [newProduct](/docs/api/admin/2024-10/objects/Product): Product - The newly created duplicate of the original product. * [product](/docs/api/admin/2024-10/objects/Product): Product - The product on which the operation is being performed. * [status](/docs/api/admin/2024-10/enums/ProductOperationStatus): ProductOperationStatus! - The status of this operation. * [userErrors](/docs/api/admin/2024-10/objects/UserError): UserError! - Returns mutation errors occurred during background mutation processing. ## Connections ## Related queries ## Related mutations * [productDuplicate](/docs/api/admin/2024-10/mutations/productDuplicate) Duplicates a product. If you need to duplicate a large product, such as one that has many [variants](https://shopify.dev/api/admin-graphql/latest/input-objects/ProductVariantInput) that are active at several [locations](https://shopify.dev/api/admin-graphql/latest/input-objects/InventoryLevelInput), you might encounter timeout errors. To avoid these timeout errors, you can instead duplicate the product asynchronously. In API version 2024-10 and higher, include `synchronous: false` argument in this mutation to perform the duplication asynchronously. In API version 2024-07 and lower, use the asynchronous [`ProductDuplicateAsyncV2`](https://shopify.dev/api/admin-graphql/2024-07/mutations/productDuplicateAsyncV2). Metafield values are not duplicated if the unique values capability is enabled. ## Related Unions ## Examples