Helpdesk migration

Migrate from Desky to Intercom

Field-level mapping, validation, and rollback between Desky and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.

Desky logo

Desky

Source

Intercom

Destination

Intercom logo

Compatibility

80%

8 of 10

objects map 1:1 between Desky and Intercom.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Desky logo

Desky

What's pushing teams away

  • Some customers report receiving incorrect parts or damaged items during delivery, pointing to fulfillment inconsistencies that affect brand trust.
  • Assembly instructions are described as confusing in multiple reviews, with QR codes linking to outdated video guides that do not match current products.
  • Shipping delays and split deliveries frustrate customers who expect single-shipment fulfillment for large furniture purchases.
  • Higher price points compared to competing standing desks prompt some customers to seek less expensive alternatives.
  • Limited color options and product customization restrict customer choice when matching desks to specific office aesthetics.

Choosing

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How Desky objects map to Intercom

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

maps to

Intercom

Conversation

1:1
Fully supported

Desky 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

maps to

Intercom

Teammate / Admin

1:1
Fully supported

Desky 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

maps to

Intercom

Contact

1:1
Fully supported

Desky 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

maps to

Intercom

Company

1:1
Fully supported

Desky 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

maps to

Intercom

Help Center Article

1:1
Fully supported

Desky 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

maps to

Intercom

Tag

1:1
Fully supported

Desky 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

maps to

Intercom

Custom Attribute (Conversation)

lossy
Fully supported

Desky 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

maps to

Intercom

Attachment

1:1
Fully supported

Desky 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

maps to

Intercom

Conversation State

lossy
Fully supported

Desky 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

maps to

Intercom

Contact-Company Association

1:1
Fully supported

Desky 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.

Gotchas + challenges

What specifically takes care here

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 logo

Desky gotchas

High

No publicly documented API complicates programmatic migration

Medium

Furniture product and software product share the same brand name

Medium

Attachment handling requires manual re-attachment

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • Desky has no documented public API for programmatic migration

    Desky does not appear to have a publicly accessible REST API or developer documentation in the available research. Without an API, migration relies entirely on Desky's admin-level CSV bulk export and manual re-import. We structure all migration data as well-typed CSV with a pre-migration validation pass that catches field-length violations, encoding issues, and missing required fields before import. For large datasets, we batch the CSV into chunks of 1,000 records and validate each batch separately to avoid import failures mid-migration. Any records that fail validation are logged and returned to the customer for correction before retry.

  • Intercom's native importer does not support Desky directly

    Intercom offers a native importer for Zendesk and a few other platforms, but Desky is not on that list. We therefore use Intercom's REST API as the import pathway, mapping CSV-exported records to typed API payloads. This requires pre-creating custom attributes in the destination workspace before the main import phase begins. We also disable automated outbound campaigns in Intercom during migration to prevent those campaigns from consuming API rate limit quota while we are loading data.

  • Attachment files require separate re-download and re-upload

    Desky exports attachment URLs in the CSV rather than binary blobs. We download all referenced files during migration prep, but the re-upload to Intercom runs as a separate post-import job. Tickets with more than 10 attachments are flagged so the customer can decide whether to use automated re-attachment or handle them manually. Image URLs in Knowledge Base articles are downloaded and re-uploaded as Help Center article attachments; internal article links are rewritten to match Intercom's URL structure.

  • Phone number validation in Intercom can reject imported contacts

    Intercom enforces phone number format validation during contact import. If phone number validation is enabled and any Desky Customer or Agent record contains an improperly formatted phone number, the contact import will fail for that record. We recommend disabling phone number validation in the Intercom workspace before migration (Settings > Your Workspace > People Data > Phone). We also flag any Desky records with malformed phone numbers during the pre-migration validation pass.

  • Unassigned tickets require default assignment configuration

    Intercom's inbox settings require a default assignment preference to be configured before unassigned tickets can be migrated. If unassigned Desky tickets are imported without this setting, they will land without an assignee despite the source data containing an assignee value. We configure this in the Intercom workspace before the ticket import phase: Settings > Inbox Settings > Assignment Preferences set to Keep unassigned or assign to the team.

Migration approach

Six steps for a successful Desky to Intercom data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Desky logo

Desky

Source

Strengths

  • Free tier provides a functional helpdesk starting point with no time limit, suitable for evaluating the platform before committing.
  • Agent-based pricing keeps costs linear and predictable as teams grow, with no hidden per-ticket or per-contact charges on paid tiers.
  • Integrated Knowledge Base allows support teams to publish self-service articles alongside the ticketing workflow without a separate tool.
  • Multi-channel support reportedly allows tickets to be opened from email, chat, and other sources into a unified inbox.
  • Some customers report the brand's association with ergonomic office furniture adds credibility when evaluating office support tools.

Weaknesses

  • No documented public API or developer portal found in available research, limiting automated migration options to bulk CSV export and manual re-import.
  • Rate limits, migration endpoints, and bulk API capabilities are not publicly documented, creating uncertainty for teams planning data-heavy migrations.
  • The brand name is shared with a physical furniture company, which may cause confusion when searching for the software product and may explain inconsistent research results.
  • Custom object creation and advanced workflow automation features are not confirmed in the available product documentation.
  • Billing is agent-count based, meaning adding agents during or after migration will incur immediate plan upgrades.
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Desky and Intercom.

  • Object compatibility

    C

    3 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Desky: Not publicly documented.

  • Data volume sensitivity

    B

    Desky doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Desky to Intercom migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Desky to Intercom data migrations

Answers to the questions buyers ask most during Desky to Intercom migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Desky to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts under 10,000 Tickets and 5,000 Contacts with no custom objects. Migrations with high attachment counts (over 50 files), multilingual Knowledge Base articles spanning more than three languages, or large agent rosters requiring Intercom seat provisioning move to four to six weeks because of the file download and re-upload phases, the article link rewriting pass, and the custom attribute creation workflow in the Intercom workspace.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Desky.
Land in Intercom, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day