Helpdesk migration

Migrate from Deskero to Intercom

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

Deskero logo

Deskero

Source

Intercom

Destination

Intercom logo

Compatibility

73%

8 of 11

objects map 1:1 between Deskero and Intercom.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Deskero to Intercom is a multi-channel ticket-to-conversation migration complicated by Deskero's lack of a publicly documented REST API. There is no confirmed export endpoint, authentication method, or rate limit available from Deskero's documentation, so we coordinate a managed CSV export from the admin panel during scoping. From that export, we map standard ticket fields (subject, status, priority, assignee, created date) to Intercom conversations and their part records, preserving thread content from web, email, chat, and social channels. Customer records from Deskero map to Intercom Contacts, with Preferred Client flags carried as custom Contact attributes. Knowledge Base articles migrate with category hierarchy rebuilt against Intercom's Help Center structure. Canned Answers map to Intercom Saved Replies and are grouped by category. We do not migrate Deskero Workflow Configuration, SLA rules, or escalation logic — these must be rebuilt as Intercom Rules or Fin AI Agent workflows post-migration.

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

Deskero logo

Deskero

What's pushing teams away

  • API documentation is not publicly accessible or well-indexed, making automated integrations and data exports difficult to build without vendor support.
  • Teams requiring advanced automation rules, multi-brand support, or enterprise-grade SLA enforcement outgrow Deskero's feature set.
  • Performance and reliability concerns surface in longer-term use, with some teams citing slow load times on the ticket list view under high volume.
  • As the product scales, the CRM-like positioning is not backed by full relationship management features, leading teams to migrate to platforms with stronger contact and pipeline capabilities.
  • Support for the platform appears limited in recent years, reducing confidence in continued development and bug resolution.

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 Deskero objects map to Intercom

Each row shows how a Deskero 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.

Deskero

Ticket

maps to

Intercom

Conversation

1:1
Fully supported

Deskero Tickets map to Intercom Conversations with thread content mapped to Part records. Each channel (web, email, chat, social) produces a separate Part using Intercom's part_type system: comment for customer messages, note for agent internal comments, and activity for system events (status changes, assignments). The Deskero ticket subject becomes the Conversation title, and created_at timestamps preserve the original ticket creation date across both created_at and updated_at fields in Intercom.

Deskero

Ticket: Status

maps to

Intercom

Conversation: State

lossy
Fully supported

Deskero ticket status values (Open, Pending, Solved, Closed) map to Intercom Conversation states (open, snoozed, closed). We create a mapping table during scoping that resolves each Deskero status string to its Intercom state equivalent. Deskero's Pending status maps to Intercom's snoozed state with a snooze_until timestamp derived from any SLA deadline field if present.

Deskero

Customer

maps to

Intercom

Contact

1:1
Fully supported

Deskero Customer records map to Intercom Contacts. We map standard fields: name, email, phone, and company association. The Deskero Preferred Client boolean flag migrates as a custom Contact attribute is_preferred_client__c. If the Deskero export provides a company name without a separate Company object, we resolve it against the Deskero company field on the Customer record and create a corresponding Intercom Company record with a lookup back to the Contact.

Deskero

Customer: Custom Fields

maps to

Intercom

Contact: Custom Attributes

1:1
Fully supported

Deskero custom fields defined on the Customer object map to Intercom Contact custom attributes using Intercom's custom_attributes key-value schema. Since Deskero allows independent custom field definitions on Ticket and Customer objects, we inventory both sets during scoping and consolidate them into Contact attributes where they overlap in meaning, flagging any field collisions for customer resolution before import.

Deskero

Ticket: Custom Fields

maps to

Intercom

Conversation: Custom Attributes

1:1
Fully supported

Deskero custom fields defined on the Ticket object map to Intercom Conversation custom attributes. These do not map to Contact attributes because Intercom's model separates conversation-level metadata from contact-level data. We use Intercom's custom_attributes field on the Conversation object to store the full set of Deskero ticket custom field values as key-value pairs.

Deskero

Knowledge Base Article

maps to

Intercom

Help Center Article

1:1
Fully supported

Deskero Knowledge Base articles map to Intercom Help Center articles. Article titles, body content (HTML or Markdown), and publish status transfer directly. The Deskero category hierarchy may not export in machine-readable form with parent-child relationships — we request a sample export during scoping, and where hierarchy is absent, we rebuild the category tree manually from the article content and customer guidance. Internal links between articles are rewritten to point to the new Intercom article URLs during import.

Deskero

KB Category

maps to

Intercom

Help Center Collection

lossy
Fully supported

