Helpdesk migration
Field-level mapping, validation, and rollback between Deskpro and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Deskpro
Source
Intercom
Destination
Compatibility
11 of 11
objects map 1:1 between Deskpro and Intercom.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Deskpro and Intercom are architecturally different helpdesk platforms. Deskpro uses a traditional ticket-first model with separate Peoples and Organizations objects and a four-tier Knowledge Base hierarchy (Categories, Folders, Sections, Articles). Intercom is messenger-first with a unified Conversation inbox and a two-tier Knowledge Base (Collections, Sections). We resolve the schema difference during scoping: Deskpro Peoples map to Intercom Contacts, Organizations map to Companies, and Tickets map to Conversations. The Knowledge Base presents the most structural complexity — Deskpro's four-tier hierarchy collapses into Intercom's two-tier structure, and we rewrite internal cross-links during import so they point to correct Intercom URLs. Agents must be provisioned in Intercom before ticket migration because Conversation assignment is owner-dependent. Custom fields on Deskpro tickets require schema discovery via the reports API before mapping to Intercom Ticket Attributes. Automations, triggers, SLA rules, and Deskpro AI settings do not migrate as code — we deliver a written specification for rebuild in Intercom Rules.
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 Deskpro 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.
Deskpro
Ticket
Intercom
Conversation (ticket type)
1:1Deskpro Tickets map to Intercom Conversations using the ticket conversation type. We preserve the original Deskpro ticket ID as external_id for reference. Ticket status (Open, Pending, Resolved, Closed) maps to Intercom's state (open, closed) with a custom field deskpro_ticket_id__c carrying the original reference. All message threads migrate as Conversation Parts in chronological order with the original agent and customer attribution preserved. The original channel (email, chat, social, web form) is stored in conversation_source for reporting parity.
Deskpro
People
Intercom
Contact
1:1Deskpro Peoples (individual customers) map to Intercom Contacts. We map email, name, phone, and custom properties by type. Deskpro's person_type property (User, Lead, Visitor) maps to Intercom's role attribute. Custom fields on People records require schema discovery via Deskpro's reports API before mapping to Intercom contact attributes. If a Deskpro People record has no associated Organization, we create an unlinked Contact in Intercom.
Deskpro
Organization
Intercom
Company
1:1Deskpro Organizations map to Intercom Companies. We preserve the organization name, domain, and any custom properties. The Organization-to-Person link in Deskpro creates the Contact-to-Company relationship in Intercom. If the Deskpro instance has Organizations without members, they migrate as standalone Companies. If a Contact in Deskpro belongs to multiple Organizations, we create the multiple company relationships in Intercom via the contact's companies list.
Deskpro
Agent
Intercom
Teammate (Admin)
1:1Deskpro Agents map to Intercom Teammates. Agent email, name, and role (Agent, Admin, Super Admin) migrate. Deskpro departments map to Intercom Teams, and we reassign agent team memberships during migration. Intercom requires that Teammates exist before Conversations are assigned to them, so we sequence agent provisioning as a prerequisite step. Agents without a matching Intercom user are held in a reconciliation queue for the customer's admin to provision before ticket import begins.
Deskpro
Department
Intercom
Team
1:1Deskpro Departments map to Intercom Teams. Team names and member assignments migrate. Deskpro's department-based ticket routing is documented as a configuration specification for the customer to rebuild in Intercom Rules. If the Deskpro instance uses a multi-brand configuration, each brand maps to a separate Intercom Inbox, and we create the corresponding Team structure in each Inbox.
Deskpro
Label
Intercom
Tag
1:1Deskpro Labels on tickets map to Intercom Tags. Tag names migrate verbatim. Tags are applied to Conversations via the conversation_tags relationship. The full tag vocabulary is created in Intercom before ticket import so that filtering, reporting, and automated rules using tags work identically post-migration. Tags are applied at the Conversation level, matching Deskpro's ticket-centric labeling model.
Deskpro
Knowledge Base Article
Intercom
Article
1:1Deskpro Articles migrate to Intercom Articles. We preserve article body content (HTML), publish status, author attribution, and multilingual variants. Inline images are downloaded from Deskpro and re-uploaded to Intercom's file storage with img src rewritten to point to the new hosted URL. Internal cross-links between articles are automatically detected and rewritten to match Intercom's Collection/Section/Article URL structure. Without this step, customers must manually audit every article post-migration to fix broken links.
Deskpro
Knowledge Base Folder
Intercom
Section
1:1Deskpro Folders map to Intercom Sections. Section names and parent Collection assignments migrate. If Deskpro uses a single-level folder structure without Categories, we map Folders directly to Intercom Sections under a default Collection. If multi-level, we collapse intermediate levels per the customer's scoping preference.
Deskpro
Knowledge Base Category
Intercom
Collection
1:1Deskpro Categories map to Intercom Collections. Not all Deskpro instances use a Category layer; if the source has no Category tier, we create a default Collection in Intercom to hold all Sections. Collection-level permissions from Deskpro are documented for the customer to reconfigure in Intercom Help Center settings post-migration. Multi-language help centers require that the target Intercom workspace has the relevant languages enabled before migration.
Deskpro
Custom Ticket Field
Intercom
Ticket Attribute
1:1Deskpro custom fields on tickets require schema discovery via the reports API before mapping. We export field IDs, types, and labels, then pre-create corresponding Intercom Ticket Attributes before ticket migration begins. Text fields map to short_text or long_text attributes. Number, date, and boolean fields map to equivalent Intercom attribute types. Dropdown fields on Deskpro map to Intercom drop_down attributes with the same option values.
Deskpro
Attachment
Intercom
Attachment
1:1File attachments on Deskpro tickets are downloaded to a staging bucket, then uploaded to Intercom's file storage and linked to the target Conversation Part. Inline images embedded in Knowledge Base article bodies migrate as separate file attachments with src URLs rewritten. Very large attachments (over 20 MB) may require chunked upload or a direct file share link alternative. We flag any attachment size concerns during scoping.
| Deskpro | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation (ticket type)1:1 | Fully supported | |
| People | Contact1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Agent | Teammate (Admin)1:1 | Fully supported | |
| Department | Team1:1 | Fully supported | |
| Label | Tag1:1 | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| Knowledge Base Folder | Section1:1 | Fully supported | |
| Knowledge Base Category | Collection1:1 | Fully supported | |
| Custom Ticket Field | Ticket Attribute1:1 | Fully supported | |
| Attachment | Attachment1: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.
Deskpro gotchas
Stat Builder ticket export hard-caps at 2500 records per query
On-premise to cloud migration can fail due to incompatible features
Custom fields on tickets require schema discovery before mapping
Rate limiting on Help Center API endpoints can throttle bulk reads
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 Intercom workspace provisioning
We audit the source Deskpro instance across deployment type (cloud, on-premise, AWS VPC), ticket volume, custom field schema via reports API discovery, Knowledge Base structure (Categories, Folders, Articles, multilingual variants), active labels, departments, and agent count. We pair this with Intercom workspace provisioning: confirming the plan tier, enabling the Help Center, creating the initial Teams structure, and disabling outbound campaigns and Fin auto-resolution. The discovery output is a written migration scope and object mapping specification that the customer's admin signs off before migration day.
Custom field schema discovery and Intercom attribute configuration
We query Deskpro's reports API using the custom field prefix to capture all custom field definitions on tickets and Peoples records: field IDs, data types, label names, and option lists. We pre-create the corresponding Intercom Ticket Attributes and Contact Attributes before any data moves. Any custom fields without a clear Intercom equivalent are flagged for the customer to decide whether to store them in article content, custom attributes, or a separate data store. This step prevents the common scenario where custom field data migrates as plain text into the first standard field.
Agent provisioning and Team structure
We provision Intercom Teammates using Deskpro agent records, mapping each agent to the correct Team based on their Deskpro department membership. Agent roles (Agent, Admin, Super Admin) map to Intercom's admin and agent permission levels. This step must complete before ticket migration because Intercom requires a valid assignee reference when assigning Conversations. Agents without a matching Intercom user are held in a reconciliation queue for the customer's admin to provision. If the Deskpro instance uses multi-brand configuration, we set up separate Inbox per brand with corresponding Team assignments.
Knowledge Base structural mapping and article migration
We map Deskpro Categories to Intercom Collections and Folders to Sections. Articles migrate with body content, publish status, author attribution, and multilingual variants intact. We run an automated link-rewriting pass on every article body so that internal cross-links resolve to correct Intercom URLs. Images are re-uploaded to Intercom's file hosting. Collection and Section permissions from Deskpro are documented for the customer to reapply in Intercom Help Center settings. Multi-language help centers require that the target Intercom workspace has the relevant languages enabled before migration begins.
Contact and Company migration with deduplication
We migrate Deskpro Peoples to Intercom Contacts and Organizations to Companies. We use email as the primary dedupe key for Contacts. Deskpro's organization links on People records create the Contact-to-Company relationship in Intercom. If a Deskpro People record has no associated Organization, we create an unlinked Contact in Intercom. Custom properties on People records migrate to Intercom contact attributes per the schema configured in step two. We flag any contacts with duplicate emails for the customer's admin to resolve before proceeding.
Ticket migration with label-to-tag conversion
We migrate Deskpro Tickets to Intercom Conversations using the ticket conversation type. All message threads (customer replies, agent responses, internal notes) migrate as Conversation Parts in chronological order. Deskpro Labels convert to Intercom Tags and are applied to each Conversation. Custom ticket field values migrate to the corresponding Intercom Ticket Attributes. Attachment files are staged and uploaded to Intercom, then linked to the relevant Conversation Part. We apply Intercom API rate-limit backoff and batch chunking throughout.
Cutover, delta sync, and automation rebuild handoff
We freeze Deskpro writes during cutover, run a final delta migration of any tickets created or modified during the migration window, then switch the Intercom workspace to live. We deliver a written inventory of every active Deskpro trigger, workflow, and SLA rule for the customer's admin to rebuild in Intercom Rules. We do not rebuild automations as code inside the migration scope. We support a three-day hypercare window for reconciliation issues and then close the engagement.
Platform deep dives
Deskpro
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 Deskpro 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
Deskpro: Configurable per action in Admin > Data > Security; not publicly documented in requests-per-minute terms.
Data volume sensitivity
Deskpro 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 Deskpro to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Deskpro 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 Deskpro
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.