Helpdesk migration
Field-level mapping, validation, and rollback between Desku.io and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Desku.io
Source
Intercom
Destination
Compatibility
9 of 11
objects map 1:1 between Desku.io and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Desku.io and Intercom both serve support teams but differ fundamentally in their data model, automation philosophy, and pricing meter. Desku organizes around Tickets with a shared inbox model; Intercom uses Conversations as the primary record with a People (contact) object and an Articles (knowledge base) object. We map Desku Tickets to Intercom Conversations, preserving the full message thread including internal notes and customer replies as separate part entries. Shared Inboxes migrate to Intercom Inboxes with team assignments resolved by email match. Eva chatbot flows and automation rules are configuration rather than data, so we export them as a JSON reference bundle and recommend rebuilding in Intercom's Workflow and Fin AI bot builder post-migration. The Knowledge Base structure may require flattening from Desku's category hierarchy to Intercom's Collection-Section-Article three-level model. Fin AI Agent's per-resolution pricing ($0.99 per resolved conversation) is a structural cost difference from Desku's flat per-ticket overage, and we flag this during pricing discovery so the customer has realistic expectations for ongoing AI billing at Intercom.
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 Desku.io 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.
Desku.io
Ticket
Intercom
Conversation
1:1Desku Tickets map to Intercom Conversations. The ticket subject becomes the conversation's first message body; description migrates as the opening customer message. Ticket status (Open, Pending, Resolved, Closed) maps to Intercom's state values (open, snoozed, closed). Priority maps to a custom Conversation attribute. Agent and customer messages are ingested as separate conversation parts with timestamps and author attribution preserved. Internal notes migrate as internal Conversation parts. Desku's per-ticket assignee resolves to an Intercom User by email match.
Desku.io
Contact
Intercom
User
1:1Desku Contacts map to Intercom Users (contacts). We preserve name, email, phone, company, and all custom contact properties as Intercom custom attributes. The company association maps to an Intercom Company record that we create from the contact's company field during the contact migration phase. Any Contact on Desku's Starter tier without CSAT data will not carry CSAT into Intercom since that feature is tier-gated at Desku.
Desku.io
Shared Inbox
Intercom
Inbox + Team
1:1Desku Shared Inboxes (capped at 5 on Startup tier) map to Intercom Inboxes, each associated with an Intercom Team. We resolve the inbox-to-team assignment from Desku's inbox configuration and create matching Intercom Teams before migration. Any inbox count on Desku that exceeds Intercom's inbox capacity for the selected plan is flagged during discovery. Agents assigned to each Desku inbox are mapped to the corresponding Intercom Team membership.
Desku.io
Conversation thread
Intercom
Conversation Part
1:1Each message within a Desku ticket (agent reply, customer message, internal note) migrates as a separate Intercom Conversation Part. Part type (comment, note, activity) is preserved from Desku's message type. Author attribution maps to the corresponding Intercom User by email. Timestamps carry over for accurate conversation timeline reconstruction. High-density threads (more than 50 parts) are chunked during import to stay within Intercom API write limits.
Desku.io
Knowledge Base Article
Intercom
Article
1:1Desku Knowledge Base articles export with their body content, publication status, and category. We map articles to Intercom Collections and Sections. Desku's flat article structure may need restructuring to Intercom's enforced three-level Collection > Section > Article hierarchy. Articles without a Desku category are placed in a default Intercom Collection and Section. Language variants migrate as separate articles per Intercom's multilingual support.
Desku.io
Ticket Tag
Intercom
Conversation Tag
1:1Desku Ticket Tags migrate as Intercom Conversation Tags. Tags are preserved as key-value labels with their ticket association maintained. Intercom's tag API allows bulk application post-import, and we apply tags in the same import batch as the conversation records they annotate.
Desku.io
CSAT Survey
Intercom
Conversation Rating
1:1CSAT scores from Desku (available on Team and Business tiers) migrate to Intercom Conversation ratings. We preserve the numeric score and survey metadata as custom attributes on the migrated Conversation. Customers on Desku's Starter tier will have no CSAT data to migrate. The mapping is conditional on the source tier at time of export.
Desku.io
User / Agent
Intercom
User (Admin or Agent)
1:1Desku Agent records (name, email, role, assignment settings) map to Intercom Users. Role (Admin, Agent) maps to Intercom's permission model. Round Robin and team assignments from Desku map to Intercom Team membership and assignment rules where the destination supports them. HubSpot Owner-to-User resolution by email is the primary matching strategy; any unmatched agents go to a reconciliation queue for admin provisioning.
Desku.io
Custom Field
Intercom
Custom Attribute
1:1Desku custom ticket and contact fields (name, type, options) map to Intercom custom attributes. Field types are translated: text fields become string attributes, dropdowns become select attributes, checkboxes become boolean attributes. All custom attributes must be created in Intercom before data import begins. Custom field values migrate as attribute data on the migrated Ticket (Conversation) or Contact (User).
Desku.io
Live Chat Widget
Intercom
Messenger (Installable)
lossyDesku's chat widget configuration (branding, form fields, custom inputs) is exported as a JSON configuration bundle. The widget embed code itself cannot transfer because it is tied to Desku's infrastructure. We sequence the migration so that Intercom's Messenger installation script is deployed to the customer's website before Desku's widget code is removed, ensuring zero message loss during the overlap window. Widget reconfiguration in Intercom (branding, color, greeting) is a manual step the customer's admin performs using the exported Desku settings as a reference.
Desku.io
Automations
Intercom
Workflows
lossyDesku Automation rules are stored as platform-specific JSON configuration, not as records in a transferable schema. We export the full automation logic (trigger events, conditions, actions) as a JSON bundle for the customer's reference. Intercom Workflows use a different trigger-and-action model (event-based, time-based, and manual triggers with branching conditions). We do not migrate automations as code; instead, we deliver a written automation inventory with each Desku rule mapped to a recommended Intercom Workflow equivalent, and the customer's admin rebuilds them post-migration. Typical rebuild time is 1-4 hours depending on automation complexity.
| Desku.io | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Contact | User1:1 | Fully supported | |
| Shared Inbox | Inbox + Team1:1 | Fully supported | |
| Conversation thread | Conversation Part1:1 | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| Ticket Tag | Conversation Tag1:1 | Fully supported | |
| CSAT Survey | Conversation Rating1:1 | Fully supported | |
| User / Agent | User (Admin or Agent)1:1 | Fully supported | |
| Custom Field | Custom Attribute1:1 | Fully supported | |
| Live Chat Widget | Messenger (Installable)lossy | Mapping required | |
| Automations | Workflowslossy | Mapping required |
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.
Desku.io gotchas
Ticket volume cap creates migration billing risk
Rate limits are documented but the link is broken
Automations and chatbot flows are configuration, not data
Widget and channel code must be reinstalled at destination
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 tier gap analysis
We audit the source Desku workspace across tiers (Startup/Team/Business) to establish record counts (tickets, contacts, conversations, articles), active automations, Eva chatbot flow count, Shared Inbox structure, CSAT availability, and custom field definitions. We probe the Desku API during discovery with small request batches to characterise effective rate limits since the documentation link is broken. We pair this with an Intercom tier recommendation based on seat count, Fin AI usage expectations, and the customer's knowledge base article volume. The discovery output is a written scope document, an Intercom tier recommendation, and a Fin AI billing model estimate.
Schema design and Intercom configuration
We configure the Intercom destination workspace before any data moves. This includes provisioning Intercom Teams to mirror Desku Shared Inboxes, creating Inboxes scoped to each team, defining custom User attributes to receive Desku contact custom properties, creating custom Conversation attributes for Desku ticket priority and custom fields, setting up the Knowledge Base Collections and Sections, and designing the Knowledge Base hierarchy mapping from Desku categories. All custom attributes and collections must be created in Intercom before data import begins because Intercom does not allow attribute creation via the API during import.
Widget and channel cutover sequencing
We sequence the widget and channel cutover so that Intercom's Messenger embed code is installed on the customer's website before Desku's widget code is removed. This typically requires a same-day overlap window of 1-2 hours where both widgets are active. We monitor the Desku API for new incoming messages during the overlap and ensure none are missed. Social channel webhooks (Facebook, WhatsApp, Instagram) are repointed to Intercom in the same window. Email channel routing is updated by changing the MX record or forwarding rule for the support domain.
Production migration in dependency order
We run production migration in record-dependency order: Intercom Teams (created first), then Companies (from Desku contact company fields), then Users (Desku contacts to Intercom Users with company linkage), then Conversations (with conversation parts ingested sequentially via the Intercom Conversations API). Knowledge Base articles import last, after the Collection and Section structure is confirmed. Ticket tags apply in the same batch as conversations. Custom attributes are populated during the import of the parent record. We track desku-ticket-id to intercom-conversation-id mappings for post-migration reference and audit trails.
Cutover, validation, and automation rebuild handoff
We freeze writes on Desku during final cutover, run a delta migration of any records created or modified during the migration window, then decommission the Desku widget and channel code. We validate record counts, spot-check 20-30 random conversations for thread fidelity, verify that custom attributes are populated, and confirm knowledge base article hierarchy in Intercom. We deliver the automation and chatbot inventory document to the customer's admin team with a recommended Intercom Workflow rebuild plan and a Fin AI agent configuration guide. We offer a one-week hypercare window for reconciliation issues and do not rebuild automations or bot flows as part of the standard migration scope.
Platform deep dives
Desku.io
Source
Strengths
Weaknesses
Intercom
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 Desku.io and Intercom.
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
Desku.io: Stated to exist but documentation link is broken; effective limits must be empirically characterised during discovery.
Data volume sensitivity
Desku.io 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 Desku.io to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Desku.io 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 Desku.io
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.