Helpdesk migration
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
Source
HubSpot Service Hub
Destination
Compatibility
6 of 12
objects map 1:1 between Xurrent and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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
Xurrent platform overview
Scorecard, SWOT, gotchas, and pricing for Xurrent.
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 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
HubSpot Service Hub
Ticket
1:1Xurrent 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)
HubSpot Service Hub
Ticket
1:manyXurrent 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
HubSpot Service Hub
Ticket
1:manyXurrent 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
HubSpot Service Hub
Company
1:1Xurrent 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
HubSpot Service Hub
Knowledge Base Article
1:1Xurrent 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
HubSpot Service Hub
File
1:1File 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
HubSpot Service Hub
Notification Settings + Workflow
lossyXurrent 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
HubSpot Service Hub
Playbook (Enterprise)
lossyXurrent 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
HubSpot Service Hub
Notification Settings (manual)
lossyXurrent 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
HubSpot Service Hub
SLA Policy
lossyXurrent 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)
HubSpot Service Hub
Ticket Custom Property
1:1Xurrent 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
HubSpot Service Hub
Ticket (custom workflow)
1:1Xurrent 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.
| Xurrent | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Incident (IMR) | Ticket1:many | Fully supported | |
| Problem | Ticket1:many | Fully supported | |
| Service | Company1:1 | Fully supported | |
| Knowledge Article | Knowledge Base Article1:1 | Fully supported | |
| Attachment | File1:1 | Fully supported | |
| Escalation Policy | Notification Settings + Workflowlossy | Fully supported | |
| Playbook | Playbook (Enterprise)lossy | Fully supported | |
| On-Call Schedule | Notification Settings (manual)lossy | Fully supported | |
| SLA Policy | SLA Policylossy | Fully supported | |
| Custom Field (Request, Incident, Problem) | Ticket Custom Property1:1 | Fully supported | |
| Change | Ticket (custom workflow)1: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.
Xurrent gotchas
Xurrent IMR is a separately licensed module from core ITSM
Multi-tenant service scoping affects record visibility after import
Playbook and escalation policy logic requires destination-side workflow rebuild
AI routing classifications do not transfer as training data
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 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.
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.
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.
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.
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.
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
Xurrent
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 3 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 Xurrent 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
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
Xurrent exposes a bulk API — large-volume migrations stream efficiently.
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 Xurrent to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Xurrent
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.