Helpdesk migration
Field-level mapping, validation, and rollback between TOPdesk and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
TOPdesk
Source
Salesforce Service Cloud
Destination
Compatibility
12 of 12
objects map 1:1 between TOPdesk and Salesforce Service Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from TOPdesk to Salesforce Service Cloud is a platform migration across different data models. TOPdesk organizes work around Calls (incidents and service requests) and Changes (simple, extensive, or request-for-change), while Salesforce Service Cloud uses a single Case object with type, record type, and status fields to represent the same concept. We resolve that taxonomy split during scoping, map each TOPdesk object to its Salesforce equivalent, and flag any module-gated TOPdesk objects (Asset Management, Problem Management) whose endpoints return empty results without a permissions error. Asset hierarchies in TOPdesk use parent-child links across hardware, software, licences, and freely definable objects; we traverse these recursively to build the complete dependency map before writing to Salesforce. Operator and person records migrate to Salesforce User and Contact, with the Customer 360 view assembled from the Contact-Case relationship. Workflows, activity templates, and ITSM process series do not migrate as code; we deliver a written inventory of every automation requiring rebuild in Salesforce Flow.
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.
Source platform
TOPdesk platform overview
Scorecard, SWOT, gotchas, and pricing for TOPdesk.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 Salesforce Service Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
TOPdesk
Calls (Incidents & Service Requests)
Salesforce Service Cloud
Case
1:1TOPdesk Calls map to Salesforce Case records. The Call type (incident versus service request) becomes a Case custom field or Record Type distinction. TOPdesk priority and status values map to Salesforce Priority and Status picklist values, which we configure before migration. Operator assignment maps to Salesforce Case OwnerId with User resolution by email. Custom fields on the Call object map to custom fields on Case.
TOPdesk
Changes
Salesforce Service Cloud
Case (Change Management) or custom Change object
1:1TOPdesk Changes (Simple, Extensive, and Request for Change) map to Salesforce Case records with a custom change_type field distinguishing between the three TOPdesk statuses. For customers using Salesforce Change Management (add-on cloud), we map TOPdesk Changes to the native Change object. Authorization activities from TOPdesk Extensive Changes migrate as related Case records or custom child objects to preserve the approval trail.
TOPdesk
Assets: Hardware
Salesforce Service Cloud
Asset
1:1TOPdesk Hardware records map to Salesforce Asset. The asset serial number, status (active, item), location, and install date transfer to the equivalent Salesforce Asset fields. We use the Asset Status picklist to represent the TOPdesk status code. Parent-child hierarchy links (where Hardware has child Software, Licence, or Network Component records) require recursive API traversal in TOPdesk before writing to Salesforce.
TOPdesk
Assets: Software
Salesforce Service Cloud
Asset
1:1TOPdesk Software records map to Salesforce Asset with a custom field identifying the record type as software. Licence links from the TOPdesk asset hierarchy become Salesforce Asset Relationship records or custom lookup fields on the Asset object. If the customer does not have the Asset Management module licensed, the software endpoint returns an empty result set without a permissions error; we validate module availability before attempting this mapping.
TOPdesk
Assets: Licences
Salesforce Service Cloud
Asset or custom Licence object
1:1TOPdesk Licence records migrate to Salesforce Asset with a custom licence_type__c field, or to a dedicated custom Licence object depending on the customer's reporting needs. Licence expiry dates, quantity, and assigned_to fields map to custom date and number fields on the destination object.
TOPdesk
Assets: Network Components
Salesforce Service Cloud
Asset
1:1TOPdesk Network Component records map to Salesforce Asset with a custom network_component_type__c field distinguishing between router, switch, firewall, and other network device categories. Parent-child links to Hardware or other Network Components are resolved through recursive TOPdesk API traversal before insertion into Salesforce.
TOPdesk
Freely Definable Objects (Free1Object–Free5Object)
Salesforce Service Cloud
Custom Object (up to 5)
1:1TOPdesk allows up to five freely definable object types used for custom entities unique to the organization's data model. We pre-create matching custom objects in Salesforce during the schema design phase, mapping each freely definable object's custom fields to the corresponding Salesforce custom fields. These objects often have lookup relationships to Calls, Changes, or Assets, which we resolve at migration time through parent-record lookup.
TOPdesk
People (requesters)
Salesforce Service Cloud
Contact
1:1TOPdesk People records (requesters who submit Calls) map to Salesforce Contact. The Person's department, location, and custom fields transfer to Contact fields. We deduplicate by email during migration. If a Person record lacks an email, we generate a placeholder and flag it for the customer's admin to resolve post-migration.
TOPdesk
Operators (agents)
Salesforce Service Cloud
User
1:1TOPdesk Operators map to Salesforce User records. We resolve by email match against the destination org's User table. Any Operator without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before record import. Active and inactive operator status maps to the Salesforce User IsActive flag.
TOPdesk
Known Errors
Salesforce Service Cloud
Case or Knowledge Article
1:1TOPdesk Known Error Cards store a problem cause and a possible solution as first-class objects. We migrate these as Salesforce Case records with custom fields for problem_cause__c and workaround__c, or as Knowledge Articles if the customer enables Salesforce Knowledge during migration. The linked problem relationship is preserved as a custom lookup field on the Case.
TOPdesk
Knowledge Base Articles
Salesforce Service Cloud
Knowledge Article
1:1If the customer has the Knowledge Management module licensed in TOPdesk, articles migrate to Salesforce Knowledge. Article categories map to Salesforce Data Category Groups, and article content transfers to the Knowledge Article Summary and Body fields. We preserve links between KB articles and Calls if those relationships exist in TOPdesk.
TOPdesk
Attachments
Salesforce Service Cloud
ContentDocument / ContentVersion
1:1Attachments linked to Calls, Changes, Assets, and other objects migrate to Salesforce ContentDocument and ContentVersion records. We extract attachment metadata (filename, size, content type) from the TOPdesk API and associate each file with the parent record via ContentDocumentLink. Files are linked to the migrated Case, Asset, or custom object record depending on the source attachment context.
| TOPdesk | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Calls (Incidents & Service Requests) | Case1:1 | Fully supported | |
| Changes | Case (Change Management) or custom Change object1:1 | Fully supported | |
| Assets: Hardware | Asset1:1 | Fully supported | |
| Assets: Software | Asset1:1 | Fully supported | |
| Assets: Licences | Asset or custom Licence object1:1 | Fully supported | |
| Assets: Network Components | Asset1:1 | Fully supported | |
| Freely Definable Objects (Free1Object–Free5Object) | Custom Object (up to 5)1:1 | Mapping required | |
| People (requesters) | Contact1:1 | Fully supported | |
| Operators (agents) | User1:1 | Fully supported | |
| Known Errors | Case or Knowledge Article1:1 | Fully supported | |
| Knowledge Base Articles | Knowledge Article1:1 | Fully supported | |
| Attachments | ContentDocument / ContentVersion1: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.
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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
Discovery and module availability check
We audit the source TOPdesk instance for licensed modules, object record counts (Calls, Changes, Assets by type, People, Operators, Known Errors), attachment volume, custom field schemas, and any freely definable object types in use. We validate which modules are active by querying each module's API endpoint with a known test record, since empty results without a permissions error indicate the module is not licensed. We also identify the TOPdesk operator account to use for API authentication and confirm it has read access to all required objects. The discovery output is a written migration scope specifying which objects migrate and which are out of scope.
Schema design and Salesforce environment preparation
We design the destination Salesforce Service Cloud schema to match the validated TOPdesk data model. This includes configuring Case Record Types to represent the TOPdesk Call type distinction (incident versus service request) and the Change taxonomy (simple, extensive, request for change). We pre-create any custom objects for freely definable objects, custom fields for TOPdesk custom fields, and lookup relationships between Cases, Assets, Contacts, and custom objects. Schema is deployed into a Salesforce Sandbox first for validation before any production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's service desk lead and Salesforce admin reconcile record counts across all objects, spot-check 25-50 records against the TOPdesk source for field accuracy, and verify that operator-to-User mapping resolved correctly. Asset hierarchy completeness is validated by checking that parent-child relationships from TOPdesk are represented in Salesforce. Any mapping corrections happen in the Sandbox, not in production.
Recursive asset hierarchy traversal
We extract the complete asset dependency tree from TOPdesk before writing to Salesforce. Starting from top-level hardware assets, we recursively fetch child links (software, licences, network components, freely definable objects) until all relationships are mapped. We construct Salesforce Asset records with parent links and custom relationship fields, validating that the complete dependency graph is preserved. This step is separated from other object migration because the recursive traversal must complete before any dependent records reference the asset hierarchy.
Production migration in dependency order
We run production migration in record-dependency order: Users and Contacts (from Operators and People), Assets (with the pre-built hierarchy from step 4), Cases (from Calls and Changes with the type taxonomy resolved), Known Errors (mapped to Case workaround fields or Knowledge Articles), custom objects (last, because they often have lookups to standard objects), and attachments (as ContentDocument records linked to the migrated parent). Each phase emits a row-count reconciliation report before the next phase begins. API calls use batch chunking and exponential backoff to handle Salesforce rate limits.
Cutover, validation, and automation handoff
We freeze TOPdesk writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver a written inventory of TOPdesk workflows, activity templates, and ITSM process series requiring rebuild in Salesforce Flow, Omni-Channel, or Salesforce Change Management. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's service team. We do not rebuild TOPdesk automations as Salesforce Flow inside the migration scope; that work is handled by the customer's admin or a Salesforce implementation partner.
Platform deep dives
TOPdesk
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across TOPdesk and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your TOPdesk to Salesforce Service Cloud 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 Salesforce Service Cloud
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.