Helpdesk migration
Field-level mapping, validation, and rollback between Intercom and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Intercom
Source
Freshdesk
Destination
Compatibility
9 of 12
objects map 1:1 between Intercom and Freshdesk.
Complexity
BStandard
Timeline
3-5 weeks
Try the reverse
Overview
Moving from Intercom to Freshdesk is a conversation-to-ticket migration with several structural adjustments required. Intercom organizes around a conversation-centric model where every customer touchpoint threads into a single Conversation, while Freshdesk uses a traditional ticket object with SLA policies, collision detection, and parent-child nesting for complex issues. We map Intercom Conversations to Freshdesk Tickets, Intercom Contacts to Freshdesk Contacts, Intercom Companies to Freshdesk Organizations, and Intercom Admins to Freshdesk Agents. The knowledge base requires flattening because Intercom permits Collections without Sections while Freshdesk enforces a three-level hierarchy (Category, Folder, Article). Freshdesk's API rate limits (200-700 calls per minute depending on plan) require chunking and backoff logic that we implement during migration. Workflows, Bots, Outbound automation, and Fin AI configuration do not migrate; we deliver a written inventory of every automation for the customer's admin to rebuild in Freshdesk's Rules 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.
Source platform
Intercom platform overview
Scorecard, SWOT, gotchas, and pricing for Intercom.
Destination platform
Freshdesk platform overview
Scorecard, SWOT, gotchas, and pricing for Freshdesk.
Data migration guide
The complete Freshdesk migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Intercom migration guide
Understand the data you're exporting from Intercom before mapping it.
Destination checklist
Freshdesk migration checklist
Pre- and post-cutover tasks for moving onto Freshdesk.
Source checklist
Intercom migration checklist
Exit checklist for unwinding your Intercom setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Intercom object lands in Freshdesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Intercom
Contact
Freshdesk
Contact
1:1Intercom Contacts (Users and Leads) map directly to Freshdesk Contacts. Email, name, phone, custom attributes, and owner assignment transfer. We resolve the Freshdesk agent corresponding to the Intercom owner and populate Freshdesk's agent_id on the Contact record. Custom attributes on Contact require field-level mapping because Intercom's workspace-specific attribute names and types must be typed correctly against Freshdesk's custom field definitions.
Intercom
Company
Freshdesk
Organization
1:1Intercom Companies map to Freshdesk Organizations. Company name, domain, plan, monthly_spend, and custom attributes transfer. The Organization becomes the parent for all related Contacts, preserving the company-contact association. We resolve Freshdesk Groups or Agents by matching the Intercom team or admin owner assigned to the company record.
Intercom
Conversation
Freshdesk
Ticket
1:manyIntercom Conversations with nested Parts (messages, notes, assignments, ratings) merge into a single Freshdesk Ticket. The conversation subject becomes the Ticket subject, the first customer message becomes the Ticket description, and subsequent Parts append as Ticket Replies or internal Notes based on Part type. Conversation state (open, closed, snoozed) maps to Freshdesk Ticket status (open, pending, resolved, closed). We pull full conversation content via Intercom's REST API because the S3 JSON export excludes transcripts.
Intercom
Conversation Part (message type)
Freshdesk
Ticket Reply
1:1Intercom Parts with part_type = comment (customer or agent messages) become Freshdesk Ticket Replies. We preserve message body, attachments, and delivery timestamp. Agent vs customer authorship determines the Freshdesk 'from_email' address on the reply. Outbound messages from Intercom (operator, campaign) that are not replies become Notes on the Freshdesk Ticket for internal context.
Intercom
Conversation Part (note type)
Freshdesk
Ticket Note (internal)
1:1Intercom Parts with part_type = note (internal notes) map to Freshdesk internal Notes on the Ticket. Note body, author (agent), and created_at timestamp transfer. This preserves the internal collaboration history that agents used while working the conversation.
Intercom
Admin
Freshdesk
Agent
1:1Intercom Admins map to Freshdesk Agents. Agent identity (name, email, role) transfers, and conversation assignments in Intercom resolve to agent assignments in Freshdesk via email matching. Inactive or deleted Intercom Admins are reconciled against the Freshdesk agent list during scoping; missing agents are provisioned or reassigned before migration begins.
Intercom
Team
Freshdesk
Group
1:1Intercom Teams map to Freshdesk Groups. Team membership, team-level inbox routing, and escalation assignments transfer to Group configuration in Freshdesk. We preserve the team-to-agent membership mapping so Freshdesk Groups inherit the same routing logic.
Intercom
Tag
Freshdesk
Tag
1:1Intercom Tags applied to Contacts and Conversations transfer as Freshdesk Tags. Tags used for conversation categorization become tags on the Freshdesk Ticket. We apply all source tags at migration time as a snapshot; dynamic tag recomputation is not transferred because Freshdesk tags function differently from Intercom's behavioral segments.
Intercom
Article (Help Center)
Freshdesk
Article
lossyIntercom Help Center Articles, Sections, and Collections map to Freshdesk Articles within Folders and Categories. This requires hierarchy restructuring because Intercom allows a two-level structure (Collection > Article) while Freshdesk enforces three levels (Category > Folder > Article). Articles without a parent Section in Intercom are assigned to a default Folder we create during migration. Article content, title, author, publication state, and translations transfer; article-specific public URLs are flagged for manual redirect setup in Freshdesk.
Intercom
Custom Attribute (Contact/Company)
Freshdesk
Custom Field (Contact/Organization)
lossyIntercom Custom Attributes on Contacts and Companies map to Freshdesk Custom Fields on Contacts and Organizations. We audit the attribute list via Intercom's Data Attributes API during scoping, map each attribute by data type (string, number, boolean, date, select, multi-select) to the equivalent Freshdesk field type, and create the corresponding Freshdesk field definition before migration. Select and multi-select attributes may require Freshdesk agent picklist values to be populated as options.
Intercom
Ticket (Intercom's structured Ticket object)
Freshdesk
Ticket
1:1Intercom Tickets (the structured support object introduced alongside Conversations) map directly to Freshdesk Tickets. Ticket fields, statuses, priority, type, and custom ticket attributes transfer. If the Intercom workspace uses both Tickets and Conversations for the same issue, we deduplicate to avoid creating duplicate Freshdesk Tickets for the same customer interaction.
Intercom
Segment
Freshdesk
Smart Group
1:1Intercom Segments (dynamic Contact lists based on attribute rules) do not migrate as active dynamic segments because Freshdesk's Smart Groups recalculate on query rather than storing membership. We take a snapshot of segment membership at migration time and create a Freshdesk Static Group with the matching contacts. The customer documents which Smart Group filters replicate each Intercom segment logic for Freshdesk rebuild.
| Intercom | Freshdesk | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Conversation | Ticket1:many | Fully supported | |
| Conversation Part (message type) | Ticket Reply1:1 | Fully supported | |
| Conversation Part (note type) | Ticket Note (internal)1:1 | Fully supported | |
| Admin | Agent1:1 | Fully supported | |
| Team | Group1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Article (Help Center) | Articlelossy | Fully supported | |
| Custom Attribute (Contact/Company) | Custom Field (Contact/Organization)lossy | Fully supported | |
| Ticket (Intercom's structured Ticket object) | Ticket1:1 | Fully supported | |
| Segment | Smart Group1: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.
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
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Intercom workspace across objects: Contact count, Company count, Conversation volume (with date-range analysis to quantify the two-year history gap), Article count with section structure, active Tags, Custom Attribute definitions, and active Admins and Teams. We audit the Freshdesk destination account for existing Contacts, Organizations, Agents, and Groups to identify conflicts. We document all Intercom automation rules, bots, and Outbound campaigns requiring rebuild inventory. The discovery output is a written migration scope and object inventory.
Schema design and knowledge base restructuring
We design the Freshdesk schema to receive the Intercom data. This includes creating Freshdesk Custom Fields for each Intercom Custom Attribute (typed correctly as string, number, boolean, date, or picklist), pre-creating Freshdesk Groups to match Intercom Teams, provisioning Freshdesk Agents to match Intercom Admins, and designing the three-level knowledge base structure (Category, Folder, Article) to accommodate Intercom's potentially two-level Collections and Articles. We flag knowledge base articles without parent Sections for customer decision on pre-migration restructuring.
Agent and Group reconciliation
We extract every distinct Intercom Admin and map by email to Freshdesk Agents. We extract every Intercom Team and map to Freshdesk Groups. Any Freshdesk Agent or Group that does not exist is added to a reconciliation queue for the customer's Freshdesk admin to provision before record migration begins. Migration cannot proceed past this step because ticket assignments and routing rules depend on valid agent and group references.
Contact and Organization migration
We migrate Intercom Contacts to Freshdesk Contacts first, resolving the owner agent_id for each Contact. We migrate Intercom Companies to Freshdesk Organizations second, preserving the company-contact association. Custom attributes on both objects apply the field-level mapping defined during schema design. Each phase emits a row-count reconciliation report before the next phase begins.
Ticket and conversation migration with API transcript pull
We migrate Intercom Conversations to Freshdesk Tickets using the 1:N merge strategy: conversation subject as ticket subject, first customer message as ticket description, subsequent Parts as Replies or internal Notes. We pull full transcript content via the Intercom REST API retrieve-conversation endpoint because the S3 export omits transcripts. Freshdesk API per-endpoint sub-limits (Ticket Create and Ticket Update) are enforced with chunking and backoff. Tags apply to the resulting Tickets. We flag any conversations outside the two-year history window that cannot be retrieved via API.
Knowledge base migration with hierarchy flattening
We migrate Intercom Articles into Freshdesk's three-level structure. Collections map to Freshdesk Categories, Sections map to Folders, and Articles map to Freshdesk Articles. Articles without a parent Section in Intercom are assigned to a default Folder. Article content, title, author, publication state, and translations transfer. We flag article-specific URLs for manual redirect configuration in Freshdesk. The customer reviews the article hierarchy in a staging environment before production migration.
Cutover, delta sync, and automation rebuild handoff
We freeze Intercom writes during cutover, run a final delta migration of any tickets, contacts, or articles modified during the migration window, then enable Freshdesk as the system of record. We deliver the automation rebuild inventory document listing every Intercom workflow, bot, and Outbound campaign with recommended Freshdesk Rules equivalents. We support a one-week hypercare window for reconciliation issues. We do not rebuild Intercom automations as Freshdesk Rules inside the migration scope; that is a separate engagement or internal admin task.
Platform deep dives
Intercom
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Intercom and Freshdesk.
Object compatibility
2 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
Intercom: 10,000 req/min per private app; 25,000 req/min per workspace (private apps share workspace quota).
Data volume sensitivity
Intercom 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 Intercom to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Intercom to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Intercom
Other ways to arrive at Freshdesk
Same-Helpdesk migrations
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.