HelpDesk PickerBlog › Migration

Freshdesk to Zendesk Migration Checklist: The Practical Engineer’s Guide

Migrating from Freshdesk to Zendesk is not just an export/import job. You need to preserve tickets, comments, contacts, companies, attachments, custom fields, knowledge base structure, and the operational context your agents rely on every day.

Abstract data flow illustration for Freshdesk to Zendesk migration
Illustration generated for HelpDesk Picker blog
TL;DR

Before moving from Freshdesk to Zendesk, confirm your migration scope, build the target configuration, map every field and status, run a demo migration, validate a representative sample, then run the full migration with delta sync before cutover. Zendesk will generate new ticket IDs, so preserve original Freshdesk IDs in a searchable custom field or tag.

1. Why teams move from Freshdesk to Zendesk

Freshdesk can be a strong starting point, but many teams consider Zendesk when support operations become more complex. The usual drivers are advanced workflow customization, richer reporting, multiple brands, larger support teams, deeper integrations, or a need for more control over routing and customer context.

From a migration perspective, that means the move should not be treated as a simple archive transfer. The goal is to land data in Zendesk in a way that supports the new operating model: clean forms, useful custom fields, searchable history, correct organizations, and preserved conversation context.

2. What data can be migrated

A proper Freshdesk to Zendesk migration usually includes more than tickets. Based on common Help Desk Migration Freshdesk-to-Zendesk scopes, teams can plan around support records, business rules, and knowledge base content rather than only ticket rows.

AreaTypical data to reviewEngineering note
Customers and usersCustomer ID, name, email, phone, company, details, language, time zone, and custom fields.Clean duplicate contacts before import; invalid or missing emails need a rule.
Organizations / companiesName, description, domains, and custom fields.Import organizations before users and tickets so relationships can be restored.
TicketsID, subject, tags, company, external ID, group, source, status, CC, staff/assignee, contact, comments, conversations, created/updated/closed dates, brand, form, type, priority, due date, custom status, and custom fields.Keep original Freshdesk ticket IDs in a Zendesk field or tag because Zendesk assigns new native IDs.
Comments and conversationsComment author, privacy/publicity, body, attachments, recordings, created dates, conversation subject, external IDs, status, created and updated dates.Private notes must remain private. Comment order and author attribution need sample testing.
Business rulesMacros and triggers, including names, status, dynamic action fields, and related agents/contacts/companies/tickets.Automations, triggers, and SLA policies are platform-specific and usually need to be recreated in Zendesk.
Knowledge baseCategories, sections, articles, title, body, position, author, folder, status, tags, redirects, translations, attachments, user segments, and permission groups.Zendesk Guide must be enabled if KB content is part of the migration.

3. Pre-migration discovery checklist

The first migration mistake is starting with tickets only. Tickets depend on contacts, companies, agents, groups, statuses, tags, fields, attachments, notes, and sometimes knowledge base links. Build a migration inventory before moving data.

  • Ticket volume: count tickets by status, age, source, priority, and product area.
  • Contacts and companies: identify duplicates, merged records, missing emails, inactive users, and organization relationships.
  • Agents and groups: list active agents, former agents, groups, and ownership rules that should exist in Zendesk.
  • Custom fields: document every ticket, customer, and organization field, including type, options, required state, and whether the field is still needed.
  • Statuses and priorities: decide how Freshdesk statuses and priorities map to Zendesk statuses, custom statuses, tags, or default values.
  • Attachments and inline images: estimate attachment size, inline-image usage, and any files that may exceed Zendesk upload limits.
  • Knowledge base: check categories, folders/sections, articles, article visibility, authors, publish dates, translations, and internal links.
  • Integrations: list CRM, chat, telephony, ecommerce, billing, analytics, webhook, and data warehouse dependencies.
Practical tip

Use one mapping workbook with tabs for users, organizations, groups, fields, forms, tags, statuses, tickets, comments, attachments, business rules, and knowledge base. Freeze this file before the final migration.

4. Mapping and transformation plan

A migration is a good time to clean the operational model. If Freshdesk contains abandoned tags, duplicate custom fields, old workflow categories, and temporary automations, importing all of that into Zendesk will only move the mess into a new system.

Use mapping to preserve important history while transforming data that has no direct Zendesk equivalent.

