Jira CSV import guide
12 checks to run before importing a CSV into Jira Cloud.
CSV import looks deceptively simple: prepare a spreadsheet, save it as CSV, map the columns, and click import.
The difficult part is that a CSV can be structurally valid and still produce the wrong result. Jira may reject the file, skip values, create new work items instead of updating existing ones, or import rows without the relationships you expected.
This guide covers the checks worth making before a non-trivial Jira CSV import.
Quick option: run a free automated file-level check.
The checker does not connect to Jira. It analyzes the CSV itself and cannot verify users, permissions, workflows, field options, or project configuration in your destination site.
Open the checker →Jump to a check
Before checking the file, define the intended operation:
This matters because the same CSV pattern can be normal in one context and dangerous in another. Blank Work Item Keys are normal when creating new items; in an update file, mixed populated and blank keys may mean some rows update while others create new items.
Check
Jira requires a Summary mapping. A source column can have another
name — such as Title, Task Name, or
Subject — but it must ultimately be mapped to Jira's Summary
field.
Also check every row. Jira Cloud can block progress when the column mapped to Summary contains blank cells.
Risky example
Work Type,Summary,Priority Task,"Prepare migration plan",High Task,,Medium
Check
CSV is not simply "values separated by commas." Descriptions and comments often contain commas, quotation marks, and line breaks. Those values must be quoted correctly. One malformed field can shift columns or cause a vague parser error.
Atlassian recommends enclosing content containing commas or line breaks in quotes.
Valid example
Summary,Description "Login problem","The user clicks ""Sign in"", but the page returns to login."
Check
A blank header does not always stop Jira from importing the file.
In a live Jira Cloud test on 27 July 2026, Jira accepted a CSV with one unnamed column, ignored that column, and imported the named columns without warning.
Risky example
Summary,,Priority "Review permissions","This value has no field name",High
Check
These fields serve different purposes:
PROJ-123.Jira terminology has changed over time. Older documentation and exports may use Issue Key, Issue ID, and Issue Type; newer Jira Cloud screens may show Work Item Key, Work item ID, and Work Type.
Accidental-duplicate risk
Ticket,Summary PROJ-123,"Correct existing item" PROJ-124,"Update another item"
The values look like Jira keys, but Ticket is not an obvious
Work Item Key header. If it is not mapped correctly, an intended update
may create new items instead.
Check
ABC-123?Hierarchy is one of the highest-risk areas. For self-contained hierarchy imports, each parent should have a unique Work Item ID, and each child's Parent value should reference that ID. Atlassian's current guidance likewise emphasizes unique IDs and explicit Parent mapping.
Example
Work item ID,Parent,Work Type,Summary 100,,Epic,"Portal migration" 101,100,Task,"Migrate authentication" 102,100,Task,"Migrate billing"
In our Jira Cloud test on 27 July 2026:
This contradicted current Atlassian guidance for pre-existing-parent references, so treat it as an observed result for that importer and date — not a permanent rule for every Jira environment.
Check
Atlassian guidance recommends listing hierarchy in parent-before-child order. However, in our July 2026 test, a child placed before its parent still imported with the correct relationship.
The conservative approach remains:
A successful import message is not proof that hierarchy was preserved.
Fields such as Status, Priority, Work Type, Component, Version, and custom select fields depend on the target Jira configuration. When importing into an existing Jira space, Atlassian states that fields, statuses, work types, and custom fields must already exist there.
The CSV cannot prove those values exist, but it can reveal suspicious inconsistencies.
Risky example
Summary,Status,Component "First item","In Progress","Billing" "Second item","in progress","billing" "Third item","In Progress ","Billing "
Check
Jira's date import depends on the importer format matching the CSV values. Atlassian notes that mismatches can make dates malformed or cause them to be skipped.
Risky example
Summary,Due Date "First item","2026-09-30" "Second item","30/09/2026" "Third item","09/10/2026"
The final value is ambiguous: it could mean 9 October or 10 September.
Check
Assignee, Reporter, and Creator values may fail to resolve if the file uses display names or inconsistent identifiers.
Risky example
Summary,Assignee "First item","jane@example.com" "Second item","Jane Smith" "Third item","712020:abcdef123456"
The CSV cannot confirm whether a user exists or has permission in the destination site.
Check
A path that works on your computer may be unreachable from Jira Cloud.
Usually unsafe
file:///Users/alice/Desktop/report.pdf C:\Migration\report.pdf http://localhost:8080/report.pdf http://192.168.1.20/report.pdf
Check
A file-level preflight reduces risk, but it cannot replace a controlled Jira test.
For a non-trivial migration:
Jira provides different import paths and capabilities, including the External System Import route for imports into an existing space.
Before importing, confirm:
Jira CSV Preflight checks many of the file-level risks above, including structural CSV errors, blank Summary values, hierarchy risks, mixed create/update identifiers, key/ID mapping traps, ambiguous dates, user identifier patterns, value collisions, and private attachment URLs.
The diagnosis is shown in full, including affected rows. Findings are not hidden behind a payment screen.
The service is an independent prototype and is not affiliated with or endorsed by Atlassian.
Open the checker →Privacy note: uploaded files are transmitted to the test server, processed in memory, and not intentionally retained by the application. The application does not store uploads in a database or permanent upload directory. During the prototype stage, use sanitized or non-confidential files and do not upload secrets or highly sensitive production data.
No offline CSV checker can confirm all destination-specific behavior. You must still verify in Jira:
The goal of preflight is not to guarantee success. It is to catch preventable risks before they become expensive cleanup.
Free during the beta. No account required to view the report.
Open the checker →