{"id":2158,"date":"2026-04-07T10:00:00","date_gmt":"2026-04-07T10:00:00","guid":{"rendered":"https:\/\/aaxonix.com\/resources\/?p=2158"},"modified":"2026-03-30T12:55:22","modified_gmt":"2026-03-30T12:55:22","slug":"zoho-desk-zendesk-migration-guide","status":"publish","type":"post","link":"https:\/\/aaxonix.com\/resources\/zoho-desk-zendesk-migration-guide\/","title":{"rendered":"Zoho Desk and Zendesk Migration: Move Your Helpdesk Without Losing Ticket History"},"content":{"rendered":"<style>\n.aax-post{font-family:'Poppins',sans-serif;color:#1a2332;max-width:820px;margin:0 auto;line-height:1.75}\n.aax-post h2{font-size:1.55rem;font-weight:600;margin:2.5rem 0 .9rem;color:#0a1628}\n.aax-post h3{font-size:1.15rem;font-weight:600;margin:1.8rem 0 .6rem;color:#1a2332}\n.aax-post p{margin:0 0 1.1rem}\n.aax-post ul,.aax-post ol{margin:0 0 1.1rem;padding-left:1.5rem}\n.aax-post li{margin-bottom:.45rem}\n.aax-post table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.93rem}\n.aax-post th{background:#0a1628;color:#fff;padding:.6rem 1rem;text-align:left}\n.aax-post td{padding:.55rem 1rem;border-bottom:1px solid #e8edf4}\n.aax-post tr:nth-child(even) td{background:#f5f7fb}\n.aax-post .faq-section{background:#f5f7fb;border-radius:10px;padding:1.8rem 2rem;margin:2.5rem 0}\n.aax-post .faq-item{margin-bottom:1.2rem;border-bottom:1px solid #e0e6ef;padding-bottom:1.2rem}\n.aax-post .faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}\n.aax-post .faq-question{font-weight:600;color:#0a1628;margin-bottom:.5rem}\n.aax-post .faq-answer{color:#3a4a5c;line-height:1.65}\n.aax-post .aax-cta{background:linear-gradient(135deg,#0a1628 0%,#1a3a5c 100%);border-radius:12px;padding:1.8rem 2rem;margin:2.5rem 0;text-align:center}\n.aax-post .aax-cta p{color:#e8edf4;margin:0 0 1.2rem;font-size:1.05rem}\n.aax-post .aax-cta a{display:inline-block;background:#fff;color:#0a1628;font-weight:600;padding:.65rem 1.6rem;border-radius:6px;text-decoration:none;font-size:.95rem}\n<\/style>\n<div class=\"sp-toc-wrap\"><nav class=\"sp-blog-toc\" id=\"spBlogToc\" style=\"display:none\">\n  <h4><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"vertical-align:middle;margin-right:6px\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg>On this page<\/h4>\n  <ol class=\"sp-toc-list\" id=\"spTocList\"><\/ol>\n<\/nav><\/div>\n<div class=\"aax-post\">\n\n<p>Switching from Zendesk to Zoho Desk is one of the most common helpdesk migrations for growing support teams, and the biggest fear is always the same: losing ticket history. Years of customer conversations, resolution notes, SLA records, and satisfaction ratings sit inside Zendesk, and a botched migration means starting from scratch. This guide walks through the complete zendesk to zoho desk migration process, from pre-migration audit to agent retraining, so you move every ticket, contact, and custom field without gaps. Whether you run a 5-agent team or a 200-agent operation, the steps here apply. You will learn how to export data from Zendesk, use Zoho&#8217;s Zwitch tool for the core import, handle custom fields and SLAs through API mapping, validate the transferred data, run a parallel system for safety, and retrain your agents on the new platform.<\/p>\n\n<h2>Pre-Migration Audit: What to Document Before You Export<\/h2>\n\n<p>A clean migration starts weeks before you touch any export button. The audit phase maps everything in your current Zendesk instance that needs to transfer, and equally important, identifies what you can leave behind.<\/p>\n\n<h3>Inventory Your Zendesk Data<\/h3>\n\n<p>Log into Zendesk Admin and document the following counts: total tickets (open, pending, solved, closed), total end users and organizations, agents and their group assignments, custom ticket fields and their types, macros, triggers, automations, SLA policies, satisfaction rating history, and knowledge base articles. Export these numbers to a spreadsheet. They become your validation benchmark after migration.<\/p>\n\n<h3>Identify Data You Can Purge<\/h3>\n\n<p>Most Zendesk instances carry dead weight: test tickets from initial setup, spam tickets, suspended accounts, and obsolete macros nobody has used in a year. Delete or archive these before migration. Migrating clean data cuts transfer time and reduces the chance of field-mapping errors. If your Zendesk has over 500,000 tickets, purging resolved tickets older than your retention policy (commonly 3 or 5 years) can reduce migration time from days to hours.<\/p>\n\n<h3>Map Your Team Structure<\/h3>\n\n<p>Zoho Desk uses Departments where Zendesk uses Groups. A single Zendesk group maps to one Zoho Desk department, but the Zwitch tool currently migrates all tickets into one department. If you run multiple Zendesk groups, plan for a post-migration reorganization within Zoho Desk. Document agent email addresses, since Zwitch requires that agent emails in Zoho Desk match their Zendesk emails for correct ticket assignment. If you are also planning a broader <a href=\"https:\/\/aaxonix.com\/resources\/data-migration-to-zoho-guide\/\" class=\"sp-content-link\">data migration to Zoho<\/a>, this audit becomes even more critical because field mappings must align across CRM, Desk, and other Zoho apps.<\/p>\n\n<h2>Exporting Data from Zendesk<\/h2>\n\n<p>Zendesk provides multiple export methods depending on your plan and data volume. Choosing the right one affects migration speed and completeness.<\/p>\n\n<h3>Full JSON Export (Recommended)<\/h3>\n\n<p>Go to Zendesk Admin > Account > Reports > Export. Select the JSON export option. This produces a complete dump of tickets, users, organizations, and comments. JSON preserves nested data structures (like conversation threads within tickets) better than CSV. The export file size limit is 2 GB per file. For large instances, Zendesk splits the export across multiple files automatically. Download all parts and keep them together in a single folder.<\/p>\n\n<h3>Incremental Export via API<\/h3>\n\n<p>For instances with more than 1 million tickets, the full export can time out. Use <a href=\"https:\/\/developer.zendesk.com\/api-reference\/ticketing\/ticket-management\/incremental_exports\/\" target=\"_blank\" rel=\"noopener\">Zendesk&#8217;s Incremental Export API<\/a> to pull records in batches. Set a start_time parameter to pull tickets created after a specific date if you only need recent history. This method gives you finer control over what transfers and lets you run delta syncs during the parallel-run phase.<\/p>\n\n<h3>What Zendesk Does Not Export<\/h3>\n\n<p>Zendesk exports do not include macros, triggers, automations, SLA policies, or satisfaction survey configurations. These are configuration objects, not data records. You will need to screenshot or document each one manually and rebuild them in Zoho Desk. Knowledge base articles export separately through the Help Center API or Guide admin interface.<\/p>\n\n<h2>Importing into Zoho Desk with Zwitch<\/h2>\n\n<p>Zoho&#8217;s built-in migration tool, <a href=\"https:\/\/www.zoho.com\/desk\/zwitch.html\" target=\"_blank\" rel=\"noopener\">Zwitch<\/a>, handles the core data transfer. It supports direct migration from Zendesk, Freshdesk, Salesforce Desk, and several other platforms.<\/p>\n\n<h3>Setting Up Zwitch<\/h3>\n\n<p>Before starting Zwitch, complete these steps in Zoho Desk: create the department where tickets will land, invite all agents using their Zendesk email addresses and confirm their accounts, and verify your Zoho Desk subscription tier supports the features you need (workflow rules, SLA management, and custom fields require the Professional plan or higher). Access Zwitch from Zoho Desk Setup > Data Administration > Import\/Zwitch. Select Zendesk as the source platform.<\/p>\n\n<h3>Upload and Field Mapping<\/h3>\n\n<p>Upload your Zendesk JSON export files. Zwitch reads the data and presents a field mapping screen. Standard fields (subject, description, status, priority, assignee) map automatically. Custom fields get dynamically created in Zoho Desk based on the data types Zwitch detects from a sample of your records. Review every mapping carefully. Common issues include:<\/p>\n\n<ul>\n<li>Multi-select fields in Zendesk mapping to single-select in Zoho Desk<\/li>\n<li>Date fields with inconsistent formats causing parse errors<\/li>\n<li>Lookup fields losing their relational context<\/li>\n<li>Tags transferring as plain text instead of Zoho Desk&#8217;s tag format<\/li>\n<\/ul>\n\n<p>Fix any mismatches before submitting. Once the migration starts, you cannot change field mappings mid-process. If you are also <a href=\"https:\/\/aaxonix.com\/resources\/zoho-desk-setup-india\/\" class=\"sp-content-link\">setting up Zoho Desk<\/a> for the first time, configure your departments, roles, and email channels before running Zwitch so tickets land in the right queues immediately.<\/p>\n\n<h3>Migration Execution and Tracking<\/h3>\n\n<p>Submit the migration request. Zoho sends a confirmation email, and you must click the acknowledgment link to start the process. Track progress in the Zwitch dashboard, which shows status for each module: contacts, organizations, tickets, and comments. Migration duration depends on volume: under 100,000 tickets with moderate attachments typically completes within 24 hours. Instances with 500,000+ tickets may take 3 to 5 business days.<\/p>\n\n<h2>API Import for Custom Fields and Complex Data<\/h2>\n\n<p>Zwitch handles the bulk migration, but certain data requires the <a href=\"https:\/\/desk.zoho.com\/DeskAPIDocument\" target=\"_blank\" rel=\"noopener\">Zoho Desk API<\/a> for precise control. Custom field values that Zwitch misinterprets, ticket relationships (parent-child), and metadata like time-tracking entries need API-based imports.<\/p>\n\n<h3>Using the Zoho Desk API for Custom Field Corrections<\/h3>\n\n<p>After Zwitch completes, audit the custom fields it created. Pull a sample of 50 to 100 tickets via API and compare field values against the original Zendesk data. Where values differ (truncated text, wrong dropdown selections, missing multi-select values), use the Update Ticket API endpoint to correct them in bulk. Write a script that reads your Zendesk JSON export, matches each ticket by subject and creation date, and pushes corrected custom field values to the Zoho Desk API. Rate limits on the Zoho Desk API allow 15 requests per minute on the Free plan and up to 200 per minute on Enterprise.<\/p>\n\n<h3>Migrating Ticket Relationships<\/h3>\n\n<p>Zendesk&#8217;s ticket relationships (linked tickets, side conversations) do not have a direct equivalent in Zwitch exports. Zoho Desk supports ticket threading and related tickets, but you need to re-establish these links via API after the primary migration. Export relationship data from Zendesk using the Relationships API, then create corresponding links in Zoho Desk.<\/p>\n\n<h2>SLA Mapping and Workflow Rebuilding<\/h2>\n\n<p>SLAs and automations are the backbone of any helpdesk. Since Zwitch does not transfer these configurations, you need to rebuild them in Zoho Desk from your pre-migration documentation.<\/p>\n\n<h3>Recreating SLA Policies<\/h3>\n\n<p>Zendesk SLAs are defined by conditions (priority, channel, form) and targets (first reply time, next reply time, resolution time). Zoho Desk SLAs follow a similar structure but use different terminology: Service Level Agreements in Zoho Desk tie to departments and are triggered by ticket properties. For each Zendesk SLA policy, create a matching Zoho Desk SLA with equivalent conditions and time targets. Zoho Desk supports business hours and calendar hours, same as Zendesk, so transfer those schedules first.<\/p>\n\n<h3>Rebuilding Macros and Automations<\/h3>\n\n<p>Zendesk macros (agent-triggered bulk actions) map to Zoho Desk Macros. Zendesk triggers (event-based rules) map to Zoho Desk Workflow Rules. Zendesk automations (time-based rules) map to Zoho Desk Time-Based Rules. Rebuild each one using your pre-migration documentation. Zoho Desk also offers Blueprint, a visual process editor that can replace complex multi-step Zendesk triggers. If your team relies on <a href=\"https:\/\/aaxonix.com\/resources\/zoho-flow-automation-india\/\" class=\"sp-content-link\">Zoho Flow automation<\/a>, you can connect Zoho Desk to other tools in your stack without custom code.<\/p>\n\n<h3>Satisfaction Ratings<\/h3>\n\n<p>Zendesk CSAT survey results export as part of the ticket data, but the actual survey configuration does not migrate. Set up Zoho Desk&#8217;s Customer Happiness Ratings in Setup > General > Happiness Ratings. Configure the rating scale, survey trigger timing, and email template. Historical satisfaction data from Zendesk tickets is preserved in the migrated ticket records, so your reporting baseline remains intact.<\/p>\n\n<h2>Validation Testing: Confirming Data Integrity<\/h2>\n\n<p>Post-migration validation is where most teams cut corners, and it is exactly where migrations fail. A systematic check catches issues before they reach your customers.<\/p>\n\n<h3>Quantitative Checks<\/h3>\n\n<p>Compare total record counts across every module: tickets, contacts, organizations, comments, and attachments. A mismatch of even 1% on a 100,000-ticket migration means 1,000 tickets are missing or duplicated. Run count queries in both Zendesk (before deactivation) and Zoho Desk. Check by status (open, closed, pending) to identify if specific ticket types failed to transfer.<\/p>\n\n<h3>Qualitative Spot Checks<\/h3>\n\n<p>Pull 20 to 30 random tickets from different time periods and ticket types. For each one, verify: the conversation thread is complete (all agent and customer replies present), attachments open correctly, custom field values match the Zendesk original, agent assignment is correct, and creation\/modification timestamps are preserved. Document any discrepancies and fix them via API before going live.<\/p>\n\n<h3>Integration Testing<\/h3>\n\n<p>If your Zendesk connected to Slack, Shopify, Jira, or other tools, test the equivalent integrations in Zoho Desk. Zoho Desk offers native integrations with many platforms. For example, the <a href=\"https:\/\/aaxonix.com\/resources\/zoho-desk-slack-integration\/\" class=\"sp-content-link\">Zoho Desk Slack integration<\/a> lets agents receive and respond to tickets directly from Slack channels, similar to the Zendesk Slack app. Verify each integration endpoint works with the migrated data.<\/p>\n\n<h2>Parallel-Run and Cutover Strategy<\/h2>\n\n<p>Running both systems simultaneously for 1 to 2 weeks protects against migration failures and gives agents time to adapt.<\/p>\n\n<h3>How to Run a Parallel System<\/h3>\n\n<p>During the parallel phase, keep Zendesk active for incoming tickets. Route a copy of incoming emails to Zoho Desk using email forwarding rules. Agents work primarily in Zendesk but check Zoho Desk daily to verify that tickets appear correctly and test workflows. This is not a full dual-operation: the goal is verification, not equal usage. At the end of the parallel period, run a final delta sync to capture any tickets created in Zendesk after the initial Zwitch migration.<\/p>\n\n<h3>Cutover Day Checklist<\/h3>\n\n<p>On cutover day, execute these steps in order:<\/p>\n\n<ol>\n<li>Run the final delta sync from Zendesk to Zoho Desk<\/li>\n<li>Update MX records or email forwarding to point support channels at Zoho Desk<\/li>\n<li>Disable Zendesk triggers and automations to prevent duplicate responses<\/li>\n<li>Activate Zoho Desk SLAs, workflows, and notification rules<\/li>\n<li>Notify agents that Zoho Desk is now the primary platform<\/li>\n<li>Monitor the first 4 hours for routing errors, missed assignments, or SLA misfires<\/li>\n<li>Keep Zendesk in read-only mode for 30 days as a reference archive<\/li>\n<\/ol>\n\n<p>A well-executed cutover during a low-volume period (early morning or weekend) minimizes customer-facing disruptions. Teams that are serious about <a href=\"https:\/\/aaxonix.com\/resources\/reduce-customer-churn-crm\/\" class=\"sp-content-link\">reducing customer churn<\/a> plan their migration during off-peak hours to prevent any tickets from slipping through the cracks.<\/p>\n\n<h2>Agent Retraining: Getting Your Team Productive Fast<\/h2>\n\n<p>The technical migration might be flawless, but if agents cannot navigate Zoho Desk on day one, customer experience suffers. Retraining should start during the parallel-run phase, not after cutover.<\/p>\n\n<h3>Training Plan Structure<\/h3>\n\n<p>Break training into three sessions spaced across the parallel-run period:<\/p>\n\n<ul>\n<li>Session 1 (Day 1 of parallel run): Zoho Desk interface orientation, ticket views, responding to tickets, using the knowledge base, and personal dashboard setup. Duration: 90 minutes.<\/li>\n<li>Session 2 (Day 4): Macros, canned responses, ticket merging, collision detection, and Zoho Desk&#8217;s Zia AI suggestions. Duration: 60 minutes.<\/li>\n<li>Session 3 (Day 7): Advanced features including Blueprint processes, time tracking, customer happiness ratings, and reporting dashboards. Duration: 60 minutes.<\/li>\n<\/ul>\n\n<h3>Quick-Reference Materials<\/h3>\n\n<p>Create a one-page cheat sheet mapping Zendesk terms to Zoho Desk equivalents. Key translations include: Views become Custom Views, Macros stay as Macros, Triggers become Workflow Rules, Automations become Time-Based Rules, Groups become Teams and Departments, Organizations become Accounts, and Satisfaction Ratings become Happiness Ratings. Pin this document in your team&#8217;s communication channel so agents can reference it during the first few weeks.<\/p>\n\n<div class=\"faq-section\">\n  <h2>Frequently Asked Questions<\/h2>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">How long does a Zendesk to Zoho Desk migration take?<\/p>\n    <p class=\"faq-answer\">Most migrations complete within 1 to 5 business days depending on ticket volume. A helpdesk with under 100,000 tickets and minimal attachments typically finishes in 24 hours through Zoho&#8217;s Zwitch tool. Larger datasets with complex custom fields or heavy attachments may need 3 to 5 days plus additional time for validation.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">Will I lose ticket history when migrating from Zendesk to Zoho Desk?<\/p>\n    <p class=\"faq-answer\">No. Zoho&#8217;s Zwitch migration tool transfers tickets with their full conversation threads, timestamps, agent assignments, and attachments. Creation and modification dates are preserved. Run a post-migration audit comparing ticket counts and spot-checking random records to confirm completeness.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">Can I migrate Zendesk macros and automations to Zoho Desk?<\/p>\n    <p class=\"faq-answer\">Zwitch does not migrate macros or automations automatically. You need to manually recreate them in Zoho Desk using its workflow rules, macros, and Blueprint features. Export your Zendesk macros list beforehand and rebuild each one in Zoho Desk&#8217;s automation module during the parallel-run phase.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">Does Zoho Desk support Zendesk custom fields after migration?<\/p>\n    <p class=\"faq-answer\">Yes. Zwitch dynamically creates custom fields in Zoho Desk based on sampled data from your Zendesk export. Review the field mapping after migration to confirm field types (text, dropdown, date) transferred correctly. Fields with complex validation rules may need manual adjustment in Zoho Desk&#8217;s field settings.<\/p>\n  <\/div>\n  <div class=\"faq-item\">\n    <p class=\"faq-question\">What is the cost of migrating from Zendesk to Zoho Desk?<\/p>\n    <p class=\"faq-answer\">Zoho&#8217;s Zwitch tool is free and included with every Zoho Desk plan. The main cost is the Zoho Desk subscription itself, which starts at USD 14 per agent per month for the Standard plan. If you hire a certified partner for migration planning, field mapping, and agent training, expect consulting fees ranging from USD 2,000 to USD 10,000 depending on complexity.<\/p>\n  <\/div>\n<\/div>\n\n<div class=\"aax-cta\">\n  <p>Aaxonix handles end-to-end Zendesk to Zoho Desk migrations for support teams of all sizes, including ticket export, custom field mapping, SLA rebuilding, and agent training. Book a free consultation to get a migration plan scoped to your ticket volume and timeline.<\/p>\n  <a href=\"https:\/\/aaxonix.com\/contact\/\">Book a free consultation<\/a>\n<\/div>\n\n<p>A Zendesk to Zoho Desk migration does not need to be a high-risk project. With a thorough pre-migration audit, clean data export, careful field mapping in Zwitch, API-based corrections for edge cases, and a structured parallel-run period, you preserve every ticket thread and customer interaction. Start the process by documenting your current Zendesk setup and inviting your agents to Zoho Desk, then follow the steps in this guide from export through cutover. The result is a fully operational Zoho Desk instance with your complete support history intact and a team that knows how to use it.<\/p>\n\n<\/div>","protected":false},"excerpt":{"rendered":"<p>On this page Switching from Zendesk to Zoho Desk is one of the most common helpdesk migrations for growing support teams, and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2157,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[72,25,73,510,48,71],"class_list":["post-2158","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-customer-support","tag-data-migration","tag-helpdesk","tag-zendesk","tag-zoho","tag-zoho-desk"],"_links":{"self":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts\/2158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/comments?post=2158"}],"version-history":[{"count":1,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts\/2158\/revisions"}],"predecessor-version":[{"id":2159,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts\/2158\/revisions\/2159"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media\/2157"}],"wp:attachment":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media?parent=2158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/categories?post=2158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/tags?post=2158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}