Trackwell Jira CSV Import
Turn a Jira CSV export into a Trackwell project: issues, statuses, sprints, people.
How it works
Reads the CSV file Jira exports for a filter (all fields) and maps it to a Trackwell project file: issue types, statuses with their category, priorities, assignees and reporters, labels, components, fix versions, sprints, story points, estimates, time spent, parents, links, comments and custom fields. It reports exactly what was mapped and what was left out.
- Columns are found by their Jira header names; repeated columns (Labels, Component/s, Fix Version/s, Sprint, Comment, Watchers) are all read. Trackwell’s own CSV export uses the same names, so it reads back the same way.
- Issue types: Bug, Story, Epic, Sub-task, Incident (also Problem) and requests (Service request, IT help, Access, Support, Question) map to Trackwell types; everything else becomes Task. Priorities: Blocker/Critical → Highest, Major → High, Minor → Low, Trivial → Lowest.
- Each distinct status becomes a workflow status; its category comes from the “Status Category” column, else from the name (Done/Closed/Resolved → done; In Progress/Review/Testing/Waiting → in progress). The imported workflow allows every move; refine it in the workflow editor.
- Sprints: an issue’s last Sprint column is its current sprint; sprints that were followed by another one are closed, the open sprint with the most open issues becomes active. Story points come from “Custom field (Story Points)” or “(Story point estimate)”; Original Estimate and Time Spent are seconds in Jira and become minutes. Other “Custom field (…)” columns become text or number fields.
- Dates in Jira’s default format (24/Nov/26 9:15 AM) or ISO are read as UTC. Parents are found by “Parent id”/“Parent” (Jira issue id or key); “Inward/Outward issue link (…)” columns become links between imported issues. Comments keep author and time; Jira wiki markup (h2., *bold*, {code}) becomes Markdown.
Jira is a trademark of Atlassian. Trackwell reads the export file you provide; it does not connect to Jira. Attachments, work log details and change history are not part of Jira’s CSV export.
Sources
Part of Trackwell
-
Trackwell Issue tracker
Issue tracking with workflows, sprints, SLAs and team roles, in your browser.
How to convert a Jira CSV export into a Trackwell project
Turn a Jira CSV export into a Trackwell project with issue types, statuses, sprints, epics, sub-tasks, links, comments and custom fields, and see how each field was mapped.
What it is for
Leaving an issue tracker is easier when the history comes along. Jira can export the issues of any search as a CSV file, and this tool turns that file into a Trackwell project (.trackwell.json): issues keep their keys, types, statuses, priorities, assignees, sprints, epics, sub-tasks, links, comments, estimates and custom fields.
It is also useful on its own to check what an export contains before you move it anywhere: the result lists every status with the category it was given, every issue type and what it became, and a warning for each thing that could not be carried over. The Trackwell app runs the same import under File → Import a Jira CSV export…, with a preview first.
The tool does not connect to Jira and needs no account; it only reads the file you give it. Attachments are not part of a CSV export and are not imported.
Worked example
The first example uses a small sample export of a mobile app project: an epic, two stories, three bugs, a task and a sub-task in two sprints. The tool returns:
Imported 8 issues into “Mobile app” (APP) with 5 statuses, 2 sprints and 5 people.
The project key APP comes from the issue keys. The five statuses were sorted into categories: To Do (2 issues) is to do; In Progress (2), In Review (1) and Waiting for customer (1) are in progress; Done (2) is done. The types map one to one, with Jira's Sub-task becoming sub-task. APP-7 keeps its parent APP-2, which in turn sits under the epic APP-1. The Blocker priority of APP-4 becomes Highest. One link (APP-5 blocks APP-3) is stored on both issues, two comments keep their authors and dates, and the custom field Customer is created as a text field.
There is one warning:
Jira exports only the total time spent per issue; it was imported as one work log entry per issue.
So the 11 hours of time spent arrive as one entry per issue, not as the original work logs.
The second example imports the same file as a kanban project with the key MOB: every issue key is renumbered to MOB-…, and the board gets no sprint backlog.
How to read the result
- Rows / Issues — data rows in the file and issues created; rows without a summary are skipped and counted in a warning.
- Statuses table — Jira status, the category it was given (from Jira's Status Category column when present, otherwise guessed from the name) and the number of issues.
- Issue types table — Jira type and Trackwell type.
- Columns table — every column of the file and whether it was used.
- The project file is offered as a download; open it in Trackwell with File → Open file….
Tips and common mistakes
- Export with all fields, not only the current columns, or sprints, links and comments are missing.
- Jira writes repeated columns for multi-value fields (several Labels or Sprint columns). They are all read.
- Dates like
02/Nov/26 9:00 AMare read as written; the time zone of the export is not in the file. - Jira wiki markup in descriptions (
h2.,*bold*,{code}) is converted to Markdown. - Statuses with unusual names may get the wrong category: change it afterwards in the app under Project → Workflow….
- Trackwell's own CSV export reads back with the same tool.
FAQ
Does it need my Jira login?
No. It only reads the CSV file; nothing is sent to Jira.
Are attachments imported?
No. A CSV export has no files. Download important attachments from Jira and attach them again.
What happens to unknown columns?
They are listed in the Columns table as not used. Custom fields become Trackwell custom fields.
Guide last updated:
For scripts and AI agents
- JSON API:
POST https://trackwelljiracsvimport.usefulweb.app/api/v1/calculate(same calculation as this page) - Interface description: OpenAPI 3.1 · AI guide: llms.txt
- MCP server (Streamable HTTP):
https://trackwelljiracsvimport.usefulweb.app/mcp· tool nametrackwell_jira_csv_import
Example request
curl -s -X POST https://trackwelljiracsvimport.usefulweb.app/api/v1/calculate \
-H 'content-type: application/json' \
-d '{…see OpenAPI examples…}'