Mapping decisionRecommended approachWhy it matters
Original Freshdesk ticket IDStore it in a Zendesk custom field or add a migration tag.Zendesk creates new ticket IDs, so old references need another searchable key.
Deleted or inactive agentsMap them to active Zendesk agents, create placeholder users, or leave tickets unassigned depending on policy.Prevents broken assignee/comment references.
Missing field valuesUse default values such as a fallback priority or category where needed.Zendesk field requirements can block import if values do not match.
Field type mismatchesConvert values, merge fields, rename fields, or store unmatched data as tags/notes.Freshdesk and Zendesk field models do not always align perfectly.
Tags and labelsNormalize naming and add a dedicated migrated-data tag.Makes reporting, filtering, and post-migration audits easier.
Knowledge base structureMap Freshdesk categories/folders into Zendesk Guide categories/sections.Preserves navigation and reduces manual cleanup after go-live.
Important

Freshdesk automations, SLAs, and triggers should not be assumed to transfer as working Zendesk automations. Treat them as configuration requirements that must be rebuilt and tested directly in Zendesk.

5. Migration wizard flow

For teams using a migration tool, the workflow is usually more controlled than a custom one-off script. Help Desk Migration describes the Freshdesk-to-Zendesk flow as a guided setup: connect source and target accounts, configure data and field mapping, choose migration options, run a demo, launch the full migration, review results, and use delta migration for records created or updated during the transfer.

That flow is useful even if your team builds an internal migration script. The underlying engineering sequence is the same:

  1. Connect Freshdesk and Zendesk with the right admin/API permissions.
  2. Choose whether to use official APIs, CSV uploads, or a combination.
  3. Select which objects to migrate: tickets, users, companies, agents, knowledge base, custom fields, and related data.
  4. Map standard and custom fields.
  5. Choose migration options such as attachment handling, inline images, migrated-data tags, recent-ticket priority, and associated records.
  6. Run a demo migration and review records in Zendesk.
  7. Adjust mappings, filters, and options.
  8. Run the full migration and validate the report.
  9. Run delta migration before cutover.

6. Useful migration options to consider

Migration options are not just “nice to have.” They can reduce downtime, improve QA, or keep the Zendesk instance cleaner after import.

OptionWhen to use itWhat to check
Custom demo migrationYou want to test specific ticket IDs or knowledge base articles before the full run.Choose edge cases, not only clean/simple tickets.
Tag migrated ticketsYou want easy filtering, audits, and separation between historical and new Zendesk data.Use a consistent tag such as migrated_from_freshdesk.
Migrate recent tickets firstAgents need active/recent conversations available quickly after go-live.Define “recent” by business need, not by guesswork.
Skip or include attachmentsYou need to balance completeness, storage, and migration duration.Estimate storage and identify large or business-critical files.
Convert inline imagesFreshdesk comments contain embedded screenshots or images.Confirm whether images render inline or appear as downloadable attachments in Zendesk.
Update help center cross-linksYou are migrating knowledge base content with internal article links.Validate cross-links after import, especially translated articles.
Migrate content translationsYour help center serves multiple languages.Confirm language mapping, article visibility, authors, and publish dates.
Interval migrationYou have a high-volume or complex migration that should run in manageable batches.Define batch boundaries and QA checkpoints.
Data remigrationYou want to test in sandbox/staging before production.Use it for complex mappings, custom workflows, and stakeholder sign-off.

7. Demo migration and golden-sample QA

A demo migration should not be random. Use it like a regression suite. Pick records that expose the highest-risk cases, then verify them manually in Zendesk.

  • Tickets with many public replies and private notes.
  • Tickets with inline screenshots and regular attachments.
  • Tickets from former or inactive agents.
  • Tickets with CCs, tags, custom fields, due dates, and custom statuses.
  • Contacts linked to organizations and company domains.
  • Knowledge base articles with formatting, images, translations, redirects, user segments, and permission groups.
  • Recently updated tickets that will later be part of the delta migration.

After the demo, review requester, organization, assignee, group, status, timestamps, comment order, private/public visibility, attachment availability, custom field values, and the preserved Freshdesk ID.

8. Requirements and limitations

Most Freshdesk-to-Zendesk migration problems are predictable. Document them before the final run so stakeholders understand what will transfer automatically and what needs workaround or manual configuration.

