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.
| Ticket element | What a migration often does | What the archive should keep |
|---|---|---|
| Public replies | Usually moved, sometimes with new timestamps | Original text, author and timestamp |
| Internal notes | Merged into public comments or dropped | Each note, flagged as internal |
| Attachments and inline images | Moved selectively or left as links | The files themselves, mapped to tickets |
| Ticket events | Rarely moved | Status, assignee, priority and SLA history |
| Custom fields and tags | Remapped, merged or skipped | Original field names, values and definitions |
| Links to engineering issues | Often lost with the integration | Issue keys and their status at close |
| Satisfaction ratings | Sometimes skipped | Rating, 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.
| Export route | What it captures well | Watch for |
|---|---|---|
| Admin export (CSV, JSON or XML) | Ticket fields and comments in bulk | Plan restrictions, size limits, missing attachments |
| Vendor API | Full structure, events and metadata | Rate limits and long run times on large histories |
| Migration tool copy | Whatever maps to the new helpdesk | Unmapped fields, notes and events left behind |
| Reporting or BI export | Counts and metrics for verification | Flattened text and no files |
| Database dump (self-hosted only) | Everything the application stored | Needs the schema and version to read later |
How do you keep the links to engineering issues?#
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
- IndustryFintech software data
- QuestionCan SaaS data be licensed?
- InsightMaintenance-mode software products: what their engineering histories hold
- InsightRecords written with AI assistance: do they lose value for licensing?
- InsightConstruction software companies: what project data you can and cannot license
- IndustryBPO & contact centers data
See if your company qualifies
A short company assessment. No data uploads are needed.