--- title: inventoryTransferDuplicate - GraphQL Admin description: >- This mutation allows duplicating an existing inventory transfer. The duplicated transfer will have the same line items and quantities as the original transfer, but will be in a draft state with no shipments. > Caution: > As of 2026-01, this mutation supports an optional idempotency key using the `@idempotent` directive. As of 2026-04, the idempotency key is required and must be provided using the `@idempotent` directive. For more information, see the [idempotency documentation](https://shopify.dev/docs/api/admin/idempotency). api_version: unstable api_name: admin source_url: html: >- https://shopify.dev/docs/api/admin-graphql/unstable/mutations/inventoryTransferDuplicate md: >- https://shopify.dev/docs/api/admin-graphql/unstable/mutations/inventoryTransferDuplicate.md --- # inventory​Transfer​Duplicate mutation Requires `write_inventory_transfers` access scope. Also: The user must have permission to manage inventory. This mutation allows duplicating an existing inventory transfer. The duplicated transfer will have the same line items and quantities as the original transfer, but will be in a draft state with no shipments. *** Caution As of 2026-01, this mutation supports an optional idempotency key using the `@idempotent` directive. As of 2026-04, the idempotency key is required and must be provided using the `@idempotent` directive. For more information, see the [idempotency documentation](https://shopify.dev/docs/api/admin/idempotency). *** ## Arguments * id [ID!](https://shopify.dev/docs/api/admin-graphql/unstable/scalars/ID) required The ID of the inventory transfer to duplicate. *** ## Inventory​Transfer​Duplicate​Payload returns * inventory​Transfer [Inventory​Transfer](https://shopify.dev/docs/api/admin-graphql/unstable/objects/InventoryTransfer) The duplicated inventory transfer. * user​Errors [\[Inventory​Transfer​Duplicate​User​Error!\]!](https://shopify.dev/docs/api/admin-graphql/unstable/objects/InventoryTransferDuplicateUserError) non-null The list of errors that occurred from executing the mutation. *** ## Examples * ### inventoryTransferDuplicate reference ## Mutation Reference ```graphql mutation inventoryTransferDuplicate($id: ID!) { inventoryTransferDuplicate(id: $id) { inventoryTransfer { # InventoryTransfer fields } userErrors { field message } } } ``` ## Input ##### Variables ```json { "id": "gid://shopify//10079785100" } ```