Deskero KB categories map to Intercom Help Center Collections. We create a Collection for each Deskero category and assign articles to Collections during import. If the Deskero export does not include category hierarchy metadata, we use the flat category labels exported with articles to create equivalent Collections and assign articles in bulk.

Deskero

Canned Answer

maps to

Intercom

Saved Reply

1:1
Fully supported

Deskero Canned Answers map to Intercom Saved Replies. Template names transfer as Saved Reply titles, and template body content transfers as the reply body. Category groupings in Deskero Canned Answers map to Saved Reply labels or folders in Intercom. Canned Answers are workspace-level templates in Deskero and workspace-level in Intercom, so the mapping is direct with no structural transformation required.

Deskero

Tag

maps to

Intercom

Tag

1:1
Fully supported

Deskero Tags applied across tickets and customers map to Intercom Tags. We extract the full set of distinct tag strings from the Deskero export and create corresponding Tag records in Intercom, then link them to the migrated Conversations and Contacts using Intercom's tagging API. Tag count and distribution statistics are preserved for post-migration reporting.

Deskero

Social Monitor Mention

maps to

Intercom

Conversation or Excluded

lossy
Fully supported

Deskero social monitoring mentions are standalone records that may or may not be linked to a support ticket. We flag all unlinked mentions during scoping and present three options: import as standalone Intercom Conversations tagged with a social_origin label, merge into existing related Conversations where a thread relationship exists, or exclude from the migration scope. The customer resolves this decision point before we begin the import pass.

Deskero

Workflow Configuration

maps to

Intercom

Rules or Fin AI Agent Workflows

1:1
Not supported

Deskero workflow rules, SLA settings, escalation logic, and custom workflow conditions are platform-level configuration stored on the server side, not as record data in the export. These do not migrate. We deliver a written inventory of every active Deskero workflow with its trigger conditions, actions, and timing, plus recommended Intercom Rules or Fin AI Agent workflow equivalents. The customer's admin rebuilds these post-migration.

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.

Deskero logo

Deskero gotchas

High

No publicly documented REST API endpoint reference

Medium

Knowledge base articles may require separate export process

Medium

Social monitoring mentions are not guaranteed to link back to tickets

Low

Custom fields on tickets may differ from custom fields on customers

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

  • Deskero has no publicly documented REST API

    Deskero does not publish a developer API reference in its public documentation. We have been unable to confirm export endpoints, authentication method, or rate limits directly from Deskero. During migration scoping, we request direct API access credentials or a managed export from Deskero's side. If neither is available, we fall back to CSV exports initiated from the admin panel. CSV exports may not capture full thread history, inline attachments, custom fields across both ticket and customer objects, or tag associations in a single pass. We request a sample export during scoping and test it against the field inventory before committing to a CSV-only approach. This constraint extends the timeline by one to two weeks compared to API-based migrations.

  • KB article hierarchy may not export as structured data

    The Deskero admin panel KB export may not include category parent-child relationships, article view counts, or last-updated timestamps in a machine-readable format. We request a sample export during scoping and map it against Intercom's Help Center schema (Collections contain Articles). Where category hierarchy is absent, we rebuild the Collection structure manually from the article content and customer guidance. Any missing metadata (view counts, timestamps) is noted as data that cannot be migrated and is excluded from the scope.

  • Social monitoring mentions may not link to tickets

    Deskero's social monitor creates standalone mention records that may or may not be linked to a support ticket. When migrating, we flag unlinked mentions and present three options: import as standalone Intercom Conversations tagged with a social_origin label, merge into existing related Conversations where a thread relationship exists, or exclude from the migration scope. This decision point must be resolved before we begin the import pass. The chosen strategy affects the total record count and the mapping complexity for the social data set.

  • Intercom rate limit requires batch chunking on large migrations

    Intercom's default API rate limit is 1,000 requests per minute, distributed as 166 operations per 10-second window. On large migrations (over 10,000 tickets or 5,000 contacts), we chunk writes into batches and implement exponential backoff on HTTP 429 responses. Active Outbound campaigns should be disabled before migration to prevent automated email sends from consuming rate limit headroom during the import window. If rate limit responses accumulate, the migration timeline extends proportionally.

  • Phone number validation can block contact import

    If phone number validation is enabled in Intercom's workspace settings, contacts with non-standard or invalid phone number formats will fail import. We request that customers disable phone number validation in Settings > Your Workspace > People Data > Phone before migration begins. This prevents partial record failures on the contact import phase.

Migration approach