IssueWhy it happensHow to handle it
Missing permissions or API accessMigration cannot read or write required objects without the right access.Verify admin access and API availability in both Freshdesk and Zendesk before testing.
Insufficient Zendesk storageLarge attachments and high-volume ticket history can exceed storage expectations.Estimate file volume and decide whether to include, exclude, or archive large attachments.
Zendesk Guide not enabledKnowledge base migration requires a target Guide setup.Enable and configure Guide before KB migration or migrate tickets separately.
Original ticket IDs changeZendesk assigns new native IDs.Store Freshdesk IDs in a custom field or tag.
Freshdesk ticket links remain oldLinks embedded in notes/descriptions are not automatically equivalent to Zendesk URLs.Document this limitation or plan custom link handling for critical references.
System fields do not transfer directlySLAs, automations, and triggers are platform-specific.Recreate and test them directly in Zendesk.
Inline images become attachmentsInline rendering differs between platforms.Validate visual records in demo migration and decide whether attachment conversion is acceptable.
Large attachments are skippedTarget upload limits can block oversized files.Identify oversized files early and decide on workarounds for critical files.
Custom fields are empty or mismatchedField types/options do not align.Fix mapping, convert values, or set defaults before moving data.
Existing Zendesk dataMigration tools typically add records rather than overwrite/delete existing records.Still test in a sandbox and confirm duplicate-handling rules.
Freshdesk forums/communityForum/community content may not be supported by automated migration.Export separately and plan a custom workaround if required.

9. Full migration, delta sync, and cutover

The safest migration pattern is bulk load plus delta sync. First, migrate the historical data. Then, before changing support routing, run an incremental pass for records created or updated while the full migration was running.

  1. Freeze major Freshdesk configuration changes.
  2. Disable or control non-essential Zendesk triggers and notifications during historical import.
  3. Run the full migration.
  4. Review the migration report and error list.
  5. Record the exact timestamp used as the delta boundary.
  6. Run delta migration for new and updated Freshdesk records.
  7. Switch support email forwarding, forms, chat, or routing to Zendesk.
  8. Create live test tickets in Zendesk and verify triggers, SLAs, assignments, and notifications.
  9. Run a final delta pass if Freshdesk continued receiving updates during the switch.
  10. Keep Freshdesk available in read-only or restricted mode until stakeholders sign off.

10. Post-migration QA

Ticket count is not enough. Real QA checks whether support agents can work confidently in Zendesk and whether historical records remain trustworthy.

  • Total tickets by status, group, priority, channel, and date range.
  • Requester, assignee, group, and organization associations.
  • Comment count, chronological order, and public/private visibility.
  • Custom status, priority, type, source, due date, tags, and custom field values.
  • Attachments, inline images, and recordings.
  • Searchability by original Freshdesk ID.
  • Knowledge base categories, sections, articles, authors, timestamps, translations, images, permissions, and redirects.
  • Reports and dashboards after excluding or segmenting migrated tickets.
  • Live workflows: inbound email, forms, SLAs, triggers, macros, views, apps, and webhooks.

Final verdict

A Freshdesk to Zendesk migration succeeds when the team treats it as an operational transition, not a file transfer. The technical sequence matters, but so does ownership: clean mapping, controlled options, a realistic demo migration, delta sync, and serious post-migration QA.

Help Desk Migration can reduce the engineering lift for the actual transfer, especially around tickets, comments, attachments, custom fields, knowledge base content, demo migration, and delta sync. The strategic work still belongs to your team: decide what should move, how it should map, and what “ready for go-live” means.

Dmytro Lazarchuk, founder of HelpDesk Picker
Written by

Dmytro Lazarchuk

Dmytro Lazarchuk is the founder of HelpDesk Picker and CEO/co-founder of Relokia. He has spent more than a decade building software products and working with help desk migrations, support operations, platform comparisons, vendor partnerships, and security/compliance reviews. His practical experience comes from helping teams evaluate, switch, and migrate customer support platforms such as Zendesk, Freshdesk, Intercom, Freshservice, Help Scout, Jira Service Management, and other help desk tools.

Related pages

Still comparing tools?

Use HelpDesk Picker to compare platforms side by side or run a quick recommendation flow based on your team size, channels, integrations, and support model.

Compare platforms