Preflight. Open the checker

Jira CSV import guide

Jira CSV Import Preflight 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

  1. Decide whether you are creating, updating, or migrating
  2. Verify the Summary source and every Summary value
  3. Check field counts, quoting, and line breaks
  4. Treat blank headers as potential silent data loss
  5. Distinguish Work Item ID from Work Item Key
  6. Validate Parent relationships inside the CSV
  7. Do not rely only on row order for hierarchy
  8. Normalize destination-dependent values
  9. Use one deliberate date convention
  10. Check user identifiers
  11. Check attachment URLs from Jira Cloud's point of view
  12. Run a disposable test import and reconcile the result

1. Decide whether you are creating, updating, or migrating

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

2. Verify the Summary source and every Summary value

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

3. Check field counts, quoting, and line breaks

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

4. Treat blank headers as potential silent data loss

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

5. Distinguish Work Item ID from Work Item Key

These fields serve different purposes:

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

6. Validate Parent relationships inside the CSV

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"

Common risks

Important live-test observation

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

7. Do not rely only on row order for hierarchy

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.

8. Normalize destination-dependent values

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

9. Use one deliberate date convention

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

10. Check user identifiers

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

11. Check attachment URLs from Jira Cloud's point of view

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

12. Run a disposable test import and reconcile the result

A file-level preflight reduces risk, but it cannot replace a controlled Jira test.

For a non-trivial migration:

  1. Use a disposable test project or space.
  2. Import a representative subset.
  3. Verify row counts, hierarchy, fields, dates, users, links, and attachments.
  4. Record the mapping configuration.
  5. Correct the CSV.
  6. Repeat until the result is predictable.
  7. Only then run the real import.

Jira provides different import paths and capabilities, including the External System Import route for imports into an existing space.

Compact Jira CSV preflight checklist

Before importing, confirm:

Free automated file check

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.

What a file-only checker cannot verify

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.

Sources and further reading

Last reviewed: 11 August 2026.

Check your next Jira CSV import before it runs

Free during the beta. No account required to view the report.

Open the checker →