Ticket history and data retention: what to keep when you switch tools
How much ticket history is worth migrating? What lookups, reports and AI grounding actually use — and a keep/archive/delete framework for the rest.
Key takeaways
- Ticket history does three jobs with different shelf lives — agent lookups (recent-weighted), reporting (aggregates suffice) and AI grounding (curation beats volume).
- AI answers from your knowledge base and recent well-resolved conversations; old tickets describe retired products and policies, and feeding them in produces confidently wrong answers.
- Use three buckets per data class: migrate 12–24 months plus open disputes, archive the rest as structured read-only exports you control, delete spam and noise outright.
- Retention obligations attach to record types and vary by sector and jurisdiction — have counsel write a one-page table per data class, then let the migration implement it.
- An archive is still personal data: restrict access, keep a manifest, design for per-person deletion and give the archive itself an expiry date.
Every helpdesk migration forces a question most teams have deferred for years: what is all this history actually for? Ten years of tickets feels like an asset until you have to move it — then it becomes a bill, measured in export hours, import time, storage and search noise. The honest answer is that ticket history does three jobs, each with a different shelf life, and once you name them the keep-or-archive decision mostly makes itself.
The three jobs old tickets do
Job 1: agent context. "Has this customer written before? What did we promise them?" This is the everyday use, and it is intensely recent-weighted. Look at your own tool's data before trusting anyone's rule of thumb: check when an agent last opened a ticket older than a year. In most teams, lookups concentrate overwhelmingly in the last six to twelve months, with a thin tail for active enterprise accounts and open disputes.
Job 2: reporting and trends. Volume curves, topic mixes, seasonal patterns. Reports need aggregates, not raw conversations — and aggregates can be computed once, exported as numbers, and kept forever at negligible cost. You do not need ten years of raw tickets to remember that January is your peak.
Job 3: AI grounding. The newest job and the most misunderstood, so it deserves its own section.
Notice what's missing from the list: nothing requires raw, decade-deep history inside your working tool. Job 1 wants recency, Job 2 wants numbers, and Job 3 — as we're about to see — wants curation. The instinct to migrate everything comes from loss aversion, not from any job the data actually performs.
What your AI actually needs (less than you think)
A tempting intuition says: more history, smarter AI. The way modern support AI works points the other way.
AI agents answer from your knowledge base — current, curated articles — not by digging through years of raw conversations. Where past tickets help at all, it's the recent, well-resolved ones: they show how your team phrases things today, for the product you ship today. Old tickets describe products you've changed, policies you've replaced and workarounds you've fixed. Feeding them in doesn't add wisdom; it adds contradiction, and contradictions surface as confidently wrong answers.
There's a second-order effect teams miss: stale history pollutes agent-facing search too. When an agent looks up "refund policy" and gets hits from three policy generations, the AI-drafted reply built on that search inherits the confusion. A pruned, recent corpus is not a compromise for AI quality — it is AI quality. This is why a migration is quietly the best AI-readiness event a support team gets: it forces the corpus cleanup that nobody schedules otherwise.
The keep / archive / delete framework
Three buckets, decided per data class rather than per ticket:
- Keep (migrate live): the last 12–24 months of conversations, all contacts with their custom fields, the full knowledge base, and open or recently closed disputes regardless of age. This covers nearly all real lookups and everything the AI benefits from.
- Archive (export, store, don't import): everything older, as a read-only export in a structured format — JSON with an index beats CSV for anything you might ever need to search — plus attachments, held in storage you control. Archives are for the rare audit, dispute or nostalgia query; they don't belong in your working tool's search index.
- Delete: spam-closed tickets, one-word exchanges, bounced-email debris and test tickets. This is not risky minimalism; it's noise removal. Nobody has ever needed the archive of autoreplies.
The framework has a pleasant side effect: your new helpdesk starts fast and stays fast, because its search index carries signal instead of sediment.
Retention obligations, in plain terms
This is where teams either overpromise or freeze, so let's keep it plain and honest. Retention rules are real, they vary — and this article is not legal advice.
A few general shapes worth knowing:
- Some records carry mandated minimum retention in some sectors and jurisdictions — commonly things like billing-adjacent correspondence, complaints in regulated industries, or records tied to contracts. The mandate usually attaches to the record type, not to the helpdesk as a whole.
- Privacy regimes push in the opposite direction: data-minimisation principles expect you to keep personal data no longer than needed for a stated purpose. "We kept everything forever because migrating was easier" is not a purpose.
- Archiving does not exempt data from privacy obligations. A ticket in cold storage is still personal data: deletion requests, access requests and breach duties reach it there too.
The practical move: before the migration, have whoever owns legal or compliance in your company write down retention periods per data class — tickets, contacts, attachments, CSAT — even if the answer is a simple table with three rows. The migration then implements the table. That's the whole relationship between the two: counsel decides, migration executes.
Handling personal data in the archive
If you follow the framework, the archive is where old personal data concentrates — so treat it deliberately:
- Restrict access. The working helpdesk has role-based access; your archive should too. A world-readable bucket of ten years of customer conversations is a liability, not a backup.
- Keep a manifest: what the archive contains, date ranges, format, and who approved its retention period. Future-you, handling a deletion request, will search the manifest instead of the raw dump.
- Design for deletion. Store per-customer data in a way that lets you remove one person's records without unpacking everything. An archive you cannot delete from is an obligation you cannot meet.
- Set an expiry. Decide when the archive itself gets reviewed or destroyed, and calendar it. Retention without an end date is just hoarding with a policy document.
What this means for your migration plan
The retention decision reshapes the migration itself, in a good way: the live import shrinks to a fraction of the naive "move everything" plan, which means shorter import windows, cleaner search from day one, and an AI corpus that starts sharp instead of muddy. Teams that pick 12–24 months plus disputes routinely find the import finishing in hours instead of days.
MoveDesk's migration lets you choose the history depth at import time — and because the white-glove migration is free and both tools can run in parallel, you can start with 12 months, live with it for a month, and import deeper history later if reality ever asks for it. In our experience it rarely does.
Write the three-bucket table this week — keep, archive, delete, with a retention period per class. It's one page, it makes the migration smaller, and it upgrades your data posture on the way through.
Share this article
Frequently asked questions
For most teams, the last 12 to 24 months of conversations plus open or recently closed disputes of any age. Agent lookups concentrate heavily in recent months — verify it in your own tool by checking when anyone last opened a ticket older than a year. Older history is better held as a read-only archive than imported into the working tool.
Generally no — often the opposite. Support AI grounds its answers in the knowledge base and benefits from recent, well-resolved conversations that reflect the current product and policies. Years-old tickets describe things you have since changed, and importing them adds contradictions that surface as confidently wrong answers and polluted agent search.
For genuine noise — spam-closed tickets, one-word exchanges, bounce debris, test tickets — deletion is the right call and removes nothing of value. For substantive customer records, the safe pattern is archive-then-expire: export to storage you control, set a reviewed retention period per data class with whoever owns compliance, and delete when it lapses rather than by default.
A structured, tool-independent export: JSON preserving conversation threading, plus the actual attachment files, plus a manifest describing contents, date ranges and the approved retention period. Store it access-controlled, and organise it so one customer’s records can be located and deleted without unpacking the whole archive — deletion requests reach archived data too.
Yes. Moving data to cold storage changes its cost, not its legal status: archived tickets remain personal data, so access requests, deletion requests and breach obligations still cover them. That is why the archive needs restricted access, a manifest, per-person deletability and its own expiry date — and why retention periods should come from your counsel, not from a blog post.
The import itself takes longer — days instead of hours at large volumes — and the lasting cost lands in search: every stale ticket is a candidate result competing with current answers, for agents and AI drafts alike. Teams that import a pruned 12–24 month corpus consistently report cleaner search and a sharper AI from day one, with the archive covering the rare deep lookup.
Keep reading
Jul 7, 2026 · 8 min read
Zero-downtime migration: running two helpdesks in parallel
Cutover without a maintenance window: route new conversations to the new tool, drain the old one, keep data consistent and know when to switch it off.
Read moreJun 2, 2026 · 8 min read
The true cost of staying on your old helpdesk
Switching feels expensive; staying feels free. The ledger says otherwise: renewal creep, per-seat growth math, add-on stacking and the deflection you never turned on quietly make “do nothing” the priciest option on the table.
Read moreApr 18, 2026 · 9 min read
Switch your helpdesk over a weekend: the Friday-to-Monday playbook
A Friday-evening-to-Monday-morning plan for moving your support stack to a new helpdesk while your customers sleep: what to freeze, what to import, what to test — and the checklists that catch the traps most teams hit.
Read more