Helpdesk migration

Migrate from Xurrent to HubSpot Service Hub

Field-level mapping, validation, and rollback between Xurrent and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.

Xurrent logo

Xurrent

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

50%

6 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Xurrent to HubSpot Service Hub is a schema simplification migration. Xurrent uses separate Request, Incident, and Problem objects with a multi-tenant service catalog that scopes every record to a Service. HubSpot Service Hub collapses this into a single Ticket object with status and priority fields, and scopes visibility through Companies and Teams. We collapse Xurrent Incidents and Problems into Tickets with custom fields preserving the original object type, map the Xurrent Service hierarchy to HubSpot Company records, and preserve knowledge article content in the HubSpot Knowledge Base. Escalation Policies, Playbooks, On-Call Schedules, and SLA Policies carry logic as structured configuration rather than data records; we export the definitions as a written inventory and the customer's admin rebuilds them in HubSpot Workflows and SLA Policies post-migration. Sera AI auto-classification decisions do not transfer as training data — initial ticket routing will require manual review as Breeze AI recalibrates on the new dataset.

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

Xurrent logo

Xurrent

What's pushing teams away

  • Customers report that Xurrent's AI features and enterprise tier pricing require custom negotiation, making cost predictability difficult before committing
  • Users find the platform's AI-first positioning creates a feature gap if their team is not ready to operate with automated routing and classification
  • Organizations with simple ticketing needs report that Xurrent's enterprise ITSM depth introduces unnecessary complexity and cost overhead
  • Switchers mention that Xurrent's strong on-call and incident management focus means its IT Asset Management capabilities lag behind dedicated CMDB platforms
  • Multi-brand MSPs that need granular per-client SLA enforcement report friction when scaling beyond the default service catalog structure

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 Xurrent objects map to HubSpot Service Hub

Each row shows how a Xurrent 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.

Xurrent

Request

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Xurrent Requests map 1:1 to HubSpot Service Hub Tickets. Subject, description, status, priority, requester email, and assignee resolve from Xurrent Requester to HubSpot Contact by email lookup. Request custom fields map to HubSpot Ticket custom properties. The Xurrent service assignment becomes a HubSpot Company association or a custom Ticket field source_service__c if the customer needs the service boundary preserved in HubSpot's flat ticket model.

Xurrent

Incident (IMR)

maps to

HubSpot Service Hub

Ticket

1:many
Fully supported

Xurrent IMR Incidents map to HubSpot Tickets with a custom picklist field ticket_type__c set to 'Incident'. Incidents carry linked responders, on-call schedule references, and timeline events that do not have direct HubSpot equivalents. We map incident responder assignments to Ticket assignees, incident status to Ticket status, and flag the on-call schedule reference in the migration manifest for the customer's admin to rebuild in HubSpot's notification settings.

Xurrent

Problem

maps to

HubSpot Service Hub

Ticket

1:many
Fully supported

Xurrent Problems (root cause records linked to multiple Incidents) map to HubSpot Tickets with ticket_type__c set to 'Problem'. The problem-incident linkage graph migrates as custom Ticket fields: primary_incident_id__c and related_incident_ids__c (multi-select). This preserves the causal relationship without requiring a separate Problem object that HubSpot does not natively support.

Xurrent

Service

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Xurrent Services in the service catalog map to HubSpot Company records. Service name becomes Company name, and the multi-tenant service boundary is preserved by associating all migrated Tickets to the corresponding Company via the Company Association API. If the customer has a flat Xurrent instance with one default service, we create a single Company record as the default association for all Tickets.

Xurrent

Knowledge Article

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Xurrent Knowledge Articles migrate to HubSpot Knowledge Base articles. Article title, body content, category, and visibility settings map to HubSpot article name, body (HTML), category, and article availability (public, members-only, or gated by Company). We flag which Xurrent Services the article is visible to and encode that as Company-gated availability in HubSpot if the customer's article strategy uses gated content.

Xurrent

Attachment

maps to

HubSpot Service Hub

File

1:1
Fully supported

File attachments on Xurrent Requests, Incidents, and Knowledge Articles migrate as HubSpot Files attached to the corresponding Ticket or Knowledge Base article via the file upload API. Large attachment volume (over 1 GB total) may require chunked migration with blob storage staging. We preserve the original filename, MIME type, and parent record association.

Xurrent

Escalation Policy

maps to

HubSpot Service Hub

Notification Settings + Workflow

lossy
Fully supported

Xurrent Escalation Policies define multi-step notification sequences (who, which channel, after how long). These are structured configuration rather than data records. We export the full policy structure — step order, conditions, notification channels, assignee rules, and time delays — as a JSON reference document. HubSpot has no native equivalent escalation chain engine; the customer rebuilds using HubSpot Workflows with time delays and notification actions or a third-party alerting integration.

Xurrent

Playbook

maps to

HubSpot Service Hub

Playbook (Enterprise)

lossy
Fully supported

