Helpdesk migration
Field-level mapping, validation, and rollback between Thread and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Thread
Source
Zoho Desk
Destination
Compatibility
8 of 12
objects map 1:1 between Thread and Zoho Desk.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Thread to Zoho Desk is a structural migration because Thread treats review aggregation and ticketing as a single interface while Zoho Desk uses separate module objects (Tickets, Threads, Comments, Help Center) that require explicit cross-reference. We export Thread Conversations in full, cross-reference them with their originating review threads using shared identifiers, then map each message to a Zoho Desk Thread with Comment records preserving timestamps and agent attribution. Thread Users map directly to Zoho Desk Agents, and Teams map to Departments with a routing crosswalk built during discovery. Workflows, automations, and response templates do not migrate as code; we deliver a written inventory for the customer admin to rebuild in Zoho Desk's workflow builder. The Zoho Desk free tier supports up to three agents with basic email ticketing, while Standard ($14/agent) adds social channels and dashboards, and Professional ($23/agent) enables multi-brand, telephony, Zia AI, and SLA tracking.
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 Thread 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.
Thread
Conversations
Zoho Desk
Thread + Comment
1:manyThread Conversations are multi-message chronological message chains. We export each message as a separate record with timestamp, author, channel metadata, and the shared conversation identifier, then map each message to a Zoho Desk Comment attached to a Zoho Desk Thread. The original conversation identifier is preserved as a custom field rt_conversation_id__c on the Zoho Thread for audit and cross-reference. Channel metadata (email, chat, social) maps to Zoho's channelType field on the Thread.
Thread
Tickets
Zoho Desk
Ticket
1:1Thread Tickets carry status, priority, assignee, and PSA-linked fields when the ConnectWise integration is active. Status maps directly to Zoho Desk ticket.status, priority maps to ticket.priority, and assignee maps to the Zoho Desk agent lookup. PSA reference fields (ticket-to-work-order IDs) do not have a native Zoho Desk equivalent; we preserve them in a custom field rt_psa_ref__c on the Ticket for manual reconciliation by the customer's admin.
Thread
Users
Zoho Desk
Agent
1:1Thread User records (display name, email, role, team assignment) map directly to Zoho Desk Agent records. Role assignments map to Zoho Agent Roles (Agent, Supervisor, Admin) using a crosswalk built during discovery. Agent email is the dedupe key. If a Thread user has no corresponding Zoho Desk Agent provisioned at migration time, the record is held in a reconciliation queue pending admin provisioning.
Thread
Teams
Zoho Desk
Department
1:1Thread Teams group agents and set routing rules. Zoho Desk uses Departments for agent grouping and routing. We create a crosswalk table during mapping that maps each Thread team slug and name to a Zoho Desk Department. Department routing assignments for incoming tickets are documented separately for the admin to configure post-migration because routing rules are workflow-based and not migrated as code.
Thread
Reviews
Zoho Desk
Help Center Review + Custom Field
lossyThread Reviews include source platform, star rating, review text, response status, and linked ticket reference. Zoho Desk does not have a native review aggregation module; reviews live in the Help Center as customer-submitted feedback. We create a Help Center article record for each review and attach the review body and star rating as custom fields (rt_review_source__c, rt_star_rating__c). Agent responses to reviews become Comments on the linked Zoho Desk Ticket rather than native Help Center responses.
Thread
Review Responses
Zoho Desk
Comment (on linked Ticket)
1:1Thread agent responses to reviews are queued for migration only after the parent review record is confirmed in Zoho Desk. The response text migrates as a Comment on the linked Ticket record. This dependency sequencing prevents orphaned response text that has no associated review context in the destination. The original review-star rating and source platform are preserved in custom fields on the Ticket for customer service context.
Thread
Integrations
Zoho Desk
Not migrated (reference only)
lossyThread Integrations with HubSpot CRM, Mailchimp, and Google Sheets expose connection metadata and sync state. These do not migrate because Zoho Desk has its own native integrations for HubSpot CRM and Mailchimp. We export the integration configuration as reference data and provide a setup guide for the customer admin to reconnect these integrations in Zoho Desk post-migration.
Thread
Response Templates
Zoho Desk
Macro (if supported)
1:1Thread Response Templates are canned replies used by agents. Zoho Desk supports Macros (canned responses with variable placeholders) from Standard tier onward. We export the full template vocabulary and map template content and shortcut codes to Zoho Macros. If Zoho Macros are not available in the customer's purchased Zoho Desk tier, we flag this and recommend manual template documentation for copy-paste use.
Thread
Attachments
Zoho Desk
Attachment
1:1File attachments within Thread conversations are stored on the Thread CDN. We download all attachments, rename them with conversation and ticket identifiers, re-host them to the customer's designated file storage (Zoho Docs or external), and link them to the corresponding Zoho Desk Ticket Comment record. Attachments exceeding Zoho Desk size limits (25 MB per file) are flagged for the customer to host externally with a link inserted in the comment.
Thread
Tags
Zoho Desk
Tags
1:1Thread Tags applied to tickets and reviews allow categorization and reporting. We export the full tag vocabulary and map it to Zoho Desk Tags. Tags that exceed Zoho Desk character limits are truncated with a suffix noted in the mapping spreadsheet. Tag-based reporting does not migrate as dashboards; we deliver a tag inventory with Zoho Desk tag names for the customer admin to rebuild reports.
Thread
Custom Properties
Zoho Desk
Custom Fields
1:1Thread allows custom fields on tickets and conversations. These vary by account configuration. We export the complete custom property schema alongside the data, map each field to a Zoho Desk Custom Field of equivalent type (text, number, date, picklist), and pre-create the custom fields in Zoho Desk before data import. Fields with no Zoho Desk equivalent are documented as custom field gaps for the admin to assess post-migration.
Thread
Thread Channels
Zoho Desk
Channel Configuration
lossyThread Channels (the review source channels: Google, Facebook, Trustpilot, etc.) are the originating pipeline for review data. Zoho Desk does not have a native multi-channel review aggregator. We document the full list of active Thread channels and map them to Zoho Desk's supported communication channels (email, phone, chat, social) or flag them as channels requiring a Zoho Desk Add-on or third-party integration to receive reviews post-migration.
| Thread | Zoho Desk | Compatibility | |
|---|---|---|---|
| Conversations | Thread + Comment1:many | Fully supported | |
| Tickets | Ticket1:1 | Mapping required | |
| Users | Agent1:1 | Fully supported | |
| Teams | Department1:1 | Mapping required | |
| Reviews | Help Center Review + Custom Fieldlossy | Fully supported | |
| Review Responses | Comment (on linked Ticket)1:1 | Fully supported | |
| Integrations | Not migrated (reference only)lossy | Mapping required | |
| Response Templates | Macro (if supported)1:1 | Mapping required | |
| Attachments | Attachment1:1 | Mapping required | |
| Tags | Tags1:1 | Mapping required | |
| Custom Properties | Custom Fields1:1 | Mapping required | |
| Thread Channels | Channel Configurationlossy | 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.
Thread gotchas
No publicly documented API for programmatic migration
Flat-rate pricing hides per-user feature limits
Thread and conversation scoping ambiguity
Review attribution breaks when response is migrated separately
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
Discovery and export method confirmation
We audit the Thread account to identify the full object inventory: Conversations, Tickets, Users, Teams, Reviews, Review Responses, Response Templates, Integrations, Tags, and custom properties. We confirm with the customer whether the Thread admin-panel export is accessible and what format it produces (CSV, JSON, or paginated export). We also identify which Zoho Desk edition the customer has purchased or plans to purchase (Free, Standard, Professional, Enterprise) because tier affects available modules, workflow features, and API quotas. The discovery output is a written scope document listing every object, its estimated row count, and the chosen export method.
Source export and transformation
We export Thread data using the confirmed admin-panel export method. Each export run produces a full extract of one object type with all associated fields and metadata. We cross-reference Conversations with their originating review Threads using shared identifiers to ensure no conversation is orphaned from its review source. Review responses are flagged for dependency sequencing. Custom property schema is exported alongside the data. All exports are validated for completeness against the customer's estimated record counts before transformation begins.
Zoho Desk schema pre-configuration
Before any data inserts, we pre-create the Zoho Desk fields, departments, agent roles, and custom fields required by the mapping. This includes creating the rt_conversation_id__c, rt_psa_ref__c, rt_review_source__c, and rt_star_rating__c custom fields on the Ticket module. We confirm required field defaults (Subject, Department, Contact) are set so that no insert fails on a missing required value. The Zoho Desk admin grants the migration user Modify All Data permission and any required Bulk API role access.
Zoho Desk migration: agents, departments, and contacts first
We run migration in strict dependency order. Agents (Thread Users) and Departments (Thread Teams) import first because they are referenced by Tickets, Comments, and routing assignments. Thread Contacts map to Zoho Desk Contacts. If a Thread contact email matches an existing Zoho Desk contact, we update rather than duplicate. Thread integration reference data is exported as a lookup table but not inserted into Zoho Desk; the customer admin reconnects native Zoho integrations post-migration.
Zoho Desk migration: tickets, threads, and review records
We insert Thread Tickets as Zoho Desk Tickets, linking each to the corresponding Department and Agent. Thread Conversations become Zoho Desk Threads with individual messages as Comments. Review records are inserted as Help Center article records with rt_review_source__c and rt_star_rating__c custom fields. Review responses are inserted as Comments on the linked Zoho Desk Ticket only after the parent review record is confirmed in the destination. Attachments are downloaded from the Thread CDN, re-hosted, and linked to the appropriate Comment.
Validation, reconciliation report, and workflow handoff
We run a post-migration reconciliation comparing row counts in Thread source objects against Zoho Desk destination records. We spot-check 25-50 records for field-level accuracy and confirm that review-response attribution chains are intact. We deliver the migration report with record counts per object, any failed records and their error reasons, and the workflow rebuild inventory document. We do not rebuild Thread routing rules or automations in Zoho Desk; that work is documented for the customer admin. We support a five-business-day post-migration window for reconciliation questions.
Platform deep dives
Thread
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 Thread 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
Thread: Not publicly documented. Throughput in practice is bounded by the connected PSA's API limits (ConnectWise Manage, Autotask, HaloPSA) rather than by Thread itself. The vendor's marketing cites 173 million tickets processed across 750+ MSP partners, indicating production-scale throughput..
Data volume sensitivity
Thread 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 Thread to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Thread 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 Thread
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.