Skip to content

Software companies

Switching helpdesks: how to keep a complete archive of old support tickets

By SourceX Editorial · Updated

Short answer

A helpdesk migration ticket archive is a full, separate export of your old support system, taken before the switch, not the subset a migration tool moves. Archive first, migrate second: export every ticket with public replies, internal notes, attachments, ticket events, custom fields and links to engineering issues, then verify counts before the old subscription ends.

Key takeaways

  • Migration tools move what the new helpdesk can hold; an archive keeps what the old one recorded.
  • Internal notes, attachments, ticket events and linked Jira or Linear issues are the parts most often lost.
  • Export from the old system before cancelling, and keep the raw export alongside any migrated copy.
  • Verify the archive against the live system with counts, samples and an index while you still have access.

Why does a helpdesk migration lose old ticket history?#

A helpdesk migration loses history because migration tools move only what the new system has a place for. Anything without a matching field, object or permission model gets flattened, renamed or dropped, and nobody notices until someone searches for an old case.

The losses follow a pattern. Internal notes may arrive as public comments or not at all. Ticket events such as reassignments, priority changes and SLA breaches rarely carry over, so the new system shows what was said but not how the case moved. Agents who left years ago can appear as a generic user, which breaks any later analysis by team or skill.

Scope decisions cause the rest. Many teams migrate only open and recent tickets to keep the project small, then cancel the old subscription with the remaining history still inside it.

Why does a helpdesk migration lose old ticket history?
Ticket elementWhat a migration often doesWhat the archive should keep
Public repliesUsually moved, sometimes with new timestampsOriginal text, author and timestamp
Internal notesMerged into public comments or droppedEach note, flagged as internal
Attachments and inline imagesMoved selectively or left as linksThe files themselves, mapped to tickets
Ticket eventsRarely movedStatus, assignee, priority and SLA history
Custom fields and tagsRemapped, merged or skippedOriginal field names, values and definitions
Links to engineering issuesOften lost with the integrationIssue keys and their status at close
Satisfaction ratingsSometimes skippedRating, comment and the ticket it belongs to

What belongs in a complete support ticket archive?#

A complete support ticket archive is one you can read, search and explain without the old helpdesk. That means raw records with their structure intact, the files they reference, and enough configuration to show how agents worked.

Prefer raw API output in JSON over report-style CSV files. Reporting exports tend to flatten comments into one cell and leave attachments out, which makes the archive harder to verify and much harder to reuse.

  • Every ticket with all comments in order, each with author, timestamp and a public or internal flag.
  • Attachments and inline images saved as files, with a manifest linking each file to its ticket and comment.
  • Ticket events: status changes, assignments, merges, priority changes and SLA timers.
  • Custom field definitions, ticket forms, tags, groups, brands and products.
  • Users and organizations, including deactivated agents with their former team and role.
  • Macros, triggers, automations and help center articles, which explain why replies look the way they do.
  • Outbound references: Jira or Linear issue keys, CRM account IDs and links to Slack threads.
  • Satisfaction ratings and survey comments.

Which export route should you use?#

The right export route is usually a combination: the vendor's API for structure, a file pull for attachments, and the old system's own reports to check counts. Few teams get a complete archive from a single button.

Many help desks limit how far back exports go, which plan tiers can run full exports and how fast the API can be called, so check your plan and the vendor's documentation before you sign with the new provider. If a full export needs a higher tier, a short upgrade for the export window may be better than losing the history.

Zendesk shows how specific these limits get. Its account data exports are not switched on by default; the account owner has to ask Zendesk support to enable them. They are not available on Team plans, although every plan can export through the REST API, and Zendesk says AI agent tickets cannot be exported. Closed tickets are archived automatically after 120 days and drop out of views, but stay reachable by search and API, so a migration scoped from views can quietly miss years of history.

Give one person ownership. A support operations lead working with IT usually knows both the data and the tools, and the COO should see a written sign-off before the old contract ends.

Which export route should you use?
Export routeWhat it captures wellWatch for
Admin export (CSV, JSON or XML)Ticket fields and comments in bulkPlan restrictions, size limits, missing attachments
Vendor APIFull structure, events and metadataRate limits and long run times on large histories
Migration tool copyWhatever maps to the new helpdeskUnmapped fields, notes and events left behind
Reporting or BI exportCounts and metrics for verificationFlattened text and no files
Database dump (self-hosted only)Everything the application storedNeeds the schema and version to read later

Links to engineering issues survive only if you capture them on purpose, because they usually live in an integration rather than in the ticket itself. A Jira or Linear app in the helpdesk sidebar stores its links in its own data, and that data often does not travel with a migration.

