Helpdesk migration
Field-level mapping, validation, and rollback between TOPdesk and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
TOPdesk
Source
Freshdesk
Destination
Compatibility
6 of 9
objects map 1:1 between TOPdesk and Freshdesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from TOPdesk to Freshdesk requires mapping two distinct ticket models onto one. TOPdesk separates incidents and service requests as two objects, while Freshdesk consolidates both into a single Ticket object with a Type field distinguishing inbound email, phone, chat, and forum sources. That consolidation means we apply a type-level split during transform, routing each TOPdesk Call to the correct Freshdesk ticket type before insert. TOPdesk Changes (Simple, Extensive, Request for Change) have no direct Freshdesk equivalent and are handled as Problems or a dedicated custom object depending on change complexity. Asset hierarchies in TOPdesk use recursive parent-child links across hardware, software, licences, and freely definable objects; we reconstruct the full dependency tree via recursive API traversal and flatten it into Freshdesk Assets or a custom object graph. We do not migrate events, action sequences, or workflow automations as code; we deliver a written inventory for the customer 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 TOPdesk 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.
TOPdesk
Call (Incident)
Freshdesk
Ticket (Type: Phone / Email / Chat / Forum)
1:1TOPdesk incident Calls map directly to Freshdesk Tickets. We set the Freshdesk Type field based on the TOPdesk call entry channel: phone calls route to Phone type, portal submissions to Email or Others depending on the channel ID, and chat sessions to Chat type. Priority, status, and operator assignment migrate as typed Freshdesk fields. Custom fields on the TOPdesk call are mapped to Freshdesk custom fields on the Ticket object.
TOPdesk
Call (Service Request)
Freshdesk
Ticket (Type: Others)
1:1TOPdesk service request Calls map to Freshdesk Tickets with Type set to Others. Service requests typically carry additional custom fields for request category, approval status, and SLA tier. We preserve the full custom field schema and map requester and operator assignments to Freshdesk Requester and Agent fields respectively.
TOPdesk
Change (Simple, Extensive, RFC)
Freshdesk
Problem or Custom Object (Change)
lossyTOPdesk Changes do not have a direct Freshdesk equivalent. Freshdesk Problems are designed for known-error documentation rather than change activity tracking. We recommend a custom object named Change with fields for change type (Simple, Extensive, RFC), status, priority, affected CI, risk level, and planned start/end dates. Activity templates from TOPdesk (status=1 vs authorization templates status=2) are documented in the rebuild inventory rather than migrated as records.
TOPdesk
Person
Freshdesk
Contact
1:1TOPdesk Person records (requesters who submit calls) map to Freshdesk Contacts. Name, email, phone, department, and location fields migrate directly. We use the Person email as the dedupe key during import. Custom fields on the Person record are mapped to Freshdesk Contact custom fields. Person records with no email address are flagged for admin review before migration proceeds.
TOPdesk
Operator
Freshdesk
Agent
1:1TOPdesk Operators (agents who handle calls) map to Freshdesk Agents. We extract the operator's email, name, group membership, and role. Operator groups map to Freshdesk Groups, and operator permissions map to Freshdesk Roles. The Freshdesk agent account must be provisioned before ticket import so that OwnerId references resolve correctly. We resolve each operator by email match against Freshdesk agents created during setup.
TOPdesk
Asset (Hardware, Software, Licence, Network Component, Inventory)
Freshdesk
Asset
1:manyTOPdesk assets exist in a hierarchical model where hardware can link to software, licences, and network components simultaneously. Freshdesk's asset model supports a flat list with an optional parent link. For simple hierarchies (one level of child assets), we use Freshdesk's native parent_asset_id field. For multi-level hierarchies, we recommend splitting into a Freshdesk Asset record for the primary item and child items stored in a custom object with a parent lookup, preserving the full dependency chain.
TOPdesk
Freely Definable Objects (Free1Object - Free5Object)
Freshdesk
Custom Object
1:1TOPdesk allows up to five freely definable object types with custom fields, used for department-specific entities not covered by the standard schema. Freshdesk's Custom Objects API supports arbitrary schemas with typed fields, lookups, and relationships. We map each FreeXObject to a named Freshdesk custom object, preserving field types and custom field definitions. The customer chooses the custom object display name during scoping.
TOPdesk
Known Error Card
Freshdesk
Problem
1:1TOPdesk Known Error Cards store a problem cause and a linked workaround or resolution. They map to Freshdesk Problems with the workaround text stored in the Description or a custom field. The Problem is linked to the affected Configuration Item (asset) via the Freshdesk asset lookup. We preserve the original TOPdesk problem cause, the error reference, and the workaround text.
TOPdesk
Configuration Item
Freshdesk
Asset or Custom Object
lossyTOPdesk Configuration Items store IT infrastructure components linked to calls and changes. Freshdesk's Asset object serves this purpose, but CIs with complex relationships (multiple linked assets, locations, financial data) may require a custom object with lookups to the Asset record. We scope the CI complexity during discovery and recommend the appropriate target model per customer.
| TOPdesk | Freshdesk | Compatibility | |
|---|---|---|---|
| Call (Incident) | Ticket (Type: Phone / Email / Chat / Forum)1:1 | Fully supported | |
| Call (Service Request) | Ticket (Type: Others)1:1 | Fully supported | |
| Change (Simple, Extensive, RFC) | Problem or Custom Object (Change)lossy | Fully supported | |
| Person | Contact1:1 | Fully supported | |
| Operator | Agent1:1 | Fully supported | |
| Asset (Hardware, Software, Licence, Network Component, Inventory) | Asset1:many | Fully supported | |
| Freely Definable Objects (Free1Object - Free5Object) | Custom Object1:1 | Fully supported | |
| Known Error Card | Problem1:1 | Fully supported | |
| Configuration Item | Asset or Custom Objectlossy | 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.
TOPdesk gotchas
Application-password-only API auth blocks scripted migrations
Large ticket exports can timeout on Virtual Appliance
Asset hierarchy links require recursive traversal
Module-gated objects silently return empty results in API
Change activity templates tied to specific statuses
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 plan validation
We audit the source TOPdesk instance across modules licensed (Asset Management, Operations Management, Problem Management), record counts per object (Calls, Changes, Assets, Persons, Operators, FreeXObjects), API export method (SaaS API vs Virtual Appliance), and any known data quality issues. We validate the destination Freshdesk plan to confirm API access is enabled on Blossom or above. The discovery output is a written scope document listing every object, record count, and migration method per object type.
Source and destination credential setup
We guide the customer to create an application password in TOPdesk under Operator menu > My Settings, scoped to an account with read permissions across all target objects. We provision Freshdesk agents and groups matching the TOPdesk operator group structure, activate the Freshdesk API, and generate an API key. We verify connectivity from both platforms before any data moves.
Schema design and Freshdesk workspace setup
We design the destination Freshdesk schema: ticket fields (status, priority, type), custom fields matching the TOPdesk call custom field schema, asset fields and parent-child structure, group and role configuration, and custom objects for Changes and freely definable objects. For TOPdesk Changes, we document the change schema and recommend a custom object configuration rather than attempting a partial map. All schema is deployed into a Freshdesk sandbox environment first for customer review and sign-off.
Demo migration and validation
We run a demo migration transferring a sample of up to 20 tickets and 20 assets (or the full set if under that threshold) into the Freshdesk sandbox. The customer reviews the demo results, checks field values, confirms asset hierarchy rendering, and identifies any missing custom fields or incorrect type mappings. We apply corrections to the mapping configuration before the production migration begins.
Production migration in dependency order
We migrate records in dependency order: Persons first (as requester references), Operators (as agent references), Assets and Configuration Items (with recursive parent-child traversal for hierarchies), Changes (to custom objects), then Calls (incidents and service requests). Custom fields and tag values are applied during each phase. For large on-premise Virtual Appliance exports, we use time-bounded batch exports to avoid the timeout threshold. We emit a row-count reconciliation report after each phase.
Cutover, delta migration, and rebuild handoff
We freeze TOPdesk writes during cutover, run a delta migration for any records created or modified during the migration window, then enable Freshdesk as the system of record. We deliver the change management rebuild document, workflow and automation inventory, and the activity template handoff for the customer admin to reconstruct in Freshdesk. We support a five-business-day hypercare window for reconciliation issues raised by the support team.
Platform deep dives
TOPdesk
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. All 7 core objects map 1:1 between TOPdesk and Freshdesk.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across TOPdesk and Freshdesk.
Object compatibility
All 7 core objects map 1:1 between TOPdesk and Freshdesk.
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
TOPdesk: Not publicly documented — varies by tenant tier and TOPdesk version.
Data volume sensitivity
TOPdesk 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 TOPdesk to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your TOPdesk 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 TOPdesk
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.