Helpdesk migration

Migrate from Thulium to HubSpot Service Hub

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 logo

Thulium

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

75%

9 of 12

objects map 1:1 between Thulium and HubSpot Service Hub.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How Thulium objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

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

maps to

HubSpot Service Hub

Ticket Comment

1:many
Fully supported

Thulium 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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Thulium 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

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Thulium 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

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

maps to

HubSpot Service Hub

Ticket Property or Contact/Company Property

lossy
Fully supported

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

maps to

HubSpot Service Hub

Ticket Property or Contact/Company Property (enumeration)

lossy
Fully supported

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

maps to

HubSpot Service Hub

Ticket Property or Contact/Company Property (single-checkbox)

1:1
Fully supported

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

maps to

HubSpot Service Hub

Ticket Property or Contact/Company Property (date)

1:1
Fully supported

Thulium 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

maps to

HubSpot Service Hub

Ticket Attachment

1:1
Fully supported

Files 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

maps to

HubSpot Service Hub

Ticket Label

1:1
Fully supported

Thulium 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

maps to

HubSpot Service Hub

Ticket priority

1:1
Fully supported

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

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

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • Thulium conversation history embedded in Cases requires flattening

    Thulium stores individual email, chat, and voice interactions as sub-objects within each Case rather than as standalone records. Each Case typically contains 3-10 individual interactions, meaning a 10,000-Case migration may involve 30,000-100,000 individual conversation entries. We extract all interactions in chronological order, preserve the author (Agent or Contact), channel type, and message body, and restructure them as HubSpot Ticket Comments during transformation. This extraction and restructuring step adds a scoping phase and must complete before any Ticket import begins. Migrations that attempt to import Case records before conversation flattening is complete will result in Tickets without timeline history.

  • Thulium custom field type mapping requires per-field scoping

    Thulium supports nine distinct custom field types including text, large text, email, numeric, link, list, yes/no, and date. HubSpot uses different type names and constraints (single-line text, multi-line text, number, single-checkbox, enumeration, date). We build a field-mapping table per object during scoping before any data moves. For list-type fields, we also build a value-mapping table that maps each Thulium list option to the corresponding HubSpot enumeration label. Skipping this mapping step results in type mismatches at import time that cause record rejection.

  • Agent-to-Case linkage requires User reconciliation before import

    Thulium assigns Agents to Cases via a reference ID rather than a flattened email field. During migration we resolve each Agent reference ID to an email address, then attempt to match that email against existing HubSpot Users. Agents without a matching HubSpot User account cannot have their Case assignments preserved at migration time. We hold these Agents in a reconciliation queue and require the customer's HubSpot admin to provision User accounts before the Ticket import phase begins. If the customer uses inactive Agent accounts in Thulium, we map them to inactive HubSpot Users if the accounts exist, or flag them for admin review.

  • HubSpot Service Hub onboarding fees apply post-migration

    HubSpot charges mandatory one-time onboarding fees of $1,500 for Professional tier and $3,500 for Enterprise tier that are independent of migration scope. These fees are invoiced by HubSpot upon subscription activation and are not included in FlitStack AI migration pricing. Teams on the Starter plan ($15/seat) do not incur onboarding fees. We note the applicable tier and onboarding fee in the migration specification so the customer accounts for it in their budget planning.

  • Thulium does not publish API rate limits or bulk export endpoints

    Unlike HubSpot's documented REST API (100-200 calls per 10 seconds depending on tier) and Bulk API 2.0, Thulium's API capabilities are not publicly documented with explicit rate limits or bulk export functionality. We adapt our extraction approach based on the customer's Thulium plan and API access level. If the customer does not have API access configured, we coordinate with Thulium support to enable API credentials before discovery begins. This adds a lead-time step that is outside our control and can extend the pre-migration timeline by 3-7 business days.

Migration approach

Six steps for a successful Thulium to HubSpot Service Hub data migration

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

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

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

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

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

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

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.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Thulium and HubSpot Service Hub.

  • Object compatibility

    C

    3 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 HubSpot Service Hub 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 HubSpot Service Hub data migrations

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

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for accounts under 10,000 Cases, 5,000 Contacts, and 2,000 Companies with no complex multi-type custom field schemas. Migrations with large conversation histories (over 200,000 individual email/chat/voice entries), complex list-type custom field schemas, Agent reconciliation queues exceeding 20 unmatched users, or customer API access not yet configured extend to six to ten weeks. The API access configuration step alone can add 3-7 business days if Thulium support needs to enable credentials.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Thulium.
Land in HubSpot Service Hub, 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