Helpdesk migration
Field-level mapping, validation, and rollback between Thena and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Thena
Source
Zendesk
Destination
Compatibility
9 of 10
objects map 1:1 between Thena and Zendesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Thena and Zendesk organize customer support around different core objects. Thena uses Requests (tickets), Accounts, Users, and a two-level status tree with optional sub-statuses. Zendesk uses Tickets, Organizations, Users, and a single-level status with optional custom fields and views. We map Thena's Request to Zendesk Ticket, Thena Account to Zendesk Organization, and Thena User to Zendesk Agent. Thena's AI-generated Sentiment and Urgency fields migrate as custom ticket fields in Zendesk. Thena's Conversations nested under Requests reconstruct as Zendesk Ticket Comments preserving timestamps and internal/external flags. Thena's workflow configurations (Triggers, Conditions, Actions) do not migrate as code; we deliver a structured written inventory with the original trigger logic and a recommended Zendesk Trigger equivalent for your admin to rebuild. Knowledge Base content (if present in Thena) exports as a structured JSON and maps to Zendesk Guide Categories, Sections, and Articles at the Enterprise tier. Zendesk's new Custom Objects (launched 2023) use lookup relationship fields; Thena custom objects migrate to these with a schema pre-created before data import.
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 Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Thena
Request
Zendesk
Ticket
1:1Thena Request maps to Zendesk Ticket as the primary object. Subject maps to Ticket Subject; Description maps to Ticket Description; Source maps to Ticket Via (Slack, Email, MS Teams, Discord as values); Sentiment and Urgency from Thena's AI inference migrate as custom ticket fields sentiment__c and urgency__c. We preserve the original Thena Request ID in a custom field thena_request_id__c for cross-reference. Status mapping resolves Thena's main status (Open, In Progress, On Hold, Closed) against Zendesk's status taxonomy, with sub-status values mapped to a custom field thena_substatus__c if the customer uses Thena's sub-status feature.
Thena
Conversation
Zendesk
Ticket Comment
1:1Thena Conversations nested under Requests via GET /rest/v2/requests/{id}/conversations map to Zendesk Ticket Comments. Each message thread entry becomes a Zendesk Comment with the original timestamp preserved. We set the Comment public/private flag by matching Thena's internal/external thread designation. Message author resolves to Zendesk Agent (from Users mapping) or Requester (from Contact/Organization mapping). Rich text formatting (bold, italic, strikethrough, lists) migrates; underline and colored text are not supported in Thena's bidirectional sync and do not transfer.
Thena
Account
Zendesk
Organization
1:1Thena Account maps to Zendesk Organization. Account name maps to Organization name; Account domain maps to Organization domain (used for automatic ticket merging in Zendesk). Account custom fields map to Organization custom fields. Account-to-Contact relationships in Thena map to Zendesk Organization's secondary contacts, with the primary contact mapped as the Organization's primary contact. We pre-create the Organization in Zendesk before importing any Tickets so the OrganizationId lookup is satisfied at insert time.
Thena
User
Zendesk
Agent (End User)
1:1Thena Users map to Zendesk Users with the role set to Agent or Admin based on Thena user role. GET /rest/v2/users extracts name, email, and role. Email becomes the unique identifier for matching; we resolve existing Zendesk users by email and create any new records. Active and inactive status maps directly. If the destination Zendesk instance uses a different email domain for agents, we flag the mismatch in the scoping report for the customer's admin to resolve before migration.
Thena
Custom Field
Zendesk
Custom Field
1:1Thena custom fields are retrieved via GET /rest/v2/custom-fields with full schema including type, required flag, and dropdown options. We pre-create equivalent Zendesk ticket fields (dropdown, text, boolean, integer) in the destination Zendesk instance before migration. Dropdown options in Thena map to Zendesk custom field options in the same order. Boolean and integer types map directly. Custom field values on Requests migrate as typed field values in Zendesk tickets.
Thena
Sub-status
Zendesk
Status Configuration
lossyThena sub-statuses are per-workspace and live under main statuses. We extract the full sub-status tree during scoping and map each to Zendesk's status configuration. For Zendesk, we configure a custom ticket field thena_substatus__c of type dropdown populated with the Thena sub-status values. This preserves the full sub-status label while avoiding Zendesk's standard status whitelist constraint. The customer's admin chooses whether to surface this field in ticket views or keep it as a reference field.
Thena
Workflow
Zendesk
Trigger (written inventory)
1:1Thena Workflows built from Triggers, Conditions, and Actions (status change, assignee change, custom field change, Slack notification) are exported as a structured JSON summary. We do not migrate Workflows as code because Thena's workflow model and Zendesk's Trigger/Automation model are structurally different. The written inventory includes the original trigger name, trigger event, all conditions with operators, and all actions with their configured values, plus a Zendesk Trigger equivalent recommendation for each workflow. The customer's admin rebuilds triggers in Zendesk post-migration.
Thena
Form
Zendesk
Ticket Form
1:1Thena Forms supporting create, batch update, get, and search via the v2 API are exported with their full field schema. Form submission data maps into Zendesk Ticket fields based on field type matching. We deliver a form mapping document listing each Thena form, its fields, and the recommended Zendesk Ticket Form equivalent. The customer's admin configures Zendesk Ticket Forms in the Admin Center using the mapping document as a guide.
Thena
Knowledge Base (if present)
Zendesk
Guide: Categories, Sections, Articles
1:1Thena does not have a native Knowledge Base product; however, if the customer has exported Help Center articles via a third-party tool or manual export, we map them to Zendesk Guide. Categories map to Guide Categories; Sections map to Guide Sections; Articles map to Guide Articles with title, body, author, and position preserved. Zendesk Guide requires activation and is available from the Support Enterprise tier or any Suite plan. We flag Knowledge Base migration as a conditional scope item based on the customer's data audit.
Thena
Custom Object
Zendesk
Custom Object
1:1If Thena custom objects are in use (Standard and Enterprise tiers), we migrate them to Zendesk's new Custom Objects using the v2 API. We pre-create the destination custom object schema (object key, title, title_pluralized) and all custom fields before data import. Custom objects link to Tickets, Users, and Organizations via lookup relationship fields. Note: Zendesk's new Custom Objects experience does not support one-to-one enforced relationships; we model these as lookup fields without uniqueness constraints and document the relationship model in the schema design phase.
| Thena | Zendesk | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Conversation | Ticket Comment1:1 | Fully supported | |
| Account | Organization1:1 | Fully supported | |
| User | Agent (End User)1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Sub-status | Status Configurationlossy | Fully supported | |
| Workflow | Trigger (written inventory)1:1 | Fully supported | |
| Form | Ticket Form1:1 | Fully supported | |
| Knowledge Base (if present) | Guide: Categories, Sections, Articles1:1 | Fully supported | |
| Custom Object | Custom Object1: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.
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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Source audit and scoping
We audit the Thena workspace via GET /rest/v2/ endpoints covering Requests (with conversation depth), Accounts, Users, Custom Fields, Sub-status tree, Forms, and any Workflow configurations. We extract a full record count and sample 50 random records to validate field coverage and identify AI field null rates. The output is a written migration scope document listing all objects in scope, record counts, field mappings, and out-of-scope items (Workflows as code, Sequences, internal Slack threads). We confirm Zendesk edition and Guide activation status during this phase.
Destination schema provisioning
We pre-create Zendesk custom fields (for sub-status mapping and AI field migration), Ticket Forms (mapped from Thena Forms), and any Custom Object schemas before data import. Custom Objects are created via POST /api/v2/custom_objects with the key, title, and pluralized title, followed by field creation via POST /api/v2/custom_objects/{key}/fields. We validate that the migration user has permission to create records in all target objects and that validation rules are documented so they can be temporarily disabled during load if needed.
Record dependency mapping and dry-run
We establish the import dependency order: Organizations first (from Thena Accounts), then Users/Agents, then Tickets with OrganizationId and Requester resolution, then Ticket Comments (Conversation history), then Custom Objects last (because they may have lookup references to Tickets and Organizations). We run a dry-run migration of a 100-record sample into a Zendesk Sandbox or the production instance in test mode to validate field mapping, validate that required fields are satisfied, and confirm that timestamps and attribution are correct. Corrections to the mapping specification happen here.
Full production migration in dependency order
We run production migration following the validated dependency order. Organizations import first with domain and name. Users import with role and active status. Tickets import with Subject, Description, Status, Priority, Requester (resolved to Zendesk End User), Assignee (resolved to Zendesk Agent via email match), and custom fields populated. Comments import as Ticket Comments linked to the parent Ticket. AI Sentiment and Urgency fields populate where not null. Custom Objects import last with lookup IDs resolved at migration time. Each phase emits a row-count reconciliation report.
Workflow and Form inventory delivery
We export Thena Workflow configurations as a structured JSON summary including trigger name, event type, all condition blocks with operators and values, and all action blocks. We deliver a Zendesk Trigger equivalent recommendation for each workflow. Forms are documented with their field schema mapped to Zendesk Ticket Form field equivalents. The customer receives both documents as PDFs and uses them to rebuild in Zendesk Admin Center. We do not rebuild Workflows or Forms in Zendesk as part of the migration scope.
Cutover, validation, and handoff
We freeze Thena writes during cutover, run a delta export for any records modified during the migration window, then deliver a final validation report comparing source record counts to destination record counts with a field-level spot-check sample. We support a three-day hypercare window for reconciliation issues raised by the support team. Knowledge Base activation in Zendesk Guide (if applicable) and Zendesk Help Center configuration is outside migration scope and is handled by the customer's admin using Zendesk's setup documentation or a Zendesk implementation partner.
Platform deep dives
Thena
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. All 7 core objects map 1:1 between Thena and Zendesk.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Thena and Zendesk.
Object compatibility
All 7 core objects map 1:1 between Thena and Zendesk.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Thena to Zendesk 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 Zendesk
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.