Jira Cloud · Work item history

How to Export Jira Issue History to Excel or CSV

Jira’s search export gives you the work items and their current field values, not one row for every past change. For a few changes, open ActivityHistory on each work item and copy who changed which field, from what to what, and when into a spreadsheet.

Updated 9 min read Tested in Jira Cloud on

This guide shows what Jira Cloud can export on its own, how to build a change-history table by hand from the History of each work item, and where that manual work becomes too slow. Everything is done in the Jira interface and a spreadsheet, without scripts.

Short answer

  1. Find the work items in FiltersSearch work items.
  2. Export them with ••• → Export if you need their current fields.
  3. Open each work item → Activity → History.
  4. Copy each change into a table: work item, field, from, to, changed by, time shown.
  5. Write down the scope — search, period, fields — next to the rows.
On this page8 sections
  1. Current fields or change history?
  2. Define the work items
  3. What Jira’s Export gives you
  4. Build the change table
  5. Narrow the items with JQL
  6. Native export or an app?
  7. Check before you share
  8. Common questions

Current fields or change history?

Decide first what the spreadsheet must answer. “What is the status of these work items now?” needs current fields. “Who changed the status, when, and from what?” needs history. One work item has one current status but can have many status changes:

Three change rows for one work item
Work itemFieldFromTo
ENGS-5StatusWaiting for supportResolved
ENGS-5ResolutionNoneDone
ENGS-5AssigneeUnassignedCassi Owens

A current-fields export shows ENGS-5 once. A change table shows it three times. That difference is the whole point of any jira export issue history task.

1. Define the work items

Go to FiltersSearch work items and build the set with Basic search or JQL. Keep two things apart: which work items (“these 20 requests”) and which changes (“changes made in June”).

Write down the search or JQL, the number of results, the date you ran it, the period and the fields you care about. Without that note, a manual jira export history file is just a spreadsheet nobody can check.

Check: you can say exactly which work items are in scope before you copy any history.

2. What Jira’s Export gives you

On the search results, open ••• and choose Export.

Jira Search work items with the more actions menu open on Export: Excel CSV and CSV options for visible fields or all fields, XLSX form data, XML, HTML report, Word, RSS and print. Enlarge screenshot
  1. ••• — more actions.
  2. Export.
  3. Excel CSV and CSV, each for visible fields or all fields — a work-item export, not one row per past change. XLSX - form data below is not a history export either.
Jira Cloud test site, 2 October 2026.

Choose visible fields when the search columns already show what you need; choose all fields for the wider set of current work-item fields the export offers. Atlassian notes that an all-fields CSV can include comments, but comments are not field-change history. Atlassian: Export issues from Jira Cloud in CSV format

If you came here for jira export to excel, export jira to excel or a jira excel export, the Excel CSV options are the native answer for current values. Changing the file format does not turn current values into past events, and neither does saving the jira csv export as .xlsx.

Why an export is not a history table

A field that is empty today may not always have been empty. In an earlier check, the Organizations field of a test request was set and then cleared. The export would show it empty; History shows both changes:

Jira Activity History showing the Organizations field changed from None to Report Pack Test A, and later from Report Pack Test A to None. Enlarge screenshot
Organizations: None → Report Pack Test A, then back to None. The current value alone hides both events. Jira Cloud test site, September 2026.

Check: if the question contains “who changed”, “previous value” or “when did it change”, the standard export is not enough on its own.

3. Build the change table

Open a work item, scroll to Activity, open Show: Comments and choose History. Each field change shows who made it, the old and new values and the time.

The History tab of ENGS-5: a status change and a resolution change by Automation for Jira, an assignee change by Alana Grant, and the creation of the work item. Enlarge screenshot
  1. Automation for Jira changed the Status: Waiting for support → Resolved.
  2. Alana Grant changed the Assignee: Unassigned → Cassi Owens.
Sample data from a Jira Service Management sample project, 2 October 2026.

Copy each relevant change into one row:

Manual change table built from History
Work itemFieldFrom → ToChanged byTime shown
ENGS-5StatusWaiting for support → ResolvedAutomation for Jira3 years ago
ENGS-5AssigneeUnassigned → Cassi OwensAlana Grant3 years ago

Copy the time exactly as Jira shows it; a relative time such as “3 years ago” is not a date. If you copied only some events, call the file a manual extract, not a full export. If Jira does not show the actor or a value, write “unknown” rather than guessing.

Downloads for this guide