Xurrent Playbooks automate incident response steps and link to Knowledge Articles. We export the playbook structure including step order, conditional logic, assignee rules, and linked article references. HubSpot Service Hub Enterprise includes Playbooks as a standard feature; we provide a step-by-step rebuild guide mapping each Xurrent Playbook step to a HubSpot Playbook task with the original article links preserved.

Xurrent

On-Call Schedule

maps to

HubSpot Service Hub

Notification Settings (manual)

lossy
Fully supported

Xurrent On-Call Schedules define rotation order and coverage windows for incident responders. We export schedule configurations and rotation sequences as a structured document. HubSpot Service Hub does not have a native on-call scheduling engine; the customer typically uses a dedicated tool (PagerDuty, Opsgenie, or a shared calendar) for rotation management post-migration.

Xurrent

SLA Policy

maps to

HubSpot Service Hub

SLA Policy

lossy
Fully supported

Xurrent SLA Policies define response and resolution times tied to priority levels and Services. We export the SLA definitions including priority thresholds, first response targets, and resolution targets as structured records. HubSpot Service Hub Enterprise supports Conditional SLA Policies tied to ticket priority and team. We map each Xurrent SLA to a HubSpot SLA Policy and flag any priority-to-SLA mapping changes required to align with HubSpot's conditional logic model.

Xurrent

Custom Field (Request, Incident, Problem)

maps to

HubSpot Service Hub

Ticket Custom Property

1:1
Fully supported

Xurrent custom fields on Requests, Incidents, and Problems map to HubSpot Ticket custom properties. We perform type compatibility review during schema design: Xurrent dropdown fields map to HubSpot single-select or multi-select; text fields map to single-line or multi-line text; date fields map to date picker; numeric fields map to number fields. Any Xurrent custom field without a direct HubSpot equivalent becomes a text field or multi-select with the original values preserved as strings.

Xurrent

Change

maps to

HubSpot Service Hub

Ticket (custom workflow)

1:1
Fully supported

Xurrent Changes (with risk assessment, approval chains, and implementation plans) map to HubSpot Tickets with a custom picklist field ticket_type__c set to 'Change'. Approval workflow configuration does not migrate — we export the approval chain definitions as a written reference document for the customer's admin to rebuild using HubSpot's Power Automate integration or a custom approval app if the ticket approval lifecycle is critical to operations.

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.

Xurrent logo

Xurrent gotchas

High

Xurrent IMR is a separately licensed module from core ITSM

High

Multi-tenant service scoping affects record visibility after import

Medium

Playbook and escalation policy logic requires destination-side workflow rebuild

Medium

AI routing classifications do not transfer as training data

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

  • Sera AI classification decisions do not transfer as training data

    Xurrent's Sera AI auto-classifies incoming requests and routes them based on learned patterns. These classification decisions and routing preferences are model-based and do not export as data records. Records migrated into HubSpot will not carry the same classification confidence until Breeze AI recalibrates on the new dataset. We warn customers during scoping that the destination environment will require manual routing review in the first weeks post-migration and that any Xurrent Sera AI routing logic must be rebuilt as HubSpot Workflow conditions or Breeze AI training data in HubSpot's settings.

  • Xurrent IMR incidents require custom type encoding in HubSpot

    Xurrent separates Incident Management Response (IMR) as a distinct product tier from core ITSM. IMR incidents carry alert routing, responder assignments, and timeline events that have no native HubSpot equivalent. We encode these as Tickets with a custom ticket_type__c field set to 'Incident' and map responder assignments to HubSpot assignees, but alert routing configuration and responder timeline history cannot be natively represented. We flag all affected incident records in the migration manifest so the customer can plan whether to use HubSpot Playbooks (Enterprise) or a third-party incident response integration to replicate the IMR workflow.

  • Multi-tenant service scoping has no direct HubSpot equivalent

    Xurrent's service catalog defines a multi-tenant boundary — every Request, Incident, and Knowledge Article is scoped to a Service. HubSpot Service Hub has no native service catalog or service boundary concept; visibility is controlled by Company associations and Team access. If the customer relies on service scoping for multi-client visibility or SLA isolation, we map each Xurrent Service to a HubSpot Company and add a custom field source_service__c for audit. Knowledge article visibility must be remapped to HubSpot's availability settings per article. This is a configuration change that the customer's admin reviews during scoping.

  • Escalation policies and on-call schedules do not migrate as automation

    Xurrent Escalation Policies and On-Call Schedules store automation logic as structured configuration rather than as records in a transferable format. We export the full policy definitions (step order, conditions, notification channels, assignee rules, time delays, rotation sequences) as a JSON and structured document reference. HubSpot Service Hub does not have a native escalation chain engine or on-call rotation scheduler; the customer must rebuild these using HubSpot Workflows with time delays or a dedicated alerting tool. This adds post-migration configuration time not visible in the data migration timeline.

  • HubSpot SLA Policies are Enterprise-only and conditional

    HubSpot Conditional SLA Policies are gated behind the Service Hub Enterprise tier at $150 per seat per month. If the customer's Xurrent SLA Policies are used at a lower HubSpot tier, SLA enforcement will not be available without an upgrade. We confirm the destination HubSpot tier during scoping and flag any SLA mapping that requires Enterprise features. Customers on Professional or Starter tiers receive the SLA definitions as written reference data for manual enforcement or a third-party SLA tracking integration.

