Tools — Template Library · Zendesk · Import

Zendesk Ticket Migration Sheet template.

Staging sheet for migrating tickets into Zendesk — one ticket per row with the field set the Zendesk API and migration tools expect.

Download the CSV Free · 12 columns · 4 pre-filled rows · updated July 2026

What's inside — the exact file

This is the complete template, not a sample. The rows are worked examples — replace them with your data (and delete them before any platform import).

external_idsubjectdescriptionstatusprioritytyperequester_emailassignee_emailgrouptagscreated_atsolved_at
LEG-10041Cannot log in after password resetCustomer reports reset link loops back to login page.solvedhighincidentjane@example.comagent1@yourcompany.comSupport Tier 1login migrated_20262026-03-04T15:22:00Z2026-03-05T09:10:00Z
LEG-10042Feature request: export to CSVAsks for CSV export on the reports screen.opennormaltasksam@example.comagent2@yourcompany.comProduct Deskfeature_request migrated_20262026-03-06T11:02:00Z
LEG-10043Billing discrepancy on March invoiceInvoice shows 12 seats, account has 10.pendingurgentproblemada@example.comBillingbilling migrated_20262026-03-07T08:45:00Z
LEG-10044Minimal example rowOnly subject, description, requester, and status are essential for most migration tools.newmin@example.commigrated_2026

What this template is for

This sheet is the staging file for a ticket migration into Zendesk. Unlike users and organizations, Zendesk does not bulk-import tickets from a CSV in the admin UI — historical tickets come in through the Zendesk API or a migration tool, and every one of those routes wants the same core field set. This worksheet puts that field set in one place so you can clean, map, and sign off on the data before anything touches the API.

Use it when you are leaving another help desk (Freshdesk, Intercom, Jira Service Management, a shared inbox) and want ticket history to survive the move. Stage your legacy tickets here, reconcile statuses and requesters, and hand the finished sheet to whoever runs the migration — your team, a migration tool, or ours.

How to use it, step by step

  1. Export tickets from the old system. Pull every ticket with its requester email, timestamps, status, and conversation body. Export more fields than you think you need — re-exporting halfway through a migration is how requester mappings drift.
  2. Map old statuses to Zendesk statuses. Zendesk uses new, open, pending, on-hold, and solved. Decide the mapping once, write it down, and apply it in the status column — the most common migration mess is five legacy statuses collapsing into “open”.
  3. Reconcile requesters first. Every requester_email here should exist in Zendesk before tickets load (use our Zendesk Bulk User Import template for that). Tickets that arrive before their requester create stub users with no name, org, or tags.
  4. Tag the batch. Keep a migration tag (like migrated_2026) on every row. It makes the imported cohort filterable in views and Explore, and makes a rollback possible if something maps wrong.
  5. Preserve timestamps. created_at and solved_at keep reporting honest — without them, five years of history lands as one giant week. ISO 8601 format, UTC.
  6. Load a 20-ticket pilot. Run a small batch through your API script or migration tool, check how statuses, requesters, and timestamps landed, then run the rest.

What each column means

external_idThe ticket’s ID in the old system. Keeps the migration idempotent and lets you trace any Zendesk ticket back to its source.
subjectTicket subject line. Required by the API.
descriptionThe first comment on the ticket — usually the customer’s original message.
statusZendesk status: new, open, pending, hold, or solved. Closed tickets are created as solved.
prioritylow, normal, high, or urgent. Leave blank to let triggers set it.
typequestion, incident, problem, or task. Optional but it powers reporting.
requester_emailWho the ticket is for. Should already exist as a Zendesk user.
assignee_emailThe agent it lands with. Must be an existing agent; blank routes to the group.
groupThe Zendesk group name for routing. Must match an existing group exactly.
tagsSpace-separated tags. Always include a migration batch tag.
created_atOriginal creation time, ISO 8601 UTC. Preserves reporting history.
solved_atWhen it was solved, for closed history. Blank for open tickets.

Common mistakes to avoid

  • Loading tickets before requesters exist — Zendesk creates nameless stub users and your org/CSAT history never connects.
  • Collapsing legacy statuses into “open” — thousands of old tickets flood agent views on day one. Solved history should arrive solved.
  • Dropping timestamps, which makes every migrated ticket look like it was created the day of the migration and wrecks trend reporting.
  • Skipping the migration tag, leaving no way to isolate (or undo) the imported cohort.
  • Migrating everything — most teams only need 12–24 months of history live; archive the rest as an export.

Questions, answered

Can I import tickets into Zendesk from a CSV directly?

Not through the admin UI — Zendesk’s native CSV imports cover users and organizations only. Ticket history comes in through the Zendesk API (ticket import endpoint) or a migration tool. This sheet is the staging format for either route, with columns that mirror the API’s ticket fields as of October 2026.

Will migrated tickets send notifications to customers?

Done properly, no — the API’s ticket import path is designed to suppress notifications and triggers. This is exactly the kind of detail a 20-ticket pilot batch confirms before the full run.

How much history should we migrate?

Our default advice: migrate 12–24 months as live tickets and keep an archive export of the rest. Old tickets mostly serve reporting, and a smaller migration is faster, cheaper, and easier to verify.

This is a Market Disrupt worksheet, not a vendor file. Import-format templates follow each platform's documented layout as of July 2026 — platforms evolve, so validate against current documentation before a large import.

Rather have it done than downloaded?

Imports, migrations, and workflow buildouts are the day job — we're a Zendesk Premier Partner, and the same team that made this template runs the real thing.

Talk to a Zendesk Premier Partner