Data Migration
This guide explains how to export and import gadget configurations, move setups between dashboards, back up your configurations, and understand what can and cannot be migrated.
Overview
The app stores gadget configurations (chart settings, column choices, filter fields, display options) in Atlassian Forge KVS - not in Jira issues or project data. When you "migrate" a dashboard setup, you are moving these gadget configurations, not Jira data.
Important: Uninstalling the app permanently deletes all stored gadget configurations. Back up important configurations before uninstalling.
How to Export a Gadget Configuration
Every gadget has a built-in JSON export that captures the complete configuration:
- Open the gadget in edit mode
- Click the Import/Export tab in the right settings panel
- Click Export Configuration
- The configuration JSON is shown in the text area - copy the entire JSON string
- Save it to a file or document for safekeeping
What the Export JSON Contains
| Included | Not Included |
|---|---|
| Chart type | Jira issue data |
| Chart By field and segments | Jira project settings |
| Group By field | Dashboard layout |
| Display Options | User access permissions |
| Quick filters (Issue List) | Dynamic Filter Controller connections |
| Smart Labels (Issue List) | |
| Reference lines (Custom Charts) | |
| Gadget title and description |
How to Import a Configuration
- Add a new gadget of the same type to a dashboard
- Open it in edit mode
- Click the Import/Export tab
- Paste the exported JSON into the import text area
- Click Import - all settings are applied immediately
- Check the Live Preview to confirm everything looks correct
- Adjust the data source if needed (the import does not transfer data source selections - you must re-select the project or filter)
- Click Save gadget
Note: You must re-select the data source after import. Project names and filter IDs are environment-specific and may differ between dashboards or Jira instances.
Moving Configurations Between Dashboards (Same Jira Instance)
Use Import/Export to copy a gadget from one dashboard to another within the same Jira site:
- Export the configuration from the source gadget (steps above)
- Open the destination dashboard in edit mode
- Add a new gadget of the same type
- Import the configuration into the new gadget
- Re-select the data source (project, filter, or JQL)
- Save
Dynamic Filter Controller - Special Consideration
When moving a Dynamic Filter Controller to a new dashboard:
- The controller gets a new Reference ID on the new dashboard
- All connected charts on the new dashboard must be re-connected to the new Reference ID
- Export and import the controller configuration, then re-link each connected gadget
Moving Configurations Between Jira Instances
Gadget configurations can be moved between different Jira Cloud sites using the same Import/Export process, but with additional manual steps:
Steps
- Export the gadget configuration JSON from the source Jira instance
- On the target Jira instance, add a new gadget of the same type
- Import the JSON
- Re-select the data source - project names and filter IDs do not transfer between instances
- Verify that custom fields used in Chart By, Group By, or columns exist on the target instance (field names must match)
- Verify that JQL segment conditions reference valid field names and values on the target instance
- Save
What Transfers Cleanly
| Config Element | Transfers? | Notes |
|---|---|---|
| Chart type | Yes | |
| Chart By - Jira standard fields | Usually yes | Field must exist on target instance |
| Chart By - Custom JQL segments | Usually yes | JQL field names must be valid on target |
| Display Options | Yes | |
| Smart Labels | Usually yes | JQL conditions must be valid on target |
| Quick Filters | Usually yes | JQL conditions must be valid on target |
| Chart title / description | Yes | |
| Data source selection | No | Must be re-selected manually |
| Custom field references | Verify | Custom field names must match on target |
JSON Configuration Backup
Best practices for backing up your gadget configurations:
Before Major Changes
Always export configuration before making significant changes to a working gadget - this gives you a restore point.
Regular Backup Process
- For each important gadget, open it in edit mode
- Export the configuration JSON
- Save to a shared document, wiki page, or version-controlled file
Backup Format Recommendation
Store backups as plain text files with a clear naming convention:
dashboard-name_gadget-type_chart-name_YYYY-MM-DD.json
Example:
sprint-dashboard_custom-charts_bug-by-priority_2026-05-19.json
team-dashboard_issue-list_workload-view_2026-05-19.json
What to Back Up Before Uninstalling
If you plan to uninstall and reinstall the app:
- Export every gadget configuration you want to preserve
- Note the Reference IDs of Dynamic Filter Controllers and which charts connect to each
- Document your dashboard layouts (screenshot or notes)
- After reinstalling, import configurations and re-establish controller connections
Limitations
| Limitation | Detail |
|---|---|
| No bulk export | Configurations must be exported one gadget at a time |
| No dashboard-level export | Jira does not support exporting a full dashboard including gadget configs |
| Controller connections not exported | Linked chart-to-controller relationships must be re-established manually after import |
| Data source not exported | Project, filter, or JQL selections must be re-entered after import |
| App uninstall deletes all configs | There is no recovery after uninstall if configurations were not exported first |