Migration approach

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

  1. Discovery and tier selection

    We audit the source Xurrent instance across modules (core ITSM, IMR), service catalog structure (single-service vs multi-tenant), record volumes by object (Requests, Incidents, Problems, Knowledge Articles), custom field definitions, escalation policy count, and attachment volume. We pair this with a HubSpot Service Hub tier recommendation: Starter ($15/seat) covers basic ticket management with no SLA or Playbook support; Professional ($100/seat) adds AI-powered Reply Recommendations and agent collision detection; Enterprise ($150/seat) is required for Conditional SLA Policies, Playbooks, and multiple Knowledge Bases. The discovery output is a written migration scope and a HubSpot tier recommendation.

  2. Schema design and service-to-company mapping

    We design the destination schema in HubSpot. This includes creating Ticket custom properties to encode Xurrent object types (Request, Incident, Problem, Change) and to preserve the service boundary via a custom text field source_service__c, mapping Xurrent Services to HubSpot Company records, defining Knowledge Base categories matching the Xurrent article hierarchy, and confirming the SLA Policy rebuild scope against the selected HubSpot tier. Schema is configured in HubSpot before any data import begins.

  3. Demo migration and reconciliation

    We run a demo migration using a representative sample (typically 100-200 records per object type) into the customer's HubSpot instance. The customer's service desk lead reconciles record counts, spot-checks field mapping accuracy against the Xurrent source, and reviews the Knowledge Base article rendering. Any mapping corrections are applied before the full migration. This step also validates that Company associations resolve correctly for all Tickets and that escalation policy export data is complete.

  4. Knowledge article migration

    We migrate Xurrent Knowledge Articles to HubSpot Knowledge Base before ticket migration. Articles are imported with HTML body content preserved, categories mapped, and availability settings configured per article. If the customer uses service-gated article visibility in Xurrent, we configure HubSpot availability to match using Company-gated articles at the Enterprise tier or public availability at lower tiers.

  5. Ticket migration in dependency order

    We run full ticket migration in dependency order: Companies (from Xurrent Services) first so that CompanyId resolution is available for Ticket association; then Tickets (with Xurrent object type encoded in ticket_type__c, requester resolved to Contact by email, assignee resolved by owner email match, custom fields mapped to HubSpot custom properties, and source_service__c set from the Xurrent service assignment). Attachments migrate as HubSpot Files linked to the parent Ticket after the Ticket record is confirmed in HubSpot.

  6. Cutover, validation, and configuration rebuild handoff

    We freeze Xurrent writes during cutover, run a final delta migration of any records modified during the migration window, then enable HubSpot as the system of record. We deliver the Escalation Policy, On-Call Schedule, SLA Policy, and Playbook reference documents to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the service desk team. We do not rebuild Xurrent escalation chains, on-call schedules, or Playbooks as HubSpot Workflows or Playbooks inside the migration scope; that is separate configuration work documented for the customer's admin team.

Platform deep dives

Context on both ends of the pair

Xurrent logo

Xurrent

Source

Strengths

  • Sera AI is embedded at no per-token cost, providing auto-classification and routing without add-on SKU pricing
  • Native Slack and Microsoft Teams integration allows responders to be added and incidents managed from within the comms channel
  • Multi-tenant service structure supports MSP and multi-brand deployments with per-client service scoping
  • Built-in postmortem and playbook automation addresses incident lifecycle documentation requirements out of the box
  • On-call scheduling with escalation policies handles multi-step notification chains across email, SMS, voice, and push

Weaknesses

  • Pricing is not publicly published and requires a sales conversation, making budget validation difficult for SMB teams
  • AI-first positioning means teams without AI adoption readiness may underutilize the platform's core value
  • IMR (Incident Management Response) is a distinct product tier from core ITSM — customers need to confirm which modules their contract covers
  • The platform's enterprise focus means small teams or simple ticket routing use cases will pay for depth they do not use
  • Custom field extensibility exists but requires schema review to ensure type compatibility during migration
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?

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

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Xurrent 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

    Xurrent: Documented in two contexts: 'core' for standard REST endpoints and 'scim' for SCIM provisioning. Limits expose x-ratelimit-limit (3600 baseline), x-ratelimit-remaining, and x-ratelimit-reset headers. On exhaustion the API returns 429 Too Many Requests with a retry-after header indicating seconds to wait..

  • Data volume sensitivity

    A

    Xurrent exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Xurrent 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 Xurrent to HubSpot Service Hub data migrations

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

Can't find your answer?

Walk through your Xurrent 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 three and five weeks for accounts under 20,000 Tickets with no multi-tenant service hierarchy and a simple Knowledge Article structure. Migrations with multi-tenant service catalogs (requiring Company structure mapping), large Knowledge Article volumes (over 500 articles), IMR incident data requiring custom type encoding, or large attachment volumes move to eight to twelve weeks because of schema design, parent-record resolution, and the escalation policy inventory work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Xurrent.
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