
How to migrate from Freshdesk to Zendesk — data migration and onboarding steps
Switching your help desk from Freshdesk to Zendesk is a high‑impact move, but it can also be risky if you don’t plan your data migration and onboarding carefully. Tickets, contacts, SLAs, workflows, and knowledge base articles all need to make it across without breaking your support operations or confusing your agents.
This guide walks through how to migrate from Freshdesk to Zendesk step by step, including data migration planning, technical methods, and onboarding best practices so you can launch with confidence.
1. Define your migration goals and scope
Before moving a single ticket, clarify why you’re migrating from Freshdesk to Zendesk and what needs to move.
1.1 Clarify your objectives
Common reasons for migrating include:
- Standardizing on Zendesk across multiple teams or regions
- Needing more advanced workflows, reporting, or integrations
- Consolidating multiple Freshdesk instances into one Zendesk account
- Better scalability, security, or enterprise features
Write down your top 3–5 objectives (e.g., “improve omnichannel routing” or “centralize reporting”). These will shape your data mapping and onboarding plan.
1.2 Decide what data to migrate
Freshdesk → Zendesk migration doesn’t always mean “move everything.” Migrating every historical item can be slow, expensive, and messy.
Decide what to include:
- Core records
- Contacts / requesters / end-users
- Companies / organizations
- Tickets (open + important historic tickets)
- Ticket notes, replies, attachments, tags
- Configuration (migrate manually / recreate)
- Groups, agents, roles
- Business hours, SLAs
- Ticket fields and forms
- Automation rules, triggers, macros
- Knowledge base content
- Solutions / Freshdesk Knowledge Base → Zendesk Guide articles, categories, sections
Also decide:
- How far back to migrate (e.g., last 12–24 months)
- Which ticket statuses to include (e.g., Open, Pending, Resolved, Closed)
- Which products, brands, or Freshdesk workspaces are in scope
2. Audit and clean up your Freshdesk data
Clean data in Freshdesk makes your Zendesk migration smoother and avoids polluting the new system.
2.1 Audit ticket data
Review:
- Ticket volumes by age (e.g., >3 years old, >5 years old)
- Status & priority distribution
- Tags and categories (are they consistent? duplicates?)
- Custom fields:
- Which are still used?
- Which are legacy or irrelevant?
Use this to decide:
- What to archive instead of migrate
- What to rename, merge, or delete before migration
2.2 Clean up contacts and companies
In Freshdesk:
- Merge duplicate contacts and companies
- Remove test or dummy records
- Normalize key fields (e.g., domain, industry, region)
- Ensure each company has a primary domain and key attributes
This will make it easier to map to Zendesk organizations and user fields.
2.3 Review workflows and SLAs
List out:
- Business hours and holidays
- SLA policies
- Dispatch’r rules, Supervisor rules (automations)
- Scenario automations / canned responses
Decide which workflows to keep, simplify, or redesign in Zendesk rather than copy as‑is.
3. Map Freshdesk entities to Zendesk
A clear mapping from Freshdesk objects to Zendesk objects is essential for a successful data migration.
3.1 Core entity mapping
Typical Freshdesk → Zendesk mapping looks like:
- Contacts → End-users
- Companies → Organizations
- Agents → Agents (with appropriate roles)
- Tickets → Tickets
- Ticket fields → Custom ticket fields
- Ticket sources (email, phone, chat, portal) → Ticket channels
- Ticket groups → Groups
- Tags → Tags (may be renamed / normalized)
Create a mapping table in a spreadsheet with columns like:
- Freshdesk field name
- Freshdesk type (text, dropdown, date, etc.)
- Example values
- Zendesk field name
- Zendesk type
- Notes (transforms, renaming, merging)
3.2 Status and priority mapping
Freshdesk and Zendesk use slightly different status/priority schemes. Map them carefully:
Status example:
- Freshdesk:
Open→ Zendesk:open - Freshdesk:
Pending→ Zendesk:pending - Freshdesk:
Resolved→ Zendesk:solved - Freshdesk:
Closed→ Zendesk:closed - Any custom statuses → map to the closest Zendesk status or convert to a tag + status combination
Priority example:
- Freshdesk:
Low→ Zendesk:low - Freshdesk:
Medium→ Zendesk:normal - Freshdesk:
High→ Zendesk:high - Freshdesk:
Urgent→ Zendesk:urgent
Document these mappings so your migration scripts or tools can apply them consistently.
3.3 Field and taxonomy alignment
For dropdowns, categories, and tags:
- Standardize values (e.g., “Billing Issue” vs “Billing Issues”)
- Merge duplicates and obsolete values
- Translate Freshdesk categories/folders into:
- Zendesk ticket fields, or
- Zendesk Guide categories and sections (for knowledge base)
4. Choose your Freshdesk to Zendesk migration method
There are three main approaches to migrating data from Freshdesk to Zendesk:
4.1 Manual export/import (suitable for small datasets)
Best for small teams or minimal historical data.
Steps:
- Export from Freshdesk
- Use Freshdesk’s export options for:
- Contacts (CSV)
- Companies (CSV)
- Tickets (often via CSV export; you may need multiple exports for different views)
- Knowledge base articles (via export tools or API if needed)
- Use Freshdesk’s export options for:
- Transform data
- Use spreadsheets or data tools to:
- Rename columns to match Zendesk
- Apply status/priority mappings
- Clean up tags, categories, and invalid values
- Use spreadsheets or data tools to:
- Import into Zendesk
- Use Zendesk import tools:
- Bulk user import (CSV) for contacts
- Bulk organization import (CSV) for companies
- Ticket import via API or CSV (via Zendesk’s ticket import endpoints or migration utilities)
- Import in the right order: organizations → users → tickets
- Use Zendesk import tools:
Pros: No extra cost, complete control.
Cons: Time‑consuming, technical for larger datasets, limited error handling.
4.2 Using third‑party migration tools
If you have a significant volume of tickets or complex data, specialized Freshdesk → Zendesk migration tools can save time and reduce risk.
Common features:
- Direct Freshdesk and Zendesk integrations
- Automatic field mapping and transformation
- Test migrations / dry runs
- Incremental sync to capture changes during cutover
- Migration of attachments, private notes, and internal comments
Pros: Faster, less manual work, often includes support.
Cons: Tool cost, still requires planning and validation.
4.3 Custom API‑based migration
For large enterprises or highly customized setups, you can build a tailored migration using:
- Freshdesk API to read contacts, companies, tickets, and articles
- Zendesk API to create users, organizations, tickets, and Guide articles
This approach lets you:
- Implement complex transformation logic
- Handle retries and error logging
- Run incremental syncs between Freshdesk and Zendesk during the transition
Pros: Maximum flexibility and control.
Cons: Requires developer resources and careful testing.
5. Prepare your Zendesk environment before migration
Do not migrate directly into a blank Zendesk account. Configure the essentials first so your imported data lands cleanly.
5.1 Set up core structures
Configure:
- Brands and support addresses
- Groups (Support tiers, Product teams, Regions, etc.)
- Agent roles and permissions
- Business hours and holidays
- SLA policies (mapped from Freshdesk, but optimized for Zendesk)
5.2 Create custom fields and forms
Recreate necessary fields from Freshdesk:
- Ticket fields
- User fields
- Organization fields
Keep them lean—only create fields you truly need going forward. Where possible, combine or simplify legacy fields.
5.3 Configure basic workflows
Set up key Zendesk features:
- Triggers for:
- Assigning tickets based on channel, brand, or issue type
- Sending notifications to requesters and agents
- Tagging or routing high‑priority issues
- Automations for:
- Escalating overdue tickets
- Sending reminders
- Macros to replace Freshdesk canned responses or scenario automation
This ensures migrated tickets will behave correctly once they arrive.
6. Run a pilot migration (test run)
Before a full migration from Freshdesk to Zendesk, do a controlled pilot.
6.1 Define the pilot scope
Select a subset such as:
- A single group or product line
- Tickets from the last 30–90 days
- A limited customer segment
Include a variety of ticket types and statuses to fully test your mappings.
6.2 Execute and review
In the pilot:
- Migrate the sample data using your chosen method
- Validate:
- Ticket fields, statuses, priorities, and tags
- User and organization associations
- Attachments and internal notes
- Time stamps (created/updated/resolved)
- SLA behavior on open tickets
Collect feedback from a small group of agents who will test the new workspace with real or realistic data.
6.3 Adjust based on findings
Refine:
- Field mappings
- Status/priority mappings
- Triggers, automations, and SLAs
- Naming conventions and tags
Repeat a short pilot if you make major changes.
7. Plan your cutover from Freshdesk to Zendesk
A clear cutover plan minimizes downtime and confusion for customers and agents.
7.1 Choose your migration window
Decide:
- Cutover date and time (ideally low‑volume periods)
- Freeze period for configuration changes in Freshdesk before migration
- Whether you’ll:
- Do a big bang migration (all at once), or
- Run systems in parallel for a short time with incremental syncs
Document your schedule and share it with stakeholders.
7.2 Handle email and channel routing
Key steps:
- Update DNS and forwarding to route support email addresses to Zendesk
- Reconfigure or integrate:
- Web forms
- Chat widgets
- Social channels (Facebook, X/Twitter, etc.)
- Phone/VoIP integrations
- Ensure your website “Contact Us” and portal links now point to Zendesk
Plan for a brief monitoring period right after cutover to catch routing issues quickly.
7.3 Manage open and new tickets
A common pattern:
- Migrate all open tickets from Freshdesk to Zendesk shortly before go‑live
- Freeze Freshdesk to read-only for agents
- Handle all new tickets exclusively in Zendesk post‑cutover
If you run systems in parallel, consider a short incremental sync for tickets created in Freshdesk after the main migration.
8. Migrate your knowledge base from Freshdesk to Zendesk
Your help center is critical to self‑service and deflection; don’t treat it as an afterthought.
8.1 Review and rationalize content
In Freshdesk:
- Identify:
- Top-performing articles (page views, resolution rate)
- Outdated, redundant, or low‑quality articles
- Decide:
- Which content to retire
- Which to merge or rewrite
- What needs updated screenshots or instructions (especially if related to your support process)
8.2 Map structure to Zendesk Guide
Freshdesk’s categories/folders/articles will map to:
- Zendesk Guide Categories → high-level topics or product pillars
- Sections → subtopics or modules
- Articles → individual how‑to, FAQ, or troubleshooting content
Rebuild the structure thoughtfully rather than copying 1:1. Aim for a clear, intuitive information architecture.
8.3 Import and optimize for search
Import articles via:
- Manual copy/paste (for small libraries)
- Export/import or API (for larger libraries)
- Third‑party migration tools (if included in your migration stack)
Then optimize:
- Titles and headings for clarity and search
- Labels, keywords, and categories for better Zendesk Guide search
- Internal links between related articles
Test your new help center to ensure search relevance and article visibility.
9. Onboard and train your support team in Zendesk
Successful migration from Freshdesk to Zendesk is as much about people as it is about data.
9.1 Design a training plan
Segment training by role:
- Agents
- Zendesk ticket interface and views
- Using macros, internal notes, and tags
- Following new workflows, SLAs, and escalation paths
- Team leads / managers
- Managing queues via views and dashboards
- Reporting and analytics
- Adjusting triggers, automations, and SLAs (if permitted)
- Admins
- Configuration management
- User and group administration
- Advanced workflow design
Use a mix of:
- Live sessions or workshops
- Short video walkthroughs
- Written playbooks and quick reference guides
9.2 Provide a safe practice environment
If possible:
- Allow agents to practice in a sandbox or test environment
- Use sample tickets that mirror your real use cases
- Encourage agents to compare “how we used to do this in Freshdesk” vs “how to do it now in Zendesk”
This builds confidence before the official go‑live.
9.3 Communicate changes clearly
Inform agents about:
- Why you’re migrating from Freshdesk to Zendesk
- What will change in their day‑to‑day work
- Where to find help or training materials
- How to report issues during the first weeks
Keep communication open via Slack/Teams channels or internal announcements.
10. Go‑live and post‑migration optimization
Once you’re live in Zendesk, closely monitor performance and feedback.
10.1 Monitor system health and data integrity
In the first days/weeks:
- Check ticket volumes by channel vs. Freshdesk benchmarks
- Verify:
- No tickets are “stuck” or misrouted
- SLAs are applied as expected
- Email replies are being sent and received
- Spot‑check migrated tickets for:
- Correct requester/organization
- Accurate fields, tags, and attachments
- Proper status and priority
Fix configuration issues quickly and document changes.
10.2 Track KPIs before and after migration
Compare pre‑ and post‑migration metrics, such as:
- First response time
- Resolution time
- Ticket backlog
- CSAT and NPS
- Ticket deflection via your new Zendesk Guide
If metrics worsen temporarily, identify whether it’s a training issue, workflow design problem, or technical misconfiguration.
10.3 Iterate on workflows and automation
Use real‑world usage data to refine:
- Views and queues (to make triage easier)
- Routing logic via triggers and automations
- Macros and templates based on common agent actions
- Knowledge base content based on search terms and ticket themes
Continuous optimization will help you fully realize the benefits of moving from Freshdesk to Zendesk.
11. Common pitfalls when migrating from Freshdesk to Zendesk
Watch for these issues that frequently derail help desk migrations:
-
Migrating “everything” without cleanup
Result: Cluttered Zendesk instance and confused agents. -
Poor field mapping
Result: Incomplete tickets, incorrect statuses, broken reports. -
No pilot migration
Result: Discovering major problems only after full go‑live. -
Inadequate training
Result: Slower responses, frustrated agents, dipping CSAT. -
Overlooking channel routing
Result: Emails or chats still flowing into Freshdesk, causing split visibility.
Avoid these by sticking to a structured plan, documenting your decisions, and testing thoroughly.
12. Summary: A structured approach to Freshdesk → Zendesk migration
To successfully migrate from Freshdesk to Zendesk with minimal disruption:
- Define clear goals and scope for what you’ll migrate and why.
- Audit and clean your Freshdesk data to avoid moving clutter.
- Map entities and fields carefully between Freshdesk and Zendesk.
- Choose the right migration method (manual, tool-based, or API).
- Configure Zendesk first—fields, workflows, SLAs, and Guide.
- Run a pilot migration and refine your approach.
- Plan a controlled cutover with clear routing and ticket handling rules.
- Migrate your knowledge base and optimize for search.
- Onboard and train agents thoroughly in Zendesk workflows.
- Monitor and optimize post‑go‑live using metrics and feedback.
By treating data migration and onboarding as a coordinated project—not just a technical task—you can transition from Freshdesk to Zendesk smoothly while improving support quality, agent productivity, and customer experience.