Helpdesk migration
Field-level mapping, validation, and rollback between Thulium and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Thulium
Source
Freshdesk
Destination
Compatibility
7 of 10
objects map 1:1 between Thulium and Freshdesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Thulium to Freshdesk is a model translation problem. Thulium's customer service data model centers on Cases that contain embedded email, chat, and voice interactions as sub-objects, with a built-in CRM for Contacts and Companies. Freshdesk separates Tickets (the case record), Conversations (the communication thread), and Contacts and Companies as independent CRM objects. We flatten Thulium's embedded conversation sub-objects into Freshdesk's linear conversation timeline, apply field-type mapping for Thulium's nine custom field variants, and resolve Agent-to-Case references to Freshdesk's single-assignee-per-ticket constraint. Freshdesk's Knowledge Base does not directly map from Thulium's internal help content; we migrate articles as new Freshdesk content and deliver a written map of the knowledge base structure requiring manual rebuild. Workflows, automations, and canned responses do not migrate as code; we deliver a written inventory for your admin to rebuild in Freshdesk.
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 Thulium object lands in Freshdesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Thulium
Case
Freshdesk
Ticket
1:1Thulium Cases map directly to Freshdesk Tickets. We extract the Case identifier, status, priority, source channel, and timestamps, then insert them into Freshdesk as Ticket records. The Thulium Case ID is stored in a Freshdesk custom field for reference traceability. Case SLA metadata migrates as custom Ticket fields if Freshdesk's SLA add-on is enabled on the destination account.
Thulium
Contact
Freshdesk
Contact
1:1Thulium CRM Contacts migrate to Freshdesk Contacts with name, email, phone, and all custom field values preserved. We resolve each Contact's Company reference and insert the Contact before Case migration so that the Freshdesk Lookup relationship is satisfied at the moment of Ticket insert. Any Contacts in Thulium without an email are flagged for admin review before import.
Thulium
Company
Freshdesk
Company
1:1Thulium Companies map to Freshdesk Companies, preserving address, domain, and industry data. We resolve the Company-to-Contact linkage during migration by inserting Companies before Contacts and using Freshdesk's domain-based matching to link Contacts to their parent Company where available.
Thulium
Conversation (embedded sub-object)
Freshdesk
Conversation
lossyThulium stores email, chat, and voice interactions as sub-objects inside a Case rather than as standalone records. We flatten these into Freshdesk's Conversation model during export, preserving chronological ordering and the original timestamp. Public customer-facing messages map to Freshdesk public conversations; Thulium internal notes require a custom field to store the private content since Freshdesk Notes are not structured identically.
Thulium
Custom Field
Freshdesk
Custom Field
1:1Thulium supports nine custom field types: text, large text, email, numeric, link, list, yes/no, and date. Each type maps to an equivalent Freshdesk custom field type. For list-type fields, we build a separate list value mapping table to align Thulium list values with Freshdesk dropdown options. The scope and complexity of this type mapping step is the primary driver of scoping effort for Thulium migrations with large custom field schemas.
Thulium
Agent
Freshdesk
Agent
1:1Thulium Agent records migrate to Freshdesk Agent user accounts, preserving name, email, role, and active/inactive status. Inactive Thulium Agents map to inactive Freshdesk agents to maintain assignee reference integrity. We match by email address and flag any Agents that do not have a corresponding Freshdesk account for admin provisioning before record import.
Thulium
Attachment
Freshdesk
Attachment
1:1Files attached to Thulium Cases or Contacts migrate as Freshdesk Attachments on the corresponding Ticket or Contact record. We preserve the original filename, file size, and MIME type during upload. Attachment-to-record linkage is maintained via the Freshdesk Attachments API. If the migration includes over 5,000 attachments, we chunk the upload queue and apply retry logic to handle rate limit responses.
Thulium
Tag
Freshdesk
Tag
1:1Thulium Tags on Cases migrate to Freshdesk Tags. We build a value-mapping table to handle any naming inconsistencies between platforms. Tags are migrated as a post-Case-import step using Freshdesk's Tag API endpoint, which supports bulk tagging by ticket ID.
Thulium
Internal Help Content
Freshdesk
Knowledge Base Article
1:manyThulium's internal help content and documentation do not have a direct Freshdesk equivalent, as Freshdesk's Knowledge Base is designed for customer-facing articles with a structured help center. We extract existing internal help content as a written inventory and deliver article drafts formatted for Freshdesk's Knowledge Base structure. The customer's admin creates the Knowledge Base section in Freshdesk and populates it using the delivered drafts.
Thulium
Workflow, Automation, Macro
Freshdesk
(not migrated)
lossyThulium automations and macros do not migrate to Freshdesk because the rule engine models are structurally incompatible. We deliver a written inventory of every active Thulium automation and macro with its trigger conditions, actions, and recommended Freshdesk scenario automation equivalent. The customer's admin or a Freshdesk implementation partner rebuilds them post-migration.
| Thulium | Freshdesk | Compatibility | |
|---|---|---|---|
| Case | Ticket1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Conversation (embedded sub-object) | Conversationlossy | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Internal Help Content | Knowledge Base Article1:many | Fully supported | |
| Workflow, Automation, Macro | (not migrated)lossy | 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.
Thulium gotchas
Custom field type mismatches require field-level mapping
Conversation history embedded in Cases requires flattening
Agent-to-Case linkage must be preserved explicitly
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Thulium instance to determine record volumes (Cases, Contacts, Companies, Agents), the full custom field schema including all nine types in use, the count and types of active automations, whether internal help content exists, and the total attachment volume. We pair this with a Freshdesk edition recommendation based on channel requirements: Growth ($29/agent/mo) for email and chat, Omnichannel ($69/agent/mo) for voice and advanced routing, and Enterprise Omnichannel ($109/agent/mo) for sandbox environments and skill-based routing.
Field mapping and schema preparation
We build a field-level mapping table covering every Thulium custom field type against its Freshdesk equivalent. This step is the primary scoping driver for Thulium migrations because the nine-type custom field schema requires per-field type decisions and a separate value-mapping table for list-type fields. The mapping table is reviewed and approved by the customer before any export begins. We also prepare the Freshdesk destination schema including custom fields, agent roles, and SLA policies if the SLA add-on is in scope.
Test migration with real data
We run a test migration using 20-50 live Cases selected from different status categories, priority levels, and conversation complexity levels. We validate custom field rendering, conversation chronology, timestamp fidelity, assignee resolution, and attachment linkage against the Thulium source. Any mapping corrections are made before the full production migration. This step also surfaces multi-agent Cases that require the secondary-assignee custom field.
Production migration in dependency order
We execute the full migration in dependency order: Companies first (no dependencies), then Contacts (with Company lookups resolved), then Agents, then Cases (with Contacts and Agents resolved), then Attachments (in parallel with Cases), then Tags (as a post-import batch), then Knowledge Base articles (if in scope). We use Freshdesk's REST API with rate-limit handling, exponential backoff, and batch chunking. Original timestamps are set explicitly via the API on every record.
Cutover and validation
Before cutover, we disable Freshdesk Scenario Automations, Ticket Creation Rules, and Time-Triggered Rules to prevent unintended customer notifications. We run a final delta sync for any Cases created or modified during the migration window. We perform record-count reconciliation (Cases in, Cases out, Contacts in, Attachments in), attachment spot-check on 50 records, custom field spot-check on 50 records, and conversation thread validation. The customer signs off before we re-enable automations.
Automation rebuild handoff
We deliver a written inventory of every Thulium automation and macro with trigger conditions, actions, and recommended Freshdesk scenario automation equivalents. This document is owned by the customer's Freshdesk admin for manual rebuild post-migration. We do not rebuild automations as part of the migration scope. We support a one-week hypercare window for reconciliation issues discovered after go-live, but ongoing Freshdesk administration, training, and workflow rebuild are separate engagements.
Platform deep dives
Thulium
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Thulium and Freshdesk.
Object compatibility
2 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
Thulium: Not publicly documented.
Data volume sensitivity
Thulium 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 Thulium to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Thulium to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Thulium
Other ways to arrive at Freshdesk
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.