Helpdesk migration
Field-level mapping, validation, and rollback between Thena and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Thena
Source
Zoho Desk
Destination
Compatibility
9 of 12
objects map 1:1 between Thena and Zoho Desk.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Thena to Zoho Desk is a helpdesk migration between two platforms with fundamentally different routing architectures. Thena routes tickets into Slack channels and maintains workspace-scoped sub-statuses; Zoho Desk uses a department-centric hierarchy with per-department custom fields and a credit-based API system. We export Requests, Accounts, Users, and Conversations from Thena via bolt.thena.ai/rest/v2/, map each to Zoho Desk's Tickets, Accounts, Agents, and Threads, and flag AI-generated sentiment and urgency fields that may be null on older historical tickets. Sub-statuses do not migrate as data; we extract the full sub-status tree and deliver it as a configuration summary for your Zoho Desk admin to rebuild as status values. Zoho Desk's Knowledge Base module accepts Articles, Categories, and Help Center content from Thena's solution export. We do not migrate Workflows, Forms, or automations as code; these are documented in a structured handoff inventory for your team to rebuild in Zoho Desk's Blueprint and Macros builder.
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 Thena 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.
Thena
Request
Zoho Desk
Ticket
1:1Thena Requests map to Zoho Desk Tickets. The Request Subject becomes Ticket Subject, Description maps to the first thread entry, and Source maps to Zoho Desk's channel field with value normalization (Slack Channel, Email, MS Teams, Discord to their Zoho Desk equivalents). Status maps from Thena's main status (Open, In progress, On hold, Closed) to Zoho Desk's status picklist. Assignee resolves via email match to Zoho Desk Agent records. Sentiment, urgency, and AI tag fields from Thena migrate to custom fields on the Zoho Desk Ticket; we flag null AI fields during validation because Thena's inference pipeline may not populate these on older historical tickets.
Thena
Account
Zoho Desk
Account
1:1Thena Accounts map directly to Zoho Desk Accounts. The Account name, domain, phone, website, industry, and description fields map to their Zoho Desk equivalents. Account-to-contact relationships in Thena carry through via account_id and resolve to Zoho Desk Account lookups on the Contact record. Account is created before any Contact import so that the AccountId lookup is satisfied at the moment of Contact insert.
Thena
User
Zoho Desk
Agent
1:1Thena Users map to Zoho Desk Agents. We extract user email, name, role, and active/inactive status from GET /rest/v2/users. Agent resolution uses email as the dedupe key; any Thena User without a matching Zoho Desk Agent goes to a reconciliation queue for your admin to provision before the ticket import phase begins. Inactive Thena users map to inactive Zoho Desk agents to preserve assignment history.
Thena
Conversation
Zoho Desk
Thread + Comment
1:1Thena Conversations nested under Requests (GET /rest/v2/requests/{id}/conversations) map to Zoho Desk Threads and Comments. The first Thena message in a conversation becomes the Zoho Desk Ticket description; subsequent messages become Comment records on the Thread. Author attribution resolves by email match to Zoho Desk Agent records. Thread direction (incoming vs outgoing) is preserved in a custom field since Zoho Desk does not natively track thread direction on all comments; we flag direction mapping during scoping if the customer relies on it for reporting.
Thena
Custom Field
Zoho Desk
Custom Field
lossyThena custom fields from GET /rest/v2/custom-fields map to Zoho Desk custom fields on the Ticket and Contact modules. Field types are mapped by data type: Thena string and text fields map to Zoho Desk string fields, Thena boolean maps to checkbox, Thena dropdown maps to picklist. Zoho Desk custom fields are department-specific, so we identify which department(s) each custom field applies to in Thena and recreate them in the corresponding Zoho Desk department layout. We extract the full custom field schema before migration and map values for every record, ensuring dropdown options and boolean states transfer correctly.
Thena
Sub-status
Zoho Desk
Status Value or Blueprint Stage
lossyThena sub-statuses are workspace-scoped custom status values that live under main statuses. Zoho Desk does not have a native sub-status concept; sub-statuses must be implemented as status picklist values or as Blueprint stages. We extract the full sub-status tree during scoping (main status + sub-status pair), map each to a Zoho Desk status value using a flat naming convention (e.g., Open - Awaiting Customer), and deliver a configuration summary for your Zoho Desk admin to implement as status values in the relevant department's layout. Sub-statuses do not migrate as data because Zoho Desk's status model differs structurally from Thena's.
Thena
Workflow
Zoho Desk
Workflow (documented only)
1:1Thena Workflows built from Triggers, Conditions, and Actions (status change, assignee change, custom field change, Slack notification) do not migrate as code. We export the workflow configuration as a structured summary including trigger type, condition logic, action list, and any Slack channel routing. Zoho Desk's Blueprint and Macros builder handles similar automation use cases differently, so we deliver a written inventory with a recommended Zoho Desk equivalent for each workflow. Your admin rebuilds these in Zoho Desk post-migration.
Thena
Form
Zoho Desk
Form (documented only)
1:1Thena Forms support create, batch update, get, and search via the v2 API. Form definitions and field schemas are exported as a structured configuration summary. Zoho Desk uses a different form model tied to its Help Center and department routing; we document the Thena form schema and field mapping for your admin to rebuild in Zoho Desk's form builder or as a Zoho Creator custom form if the use case requires it. Form submission data maps into destination ticket records based on field mapping defined during scoping.
Thena
Knowledge Base (Solution)
Zoho Desk
Knowledge Base
1:1Thena AI-assisted Knowledge Base articles, categories, and Help Center content map to Zoho Desk's Knowledge Base module. Article title, body content, status (draft or published), author, and category assignments migrate to Zoho Desk Articles and Categories. Attachments embedded in articles migrate as file attachments on the Zoho Desk Article record. If Thena's Knowledge Base uses a specific folder hierarchy, we map it to Zoho Desk's category tree structure. We flag any Thena KB content that relies on Thena AI generation features not available in Zoho Desk.
Thena
Product
Zoho Desk
Product
1:1Thena Products (if present in the workspace) map to Zoho Desk Products. Product name, SKU, description, and unit price migrate to Zoho Desk Product records. Products in Zoho Desk are used for tracking product-related tickets and linking to the Contracts module in higher Zoho Desk editions. We resolve the Product lookup on migrated Tickets during the import phase.
Thena
Attachment
Zoho Desk
Attachment
1:1File attachments on Thena Requests and Conversations migrate to Zoho Desk Ticket Attachments. Attachments are downloaded from Thena's file storage, uploaded to Zoho Desk's file repository during migration, and linked to the corresponding Ticket or Comment record. We handle attachment filename preservation and validate that file size does not exceed Zoho Desk's attachment limits. Inline images embedded in ticket descriptions and comments migrate as separate file attachments.
Thena
AI Tag (Sentiment, Urgency)
Zoho Desk
Custom Field
lossyThena's AI-detected sentiment, urgency, and tag fields are included in the XLSX/JSON export but are populated by Thena's inference pipeline and may not be set on older historical tickets. We migrate available AI fields to custom fields on the Zoho Desk Ticket (e.g., ai_sentiment__c, ai_urgency__c) and flag records with null values in the migration validation report. This coverage gap is documented in the migration summary so your team knows which tickets lack AI enrichment after cutover.
| Thena | Zoho Desk | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Account | Account1:1 | Fully supported | |
| User | Agent1:1 | Fully supported | |
| Conversation | Thread + Comment1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Sub-status | Status Value or Blueprint Stagelossy | Fully supported | |
| Workflow | Workflow (documented only)1:1 | Fully supported | |
| Form | Form (documented only)1:1 | Fully supported | |
| Knowledge Base (Solution) | Knowledge Base1:1 | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| AI Tag (Sentiment, Urgency) | Custom Fieldlossy | 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.
Thena gotchas
Deprecated v1 API references persist in docs
Closing requests with mandatory fields blocks workflows
Rate limits not publicly documented
AI-generated ticket fields not always exportable
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 scoping
We audit the Thena workspace via bolt.thena.ai/rest/v2/ endpoints, extracting Requests, Accounts, Users, Conversations, Custom Fields, Sub-statuses, and Knowledge Base content. We identify the department assignment logic (if any) for Zoho Desk custom fields, the full sub-status tree, and any Thena-specific AI field usage. We also assess whether the Zoho Desk destination already has agents provisioned, departments configured, and custom fields created, since those are prerequisites for the import phase. The discovery output is a written migration scope with record counts, schema mapping, and a Zoho Desk readiness checklist.
Zoho Desk schema preparation
We work with your Zoho Desk admin to create departments, agent profiles, status picklist values (including sub-status equivalents), and custom fields before any data import. Custom fields are created per department per the scoping findings. Status values are implemented as flat picklist entries matching the Thena sub-status tree. We validate the schema in a Zoho Desk sandbox or staging org before production migration begins. Schema corrections made during this phase avoid record rejection during the production import.
Sandbox migration and reconciliation
We run a full migration into your Zoho Desk staging environment using production-like data volume. Your team reconciles record counts (Tickets in, Accounts in, Agents in, Threads in), spot-checks 25-50 random tickets against the Thena source, and validates that AI field coverage meets expectations. Sub-status mapping, custom field visibility, and thread direction custom fields are all validated at this stage. Any mapping corrections happen in staging before production migration begins.
Agent reconciliation and provisioning
We extract every distinct Thena User referenced as an assignee or owner on Requests and Conversations and match by email against Zoho Desk Agent records. Agents without a matching Zoho Desk account go to a reconciliation queue for your admin to provision. Active Thena users should map to active Zoho Desk agents; inactive users can map to inactive agents to preserve historical assignment. Owner resolution must complete before ticket import begins because Zoho Desk requires a valid AgentId on the assignee field.
Production migration in dependency order
We run production migration in record-dependency order: Agents (validated), Accounts, Contacts (with AccountId resolved), Knowledge Base Articles and Categories, Custom Field values, then Tickets with Conversations and Attachments. Each phase emits a row-count reconciliation report before the next phase begins. We use Zoho Desk's REST API for record creation with exponential backoff on 429 responses and credit-limit handling. A final delta pass captures any records modified in Thena during the migration window before cutover.
Cutover, validation, and workflow handoff
We freeze writes in Thena during cutover, run the final delta migration, then enable Zoho Desk as the system of record. We deliver the Workflow and Automation inventory document, the Form configuration summary, and the Sub-status mapping sheet to your admin team. We support a one-week hypercare window for reconciliation issues raised by your support team. We do not rebuild Thena Workflows, Forms, or automations as Zoho Desk Blueprint rules or Macros inside the migration scope; those are separate implementation work documented for your admin to execute.
Platform deep dives
Thena
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 Thena 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
Thena: Not publicly documented.
Data volume sensitivity
Thena 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 Thena to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Thena 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 Thena
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.