Helpdesk migration
Field-level mapping, validation, and rollback between Deskero and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Deskero
Source
Intercom
Destination
Compatibility
8 of 11
objects map 1:1 between Deskero and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
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.
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 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
Intercom
Conversation
1:1Deskero 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
Intercom
Conversation: State
lossyDeskero 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
Intercom
Contact
1:1Deskero 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
Intercom
Contact: Custom Attributes
1:1Deskero 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
Intercom
Conversation: Custom Attributes
1:1Deskero 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
Intercom
Help Center Article
1:1Deskero 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
Intercom
Help Center Collection
lossyDeskero 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
Intercom
Saved Reply
1:1Deskero 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
Intercom
Tag
1:1Deskero 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
Intercom
Conversation or Excluded
lossyDeskero 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
Intercom
Rules or Fin AI Agent Workflows
1:1Deskero 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.
| Deskero | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Ticket: Status | Conversation: Statelossy | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Customer: Custom Fields | Contact: Custom Attributes1:1 | Fully supported | |
| Ticket: Custom Fields | Conversation: Custom Attributes1:1 | Fully supported | |
| Knowledge Base Article | Help Center Article1:1 | Fully supported | |
| KB Category | Help Center Collectionlossy | Fully supported | |
| Canned Answer | Saved Reply1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Social Monitor Mention | Conversation or Excludedlossy | Fully supported | |
| Workflow Configuration | Rules or Fin AI Agent Workflows1:1 | Not 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.
Deskero gotchas
No publicly documented REST API endpoint reference
Knowledge base articles may require separate export process
Social monitoring mentions are not guaranteed to link back to tickets
Custom fields on tickets may differ from custom fields on customers
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
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).
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.
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.
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.
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.
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.
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
Deskero
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 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 Deskero and Intercom.
Object compatibility
5 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
Deskero: Not publicly documented.
Data volume sensitivity
Deskero 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 Deskero to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Deskero 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 Deskero
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.