Helpdesk migration
Field-level mapping, validation, and rollback between Help Sumo and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Help Sumo
Source
Zoho Desk
Destination
Compatibility
10 of 12
objects map 1:1 between Help Sumo and Zoho Desk.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Help Sumo to Zoho Desk is a structural migration for a small support team graduating to a more capable platform. Help Sumo organizes support around ticket queues and threaded message histories with no published REST API, which forces an extraction workaround before migration can begin. Zoho Desk uses a department-centric hierarchy with separate Contacts and Accounts modules, a credit-based API system, and a department-scoped custom field model that requires custom field creation to be planned per department before import. We migrate agent accounts, ticket histories with full conversation threads, customer profiles, tags, knowledge base articles, and binary attachments. We do not migrate Help Sumo automations or routing rules because Help Sumo does not expose a workflow object model, and Zoho Desk's Blueprint workflows require manual rebuild in the Zoho Desk interface. We deliver a written inventory of any routing or automation configuration for the customer's admin to reference during rebuild.
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 Help Sumo 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.
Help Sumo
Tickets
Zoho Desk
Tickets
1:1Help Sumo Tickets map 1:1 to Zoho Desk Tickets. Each ticket's status, priority, assignee, created timestamp, and updated timestamp migrate directly. We resolve Help Sumo assignee email to Zoho Desk agent email for OwnerId lookup. Ticket number in Help Sumo is stored as a custom field ticketNumber__c in Zoho Desk because Zoho Desk generates its own ticket number sequence on import.
Help Sumo
Customer
Zoho Desk
Contact + Account
1:manyHelp Sumo stores customer profiles with name, email, company, and contact history as flat records linked to tickets. We split these into Zoho Desk Contacts (person-level) and Accounts (organization-level). The Help Sumo company field maps to Account Name; the name and email map to Contact Last Name and Email. A Help Sumo customer without a company name creates a Contact only; we flag these for manual Account assignment post-migration.
Help Sumo
Agent
Zoho Desk
Agent
1:1Help Sumo agents map to Zoho Desk Agents. We match by email address. Before migration, we require the customer to provision matching Zoho Desk agents (Support Administrator role if they need layout configuration access, standard Agent otherwise). Agents without a Zoho Desk match go to a reconciliation queue. Note: Zoho Desk does not migrate cases assigned to deactivated agents; we flag any Help Sumo agent with inactive status before migration.
Help Sumo
Tag
Zoho Desk
Tag
1:1Help Sumo flat-label tags migrate directly to Zoho Desk tags. Tag names transfer as-is; tag color and tag group metadata (if used in Help Sumo) do not have a Zoho Desk equivalent and are noted in the migration manifest. We resolve tag name conflicts (duplicate names) by appending a numeric suffix.
Help Sumo
Conversation
Zoho Desk
Ticket Thread + Ticket Comment
1:1Help Sumo conversation threads with chronological message entries, timestamps, and author attribution map to Zoho Desk Ticket Threads (the structured reply sequence) and Comments (individual entries within the thread). Internal notes in Help Sumo map to Zoho Desk private Comments. Author email resolves to the Zoho Desk Agent record. Note: Zoho Desk's Zwitch native tool does not preserve thread direction (incoming vs outgoing); we map thread direction explicitly from Help Sumo's is_public flag.
Help Sumo
Knowledge Base Article
Zoho Desk
Knowledge Base Article
1:1Help Sumo knowledge base article content and metadata (title, body, category, publication status) migrate to Zoho Desk Knowledge Base articles. Article URLs are regenerated in Zoho Desk based on slug; we flag this for the customer so they can update any publicly referenced KB links after cutover. Article attachments migrate as binary blobs alongside the parent article; the Zoho Desk native import drops KB attachments, so we handle these separately via Zoho Desk's file attachment API.
Help Sumo
Attachment
Zoho Desk
Attachment
1:1Files attached to tickets or knowledge base articles migrate as binary blobs linked to the parent record. We flag attachments exceeding Zoho Desk size limits (configurable per plan, typically 20 MB) and note any file types not supported by Zoho Desk's attachment model. Attachment filenames preserve the original name; the Zoho Desk system generates its own attachment ID on insert.
Help Sumo
Custom Field
Zoho Desk
Custom Field
lossyHelp Sumo custom fields on tickets (string, integer, date, checkbox types) map to Zoho Desk custom fields. Zoho Desk custom fields are scoped to individual departments, not globally to the account. During scoping we identify every Help Sumo custom field, confirm which Zoho Desk department receives each ticket type, and create the equivalent custom field in that department before migration. Custom field API names in Zoho Desk follow the format FIELD_NAME format; we map Help Sumo snake_case names to Zoho Desk title-case API names and preserve the original field label for readability.
Help Sumo
Product
Zoho Desk
Product
1:1If Help Sumo tracks products linked to tickets (product name, version, serial number as custom fields or related records), these map to Zoho Desk Products. Products must exist in Zoho Desk before tickets referencing them are imported so that the product lookup is satisfied at insert time. We extract unique product names from Help Sumo ticket data and create Zoho Desk Product records with the original product identifier preserved in a custom field.
Help Sumo
Task
Zoho Desk
Task
1:1Help Sumo tasks linked to tickets (follow-up items, internal reminders) migrate to Zoho Desk Tasks attached to the corresponding ticket. Task status, due date, assignee, and description transfer directly. We resolve assignee email to Zoho Desk Agent OwnerId at migration time.
Help Sumo
Call
Zoho Desk
Call
1:1Help Sumo call records linked to tickets (call duration, disposition, recording URL if available) migrate to Zoho Desk Call records. Call logs attach to the Zoho Desk ticket via the parent ticket reference. Call duration in seconds maps to the Duration field; disposition notes map to a custom field call_disposition__c if the standard disposition field is not present in the destination plan tier.
Help Sumo
Event
Zoho Desk
Event
1:1Help Sumo events (scheduled meetings, callbacks linked to tickets) migrate to Zoho Desk Events. Start time, end time, location, and attendee list transfer to the Zoho Desk Event record. Attendees resolve to Zoho Desk Contact or Agent records by email match. Events without a matching parent ticket are imported as standalone calendar events without a ticket linkage.
| Help Sumo | Zoho Desk | Compatibility | |
|---|---|---|---|
| Tickets | Tickets1:1 | Mapping required | |
| Customer | Contact + Account1:many | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Conversation | Ticket Thread + Ticket Comment1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Call | Call1:1 | Fully supported | |
| Event | Event1: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.
Help Sumo gotchas
No public API documented limits migration tooling
Small user base means limited community migration references
Knowledge base article migration may require manual URL fixes
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
Extraction strategy and vendor coordination
Because Help Sumo has no public API, we begin by coordinating with the AJ Square vendor to request a direct database export. We define the required export format (CSV preferred, JSON accepted) and the required tables: tickets, customers, agents, tags, conversations, knowledge_base_articles, attachments, and custom_field_values. If the vendor cannot provide an export within two weeks, we proceed with a credentialed screen-scraping extraction using a controlled automation script against the Help Sumo UI. The extraction strategy is confirmed in writing before the project charter is signed.
Zoho Desk department and agent provisioning
Before any data import, we provision the Zoho Desk department structure matching the customer's Help Sumo team layout. We create agents in Zoho Desk (Support Administrator for admins, standard Agent for reps, Light Agent for read-only access) with the same email addresses as the Help Sumo agent accounts. Each agent receives an invitation email from Zoho Desk and must accept before migration begins. We create Teams in Zoho Desk and enable Team Assignment if the customer uses team-based ticket routing in Help Sumo. This step requires the customer's Zoho Desk admin credentials and typically takes two to three business days for team acceptance.
Schema mapping and custom field creation per department
We map every Help Sumo object and custom field to its Zoho Desk equivalent. Custom fields are created per department using the Zoho Desk Layouts and Fields API. We configure field types (string, integer, date, checkbox, picklist) to match the Help Sumo source data format. Validation rules and required-field settings in Zoho Desk are temporarily relaxed during migration to prevent record rejection, then re-enabled after the migration completes. We map Help Sumo ticket statuses to Zoho Desk ticket statuses and Help Sumo priority levels to Zoho Desk priority values. Tags, products, and any referenced accounts are created before tickets are imported so that all foreign-key lookups are satisfied at insert time.
Knowledge base import with attachment pass
We import Help Sumo knowledge base articles via the Zoho Desk Knowledge Base API or Zwitch (whichever handles the content fidelity better for the specific export format). Article body content, title, category, and publication status transfer. After the article content is confirmed in Zoho Desk, we run a second pass to attach any binary files (PDFs, images, attached guides) using the Zoho Desk file attachment endpoint. We log each article's Zoho Desk ID alongside the original Help Sumo article ID in the migration manifest so that any public-facing KB links can be updated post-cutover.
Ticket and conversation migration with thread ordering
We import Help Sumo tickets in creation-date order to preserve the ticket number sequence as closely as possible. Each ticket links to its resolved Contact and Account records. The conversation thread (messages, internal notes, public replies) migrates as Zoho Desk Ticket Threads and Comments with author attribution resolved to the Zoho Desk Agent. Thread direction (incoming customer message vs outgoing agent reply) maps explicitly from Help Sumo's is_public flag. Attachments on tickets migrate alongside the ticket using the Zoho Desk attachment API in the same batch. Custom field values on each ticket map to the department-scoped Zoho Desk custom fields created in step 3.
Cutover, delta sync, and automation rebuild handoff
We freeze Help Sumo writes during cutover (typically a 24-48 hour window). Any tickets modified during the migration window are delta-migrated. We run a row-count reconciliation against the extraction manifest and spot-check 20-30 random tickets for field-level accuracy. We deliver the automation rebuild inventory: Help Sumo routing rules and any workflow-like configurations are documented as a written handoff with recommended Zoho Desk Blueprint equivalents. We do not rebuild automations as code; that work belongs to the customer's Zoho Desk admin or a Zoho implementation partner. We support a three-day post-cutover window to resolve any data quality issues discovered on first use of the Zoho Desk instance.
Platform deep dives
Help Sumo
Source
Strengths
Weaknesses
Zoho Desk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 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 Help Sumo and Zoho Desk.
Object compatibility
5 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
Help Sumo: Not publicly documented.
Data volume sensitivity
Help Sumo 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 Help Sumo to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Help Sumo 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 Help Sumo
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.