Helpdesk migration

Migrate from Thulium to Freshdesk

Field-level mapping, validation, and rollback between Thulium and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.

Thulium logo

Thulium

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

70%

7 of 10

objects map 1:1 between Thulium and Freshdesk.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Thulium logo

Thulium

What's pushing teams away

  • Limited platform recognition outside Europe makes it harder to find Thulium-experienced consultants or replacement talent compared to global brands like Zendesk.
  • Smaller ecosystem of third-party integrations compared to larger helpdesk platforms limits connectivity to niche business tools.
  • Lack of publicly documented API rate limits and bulk export endpoints makes programmatic data extraction uncertain for technical teams.
  • Teams requiring advanced AI features may outgrow Thulium's capabilities as customer service expectations escalate with generative AI adoption.

Choosing

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How Thulium objects map to Freshdesk

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

maps to

Freshdesk

Ticket

1:1
Fully supported

Thulium 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

maps to

Freshdesk

Contact

1:1
Fully supported

Thulium 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

maps to

Freshdesk

Company

1:1
Fully supported

Thulium 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)

maps to

Freshdesk

Conversation

lossy
Fully supported

Thulium 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

maps to

Freshdesk

Custom Field

1:1
Fully supported

Thulium 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

maps to

Freshdesk

Agent

1:1
Fully supported

Thulium 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

maps to

Freshdesk

Attachment

1:1
Fully supported

Files 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

maps to

Freshdesk

Tag

1:1
Fully supported

Thulium 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

maps to

Freshdesk

Knowledge Base Article

1:many
Fully supported

Thulium'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

maps to

Freshdesk

(not migrated)

lossy
Fully supported

Thulium 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.

Gotchas + challenges

What specifically takes care here

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 logo

Thulium gotchas

Medium

Custom field type mismatches require field-level mapping

Low

Conversation history embedded in Cases requires flattening

Low

Agent-to-Case linkage must be preserved explicitly

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Freshdesk CSV importer drops custom fields and inline images

    Freshdesk's native bulk import tool is optimized for Zendesk and a limited set of other platforms. For Thulium migrations, custom field data and inline images are commonly lost or corrupted through the built-in importer. We use Freshdesk's REST API instead, which supports all custom field types and inline attachment handling with full fidelity. The trade-off is a longer scoping phase to build the field-level mapping table per object before any data moves.

  • Freshdesk applies import timestamp over original created_at

    Freshdesk's CSV import and some third-party migration tools override the original Case created_at timestamp with the import date. This destroys the historical timeline that support teams rely on for SLA audits and trend analysis. We preserve original timestamps by using the Freshdesk API to set created_at explicitly and store the original timestamp as a custom field ticket_created_original__c for audit purposes.

  • Multi-agent Case assignments require custom field resolution

    Thulium supports multiple agents assigned to a single Case, which is a common pattern in complex support workflows. Freshdesk Tickets have a single primary assignee field. We flag every Thulium Case with multiple agents and store the secondary agent IDs in a custom field ticket_secondary_agents__c. If the customer's Freshdesk plan supports team-based assignment (Omnichannel), we map additional agents to Freshdesk Teams. This data reduction is disclosed during scoping so the customer can decide whether the pattern requires a custom development approach.

  • Disabling automations before import is mandatory

    Freshdesk automations trigger on ticket creation events. If automations are active during migration, Freshdesk will send thousands of notification emails to customers for historical tickets that are being imported. We coordinate with the customer's Freshdesk admin to disable all Scenario Automations, Ticket Creation Rules, and Time-Triggered Automations before migration begins. They are re-enabled after cutover validation completes.

  • Comment import visibility limitation in Freshdesk

    Freshdesk's API and CSV import treat all imported comment threads as public customer-visible conversations by default. Thulium's internal notes are private and not visible to customers. We map Thulium internal notes to a custom text field in Freshdesk for visibility separation, but this is not a native private-note equivalent. Teams with a heavy internal note workflow should plan for this distinction during the Freshdesk admin configuration phase.

Migration approach

Six steps for a successful Thulium to Freshdesk data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Thulium logo

Thulium

Source

Strengths

  • Unified inbox consolidating calls, emails, and live chat into a single queue for support agents.
  • CRM built into the same platform for contact and company management alongside ticket handling.
  • Cloud-hosted SaaS delivery eliminates infrastructure management for customer service teams.
  • Custom field flexibility across multiple data types supports varied business-specific data capture.

Weaknesses

  • Smaller third-party integration ecosystem compared to global helpdesk competitors like Zendesk.
  • Limited public API documentation makes automated data extraction less predictable for migrations.
  • Platform is primarily recognized in European markets, reducing available implementation and migration expertise.
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Thulium and Freshdesk.

  • Object compatibility

    B

    2 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Thulium: Not publicly documented.

  • Data volume sensitivity

    B

    Thulium doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Thulium to Freshdesk migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Thulium to Freshdesk data migrations

Answers to the questions buyers ask most during Thulium to Freshdesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Thulium to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward Thulium migrations under 5,000 Cases with under 20 custom fields and no Knowledge Base typically land in two to four weeks. Migrations with a full nine-type custom field schema, a Knowledge Base of over 100 articles, or Freshdesk Omnichannel multi-channel configuration move to six to ten weeks because of field-level mapping scope and Knowledge Base restructuring. Timeline is also affected by the customer's Freshdesk admin availability for scoping review and post-migration sign-off.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Thulium.
Land in Freshdesk, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day