---
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/usage/idempotent-requests).
api_version: 2025-07
api_name: admin
type: mutation
api_type: graphql
source_url:
html: https://shopify.dev/docs/api/admin-graphql/2025-07/mutations/inventorytransferduplicate
md: https://shopify.dev/docs/api/admin-graphql/2025-07/mutations/inventorytransferduplicate.md
---
# inventoryTransferDuplicate
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\.
***
## Arguments
* id
[ID!](https://shopify.dev/docs/api/admin-graphql/2025-07/scalars/ID)
required
The ID of the inventory transfer to duplicate.
***
## InventoryTransferDuplicatePayload returns
* inventoryTransfer
[InventoryTransfer](https://shopify.dev/docs/api/admin-graphql/2025-07/objects/InventoryTransfer)
The duplicated inventory transfer.
* userErrors
[\[InventoryTransferDuplicateUserError!\]!](https://shopify.dev/docs/api/admin-graphql/2025-07/objects/InventoryTransferDuplicateUserError)
non-null
The list of errors that occurred from executing the mutation.
***
## Examples
* ### inventoryTransferDuplicate reference