Preflight. Open the checker

Jira CSV import checker

Check your Jira CSV before importing it

Preflight checks your file for import blockers, silent relationship loss, accidental create/update mistakes, mapping traps, inconsistent dates, and other Jira-specific risks — before you hand it to Jira's own importer. The diagnosis is complete and free: findings and affected rows are not hidden behind a paywall.

Currently open to a small beta group while we gather feedback. If you don't have access yet, get in touch for an invite.

Example report — migration.csv

ERRORROW001 Summary is blank. Row 14 · Summary
WARNINGHIER002 Parent '104' appears later in the CSV than this row. Row 9 · Parent
WARNINGDATE004 Value '03/04/2026' is ambiguous between DD/MM and MM/DD. Row 22 · Due Date
INFOVAL003 3 distinct Work Type values found — verify against your destination. Work Type

Result: 1 error · 2 warnings · 1 info

How it works

  1. Choose what kind of import you're performing — create, update, or migrate.

  2. Upload one CSV.

  3. Review errors, warnings, and destination-dependent checks.

  4. Correct the file and run it again.

What it checks

Preflight is a Jira CSV validator built around the specific ways a Jira CSV import goes wrong — not a generic CSV linter. Every check below reflects a real, Jira-specific failure mode.

Import blockers

Malformed structure, broken quoting, blank required fields — the Jira CSV import errors that stop the file cold, found before you waste an import run on them.

Hierarchy and link loss

Parent references that silently fail to resolve, rows in the wrong order, mixed identifier styles — the usual ways a Jira Parent import or Jira CSV hierarchy quietly breaks.

Create/update mistakes

Work-item-key-shaped values sitting under the wrong header, or a key column that mixes populated and blank rows — the pattern behind most accidental duplicates in a Jira bulk update CSV.

Field mapping

Columns that won't map to Summary the way you expect, and historical vs. current Jira terminology that can cause confusion during mapping.

Dates and users

Mixed date formats, genuinely ambiguous day/month values, and display-name assignees Jira has no reliable way to match to a real user.

Attachments and formatting

Local or private URLs Jira Cloud can never reach, and case/whitespace near-duplicate values that quietly split one option into two.

Privacy

  • Processed in memory — never written to disk
  • Not intentionally retained — no database, no upload history
  • No connection to your Jira site
  • No account required once the tool is public

During this beta, please don't upload highly confidential production files.

What it cannot verify

  • Whether the assigned users exist in your destination Jira
  • Whether you have permission to create or update the affected items
  • Whether the workflow statuses you're importing are available in that project
  • Whether custom-field option values match your destination's configuration
  • Anything else specific to the project or site you're importing into

Why preflight matters

Jira's own importer explains very little when something goes wrong — it tends to succeed silently rather than warn you. A Jira CSV validator that runs before the real import catches the version of these problems that costs the most to fix afterward:

FAQ

Does Jira CSV Preflight modify my file?

No. It only reads the file to produce a report. The CSV itself is never changed, and nothing is written back to it.

Is my CSV stored?

No. Your file is processed in memory for the single check you run and is not intentionally retained afterward — there is no upload history and no database of past files.

Can it guarantee that Jira will import successfully?

No tool can guarantee that. Some things — whether a user exists, whether you have permission, whether a workflow status is available in that project — can only be verified by your destination Jira site itself. Preflight is explicit about which checks are file-level facts and which are things you still need to confirm in Jira.

Does it connect to my Jira site?

No. It only reads the CSV file you upload. There is no Jira API connection, no OAuth, and nothing is sent anywhere except back to your own browser.

Can I use it for bulk updates?

Yes. Choose "Update existing Jira items" as the import intent, and the checks most relevant to a Jira bulk update CSV — work-item-key mapping, and mixed create/update rows — are given more weight in the report.

Can it check hierarchy and Parent references?

Yes. Jira CSV hierarchy checks cover missing Parent references, child rows listed before their parent, and mixed identifier styles — the most common ways a Jira Parent import silently loses relationships.

Is it affiliated with Atlassian?

No. Jira is a trademark of Atlassian. Preflight is an independent tool and is not affiliated with or endorsed by Atlassian.

Check your next Jira CSV import before it runs

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

Open the checker →