Moving your project from one Azure DevOps (ADO) organization to another can be challenging, especially when you want to maintain the status of your work items. This two-step migration process offers a practical solution that preserves your workflow states without requiring complex tools.
Table of Contents
ToggleWhen migrating between Azure DevOps organizations, work items don’t automatically transfer. The standard import/export process typically resets all statuses to the default state (usually “New”), disrupting your project’s workflow visibility and reporting.
This method solves that problem through a strategic two-phase import approach.
Before starting, ensure you have:
First, we’ll export the work items and prepare them for the initial import:
Export work items from your source organization
Prepare the CSV file for first import
Now we’ll perform the initial import and then restore the original statuses:
Import the modified CSV to the target organization
Export the newly imported work items
Restore original statuses
Final import with correct statuses
If your organizations use different process templates, you may need to map status values. Create a translation table to convert statuses from one template to another before the final import.
For more information on process templates, visit: https://learn.microsoft.com/en-us/azure/devops/boards/work-items/guidance/choose-process
This method doesn’t preserve parent-child relationships or links between work items. After migration, you’ll need to manually reestablish these connections.
Learn more about work item relationships: https://learn.microsoft.com/en-us/azure/devops/boards/queries/link-work-items-support-traceability
Work item attachments and history won’t transfer with this method. Consider using the Azure DevOps Migration Tools for a more comprehensive migration if these elements are critical.
For advanced migration options: https://github.com/nkdAgility/azure-devops-migration-tools
This two-step migration approach offers a straightforward way to move your work items between Azure DevOps organizations while maintaining their workflow states. While it doesn’t preserve every aspect of your work items, it keeps the most critical information intact without requiring specialized tools.
For official Microsoft documentation on importing and exporting work items: https://learn.microsoft.com/en-us/azure/devops/boards/queries/import-work-items-from-csv
Have you tried migrating between ADO organizations before? What challenges did you face? Share your experiences in the comments below!