Free, no sign-up

  • Blank history review sheet

    Work item, field, from, to, changed by, time shown in Jira, where you read it, checked on, notes.

    CSV · 1 KB
  • Filled example

    The three ENGS-5 changes from this guide, with sample data.

    CSV · 1 KB

Reading History in more depth — the relative times, automation as the actor, the audit log — is covered in How to View Jira Issue History: Status, Assignee and Field Changes.

Check: actor, field, old value and new value in each row come from the same History entry.

4. Narrow the items with JQL

JQL history operators can cut the number of work items you open:

JQL
project = ENGS AND status CHANGED FROM "Waiting for support" TO "Resolved" DURING ("2023-06-01", "2023-06-30")

On the test site this returned six work items. That is a list of items, not six spreadsheet rows: you still open each one and copy its History. CHANGED and WAS work for Assignee, Fix Version, Priority, Reporter, Resolution and Status. For a custom field or the due date, Jira answers “History searches do not support the … field”, and you read each item. Atlassian: JQL operators

How much manual work is it?

Three work items with one change each: three History views, three rows. Easy. Forty work items with about three relevant changes each: forty History views and about 120 rows to copy and check. The native method still works; the cost is the opening and copying.

Native export or an app?

Choose by the output you need, not by the name of a product category.

Which method fits which need
NeedMethodWhat to check
Current values for many work itemsJira search → ExportScope and columns
A few known changesHistory + manual tableEvery row matches History
Which items had a supported changeJQL CHANGED / WASField supported, period right
Many change rows without copyingHistory export softwareFields, row layout, permissions, scope, gaps

If you are looking at a jira excel plugin, confirm it exports past events, not just current fields in another file format. Before you rely on any issue history for jira app, open a sample: one row should name the work item, time, actor, field, old value and new value. A jira reporting app covers many reporting needs, so check that change history is really part of its data. When you compare jira reporting plugins, check custom fields, permissions, the date range and whether gaps in the data are visible. Teams with a developer can also read history through the Jira API, but that is an engineering project, not the manual workflow here.

Check before you share

Which export answers which question

What must the spreadsheet answer?

  1. Values now

    Search → Export

    Current fields, one row per work item.

    Excel CSV or CSV

  2. One item’s changes

    Activity → History

    Who, field, old → new, time shown.

    Copy the rows

  3. Which items changed

    JQL CHANGED / WAS

    Six supported fields only.

    Then open each

  4. Many items, many changes

    No native table

    One History view per item.

    Copy by hand or use a tool

Whatever produced the table, check one known event against Jira: open the work item, go to History, find the change and compare the field, old value, new value and actor with your row. Keep the scope note with the file. For a jira issue history report, one row per change is far easier to audit than one row per work item with several changes squeezed in.

If someone asks for a jira export ticket history, agree what “history” means first: here it is field changes, not comments, work logs or the admin audit log. The same goes for issue history for jira in general: it is the changes you see in ActivityHistory.

Before you finish the export

  • The work-item scope matches the question, and the period is written separately.
  • Current fields are not presented as past events.
  • Every copied row comes from a History entry, with the time as Jira shows it.
  • JQL was used only to find items, not as the record of changes.
  • A partial file is labelled as a manual extract.
  • At least one known event matches the final table.

Common questions

Can Jira export issue history natively to CSV?

Jira exports search results to CSV, but not one row for every past field change. For a few changes, copy the History entries into a CSV yourself.

Does a jira export include old and new values?

Not as a history table. The standard jira export lists work items with their current values. Old and new values are in each work item’s History.

Can I export Jira history to Excel without an app?

Yes, for a small review: read the History entries and type or paste them into Excel. To export jira history to excel for many items, the work grows with every item and every change.

Is ticket history the same as comments?

No. Comments can appear in an all-fields CSV, but they are a different kind of data from field changes.

Can JQL list the changes themselves?

No. CHANGED and WAS return work items that match, for six supported fields. The actor, old value and new value stay in each item’s History.

If you need this table often, Issue History Export – Excel & CSV for Jira exports one row per field change across many work items, custom fields included. It is free for teams of up to 10 users.

About these examples. The Export menu, the ENGS-5 History entries and the JQL results were checked in Jira Cloud on a test site on 2 October 2026 with a sample project; names are sample data. The Organizations example comes from an earlier check on the same site in September 2026. The CSV comment behavior and the CHANGED/WAS field list come from Atlassian documentation. Found a step that no longer matches Jira? Tell me.