Helpdesk migration
Field-level mapping, validation, and rollback between Helpdesk 365 and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Helpdesk 365
Source
HubSpot Service Hub
Destination
Compatibility
8 of 12
objects map 1:1 between Helpdesk 365 and HubSpot Service Hub.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Helpdesk 365 to HubSpot Service Hub is a cross-platform migration from a SharePoint-list-backed helpdesk to a CRM-native service platform. Helpdesk 365 organizes data around Tickets, Contacts, and Companies with a SharePoint document library for attachments; HubSpot Service Hub adds a CRM context, a knowledge base layer, and tiered automation starting at Professional. We extract Helpdesk 365 data through its REST API using paginated batch reads, resolve agent-to-HubSpot-user lookups by email match, and import through HubSpot's CRM APIs with rate-limit handling. Ticket conversations land as HubSpot Ticket Pipeline conversations, contacts attach to the HubSpot CRM Contact object, and companies attach to the HubSpot CRM Company object. Attachment URLs from SharePoint are migrated as-is with an option to re-attach files to HubSpot's file manager. Automation rules, SLA policies, and routing logic in Helpdesk 365 do not export as data; we deliver a written inventory of these for the customer's admin to rebuild in HubSpot Service Hub workflows.
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
Helpdesk 365 platform overview
Scorecard, SWOT, gotchas, and pricing for Helpdesk 365.
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 Helpdesk 365 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.
Helpdesk 365
Ticket
HubSpot Service Hub
Ticket
1:1Helpdesk 365 Tickets map to HubSpot Service Hub Tickets. We map Helpdesk 365 status (Open, Pending, Resolved, Closed) to HubSpot Ticket status values, priority (Low, Medium, High, Urgent) to HubSpot Ticket priority, and assignee to a HubSpot User lookup resolved by email match. The Helpdesk 365 ticket thread (customer and agent replies) migrates as HubSpot conversation records linked to the Ticket. Any Helpdesk 365 custom fields beyond the five-field Standard cap are flagged during scoping and either stripped or moved to custom fields on the HubSpot CRM Contact record depending on the customer's HubSpot tier.
Helpdesk 365
Contact
HubSpot Service Hub
Contact
1:1Helpdesk 365 Contact records (name, email, phone, organization link) map directly to HubSpot CRM Contact. The email address serves as the dedupe key during import. We extract the Helpdesk 365 contact's associated organization and link it to the HubSpot CRM Company record (created before Contact import). Any Helpdesk 365 contact-level custom fields migrate as HubSpot Contact properties with equivalent field types.
Helpdesk 365
Company
HubSpot Service Hub
Company
1:1Helpdesk 365 Company records map to HubSpot CRM Company. The domain and company name transfer as the Company Name and Website fields. Company records are migrated before Contact records so that the Contact-to-Company lookup relationship is satisfied at the moment of Contact insert. HubSpot's native company dedupe by domain handles any duplicates from the Helpdesk 365 company population.
Helpdesk 365
Agent
HubSpot Service Hub
User
1:1Helpdesk 365 Agent profiles (name, email, role, team membership) map to HubSpot Service Hub Users. We resolve agents by email match against the destination HubSpot portal's User list. Agents without a matching HubSpot User go to a reconciliation queue for the customer to provision before record import begins. Helpdesk 365 role and team data are preserved in custom fields on the HubSpot User record for the admin to use when configuring HubSpot team hierarchies post-migration.
Helpdesk 365
Team
HubSpot Service Hub
Team
lossyHelpdesk 365 team configurations (agent groupings for routing and SLA assignment) map to HubSpot Teams. HubSpot Teams are configured in Settings > Users & Teams with the team's agents assigned. Because Helpdesk 365 teams are a configuration rather than a standalone data export, we extract team membership from the agent export and build a team roster that the customer's HubSpot admin creates in HubSpot before ticket import so that ticket-to-team assignments resolve correctly.
Helpdesk 365
Custom Field
HubSpot Service Hub
Custom Property
lossyHelpdesk 365 ticket-level custom fields map to HubSpot Ticket custom properties (Professional tier and above). For customers on Helpdesk 365 Standard with five or fewer active custom fields, mapping is direct. For Standard customers with more than five custom fields, we identify the overage during scoping and either recommend upgrading to Helpdesk 365 Enterprise before migration, strip the extras, or map surplus fields to CRM Contact properties on the linked HubSpot Contact record. Custom property data types are matched (text to single-line text, number to number, date to date-time) before import.
Helpdesk 365
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1Helpdesk 365 knowledge base articles (title, HTML body, category, publish status) do not have a confirmed dedicated export API. We evaluate the Helpdesk 365 admin Export tab for KB article availability during scoping. If a structured export is available, we transform articles into HubSpot's Knowledge Base article schema (title, body HTML, article category, publish state). If not, we recommend the HubSpot pre-built Knowledge Base importer or manual content migration for the KB layer, which we document separately as an out-of-scope item.
Helpdesk 365
Tag
HubSpot Service Hub
Tag
1:1Helpdesk 365 ticket tags are extracted from ticket records during the ticket export and mapped to HubSpot Ticket Tags. Tags in HubSpot Service Hub are label-based and assignable across tickets for filtering and reporting. We preserve the tag string values from Helpdesk 365 as HubSpot tag names, with tag-to-category groupings migrated as HubSpot topic associations if the customer uses the HubSpot knowledge base module.
Helpdesk 365
Attachment
HubSpot Service Hub
File
1:1Helpdesk 365 ticket attachments are stored as SharePoint document library URLs rather than files. We extract the attachment URLs from ticket records and migrate them as-is into HubSpot Ticket conversation records as clickable links, preserving the original SharePoint URL so agents can access the file during and after migration. If the customer holds HubSpot Professional or Enterprise and wants files re-hosted in HubSpot's file manager, we upload each file via the HubSpot Files API and replace the SharePoint URL with the HubSpot file URL in the ticket conversation. This option increases migration time and cost proportionally to file volume.
Helpdesk 365
Engagement: Ticket Conversation
HubSpot Service Hub
Ticket Conversation
1:1Helpdesk 365 ticket conversations (customer and agent replies with timestamps and author attribution) map to HubSpot Service Hub Ticket conversations. Each reply in the Helpdesk 365 thread becomes a conversation message in HubSpot linked to the corresponding Ticket record. The author (contact or agent) resolves to the migrated HubSpot Contact or User. Internal notes in Helpdesk 365 migrate as internal HubSpot Ticket notes with the same visibility restrictions applied.
Helpdesk 365
SLA Policy
HubSpot Service Hub
SLA Configuration
lossyHelpdesk 365 SLA policies (response time, resolution time, business hours) are included in the base Helpdesk 365 product but are not exported as data. We document every active SLA policy during scoping, recording its name, trigger condition, time thresholds, and target team. The customer rebuilds these in HubSpot Service Hub Professional or Enterprise under Settings > Service Level Agreements. SLA rebuild is out-of-scope as a data migration activity but is included in the automation inventory document.
Helpdesk 365
Rule Automation
HubSpot Service Hub
Workflow
lossyHelpdesk 365 rule automations (ticket routing, status updates, auto-assignment, trigger-based actions) are configuration data and are not accessible via export API. We deliver a written inventory of every active Helpdesk 365 automation rule with its trigger event, conditions, and actions during the scoping phase. The customer or a HubSpot implementation partner rebuilds these in HubSpot Service Hub Professional or Enterprise using the workflow builder. We do not migrate automations as code and do not provide post-migration workflow rebuild as standard scope.
| Helpdesk 365 | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Team | Teamlossy | Fully supported | |
| Custom Field | Custom Propertylossy | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | File1:1 | Fully supported | |
| Engagement: Ticket Conversation | Ticket Conversation1:1 | Fully supported | |
| SLA Policy | SLA Configurationlossy | Fully supported | |
| Rule Automation | Workflowlossy | 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.
Helpdesk 365 gotchas
Standard plan caps custom fields at five
API key tied to admin user account
No documented bulk export endpoint
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 scoping
We audit the Helpdesk 365 portal for ticket volume, contact volume, company volume, agent count, active custom fields (and plan tier), knowledge base article count, and attachment URL inventory. We also identify active Helpdesk 365 automation rules, SLA policies, and routing logic during this phase. The output is a written migration scope document with record counts per object, a custom field gap analysis relative to the five-field Standard cap, a list of automation and SLA items for the rebuild inventory, and a HubSpot Service Hub tier recommendation based on the customer's desired feature parity.
HubSpot environment preparation
We confirm the destination HubSpot portal is provisioned, the correct Service Hub tier is active, and the migration user has CRM and Service Hub API permissions. We create the custom properties on Tickets, Contacts, and Companies that map to Helpdesk 365 custom fields before any data import begins. We configure ticket pipelines and status values to match Helpdesk 365 ticket states as closely as possible, and we verify the Knowledge Base importer is accessible if the customer chooses the HubSpot-native KB path. Any HubSpot validation rules that could block record import are either disabled or updated with a migration-context bypass.
Agent-to-user reconciliation
We extract every distinct Helpdesk 365 agent (name, email, team, role) and match by email against the destination HubSpot portal's User list. Agents without a matching HubSpot User go to a reconciliation queue for the customer to provision before ticket import begins, because OwnerId references on Tickets and Contacts are required fields. Team membership from Helpdesk 365 is preserved in a temporary custom field on each HubSpot User record for the admin to use when building HubSpot Teams post-migration.
Chunked export from Helpdesk 365
We extract Helpdesk 365 data in batched paginated reads through the REST API, sequenced in record-dependency order: Companies first (for dedupe key resolution), then Contacts (with Company lookup resolved), then Tickets (with Contact and Agent lookups resolved), then conversation threads, then attachments. Large exports are scheduled outside business hours to avoid throttling collisions with live users on the Microsoft Graph backend. Each export phase emits a row-count report before the corresponding import phase begins.
Production import in dependency order
We run production import in dependency order: Companies (to HubSpot CRM Company), Contacts (with CompanyId resolved), Users (agent provisioning validated), Tickets (with ContactId, OwnerId, and Ticket Pipeline resolved), Ticket conversations (linked to the migrated Ticket records), Tags (assigned to migrated Tickets), Custom Field values (mapped to HubSpot custom properties on Tickets and Contacts), and Attachment URLs (inserted as conversation links or re-hosted as HubSpot Files based on the customer's chosen attachment strategy). Each phase emits a row-count reconciliation report. Any records that fail import are logged with the error reason for correction and retry.
Cutover, validation, and automation inventory handoff
We freeze Helpdesk 365 writes during the cutover window, run a final delta import of any records created or modified during migration, then mark HubSpot Service Hub as the system of record. We validate a statistical sample of migrated records (tickets, contacts, companies, conversations) against the Helpdesk 365 source before sign-off. We deliver the automation and SLA rebuild inventory document to the customer's admin team, covering every Helpdesk 365 rule and SLA policy with its trigger, conditions, and recommended HubSpot workflow equivalent. We support a one-week post-migration window for reconciliation issues raised by the customer's support team.
Platform deep dives
Helpdesk 365
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 Helpdesk 365 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
Helpdesk 365: Not publicly documented; Microsoft Graph throttling applies as the backend transport.
Data volume sensitivity
Helpdesk 365 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 Helpdesk 365 to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Helpdesk 365 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 Helpdesk 365
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.