Helpdesk migration
Field-level mapping, validation, and rollback between TOPdesk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
TOPdesk
Source
HubSpot Service Hub
Destination
Compatibility
7 of 12
objects map 1:1 between TOPdesk and HubSpot Service Hub.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from TOPdesk to HubSpot Service Hub is a platform switch from an ITIL-aligned ITSM suite to a cloud-native customer service hub. TOPdesk organizes work around Calls (incidents and service requests), Changes (with authorization activities), and a layered Asset hierarchy that can link hardware to software, licences, and freely definable objects simultaneously. HubSpot Service Hub has no direct equivalent for Changes, Known Error Cards, or the Operations Management Series that TOPdesk customers in government and healthcare use for compliance tracking. We map what maps (Calls to Tickets, People to Contacts, Assets to the Assets object or a custom object depending on HubSpot tier), flag what requires configuration or manual reconstruction (change records, known errors, asset dependency trees), and explicitly exclude Workflows, activity templates, and module-gated objects that returned empty API results from the migration scope. The application-password-only TOPdesk API requires us to authenticate as an operator account with full read permissions; we request admin credentials during setup and scope permissions carefully to avoid partial exports caused by operator-level restrictions.
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
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
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 HubSpot Service Hub, 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)
HubSpot Service Hub
Ticket
1:1TOPdesk Calls map directly to HubSpot Tickets. We preserve the call ID as hs_ticket_id__c for audit, and map status, priority, category, and operator assignment to the corresponding HubSpot ticket properties. Custom fields migrate as HubSpot ticket properties with equivalent types (text, number, date, dropdown). The requester person record links to a HubSpot Contact via email lookup.
TOPdesk
Changes
HubSpot Service Hub
Case (custom record type) or Custom Object
lossyTOPdesk Changes have no native HubSpot equivalent because HubSpot Service Hub has no change management object. We recommend creating a Case record type called 'Changes' with custom fields for change type (Simple/Extensive/RFC), authorization status, and impact/urgency mapped from TOPdesk's change fields. Authorization activities (status=2 in TOPdesk) become custom child records or timeline notes on the Case. The customer decides during scoping whether change records migrate as Cases with a custom record type or as a separate custom object.
TOPdesk
Assets (Hardware, Software, Licence, Network Component, Inventory)
HubSpot Service Hub
Asset (or Custom Object at Enterprise)
1:1TOPdesk Assets with a flat structure map 1:1 to HubSpot Asset. Assets with parent-child hierarchy require recursive API traversal because the TOPdesk asset API does not return the full tree in a single call; we fetch child links sequentially and reconstruct the dependency map before mapping to HubSpot. If the customer does not have Asset Management licensed, the asset API endpoints return empty results with HTTP 200 (not a permissions error), so we validate active modules by querying a known test asset before assuming a zero-result means no assets exist. HubSpot's Asset object supports linking to a Contact or Company record. Complex multi-type hierarchies (hardware linking to software, licences, and freely definable objects simultaneously) may require a custom object configuration at HubSpot Enterprise tier.
TOPdesk
Known Errors
HubSpot Service Hub
Knowledge Base Article or Custom Object
lossyTOPdesk Known Error Cards store a problem cause and a workaround as first-class objects with their own card type. We recommend mapping these to HubSpot Knowledge Base articles where the problem title becomes the article title, the cause becomes the article body, and the workaround becomes a solution section. If the customer requires the causal relationship preserved (which Known Error Cards track as a linked problem reference), we recommend a custom object with fields for problem_reference, cause, and workaround rather than flattening to KB articles.
TOPdesk
People & Operators
HubSpot Service Hub
Contact and User
1:1TOPdesk Person records (requesters) map to HubSpot Contact with email as the dedupe key. TOPdesk Operator records (agents) map to HubSpot User records for ticket assignment. We resolve each TOPdesk operator by email match against the HubSpot destination User table. Any Operator without a matching HubSpot User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Both Person and Operator custom fields migrate as Contact or User properties with equivalent types.
TOPdesk
Freely Definable Objects (Free1Object–Free5Object)
HubSpot Service Hub
Custom Object (Enterprise tier required)
1:1TOPdesk allows up to five freely definable object types with their own schema and custom fields. HubSpot custom objects are available only at Enterprise tier ($150/seat/mo plus setup fees). We pre-create the destination custom object schema (API names matched to the TOPdesk FreeObject names with __c suffix) during scoping, including all custom fields and lookup relationships, before any data import. If the customer is on HubSpot Professional tier, we flag the custom object constraint and recommend upgrading or using the Notes object as a fallback for unstructured data.
TOPdesk
Configuration Items
HubSpot Service Hub
Asset or Custom Object
1:1TOPdesk Configuration Management items store IT infrastructure components and map to HubSpot Asset by default. The API endpoint is 'configuration' and returns the CI record with linking behaviour to calls, changes, and assets. We preserve the CI type, status, and linked asset references as custom fields on the HubSpot Asset record.
TOPdesk
Operations Management Series & Schemas
HubSpot Service Hub
Not migratable (documentation only)
lossyOperations Management Series in TOPdesk group activities into a structured process schema used by government and healthcare organizations for compliance tracking. HubSpot Service Hub has no native process series or schema builder equivalent. We extract the series name, status, and schema structure as a written inventory document for the customer's admin to rebuild in HubSpot using a combination of Workflows and custom objects if required. Activated series (status=2) and preparation series (status=1) are documented separately because they behave differently in the API.
TOPdesk
Reservations
HubSpot Service Hub
Custom Object or Not Migratable
lossyTOPdesk Reservations track bookings of equipment, rooms, or lendable assets tied to the Asset Management module. The schema includes date ranges, requesters, and availability status. We recommend a HubSpot custom object called 'Reservation' with date fields, status, and lookup to the associated Asset record if the customer has Enterprise tier. At Professional tier, reservations do not migrate and the booking logic must be rebuilt manually.
TOPdesk
Attachments
HubSpot Service Hub
Files (via ContentDocument)
1:1TOPdesk attachments linked to Calls, Changes, Assets, or other objects migrate as HubSpot Files attached to the corresponding Ticket, Case, or Asset record via ContentDocumentLink. We extract attachment metadata (filename, size, content type) and the binary where accessible via the API. Inline images within ticket descriptions do not migrate per HubSpot import constraints; we document the affected records for manual re-embedding if required.
TOPdesk
Tags & Custom Fields
HubSpot Service Hub
Ticket Properties (custom)
1:1TOPdesk custom fields (text, date/time, checkbox, number, currency, dropdown) migrate as HubSpot ticket properties with equivalent types. Multi-select dropdowns map to HubSpot single-line text or multiple single-select checkboxes depending on the source field structure. TOPdesk tags stored as multi-checkbox fields map to HubSpot multi-checkbox properties on the Contact or Ticket object.
TOPdesk
Workflows & Activity Templates
HubSpot Service Hub
Not migratable (documentation only)
lossyTOPdesk automates operator workflows using events and actions, and activity templates define reusable process steps for Changes. We extract workflow configuration as structured metadata (trigger events, conditions, actions) and activity template structure (status=1 for regular, status=2 for authorization templates) into a written inventory document. The customer's admin rebuilds these in HubSpot using HubSpot Workflows and, if available, Operations Hub. We do not migrate them as code because TOPdesk event-action logic and HubSpot Workflows are architecturally different.
| TOPdesk | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Calls (Incidents & Service Requests) | Ticket1:1 | Fully supported | |
| Changes | Case (custom record type) or Custom Objectlossy | Fully supported | |
| Assets (Hardware, Software, Licence, Network Component, Inventory) | Asset (or Custom Object at Enterprise)1:1 | Fully supported | |
| Known Errors | Knowledge Base Article or Custom Objectlossy | Fully supported | |
| People & Operators | Contact and User1:1 | Fully supported | |
| Freely Definable Objects (Free1Object–Free5Object) | Custom Object (Enterprise tier required)1:1 | Mapping required | |
| Configuration Items | Asset or Custom Object1:1 | Mapping required | |
| Operations Management Series & Schemas | Not migratable (documentation only)lossy | Mapping required | |
| Reservations | Custom Object or Not Migratablelossy | Mapping required | |
| Attachments | Files (via ContentDocument)1:1 | Fully supported | |
| Tags & Custom Fields | Ticket Properties (custom)1:1 | Mapping required | |
| Workflows & Activity Templates | Not migratable (documentation only)lossy | Mapping required |
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
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Module audit and credential provisioning
We audit the customer's TOPdesk portal to identify which modules are licensed (Call Management, Asset Management, Operations Management, Knowledge Management, Problem Management) and which are not. This determines which API endpoints will return data versus empty results. We also provision an operator account with application-password authentication and read permissions on all active modules. If the customer runs the on-premise Virtual Appliance, we assess the dataset size and configure time-bounded export chunks to avoid timeout. The audit output is a written migration scope listing every object that will migrate, every object that will return empty results, and every object that requires custom object configuration in HubSpot.
HubSpot edition assessment and schema design
We assess whether the customer needs HubSpot Professional ($100/seat) or Enterprise ($150/seat) based on the migration scope. Custom objects (for Freely Definable Objects, change records, known errors, or reservations) require Enterprise. We design the destination schema in HubSpot: custom ticket properties mapped from TOPdesk custom fields, a Case record type for change management if required, a custom Asset configuration for complex hierarchies, Knowledge Base article structure for known errors, and User provisioning requirements for TOPdesk Operators. Schema is validated in a HubSpot sandbox if available before production migration.
Asset hierarchy reconstruction
TOPdesk assets with parent-child links require recursive API traversal because no single call returns the full tree. We fetch the root assets first, then recursively fetch child links for each asset type (hardware, software, licence, network component, freely definable objects), reconstruct the dependency map, and flatten it for HubSpot Asset import. We preserve the parent-child relationship as HubSpot Asset custom fields or as a linked custom object if the hierarchy depth exceeds HubSpot's native Asset linking model. This step runs before the main asset import to ensure parent records exist before children are inserted.
Record migration in dependency order
We run migration in TOPdesk-to-HubSpot dependency order: People (from TOPdesk Person records to HubSpot Contact), Operators (to HubSpot User for ticket assignment), Assets (with parent IDs resolved from the reconstructed hierarchy), Tickets (Calls mapped to Tickets with Contact lookup and operator assignment), Changes (as Case records or custom object with authorization flag), Known Errors (as Knowledge Base articles or custom object), and Freely Definable Objects (as custom objects at Enterprise tier). Each phase emits a row-count reconciliation report before the next phase begins. Attachments migrate in parallel with their parent records via ContentDocumentLink.
Workflow and automation rebuild handoff
We extract TOPdesk workflow configurations and activity templates as structured metadata into a written inventory document. This includes every active workflow with its trigger events, conditions, and actions, and every activity template with its status type (regular or authorization). We do not migrate them as code because TOPdesk event-action logic does not map to HubSpot Workflows. The inventory document is handed off to the customer's admin team or a HubSpot partner for rebuild in HubSpot Workflows and Operations Hub. We do not provide post-migration workflow rebuild as standard scope.
Cutover, validation, and data freeze
We freeze TOPdesk writes during the cutover window, run a final delta migration of any records modified during the migration process, then set HubSpot Service Hub as the system of record. We deliver a migration summary report with record counts per object, skipped records with reasons, and failed records with error details. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's team. We do not provide ongoing admin support, training, or workflow rebuild beyond the initial migration scope.
Platform deep dives
TOPdesk
Source
Strengths
Weaknesses
HubSpot Service Hub
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 TOPdesk and HubSpot Service Hub.
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
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 HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your TOPdesk to HubSpot Service Hub 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 HubSpot Service Hub
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.