← All guides

How to Migrate from Freshdesk to Zendesk (Without Losing a Ticket)

September 22, 2026


Moving a support operation from Freshdesk to Zendesk is one of those projects teams put off for years, usually for one reason: the fear of losing history. The good news is that a Freshdesk → Zendesk migration is a well-trodden path, and with the right process nothing has to be lost. This guide walks through what actually moves, where the two platforms think differently, and how to do it safely.

Why teams move from Freshdesk to Zendesk

Common reasons, in no particular order: needing Zendesk’s deeper automation and routing, standardizing on Zendesk across a larger org, richer reporting in Explore, a broader app marketplace, or a stronger AI/agent story. Whatever the trigger, the migration mechanics are the same.

What actually moves

A complete migration covers far more than tickets. Plan for all of it:

  • Tickets. Full conversation history, public replies and private notes, statuses, timestamps, and attachments.
  • Contacts & companies → Zendesk users & organizations.
  • Custom fields. Ticket, contact, and company fields, mapped one to one.
  • Canned responses → Zendesk macros.
  • Automations & workflows. Freshdesk automations (the “Supervisor”, “Observer”, and “Dispatch’r” rules) → Zendesk triggers, automations, and routing.
  • Solutions (knowledge base) → Zendesk Guide, covering articles, folders/categories, and media.
  • Agents, groups, and roles.
  • SLAs and business hours.
  • Tags.

If any of these is skipped, someone finds out three weeks after go-live, usually the hard way. The mapping is the project; the data copy is the easy part.

Where Freshdesk and Zendesk think differently

The traps in a migration are almost never the data itself. They’re the model differences between the two platforms. The big ones:

Statuses

Freshdesk’s default statuses (Open, Pending, Resolved, Closed) don’t line up perfectly with Zendesk’s (New, Open, Pending, On-hold, Solved, Closed). “Resolved” vs “Solved” and the presence of Zendesk’s On-hold and New states need an explicit mapping decision before anything moves.

Automations → triggers vs automations

Freshdesk lumps a lot of logic into “automation rules” that fire on different events. Zendesk splits this into triggers (event-based, run on create/update) and automations (time-based, run hourly). You don’t copy rules across. You re-express the intent in the right Zendesk mechanism. Trying to translate one-to-one is how instances end up with rules that fight each other.

Canned responses → macros

Freshdesk canned responses become Zendesk macros, but macros can also set fields and statuses, not just insert text. Migration is a good moment to consolidate: most teams have dozens of near-duplicate canned responses that should collapse into a handful of smart macros.

Knowledge base → Guide

Freshdesk Solutions map to Zendesk Guide, but the information architecture (categories → sections → articles) and the theming are different. Internal links between articles have to be rewritten to the new URLs, or every cross-link breaks on go-live.

The safe migration process

Here’s the process that gets you to zero data loss. The discipline is what makes it safe, not the tool.

  1. Audit & scope. Inventory everything above and get exact counts (tickets, contacts, fields, macros, articles). These counts are your proof of completeness later.
  2. Map, field by field. Document every source object → target object, including the status and automation-model decisions above. This is the artifact everyone signs off on.
  3. Sandbox trial migration. Migrate into a Zendesk sandbox first. Review real data, not a slide deck, and fix mapping problems before they touch production.
  4. Reconcile. Compare source counts to target counts on every object type, in writing. If Freshdesk had 41,204 tickets, Zendesk should have 41,204. Investigate any gap before proceeding.
  5. Parallel run. Keep Freshdesk live while Zendesk is validated. Nothing is riskier than a big-bang cutover with no fallback.
  6. Cutover, with rollback. Switch inbound channels (email, forms, chat) to Zendesk on a scheduled window, with a documented way to revert if something looks wrong.
  7. Hypercare. Watch closely for the first couple of weeks; the edge cases always surface under real traffic.

The mistakes that actually lose data

  • Attachments dropped. Some quick exports skip file attachments. Verify them explicitly.
  • Threading flattened. Replies arriving out of order, or private notes turning public, is a data-integrity problem even if the “count” matches. Check the shape of conversations, not just the number.
  • Timestamps reset to migration date. If every ticket suddenly shows today’s date, your reporting history is gone. Preserve original created/updated times.
  • Requester identity collisions. Two Freshdesk contacts with the same email must merge cleanly into one Zendesk user, not create duplicates.
  • Broken KB links. Article-to-article links that still point at Freshdesk URLs.
  • No reconciliation. If you can’t show source-vs-target counts, you don’t actually know nothing was lost. You’re hoping.

How long does it take?

A typical mid-sized Freshdesk → Zendesk migration runs a few weeks end to end, most of it in mapping, sandbox validation, and reconciliation, not the data copy. Heavily customized or multi-brand instances take longer. The timeline you can trust is the one you get after the audit, not before.

The short version

  • Everything can move (tickets, history, contacts, fields, macros, automations, and the knowledge base) if you plan for all of it.
  • The hard part is the model differences (statuses, triggers vs automations, KB structure), not the copy.
  • Trial in a sandbox, reconcile counts, and parallel-run before cutover. That’s what turns “export and hope” into zero data loss.

If you’re weighing a move off Freshdesk, a free Zendesk Health Check will tell you what your specific migration involves, and see the migration service for how we run it.


Written by Opsnest, independent, US-based Zendesk specialists. Want a second pair of eyes on your instance? Get a free Zendesk Health Check.