Helpdesk migration
Field-level mapping, validation, and rollback between Desky and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Desky
Source
Intercom
Destination
Compatibility
8 of 10
objects map 1:1 between Desky and Intercom.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Moving from Desky to Intercom is a migration from a lightweight, agent-priced help desk to a multichannel customer engagement platform. Desky lacks a documented public API, so we extract data through its admin-level CSV export, restructure the records to Intercom's object model (Contacts, Companies, Conversations, Help Center Articles), and re-import via Intercom's REST API with batch chunking and rate-limit handling. We preserve ticket status, priority, assignee, and created-at timestamps, and we handle attachment re-upload as a separate post-import job since Desky exports attachment URLs rather than binary blobs. Workflows, automations, and custom integration configurations do not migrate; we deliver a written inventory of these for your admin to rebuild in Intercom's workflow engine.
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 Desky 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.
Desky
Ticket
Intercom
Conversation
1:1Desky Tickets map directly to Intercom Conversations. We map subject to conversation title, description to the opening message body, status (Open, Pending, Resolved, Closed) to Intercom's conversation state (open, resolved, closed), priority to a custom priority attribute, assignee email to the Intercom teammate assignment, and created_at and updated_at timestamps preserved. Custom ticket fields in Desky map to custom attributes on the Intercom Conversation. If Desky exports ticket tags, we apply them as conversation tags in Intercom.
Desky
Agent
Intercom
Teammate / Admin
1:1Desky Agent accounts migrate to Intercom Teammates with their display name, email, and role (admin or agent). We flag any agent count that exceeds the destination Intercom plan's seat limit before migration begins. If the destination Intercom workspace is on Starter ($39/seat), we confirm the agent count against the plan before committing the import. Agents without a valid email are flagged for the customer to resolve before the User import phase.
Desky
Customer
Intercom
Contact
1:1Desky Customers map to Intercom Contacts. We map name to name, email to email (required for Intercom Contact creation), phone to phone, and company association to the Contact's linked Company in Intercom. If the Desky Customer has no email, we flag the record for the customer to decide whether to create a placeholder email or exclude the contact from migration. Custom contact fields migrate as Intercom custom attributes on the Contact object.
Desky
Company
Intercom
Company
1:1Desky Company records map to Intercom Companies. We map company name to name, domain to website, and preserve any custom company fields as Intercom custom attributes. Company records are created before Contact import so that the Contact-to-Company association is resolved at insert time. Intercom's Companies object requires at least one Contact to be visible in some list views, so we flag any standalone Company records that lack a linked Contact.
Desky
Knowledge Base Article
Intercom
Help Center Article
1:1Desky KB Articles map to Intercom Help Center Articles. We map title, body HTML, publication status (Draft, Published), and category assignment to Intercom's collection structure. HTML formatting and embedded images are preserved as attachments; image URLs from Desky are downloaded during the migration prep phase and re-uploaded to Intercom. If Desky articles contain internal cross-links, we rewrite them to match Intercom's Help Center URL structure. Multilingual articles require the customer to add the language in Intercom Help Center settings before import if translations are not in the same article record.
Desky
Tag
Intercom
Tag
1:1Desky Tags are lightweight string labels attached to Tickets and Articles. We preserve Tags as string values and re-apply them to the corresponding target objects in Intercom. Tags on Tickets become Conversation tags; tags on Articles become Help Center Article tags. We do not map Tags to Intercom's Topics object unless the customer specifies a topic-based taxonomy during scoping.
Desky
Custom Ticket Field
Intercom
Custom Attribute (Conversation)
lossyDesky custom ticket fields are detected during the source scan. We create matching custom attributes in the Intercom workspace before migration begins. Supported Intercom custom attribute types include text (255 char), number, date, boolean, and list. Dropdown or multi-select custom fields in Desky map to Intercom list-type custom attributes with the options preserved. Any Desky custom field type that Intercom does not support (e.g., user or attachment references) is flagged for the customer to decide whether to drop or convert to a text field.
Desky
Attachment
Intercom
Attachment
1:1Desky Ticket and Article attachments are stored as file reference URLs in the CSV export. We download all referenced files during the migration prep phase, preserving original filenames and MIME types. Files are re-uploaded to Intercom via the Attachments API and linked to the target Conversation or Article. The re-attachment job runs as a separate post-import phase. Tickets with more than 10 attachments are flagged upfront so the customer can decide whether to proceed with automated re-attachment or handle those records manually.
Desky
Ticket Status
Intercom
Conversation State
lossyDesky ticket status values (Open, Pending, Resolved, Closed) map to Intercom conversation states. We define the mapping during scoping and configure Intercom's inbox settings to match the customer's workflow. Unassigned tickets in Desky require the default assignment setting in Intercom to be enabled before migration (Settings > Inbox Settings > Assignment Preferences, set to Keep unassigned or assign to team).
Desky
Company-Customer Link
Intercom
Contact-Company Association
1:1Desky Customers linked to Companies maintain their association through a lookup relationship. We migrate the Company first, then the Customer with the company_id resolved to the Intercom Company record at insert time. If a Desky Customer references a Company that did not migrate (due to exclusion or missing required fields), we flag the orphaned Contact for the customer to resolve.
| Desky | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Agent | Teammate / Admin1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Knowledge Base Article | Help Center Article1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Ticket Field | Custom Attribute (Conversation)lossy | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Ticket Status | Conversation Statelossy | Fully supported | |
| Company-Customer Link | Contact-Company Association1: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.
Desky gotchas
No publicly documented API complicates programmatic migration
Furniture product and software product share the same brand name
Attachment handling requires manual re-attachment
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 CSV export from Desky
We audit the Desky workspace for record counts across Tickets, Agents, Customers, Companies, Knowledge Base Articles, Tags, and any custom ticket fields. We identify the attachment URLs embedded in tickets and articles and estimate the file download volume. We request the customer to log in to Desky as an admin and run the bulk CSV export for each object. We also disable any active Desky automations or webhook integrations that could modify records during the export window to prevent data drift.
Intercom workspace provisioning and schema preparation
We create the destination Intercom workspace and configure the inbox structure. This includes setting up teams (if the source has department-based agent routing), creating custom attributes to match Desky custom ticket fields, configuring the Help Center collection hierarchy to match Desky KB categories, and disabling phone number validation and active outbound campaigns before migration begins. We also create a migration user with the appropriate API permissions and generate an access token.
Data validation and transformation
We run the CSV data through a validation pipeline that checks for missing required fields (email on Contacts, name on Companies), malformed phone numbers, attachment URL availability, and ticket-assignee-to-agent consistency. We flag records that fail validation and return a correction log to the customer before proceeding. For Knowledge Base articles, we download all inline images and rewrite internal article links to match Intercom's Help Center URL structure.
Bulk import via Intercom REST API
We import data in dependency order: Companies first, then Contacts with Company associations resolved, then Conversations (mapped from Tickets) with assignee resolution by email lookup, then Help Center Articles, then Tags applied to Conversations and Articles. We use batched API requests with exponential backoff on rate limit responses. Custom attributes are created in the workspace via the Attributes API before the relevant object import phase begins. We emit a row-count reconciliation report after each phase.
Attachment re-upload as post-import job
We run the attachment re-upload job as a separate phase after the main data import. Files are downloaded from the Desky-exported URLs, re-uploaded to Intercom via the Attachments API, and linked to the target Conversation or Article. High-attachment tickets (more than 10 files) are flagged for manual review. We validate attachment integrity by checking that the re-uploaded file count matches the original URL count per record.
Cutover, validation, and workflow rebuild handoff
We freeze write access to Desky during the final cutover window, run a delta migration of any records modified since the initial export, then confirm Intercom as the system of record. We deliver a reconciliation report comparing Desky record counts to Intercom imported counts and spot-check 20-30 records per object against the source. We deliver a written inventory of any Desky automations, SLA rules, or custom integrations that require rebuilding in Intercom. We support a 5-business-day post-migration window for reconciliation issues.
Platform deep dives
Desky
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 Desky 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
Desky: Not publicly documented.
Data volume sensitivity
Desky 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 Desky to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Desky 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 Desky
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.