Helpdesk migration
Field-level mapping, validation, and rollback between Deskhero and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Deskhero
Source
Zoho Desk
Destination
Compatibility
10 of 12
objects map 1:1 between Deskhero and Zoho Desk.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Moving from Deskhero to Zoho Desk is a structural translation across two helpdesk platforms with different organizational models. Deskhero organizes agents and routing around Groups and a three-agent minimum, while Zoho Desk uses a Department hierarchy where custom fields are scoped per department rather than globally. We resolve that structural difference during scoping, map Deskhero custom ticket fields to Zoho Desk's per-department custom field model, and handle the Shopify product reference migration carefully — Deskhero queries prices and stock live from the Shopify API at reply time, so we preserve product IDs and store associations while noting that Zoho Desk requires its own Shopify reconnection to restore live product context. Automation Rules, Form routing, and mailbox OAuth tokens do not migrate; we deliver a written inventory of every active automation and form for your admin to rebuild in Zoho Desk's workflow engine. The Zoho One ecosystem integration is a significant driver for this migration, as teams already in Zoho CRM or Zoho Analytics gain unified customer context at no additional integration cost.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Deskhero object lands in Zoho Desk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Deskhero
Ticket
Zoho Desk
Ticket
1:1Deskhero Tickets map directly to Zoho Desk Tickets. We preserve ticket status, priority, subject, description, created time, modified time, and assignee. Deskhero custom fields (up to 250 on Large plan) map to Zoho Desk custom fields, which are department-scoped — we create fields within the target department before import and map by field API name. Parent-child thread ordering is preserved by sequencing Ticket Threads in the order of the original timestamp.
Deskhero
Conversation (Ticket Thread)
Zoho Desk
Thread (Ticket Comment)
1:1Deskhero conversation messages map to Zoho Desk Ticket Threads. We preserve message authorship (agent vs customer), message body, timestamp, attachment references, and internal/external flag. Zoho Desk does not preserve thread direction (incoming vs outgoing) as a first-class field through all import paths — we flag this and document it as a post-migration reconciliation item. Inline images in message bodies are preserved as text references but may require re-uploading as Zoho Desk attachments.
Deskhero
Knowledge Base Article
Zoho Desk
Article (Help Center)
1:1Deskhero Knowledge Base articles migrate to Zoho Desk Articles within the corresponding Help Center section. Article title, body text, category, status (published/draft), and created/modified timestamps transfer. Attachments embedded in articles (PDF, DOCX, PPTX) do not migrate through Zwitch or the assisted import — we upload them separately via the Zoho Desk API as ContentDocument records linked to the article. Article URLs change at migration time; we document all original URLs for manual redirect setup.
Deskhero
Mailbox
Zoho Desk
Email Channel
1:1Deskhero mailboxes (connected Gmail or Outlook with two-way sync) map to Zoho Desk Email Channels. We migrate the mailbox address, display name, and folder mapping configuration as documentation. IMAP credentials and OAuth tokens cannot be exported — they are tied to Deskhero's session and must be re-authenticated in Zoho Desk manually. We recommend scheduling mailbox reconnection during a low-traffic window to avoid sync conflicts.
Deskhero
Group
Zoho Desk
Department
lossyDeskhero Groups define team routing and agent permissions across all tickets. Zoho Desk uses a Department hierarchy where each department owns its own tickets, agents, and custom fields. We map Deskhero Groups to Zoho Desk Departments — Group membership lists map to Department agent rosters. If the customer has one flat Group structure in Deskhero, we create one Department; if Groups map to distinct business units, we create multiple Zoho Desk Departments and assign agents accordingly. This is a design decision made during scoping.
Deskhero
Custom Field
Zoho Desk
Custom Field (Department-Scoped)
lossyDeskhero supports up to 100 (Small) or 250 (Large) global custom fields across tickets and contacts. Zoho Desk custom fields are scoped per department. We map each Deskhero custom field to a Zoho Desk custom field created within the target department, preserving field type (text, number, date, picklist, checkbox) and current values per ticket. Field API names in Zoho follow the cf_ prefix convention (e.g., cf_ticket_origin). We pre-create all fields in the target department before record import to avoid import-time field-not-found errors.
Deskhero
Contact
Zoho Desk
Contact
1:1Deskhero contacts migrate to Zoho Desk Contacts. We preserve first name, last name, email, phone, company name, and any contact-level custom field values. Zoho Desk links Contacts to Accounts (Organizations); if Deskhero stores company data on the contact record, we split it into Contact plus Account in Zoho Desk. Contact created and modified timestamps migrate directly.
Deskhero
Shopify Data (Product Reference)
Zoho Desk
Product
1:1Deskhero queries live Shopify product prices and stock via the Shopify API at reply time — it never stores pricing or stock in its own database. We migrate Shopify store references, product ID mappings, and customer-to-product associations as documented records. The destination Zoho Desk must establish its own Shopify connection to restore live product context. We preserve the Shopify product ID in a Zoho Desk custom field on the Product record so that the integration reconnects to the correct Shopify product catalog.
Deskhero
Automation Rule
Zoho Desk
Workflow Rule
1:1Deskhero Automation Rules trigger on language, tone, or subject conditions to assign, tag, or triage tickets. Zoho Desk has Workflow Rules, Business Rules, and time-based Rules as separate features. We do not migrate Automation Rules as code because the trigger models differ. We deliver a written inventory of every active Deskhero Automation Rule including its trigger condition, actions, and target (agent, group, tag), with a recommended Zoho Desk Workflow Rule equivalent. The customer's admin rebuilds them in Zoho Desk's workflow builder post-migration.
Deskhero
Form
Zoho Desk
Form (Zoho Desk Forms)
1:1Deskhero Forms generate tickets from web submissions. We migrate Form definitions (field structure and routing rules) as documentation. Submitted form records that generated tickets are already captured as Tickets in Deskhero and migrate with the ticket migration. Zoho Desk Forms are separate objects with their own routing logic that must be recreated in the Zoho Desk Forms builder. We deliver a form-by-form inventory document for the admin to rebuild.
Deskhero
List and List Entry
Zoho Desk
List (Custom Module or Tag)
1:1Deskhero Lists with up to 5,000 or 10,000 entries (depending on tier) segment customer records by email or customer ID. Zoho Desk does not have a native List object equivalent. We migrate List definitions as documented records and map List entries to Contact records with a tag or a custom multi-select field. If the Lists represent static audience segments for outreach, we recommend rebuilding them in Zoho CRM or as Zoho Desk Tags depending on their use case.
Deskhero
Web Scraped Page
Zoho Desk
Article Content (Manual Recreation)
1:1Deskhero scrapes website pages to enrich knowledge base context for AI drafting. We migrate the scraped page URLs and extracted content as a written inventory. Zoho Desk does not have a web scraping feature. The content migrates as article text if it was used in the knowledge base; otherwise it remains as documented source URLs for the customer to either re-scrape manually or recreate as static article content in Zoho Desk's Help Center builder.
| Deskhero | Zoho Desk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Conversation (Ticket Thread) | Thread (Ticket Comment)1:1 | Fully supported | |
| Knowledge Base Article | Article (Help Center)1:1 | Fully supported | |
| Mailbox | Email Channel1:1 | Fully supported | |
| Group | Departmentlossy | Fully supported | |
| Custom Field | Custom Field (Department-Scoped)lossy | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Shopify Data (Product Reference) | Product1:1 | Fully supported | |
| Automation Rule | Workflow Rule1:1 | Fully supported | |
| Form | Form (Zoho Desk Forms)1:1 | Fully supported | |
| List and List Entry | List (Custom Module or Tag)1:1 | Fully supported | |
| Web Scraped Page | Article Content (Manual Recreation)1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Deskhero gotchas
Shopify live-data model means no historical price or stock snapshot migrates
Three-agent minimum creates stranded cost for very small teams
Mailbox two-way sync requires re-authentication at destination
No documented bulk export API for self-service data portability
Zoho Desk gotchas
Agent email identity determines comment ownership after migration
Blueprints and SLA policies do not export via API
File upload capped at 10GB per migration batch
Tier-gated export and migration capabilities
Inbound migration is two-phase with a hard Phase 2 cutoff
Pair-specific challenges
Migration approach
Source audit and scoping call
We audit the Deskhero portal across plan tier (Small/Medium/Large), agent count, ticket volume, knowledge base article count, active automation rules, active forms, Groups and membership lists, Shopify store connections, and custom field definitions. We pair this with a Zoho Desk edition decision: Free (3 agents), Standard ($14/agent/month), Professional ($23/agent/month with Zia AI), or Enterprise (full automation and SLA features). The scoping call confirms the Groups-to-Department mapping strategy and whether the Deskhero structure maps to one department or multiple in Zoho Desk.
Mailbox and Shopify documentation
We document the Deskhero mailbox configurations (account address, connected folders, routing rules) and the Shopify store connections (store URL, product ID range, sync scope) as written records. We explicitly note which ticket records reference Shopify product data for the reconciliation inventory. IMAP/OAuth credentials are flagged as requiring manual reconnection in Zoho Desk. This step produces the Migration Readiness Report with all items requiring customer action before cutover.
Zoho Desk department and field setup
We create the target Department structure in Zoho Desk based on the Groups-to-Department mapping decision from scoping. Within each department, we pre-create all custom fields mapped from Deskhero, matching field type (text, number, date, picklist, checkbox) and naming convention (cf_ prefix). We configure the Email Channel using the documented mailbox configuration as a reference — customers complete the OAuth reconnection manually. We validate the department hierarchy and field visibility before any data loads begin.
Sandbox migration and reconciliation
We run a full migration into the Zoho Desk production environment using a representative sample (typically the 30 most recent tickets per agent plus all knowledge base articles) to validate mapping accuracy. The customer reconciles record counts, spot-checks 20-30 random tickets for thread completeness and authorship, and verifies that custom field values transferred correctly. Any mapping corrections — particularly around Groups-to-Department assignment and custom field type mismatches — are resolved here before the full migration begins.
Full production migration in dependency order
We run production migration in record-dependency order: Departments (created), Contacts (with Account linking), Knowledge Base Articles (with attachment re-upload), Tickets (with conversation threads and custom field values), and Lists/Forms (documented). Each phase emits a row-count reconciliation report before the next phase begins. Shopify product ID references are written to a custom Product field in Zoho Desk as a reconnection prompt for the admin.
Cutover, delta sync, and automation handoff
We freeze Deskhero writes during cutover, run a final delta migration of any records modified during the migration window, then enable Zoho Desk as the system of record. We deliver the Automation Rule inventory, Form routing inventory, and mailbox reconnection checklist to the customer's admin team. We support a five-business-day hypercare window where we resolve reconciliation issues raised by the support team during the first week of live Zoho Desk operation.
Platform deep dives
Deskhero
Source
Strengths
Weaknesses
Zoho Desk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Deskhero and Zoho Desk.
Object compatibility
4 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Deskhero: Not publicly documented.
Data volume sensitivity
Deskhero doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Deskhero to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Deskhero to Zoho Desk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Deskhero
Other ways to arrive at Zoho Desk
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.