Helpdesk migration
Field-level mapping, validation, and rollback between OneDesk and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
OneDesk
Source
Intercom
Destination
Compatibility
8 of 12
objects map 1:1 between OneDesk and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from OneDesk to Intercom is a conceptual shift from a dual-mode Item system (Tickets and Tasks sharing one schema) to a conversation-first model where every customer touchpoint is a threaded discussion in the Inbox. OneDesk Tickets map to Intercom Conversations, OneDesk Customers map to Intercom Contacts, and OneDesk's shared custom fields require discovery and mapping to Intercom's per-object data attributes. We resolve the User (billable agent) versus Customer (non-billable contact) distinction during scoping so that seat provisioning is accurate on Intercom's per-seat pricing. Knowledge base articles migrate with category hierarchy preserved. Workflow automations, which reference OneDesk record IDs, are exported as documentation and flagged for rebuild in Intercom's workflows post-migration. We do not migrate automations as code, and we do not include post-migration admin support as standard scope.
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 OneDesk 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.
OneDesk
Ticket
Intercom
Conversation
1:1OneDesk Tickets map directly to Intercom Conversations. The ticket subject becomes the Conversation title, status maps to open/closed/snoozed, priority maps to Conversation priority if configured, and the customer contact maps to the Conversation contact. We preserve the full message thread in chronological order with author attribution and timestamps. The channel is set to email for migrated ticket conversations unless the original thread was live chat.
OneDesk
Task
Intercom
Custom Field or Note
lossyOneDesk Tasks are internal work Items sharing the same Item schema as Tickets. Intercom has no native task management object. We map Tasks to Notes attached to the relevant Contact or Conversation, with the task description stored as note body and status indicated in a custom Conversation attribute. For teams that actively use Tasks as project sub-work, we document the task structure in the migration handoff so the admin can decide whether to recreate in a separate project tool or use Intercom's custom data attributes.
OneDesk
Customer
Intercom
Contact
1:1OneDesk Customers are external contacts (non-billable) and map directly to Intercom Contacts. Name, email, phone, company association, and custom properties migrate. Custom properties on Customer records require field-level discovery because OneDesk's custom fields are shared across all Item types; we extract the complete active custom field schema during scoping before mapping to Intercom Contact data attributes.
OneDesk
User
Intercom
Admin or Agent
1:1OneDesk Users are billable agent accounts. Every migrated User becomes a billable seat in Intercom. We flag the count of billable Users during scoping so the customer does not under-provision Intercom seats. Email, name, and role assignment migrate. Admin versus agent permission levels map to Intercom's admin settings. Users without an email (system accounts) are flagged in the reconciliation report for the admin to handle.
OneDesk
Company
Intercom
Company
1:1OneDesk Company records on Customers map to Intercom Companies. Company name, domain, custom attributes, and tags migrate. Intercom Company records are free and do not consume seat licenses. The company-contact linkage is preserved through the Contact import sequence.
OneDesk
Project
Intercom
Tag or Team
lossyOneDesk Projects serve as container objects grouping related Tickets and Tasks with assigned members. Intercom has no project or workspace container. We map Projects to a combination of Tags (applied to Conversations) and Intercom Teams (for assignment routing). The customer's admin chooses the preferred structure during scoping. Project member assignments become Team membership or tag-based ownership in Intercom.
OneDesk
Custom Field
Intercom
Data Attribute
lossyOneDesk custom fields are shared across all ticket types and extracted once per schema. We map each active custom field to a corresponding Intercom Contact data attribute (for customer-level fields) or Conversation data attribute (for ticket-level fields). Field types are mapped: string to text, boolean to boolean, date to date, number to number, select to select. Multi-select fields in OneDesk map to multi-select attributes in Intercom.
OneDesk
Knowledge Base Article
Intercom
Article
1:1OneDesk KB Articles export with title, body content, category assignments, and publish status. We map articles to Intercom's Knowledge Hub with category hierarchy preserved as Collection and Section nesting. Article-author attribution maps to the Intercom author field if the author email matches a migrated Contact. Publish status controls visibility in the Intercom help center. Links within articles are preserved as-is; the admin updates URLs post-migration if the source portal domain changes.
OneDesk
Conversation
Intercom
Conversation Message
1:1OneDesk conversation messages (the threaded replies on Tickets) migrate as Conversation Parts in Intercom. Author attribution maps to the Contact (customer) or Admin (agent) based on the message's internal/external flag. Attachments on messages migrate as conversation attachments in Intercom. We preserve chronological ordering by setting each message's timestamp to the original OneDesk timestamp.
OneDesk
Workflow Automation
Intercom
Rule or Macro (not migrated)
1:1OneDesk workflow automations reference specific Item IDs, user assignments, and action types. We export the complete automation definition as part of the migration package and flag every automation that contains a record ID reference for post-import audit. We do not migrate automations as code because the ID-based triggers will break post-migration. The migration handoff includes a written inventory of active automations with recommended Intercom Rule and Macro equivalents for the admin to rebuild.
OneDesk
Attachment
Intercom
Conversation Attachment
1:1File attachments on OneDesk Items export from OneDesk storage. We download files, map them to the corresponding migrated Conversation in Intercom, and preserve original filenames. Large attachment sets are chunked to avoid timeouts. Files exceeding Intercom's size limits are flagged for the admin to host externally and link.
OneDesk
Time Entry
Intercom
Custom Field or Note
lossyTime tracked against OneDesk Tickets and Tasks exports with hours, user, date, and description. Intercom has no native time tracking object. We map time entries to a custom Conversation data attribute (time_spent_hours) or store as a Note on the Conversation with the user and date. For teams with billable hour requirements, we document the time entry structure in scoping so the admin can evaluate Intercom's time tracking integrations.
| OneDesk | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Task | Custom Field or Notelossy | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| User | Admin or Agent1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Project | Tag or Teamlossy | Fully supported | |
| Custom Field | Data Attributelossy | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| Conversation | Conversation Message1:1 | Fully supported | |
| Workflow Automation | Rule or Macro (not migrated)1:1 | Fully supported | |
| Attachment | Conversation Attachment1:1 | Fully supported | |
| Time Entry | Custom Field or Notelossy | 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.
OneDesk gotchas
User vs Customer billing model is migration-critical
Custom fields shared across all ticket types require schema discovery
Workflow automations reference migrated record IDs
Export via data view CSV may hit pagination limits on large datasets
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 billing scoping
We audit the source OneDesk tenant across active users (billable agents), customer contact volume, Item counts by type (Tickets, Tasks), active custom field definitions, project structure and member assignments, KB article count and category hierarchy, and active workflow automations. We run a record count query to size the export strategy and confirm pagination behavior. We flag the User count versus Customer count distinction because OneDesk bills on Users only while Intercom seats all migrated Users at its per-seat rate. The discovery output is a written migration scope, a field map skeleton, and a billing impact summary.
Custom field schema extraction and attribute mapping
We query OneDesk's Item field definitions via API to extract the complete active custom field schema. Each field is assigned a type (string, boolean, date, number, select, multi-select) and mapped to either an Intercom Contact data attribute or a Conversation data attribute. The assignment is based on which object the field was actively used on in practice. Multi-select fields in OneDesk map to multi-select attributes in Intercom. The mapping is reviewed with the customer before schema creation begins in Intercom.
Intercom workspace provisioning and data attribute creation
We provision the Intercom workspace with the mapped Contact data attributes and Conversation data attributes in the correct sequence: Contact attributes are created first (required before Contact import), Conversation attributes are created second (required before Conversation import). We create the Knowledge Hub collection and section hierarchy matching the OneDesk KB structure. We set up Teams matching the OneDesk project and user group structure if the customer opts for project-to-team mapping. The migration is run into a staging environment first for validation before production.
Contact and Company import
We export OneDesk Customers and Users from the scoped dataset, deduplicate by email, and import into Intercom as Contacts and Companies in dependency order. Companies are created first so that the company reference is resolved at Contact insert time. Users are imported as Contacts with a flag indicating billable agent status; the customer confirms seat count before this phase runs. Custom field values for each Contact are set during the same API call using the mapped attribute names.
Conversation import with thread preservation
We export OneDesk Tickets with full conversation threads and import as Intercom Conversations. Each conversation is created by simulating an inbound message from the customer (required for Messenger visibility), then replies are posted as conversation parts in chronological order. Attachments are uploaded and linked to the conversation. Custom field values on each conversation are set via the conversation data attribute API. Tickets without an assigned customer contact are held in a reconciliation queue until the contact is resolved or the admin assigns a default contact.
Knowledge base article migration
We export OneDesk KB Articles with body content, author attribution, and category hierarchy. Articles are created in Intercom's Knowledge Hub with the collection and section hierarchy matching the OneDesk structure. Published status controls visibility. Author attribution is set if the author's email matches a migrated Contact; otherwise the admin is set as author. Article URLs and internal links are preserved; the admin updates the help center domain after cutover.
Cutover, validation, and automation handoff
We freeze OneDesk writes during cutover, run a delta migration for any records modified during the migration window, and hand off to the customer as the system of record. We validate by spot-checking 25-50 random conversations against the source data and reconciling record counts. We deliver the automation inventory document to the customer's admin team listing every active OneDesk workflow with its trigger conditions, actions, and a recommended Intercom Rule or Macro equivalent. We do not rebuild automations as code and do not provide post-migration admin support as standard scope.
Platform deep dives
OneDesk
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 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 OneDesk and Intercom.
Object compatibility
5 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
OneDesk: Not publicly documented.
Data volume sensitivity
OneDesk 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 OneDesk to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your OneDesk 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 OneDesk
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.