Six steps for a successful Deskero to Intercom data migration

  1. Scoping and export coordination

    We audit the Deskero account to inventory all active ticket fields, customer custom fields, KB articles, canned answers, and tags. Because Deskero lacks a documented API, we coordinate a sample export from the admin panel — either a full CSV download or a vendor-managed export — and evaluate its completeness against the field inventory. We identify gaps (thread content depth, attachment handling, custom field coverage) and present resolution options. We also confirm the Deskero plan tier (Free, Small Business, Professional, Enterprise) as it affects which objects are available. The scoping output is a written migration scope document with object-level field inventory and a confirmed export path (API or CSV).

  2. Destination schema setup

    We configure the Intercom workspace before migration begins. This includes creating the Help Center Collections (from Deskero KB categories), configuring custom Contact attributes for Deskero customer-level custom fields, configuring Conversation custom attributes for Deskero ticket-level custom fields, creating Saved Replies from Deskero Canned Answers, and importing Tags. We disable Outbound campaigns and any automated Rules that would fire on imported Conversations during the migration window to prevent unintended status changes or notification spam.

  3. CSV extraction and transformation pipeline

    For CSV-based migrations, we parse the Deskero admin export into normalized record structures. Thread content from each channel (web, email, chat, social) is parsed into Intercom Part records with the appropriate part_type. Status values are mapped using the scoping-resolved mapping table. Custom fields are extracted from both ticket and customer field sets and routed to the correct destination attributes. The transformation pipeline emits a validation report showing record counts, field coverage percentages, and any records that failed parsing before we begin the Intercom import.

  4. Contact and company import

    We import Deskero Customer records into Intercom Contacts in dependency order. Companies are created first if Deskero provides company data, then Contacts are imported with company Lookups resolved. Preferred Client flags are set as custom attributes. Any contacts with phone numbers are imported after phone number validation is disabled in the Intercom workspace. Each batch is reconciled against the transformation report before the next batch begins.

  5. Conversation import with thread reconstruction

    We import Deskero Tickets as Intercom Conversations, writing Part records for each message in the thread. Agent notes from Deskero map to Intercom Part notes. System events (assignment changes, status changes) map to Part activity records. Custom Conversation attributes are attached to each Conversation record. The batch size is governed by Intercom's 166-request-per-10-second rate limit with exponential backoff on 429 responses. After each batch, we reconcile the conversation count and spot-check three to five random conversations for content fidelity.

  6. Knowledge base and saved replies import

    We import Deskero KB articles into Intercom Help Center as Articles within their assigned Collections. Internal links between articles are rewritten to point to the new Intercom article URLs during import. Saved Replies are created from Deskero Canned Answers with category labels matching the original groupings. Tags are created and linked to the migrated Conversations and Contacts using Intercom's tagging API.

  7. Cutover, validation, and workflow rebuild handoff

    We freeze Deskero writes during cutover, run a final delta migration of any records modified during the migration window, then enable Intercom as the system of record. We deliver the Workflow and SLA inventory document to the customer's admin team for rebuild as Intercom Rules or Fin AI Agent workflows. We support a one-week hypercare window for reconciliation issues. We do not rebuild Deskero workflows as Intercom Rules inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Deskero logo

Deskero

Source

Strengths

  • Multi-channel ticket aggregation from web, email, chat, and social in a unified agent inbox.
  • Free tier available with core ticketing features, lowering barrier to trial and adoption.
  • Native knowledge base with article-to-ticket linking for self-service deflection workflows.
  • Canned answers and smart actions for one-click responses reduce agent response time.
  • Social monitoring baked into the platform without requiring separate tooling.

Weaknesses

  • No publicly documented REST API — integrations and automated exports are vendor-dependent.
  • Workflow automation is limited compared to Zendesk, Freshdesk, or Jira Service Management.
  • Limited update cadence and reduced community activity suggest the product may be in maintenance mode.
  • Knowledge base does not support advanced versioning or branching workflows.
  • Multi-brand or multi-tenant support is absent, making it unsuitable for agencies or large B2B SaaS companies.
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. 5 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 Deskero and Intercom.

  • Object compatibility

    C

    5 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

    Deskero: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Deskero 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 Deskero to Intercom data migrations

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

Can't find your answer?

Walk through your Deskero 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 three and five weeks for accounts under 10,000 tickets, 5,000 contacts, and 500 KB articles with a confirmed API or complete CSV export path. Migrations requiring CSV-only extraction with multi-pass field reconciliation, large attachment volumes, or custom field consolidation (ticket-level and customer-level fields merged into Intercom's Contact and Conversation attributes) move to seven to eleven weeks because of the additional scoping, transformation, and validation work required on the Deskero side.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Deskero.
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