Before the cutover, copy linked issue keys into a ticket field or a separate link table that records ticket ID, issue key, link date and the issue's final status. On the engineering side, export the issues that reference ticket IDs, so the connection can be rebuilt from either direction.

Keep the old ticket ID as a field in the new helpdesk and in the archive index. Product managers, engineers and auditors will cite old ticket numbers for years. These linked chains, from a customer report through the fix to the release, are also the part of a support history that AI developers value most, because they show a problem, a decision and an outcome.

How do you verify the archive before the old account closes?#

You verify a support ticket archive by comparing it against the live system while you still have access. Once the subscription ends, missing records usually cannot be recovered.

Some exports reference attachments by URL instead of including the files, and those URLs can stop working when the account closes. Download the files themselves and spot-check that they open.

  • Compare ticket counts by year, status and brand between the old system's reports and the archive.
  • Sample tickets from each year and check comment counts, internal notes and attachments one by one.
  • Open a sample of attachments to confirm they are real files, not expired links or empty placeholders.
  • Confirm that deactivated agents and deleted end users still resolve to a name or a stable ID.
  • Check that issue keys in the link table match real issues in Jira or Linear.
  • Write an index with ticket ID, created date, subject, status, brand, linked issue keys and file location.

Where should the archive live, and who should open it?#

The archive should live in storage your company controls, encrypted, with access limited to support leadership, legal and IT. Support tickets contain names, email addresses, account details and sometimes sensitive information customers typed in, so privacy and security duties continue after the old helpdesk is gone.

Apply your retention policy to the archive, not just to the live system. Record why it is kept, who owns it and when it is reviewed. If counsel has placed any customers or matters under legal hold, keep those tickets regardless of the general schedule.

An archive is also the safest starting point for any later decision about reuse. Reviewing what you hold does not require sharing it, and any proposed license would still need its own rights and privacy review.

Illustrative: a property management software company changes helpdesks#

Illustrative: a fictional property management software company is moving from its original helpdesk to a platform bundled with its CRM. The migration vendor proposes moving open tickets and the most recent history, and the COO approves that scope for daily work in the new system.

Separately, the support operations lead pulls the full history through the old vendor's API as JSON, downloads every attachment, and exports the Jira link data from the sidebar integration into a link table. Comparing yearly counts against the old reports reveals that one brand's tickets were missing from the first pull, so the team reruns it before cancelling.

Later, an engineer investigating a recurring rent-ledger bug finds the original customer reports and the earlier fix through the archive index. When leadership asks what support records the company holds, the answer comes from the same index, without reopening a cancelled account.

How SourceX looks at a helpdesk archive#

SourceX treats a well-indexed helpdesk archive as a strong starting point for the Supply step of the SourceX five-step transaction: Supply, Rights, Preparation, Approval and Delivery. The first fit check uses metadata only, such as the source system, years covered, record families and whether tickets link to engineering issues. No files are shared.

If a company chooses to proceed, the archive stays in its own storage. Rights review covers customer contracts and vendor terms, preparation removes personal and confidential details, and the SourceX Evidence Packet records provenance, licensing rights, permitted use, the privacy record and release authorization for anything the company approves.

Frequently asked questions

Can we keep the old helpdesk in read-only mode instead of exporting?

Some vendors offer reduced or read-only access after a downgrade and others do not, so ask before you cancel. Even where it exists, access depends on the vendor's terms and ends when the arrangement does. Keep an independent export as well, so your history never relies on a contract you no longer control.

Should we migrate every historical ticket into the new helpdesk?

Usually not. Moving the full history adds cost, clutters search and can distort reporting in the new system. Many teams migrate open and recent tickets for daily work and keep the complete history in a separate archive, with an index that agents and managers can search when they need an old case.

How long should we keep archived support tickets?

Keep them as long as your retention policy, customer contracts and legal obligations require, and no longer than you can justify. Privacy laws generally expect personal data to be kept only as long as it is needed. Document the decision, review it periodically and involve counsel for anything under legal hold.

What file format is best for a long-term ticket archive?

Use structured JSON for tickets and events, original files for attachments, and a simple CSV index that anyone can open. Add a short readme describing the source system, export date, fields and known gaps. Avoid formats that only the old vendor's software can read.

Does archiving tickets mean we plan to license them?

No. An archive is ordinary record keeping during a system change. It keeps options open for product research, audits and dispute handling. Any later licensing decision is separate and would need its own review of customer contracts, privacy notices and vendor terms before anything is shared.

Sources

  • Zendesk data exports are not turned on by default and the account owner must contact Zendesk support to enable them; account export tools are not available on Team plans, but every plan can export through the REST API; AI agent tickets cannot be exported. Source
  • Zendesk automatically archives tickets 120 days after they reach Closed status; archived tickets remain available through search, direct link and API but do not appear in views. Source

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if you qualify