Helpdesk migration
Field-level mapping, validation, and rollback between Intercom and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Intercom
Source
HubSpot Service Hub
Destination
Compatibility
11 of 13
objects map 1:1 between Intercom and HubSpot Service Hub.
Complexity
CModerate
Timeline
4-6 weeks
Try the reverse
Overview
Moving from Intercom to HubSpot Service Hub is a data-model migration, not a simple record copy. Intercom organizes around a conversation-centric model where messaging threads are the primary support unit; HubSpot Service Hub uses structured Tickets as the core support object. We transform Intercom Conversation threads into HubSpot Tickets with message history preserved through the REST API retrieve-conversation endpoint, since Intercom's native S3 export deliberately omits conversation transcripts. Admin accounts map to HubSpot Users, Teams map to Teams, and Tags map to HubSpot Labels. We do not migrate Intercom Outbound workflows, Custom Bots, Operator automations, or the help center article public URLs as code; we deliver a written inventory of these for the customer's admin to rebuild in HubSpot's workflow builder and knowledge base editor.
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
Intercom platform overview
Scorecard, SWOT, gotchas, and pricing for Intercom.
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.
Source platform guide
Intercom migration guide
Understand the data you're exporting from Intercom before mapping it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
Source checklist
Intercom migration checklist
Exit checklist for unwinding your Intercom setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Intercom 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.
Intercom
Contact (User and Lead)
HubSpot Service Hub
Contact
1:1Intercom Users and Leads map directly to HubSpot Contacts. Standard fields (email, name, phone, custom attributes) transfer 1:1. HubSpot Contact records are created before any Conversation import so that the ContactId reference is satisfied at ticket creation. Custom attributes on Intercom Contacts map to HubSpot custom Contact properties identified during schema audit.
Intercom
Company
HubSpot Service Hub
Company
1:1Intercom Companies map to HubSpot Companies with the same field mapping: name, domain, plan, monthly_spend, and custom attributes. The company-contact association is preserved via HubSpot's association API so that tickets opened against a Contact carry the related Company automatically. Company deduping uses domain as the primary key.
Intercom
Conversation
HubSpot Service Hub
Ticket
1:1Intercom Conversations map to HubSpot Tickets as the core transformation in this migration. Each Conversation becomes a Ticket with its subject, status (open, closed, snoozed), priority, and assigned team mapped to HubSpot's ticket properties. The Conversation ID is preserved in a custom field intercom_conversation_id__c for audit and cross-reference. Note that Intercom's S3 JSON export omits conversation transcripts entirely; we retrieve full thread content via the REST API retrieve-conversation endpoint and populate the HubSpot Ticket with message history as Ticket Comments.
Intercom
Conversation Part (Message)
HubSpot Service Hub
Ticket Comment
1:1Intercom Conversation Parts (message type) become HubSpot Ticket Comments in chronological order. We retrieve body text, attachments, author type (admin, user, bot), and delivery metadata via the Intercom REST API. Attachments transfer as HubSpot file attachments linked to the Ticket Comment. Redacted or inaccessible message bodies are flagged in the reconciliation report.
Intercom
Conversation Part (Note)
HubSpot Service Hub
Ticket Internal Note
1:1Intercom internal notes (conversation parts with author_type=admin and part_type=note) migrate to HubSpot Ticket Internal Notes. Internal notes are scoped to the agent who authored them and are not visible to end customers, matching Intercom's privacy model.
Intercom
Conversation Part (Assignment)
HubSpot Service Hub
Ticket Owner Assignment
lossyIntercom assignment events (part_type=assignment) are mapped to HubSpot Ticket Owner changes. The assigned admin email resolves to the corresponding HubSpot User ID via the admin-to-user mapping established during scoping. If the HubSpot User does not yet exist, the assignment is held in a reconciliation queue for the admin to provision.
Intercom
Admin
HubSpot Service Hub
User
1:1Intercom Admins map to HubSpot Users by email match. Role (admin, agent, viewer) maps to HubSpot User permissions scoped to the Service Hub workspace. Away/available states are not migratable as they represent live platform state rather than historical record.
Intercom
Team
HubSpot Service Hub
Team
1:1Intercom Teams map to HubSpot Teams directly. Team membership and inbox routing rules are preserved as HubSpot Team membership. Routing logic in HubSpot is configured using the same team-based assignment model; any conditional routing rules that existed in Intercom are flagged in the automation inventory for rebuild.
Intercom
Tag
HubSpot Service Hub
Label
1:1Intercom Tags (applied to Contacts and Conversations) map to HubSpot Labels. We migrate the full tag set and reapply tags to the corresponding migrated records (Contacts for Contact tags, Tickets for Conversation tags). Labels in HubSpot are applied post-import via bulk operations.
Intercom
Segment
HubSpot Service Hub
List (static snapshot)
lossyIntercom Segments are dynamic audience definitions based on Contact attributes and behavior. We migrate the membership snapshot at migration time as a static HubSpot List, since dynamic recomputation of segment membership is destination-platform-specific. The customer decides whether to maintain dynamic recomputation using HubSpot's list filters or CRM-based segmentation post-migration.
Intercom
Article
HubSpot Service Hub
Knowledge Base Article
1:1Intercom Help Center Articles (titles, bodies, authors, collections, publication states) migrate to HubSpot Knowledge Base articles. Article content and metadata transfer; public-facing article URLs require rebasing as HubSpot knowledge base URLs are workspace-scoped and differ from Intercom's article slugs. We document the URL mapping for the customer's admin to configure redirects post-migration.
Intercom
Custom Object
HubSpot Service Hub
Custom Object
1:1Intercom Custom Objects (Advanced plan and above) migrate to HubSpot Custom Objects, which are available on HubSpot Service Hub Enterprise ($120/seat) tier. We pre-create the destination schema in HubSpot including all custom properties, lookup relationships, and field types before data import. If the destination is Professional tier, Custom Objects map to HubSpot standard objects plus custom properties, which requires a schema flattening during scoping.
Intercom
Custom Attribute
HubSpot Service Hub
Custom Property
1:1Intercom Custom Attributes on Contacts, Companies, and Conversations map to HubSpot custom properties of equivalent type (text, number, date, boolean, dropdown). We audit the full attribute list via the Intercom Data Attributes API during scoping to generate the complete field inventory and type-mapped property definitions for HubSpot.
| Intercom | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Contact (User and Lead) | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Conversation | Ticket1:1 | Fully supported | |
| Conversation Part (Message) | Ticket Comment1:1 | Fully supported | |
| Conversation Part (Note) | Ticket Internal Note1:1 | Fully supported | |
| Conversation Part (Assignment) | Ticket Owner Assignmentlossy | Fully supported | |
| Admin | User1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Tag | Label1:1 | Fully supported | |
| Segment | List (static snapshot)lossy | Fully supported | |
| Article | Knowledge Base Article1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Custom Attribute | Custom Property1: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.
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
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 schema audit
We audit the source Intercom workspace across plan tier (Essential, Advanced, Expert), workspace configuration, admin count, team structure, conversation volume, custom attributes, custom objects, active tags, and help center article count. We pull the full Data Attributes list via the Intercom API to generate the complete field inventory. We pair this with a HubSpot edition check (Starter at $15/seat for basic tickets, Professional at $90/seat for SLA and knowledge base, Enterprise at $120/seat for custom objects and advanced automation) and document the conversation-to-ticket transformation logic including subject extraction rules, status mapping, and comment threading strategy. The discovery output is a written migration scope with object-level mapping, a HubSpot edition recommendation, and the automation inventory template.
Schema preparation in HubSpot
We pre-create the HubSpot environment with the migrated schema: custom Contact and Company properties matched to Intercom custom attributes, Ticket pipelines and stages mapped from Intercom conversation states (open, resolved, snoozed), Team structures aligned to Intercom Teams, Labels for the tag migration, and a Knowledge Base section if articles are in scope. If the destination is Professional tier, we flatten any Intercom Custom Objects into standard objects plus custom properties during this phase. All schema changes are deployed to a HubSpot test portal first for validation before production migration begins.
Conversation transcript retrieval and ticket creation
We retrieve full conversation content via the Intercom REST API retrieve-conversation endpoint for every Conversation record in scope, since S3 exports exclude transcripts. Each conversation is transformed into a HubSpot Ticket with subject extracted from the first user message, status mapped from the Intercom state, and priority from the conversation priority field. Message parts are threaded as Ticket Comments in chronological order. Admin assignments resolve via the admin-to-user email mapping. Attachments transfer as HubSpot file objects linked to the relevant Ticket Comment. We sequence retrieval in batches with rate-limit handling to stay within the 25,000 calls/minute workspace quota.
Contact, Company, and admin-to-user migration
We migrate Contacts (Users and Leads), Companies, Admins, Teams, Tags, and Segments in dependency order before finalizing ticket migration. Contacts are created first so that the HubSpot ContactId reference is available when Conversations are converted to Tickets. Companies are created with domain deduping. Admins are matched to HubSpot Users by email and held in a reconciliation queue for any without a matching User account. Tags are migrated to HubSpot Labels for later application to the migrated records.
Help center article migration and URL mapping
We migrate Intercom Help Center Articles to HubSpot Knowledge Base articles, including titles, bodies, authors, collection hierarchy, and publication states. Article content transfers directly. Public article URLs require rebasing because HubSpot knowledge base URLs are workspace-scoped. We deliver a URL mapping document listing each original Intercom article URL and the corresponding HubSpot knowledge base URL, so the customer's admin can configure redirects in their DNS or CMS layer post-migration.
Sample migration, validation, and production cutover
We run a sample migration of up to 100 random Conversation-to-Ticket pairs plus associated Contacts and Companies into a HubSpot staging portal. The customer's support operations lead reviews the sample for accuracy (message threading, subject extraction, owner assignment, tag application) and signs off before production migration begins. We run a delta migration window during cutover to capture any records modified between the initial extraction and the production migration start. We deliver the automation and help center rebuild inventory to the customer's admin team for post-migration rebuild.
Platform deep dives
Intercom
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 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 Intercom and HubSpot Service Hub.
Object compatibility
4 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
Intercom: 10,000 req/min per private app; 25,000 req/min per workspace (private apps share workspace quota).
Data volume sensitivity
Intercom 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 Intercom to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Intercom 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 Intercom
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.