Migrating a Jira project between instances sounds simple until you actually try it. Issue keys, workflows, custom fields, attachments, and history all need to survive the trip — and Jira doesn't give you a single "move project" button that handles everything cleanly. This post walks through the realistic options, what each one preserves (and loses), and how to plan the move so you don't end up with a half-migrated mess.
The right approach depends heavily on what kind of transition you're doing:
Each path has different tooling available, so pin this down before you pick a method.
If you're moving Server/Data Center → Cloud, this is the tool Atlassian actually wants you to use. It's built specifically for this scenario and handles:
It runs as an app inside your Server/Data Center instance and walks you through selecting projects, mapping users, and validating the migration before you commit. For anything beyond a handful of small projects, this is the recommended route — it's actively maintained and understands Jira's internal data model far better than a manual export/import ever will.
Limitations: it's one-directional (on-prem to cloud), and very large instances may need to migrate in batches to avoid timeouts.
For Server-to-Server or Data-Center-to-Data-Center moves on compatible versions, Jira has a native project export feature (Administration → System → Import & Export → Backup/Restore, or project-level XML export depending on version).
This preserves:
It's finicky about version compatibility, and custom field configurations, automation rules, and third-party app data typically don't come along for the ride — you'll need to recreate those manually on the target instance first.
The blunt-force option, useful when the two instances are too different for a native migration (e.g., different Jira versions, or you only need a subset of fields).
What survives: issue fields you explicitly map — summary, description, status, assignee, custom fields you've included in the export.
What doesn't survive natively:
CSV is best treated as a last resort or a supplement — good for getting the bulk of the data across, but expect manual cleanup afterward.
Marketplace migration apps exist specifically to handle cross-instance moves with more fidelity than CSV, including configuration (workflows, screens, custom fields) alongside the data. Worth evaluating if:
Pricing and reliability vary, so pilot with a low-stakes project first.
If you’re moving from Server or Data Center to Cloud, the Cloud Migration Assistant is generally the easiest place to start since it’s built specifically for that path.
For migrations between the same deployment types, native export/import can work if your versions are compatible. Otherwise, CSV exports or Marketplace apps can be useful alternatives, although they may require a bit more manual cleanup afterward.
One thing I’d definitely recommend is setting aside time for validation. Even when the migration itself goes smoothly, it’s worth checking that the data and relationships you rely on have transferred as expected.
Curious to hear from others who’ve gone through this — which migration approach worked best for you, and what would you do differently next time?
Kvitka Martsynyshyn
0 comments