Helpdesk migration
Field-level mapping, validation, and rollback between Thulium and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Thulium
Source
HubSpot Service Hub
Destination
Compatibility
9 of 12
objects map 1:1 between Thulium and HubSpot Service Hub.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Thulium to HubSpot Service Hub requires restructuring how communication history is stored and mapping a multi-type custom field schema to HubSpot's ticket property model. Thulium embeds email, chat, and voice interactions as sub-objects inside Cases; we flatten these into a linear conversation timeline within each HubSpot Ticket during transformation. Thulium's nine custom field types (text, large text, email, numeric, link, list, yes/no, and date) require per-field type mapping to HubSpot's equivalent property types before import. Agent-to-Case linkages are stored as reference IDs in Thulium; we resolve these against HubSpot Users by email match and flag any Agents without a matching HubSpot User account for provisioning before migration resumes. HubSpot's mandatory onboarding fees ($1,500 for Professional, $3,500 for Enterprise) apply after migration and are separate from our migration fee. Workflows, automations, and reporting configurations do not migrate; we deliver a written inventory of these for the customer's admin to rebuild post-cutover.
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
Thulium platform overview
Scorecard, SWOT, gotchas, and pricing for Thulium.
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 Thulium 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.
Thulium
Case
HubSpot Service Hub
Ticket
1:1Thulium Cases map 1:1 to HubSpot Service Hub Tickets. We map Case status to Ticket pipeline stage, Case priority to Ticket priority, and the Case reference number to a custom Ticket property thulium_case_id__c for audit traceability. Thulium does not natively support multiple pipelines; if the customer uses Thulium workflow-driven status values to represent multiple queues, we create a HubSpot Ticket pipeline per queue during configuration before migration begins.
Thulium
Conversation (email, chat, voice)
HubSpot Service Hub
Ticket Comment
1:manyThulium stores individual email, chat, and voice interactions as sub-objects within a Case. We extract each interaction in chronological order, preserving the timestamp, author (Agent or Contact), channel type (email/chat/phone), and message body. Each interaction becomes a separate HubSpot Ticket Comment with the author mapped to the HubSpot User (Agent) or Contact record. Internal notes in Thulium map to private Ticket Comments in HubSpot. This transformation adds a scoping phase to the migration timeline because the conversation count often exceeds the Case count by 3-5x.
Thulium
Contact
HubSpot Service Hub
Contact
1:1Thulium CRM Contacts map 1:1 to HubSpot Contacts. We map name, email, phone, and address fields directly. Thulium custom field values on Contacts migrate to corresponding HubSpot Contact properties; for list-type fields we apply a value-mapping table built during scoping, and for link-type fields we migrate the URL string as a text property.
Thulium
Company
HubSpot Service Hub
Company
1:1Thulium Companies map 1:1 to HubSpot Companies. We preserve company name, domain, address, and any custom field values. The Thulium Contact-to-Company linkage migrates as the HubSpot Contact's associated Company property so that the relationship is intact at migration completion.
Thulium
Agent
HubSpot Service Hub
User
1:1Thulium Agents map to HubSpot Users by email match. We resolve every Agent referenced on a Case during extraction and attempt to match against existing HubSpot Users by email address. Agents without a matching HubSpot User are held in a reconciliation queue; the customer's HubSpot admin provisions any missing User accounts before production migration resumes. Active Agent status maps to HubSpot User.isActive; we do not deactivate users during migration.
Thulium
Custom Field (text, large text, email, numeric, link)
HubSpot Service Hub
Ticket Property or Contact/Company Property
lossyThulium text, large text, email, numeric, and link custom fields map to HubSpot single-line text, multi-line text, email, number, and URL property types respectively. We create each destination property in HubSpot before migration using the HubSpot Properties API. Large text from Thulium migrates as HubSpot multi-line text with a character-count check against HubSpot's 512-character display limit for long-text properties.
Thulium
Custom Field (list type)
HubSpot Service Hub
Ticket Property or Contact/Company Property (enumeration)
lossyThulium list-type custom fields (single-select or multi-select dropdowns) map to HubSpot enumeration (single-select) or text (multi-select) properties. We build a value-mapping table during scoping that maps each Thulium list value to the corresponding HubSpot option label. If the Thulium list supports multiple selections, we concatenate values with a delimiter for HubSpot multi-select or migrate to a single value with the first selection for enumeration properties.
Thulium
Custom Field (yes/no type)
HubSpot Service Hub
Ticket Property or Contact/Company Property (single-checkbox)
1:1Thulium yes/no boolean fields map directly to HubSpot single-checkbox properties. We map true to checked and false to unchecked, preserving the original property name with a check for HubSpot's 50-character property name limit; names exceeding the limit are truncated with a numeric suffix for uniqueness.
Thulium
Custom Field (date type)
HubSpot Service Hub
Ticket Property or Contact/Company Property (date)
1:1Thulium date-type custom fields map 1:1 to HubSpot date properties. We preserve the original date format and validate against HubSpot's ISO 8601 date format requirement during the transformation phase. Dates stored as text in Thulium are parsed and re-formatted before loading.
Thulium
Attachment
HubSpot Service Hub
Ticket Attachment
1:1Files attached to Thulium Cases or Contacts are exported with their original filenames and MIME types preserved. We re-upload each file to the corresponding HubSpot Ticket or Contact record using the HubSpot Files API and link the file to the record via the appropriate association. Files exceeding HubSpot's 10 MB per-file limit are flagged during scoping for the customer's review.
Thulium
Tag
HubSpot Service Hub
Ticket Label
1:1Thulium Tags applied to Cases map to HubSpot Ticket Labels. We build a value-mapping table during scoping to handle any naming differences between Thulium tag values and HubSpot label values. HubSpot Labels are a simple key-value structure; multi-word labels are supported without special handling. Tags applied to Contacts in Thulium map to HubSpot Contact Labels on the Contact object.
Thulium
Case priority
HubSpot Service Hub
Ticket priority
1:1Thulium Case priority values (typically low, medium, high, urgent) map directly to HubSpot Ticket priority values (low, medium, high, urgent). If Thulium uses custom priority labels, we map them to the nearest HubSpot standard value during scoping and note the mapping in the migration specification. Priority affects SLA timers in HubSpot Professional and Enterprise but does not block migration on Starter.
| Thulium | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Case | Ticket1:1 | Fully supported | |
| Conversation (email, chat, voice) | Ticket Comment1:many | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Custom Field (text, large text, email, numeric, link) | Ticket Property or Contact/Company Propertylossy | Fully supported | |
| Custom Field (list type) | Ticket Property or Contact/Company Property (enumeration)lossy | Fully supported | |
| Custom Field (yes/no type) | Ticket Property or Contact/Company Property (single-checkbox)1:1 | Fully supported | |
| Custom Field (date type) | Ticket Property or Contact/Company Property (date)1:1 | Fully supported | |
| Attachment | Ticket Attachment1:1 | Fully supported | |
| Tag | Ticket Label1:1 | Fully supported | |
| Case priority | Ticket priority1: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.
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
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
Discovery and API access configuration
We audit the Thulium portal to extract Case volume, Contact volume, Company volume, conversation count per Case, Agent count, custom field definitions (name, type, object association), and Tag usage. We also verify that the customer has Thulium API credentials configured. If API access is not yet enabled, we guide the customer through Thulium's support process to obtain credentials, which can add 3-7 business days to the pre-migration timeline. We pair this with a HubSpot Service Hub tier assessment: Starter covers basic ticketing; Professional adds SLA management and advanced reporting; Enterprise adds Breeze AI Customer Agent and skill-based routing.
Conversation flattening and field mapping
We build the conversation flattening pipeline that extracts every individual email, chat, and voice interaction from each Thulium Case and restructures them as individual comment records linked to the parent Case ID. We simultaneously build the custom field mapping table: each Thulium field maps to a HubSpot property (with type conversion noted), and each Thulium list value maps to the corresponding HubSpot enumeration label. This mapping is reviewed and signed off by the customer's admin before any data is extracted from Thulium.
Agent reconciliation and User provisioning
We extract every distinct Agent referenced on any Case and attempt to match by email against the HubSpot destination account's User list. Agents without a match are compiled into a reconciliation report with their Thulium role and Case assignment count. The customer's HubSpot admin reviews the report and provisions missing User accounts (or confirms that inactive Agent records can be excluded). Migration cannot proceed past this step because Ticket OwnerId references require a valid HubSpot User ID.
Demo migration and reconciliation
We run a full migration into a HubSpot Sandbox (or a staging subset of the production account) using a representative data slice of approximately 100-500 Cases with associated Contacts, Companies, and conversation history. The customer's service operations lead reviews the migrated Tickets, verifies that conversation chronology is preserved, spot-checks Agent assignments, and confirms that custom field values display correctly. Any mapping corrections are documented and applied before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: HubSpot Users (validated from step 3), Companies (from Thulium Companies), Contacts (with associated Company resolved), Tickets (with OwnerId resolved to HubSpot User and conversation history attached as Comments). Attachments are uploaded after their parent Ticket record exists. Tags are mapped to Labels as a post-processing step after Ticket import completes. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and Workflow inventory handoff
We freeze Thulium write access during the final cutover window, run a delta migration to capture any records modified during the migration run, then enable HubSpot Service Hub as the system of record. We deliver a written inventory of Thulium workflows, automations, and reporting configurations that do not migrate as code, with recommended HubSpot equivalents for the customer's admin to rebuild. We support a one-week hypercare window to resolve any data quality issues raised during the first week of live operation.
Platform deep dives
Thulium
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Thulium and HubSpot Service Hub.
Object compatibility
3 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 HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Thulium 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 Thulium
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.