Helpdesk migration
Field-level mapping, validation, and rollback between Hesk and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Hesk
Source
Intercom
Destination
Compatibility
8 of 10
objects map 1:1 between Hesk and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Hesk and Intercom solve customer support in fundamentally different ways. Hesk is a ticket-first, database-backed help desk that stores every record in MySQL with no public REST API — migrations must read directly from the database or use the UI's XML/Excel export. Intercom is a messaging-first conversational platform where every customer interaction is a Conversation and every customer is a Contact or Company. We resolve that structural difference during scoping: Hesk Tickets become Intercom Conversations, Hesk ticket Categories become Intercom Inbox assignments, Hesk staff become Intercom Teammates, and Hesk knowledge base articles become Intercom Knowledge Hub articles in Collections. We do not migrate Hesk's basic routing rules, canned response logic, or any reporting configuration — these require manual rebuild in Intercom's workflow builder and saved responses editor. Knowledge base articles migrate as structured articles but require manual Fin AI training post-migration because Fin uses the Knowledge Hub as a reference source, not a migrated rule set. Attachments migrate from Hesk's file-system paths to Intercom's hosted attachment store with URLs re-mapped post-import. Timeline is two to four weeks for typical migrations under 10,000 tickets and four to eight weeks for larger histories.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Hesk object lands in Intercom, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Hesk
Ticket
Intercom
Conversation
1:1Hesk Tickets map to Intercom Conversations. Hesk subject becomes Conversation title, Hesk message and thread become Conversation Parts in chronological order. Hesk ticket status (open, pending, resolved, closed) maps to Intercom Conversation state (open, resolved, closed). Priority from Hesk migrates as a custom conversation attribute. We extract the full ticket thread from Hesk's ticket_messages table and replay it as Intercom Conversation Parts with correct author attribution (Contact vs Teammate) resolved from the user_id reference.
Hesk
Ticket Category
Intercom
Inbox
lossyHesk Categories are flat ticket-routing labels with no hierarchy. Intercom Inboxes are the assignment container for Conversations and require pre-creation in the destination workspace before migration begins. We map each Hesk Category to an Intercom Inbox (or to Inbox plus tag if the team uses fewer Inboxes than Hesk Categories) and document the mapping. The customer configures their Inbox structure before migration so that the inbox_id foreign key is satisfied during import.
Hesk
End User
Intercom
Contact
1:1Hesk end users (the customers who submit tickets) map to Intercom Contacts. Email, name, phone, IP address (flagged for GDPR review), and creation date migrate. Hesk allows emailless users for phone-only contacts — we handle these by creating Contacts with a placeholder email domain and flagging them for the customer's review post-migration. Hesk custom fields on users map to Intercom custom attributes on the Contact object.
Hesk
Staff Account
Intercom
Teammate
1:1Hesk Staff accounts (administrator, manager, agent roles) map to Intercom Teammates. The Hesk role hierarchy maps to Intercom's teammate permissions (admin, agent, viewer). Password hashes from Hesk's MySQL bcrypt storage cannot migrate to Intercom — staff receive invite emails to set passwords in the new workspace. We map Hesk staff IDs from ticket ownership to Intercom teammate IDs by email match.
Hesk
Knowledge Base Article
Intercom
Article
1:1Hesk KB articles (title, HTML body, category association, attachments) map to Intercom Articles in the Knowledge Hub. Hesk KB categories map to Intercom Collections. We preserve article body as HTML where supported and fall back to plain text for sections that use non-migratable markup. Intercom's article state (published, draft) maps from Hesk's article visibility flag. Articles are imported into Intercom's API and then linked to Collections via the workspace's Collection structure configured before migration.
Hesk
KB Category
Intercom
Collection
1:1Hesk KB categories are simple name-description rows referenced by article and ticket foreign keys. Intercom Collections are containers for Articles with optional sub-collection nesting. We map each Hesk KB category to an Intercom Collection, preserving the category name and creating a Collection for each. If the customer has a flat Hesk category structure, we create a single-level Collection hierarchy; if they have nested categories, we replicate the hierarchy as parent and child Collections in Intercom.
Hesk
Custom Field
Intercom
Custom Attribute
lossyHesk custom fields are stored as field definitions in a custom fields table with values linked to tickets or users. Intercom custom attributes must be pre-created in the workspace before data import because the API requires the attribute to exist before data can be written to it. We enumerate all Hesk custom field definitions during discovery, map their data types (string, boolean, date, number, select, multi-select) to equivalent Intercom attribute types, and pre-create them via the Intercom API before the main migration pass.
Hesk
Canned Response
Intercom
Saved Response
1:1Hesk canned responses are stored as title and HTML content rows in the database. Intercom Saved Responses are pre-written templates accessible to teammates during conversation resolution. We export Hesk canned responses as a flat list, clean any non-HTML markup, and import them to Intercom via the Saved Responses API. Ordering and category grouping from Hesk (if used) maps to Saved Response tags in Intercom for discoverability.
Hesk
Attachment
Intercom
Attachment
1:1Hesk attachments live on disk with file paths stored in MySQL. The files directory must be exported alongside the database records. We copy the files to a staging location accessible to the migration process, upload each file to Intercom via the Attachments API, and link the resulting Intercom attachment URL to the correct Conversation Part or Article. If the destination Intercom workspace uses a different domain or subdomain than the source Hesk installation, attachment URLs are re-mapped post-import to point to the correct Intercom-hosted location.
Hesk
Ticket History
Intercom
Conversation Part
1:1Hesk logs ticket events (opened, replied, status changed, assigned) in a ticket_history table. Intercom represents every action in a Conversation as a Conversation Part. We export the full Hesk ticket history, map each event type to an Intercom Conversation Part type (comment, note, assignment, status_change, open, close), preserve the original timestamp, and attribute it to the correct Teammate or Contact based on the user_id reference. Note-type parts from Hesk become note-type parts in Intercom.
| Hesk | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Ticket Category | Inboxlossy | Fully supported | |
| End User | Contact1:1 | Fully supported | |
| Staff Account | Teammate1:1 | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| KB Category | Collection1:1 | Fully supported | |
| Custom Field | Custom Attributelossy | Fully supported | |
| Canned Response | Saved Response1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Ticket History | Conversation Part1: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.
Hesk gotchas
No REST API means all migrations are database-first
Moving Hesk between servers requires version parity
GDPR anonymisation may conflict with ticket preservation
Attachments are file-system references, not database blobs
Custom field limits are undocumented but exist
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
Pair-specific challenges
Migration approach
Discovery and access method confirmation
We audit the source Hesk installation to confirm the Hesk version, hosting type (self-hosted or Hesk Cloud), database schema, record counts (tickets, users, staff, KB articles, custom fields, canned responses), and attachment file count and size. For self-hosted Hesk, we confirm MySQL connectivity from our migration host and request database credentials. For Hesk Cloud, we confirm XML or Excel export capability and any record-count limits on exports. We also confirm the target Intercom workspace region (US, EU, or AU) because regional hosting affects data residency planning and, for Fin AI integrations, MCP server availability. The discovery output is a written migration scope and an Intercom workspace readiness checklist.
Intercom workspace pre-configuration
Before any data migration, we configure the Intercom destination workspace to receive Hesk data. This includes creating Inboxes mapped from Hesk Categories (the customer approves the Inbox structure), creating Collections mapped from Hesk KB categories, pre-creating all custom attributes (mapped from Hesk custom field definitions), configuring Teammate roles and permissions (mapped from Hesk staff roles), and disabling phone number validation if the customer's Hesk data contains free-form phone formats. We run this configuration in the customer's live Intercom workspace during a quiet period, or in a separate Intercom workspace for evaluation before cutover.
Schema extraction from Hesk
For self-hosted Hesk, we run direct MySQL queries against the source database to extract Tickets (with message threads and history), Users, Staff, KB Articles, Custom Field definitions and values, Canned Responses, and Settings. We extract attachments file-system metadata alongside the database records. For Hesk Cloud, we run XML or Excel exports from the Hesk admin panel and parse the output into structured records. We cross-validate record counts from the database against the Hesk admin statistics panel to confirm no records are missed during extraction. Any GDPR-sensitive records (PII-flagged users, anonymisation-requested accounts) are isolated during extraction for separate handling.
Data transformation and Intercom import
We transform extracted Hesk records into Intercom API payloads. Ticket subjects become Conversation titles. Ticket messages and history become Conversation Parts in chronological order. End users become Contacts with custom attributes resolved. Staff become Teammates (provisioned for login, not imported with passwords). KB articles become Articles in Collections. Canned responses become Saved Responses. We resolve all foreign key references (category to Inbox, user to Contact, staff to Teammate) before writing to Intercom. We use batch API calls with chunking and exponential backoff on rate limit responses. Each import phase emits a row-count reconciliation report before the next phase begins.
Attachment upload and URL re-mapping
We upload Hesk attachment files to Intercom via the Attachments API, one batch at a time to avoid timeout. Each uploaded file returns an Intercom attachment ID and URL, which we substitute for the original Hesk file path in the corresponding Conversation Part or Article payload. If the Intercom workspace uses a different domain than the source Hesk installation, all attachment URLs are updated post-upload to reflect the Intercom-hosted location. We verify attachment presence in Intercom for a random sample of 25 tickets and articles before declaring the attachment pass complete.
Cutover, validation, and workflow handoff
We freeze Hesk writes during cutover, run a final delta migration of any tickets or users modified during the migration window, then enable Intercom as the system of record. We deliver a written inventory of Hesk workflows, routing rules, and canned response logic requiring rebuild in Intercom's workflow builder and saved responses editor. We support a one-week post-migration window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Hesk's basic ticket routing as Intercom workflows; that is a separate configuration task for the customer's admin or an Intercom implementation partner.
Platform deep dives
Hesk
Source
Strengths
Weaknesses
Intercom
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 Hesk and Intercom.
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
Hesk: Not documented.
Data volume sensitivity
Hesk 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 Hesk to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Hesk to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Hesk
Other ways to arrive at Intercom
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.