Helpdesk migration
Field-level mapping, validation, and rollback between Freshservice and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Freshservice
Source
Intercom
Destination
Compatibility
8 of 11
objects map 1:1 between Freshservice and Intercom.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Freshservice to Intercom is not a like-for-like platform swap — it is a migration from an ITSM model (IT teams managing internal employee tickets) to a Conversational Support model (customer-facing support teams managing buyer and user conversations). Freshservice Tickets map to Intercom Conversations, but the routing, SLA, and change-management semantics of ITSM have no Intercom equivalents. We migrate Tickets with their full reply threads, Agents as Intercom Admins and Teammates, Requesters as Contacts, and Knowledge Base Solutions as Help Center Articles. Freshservice Assets and Changes — ITIL-native objects — do not have structural counterparts in Intercom and are documented as manual inventory items post-migration. Workflows, SLA Policies, and Automation Rules do not migrate; we deliver a written inventory of these for your team to rebuild in Intercom's workflow builder. Attachment handling requires a multi-step process: Freshservice attachment URLs expire and require re-authentication, so we download each binary to memory, upload to Intercom via multipart/form-data, and reference the returned upload ID in the conversation record. Parent-child ticket relationships in Freshservice can cause migration errors when the dependency chain is incomplete, which we resolve by ordering parent records before child records and validating the hierarchy before cutover.
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 Freshservice 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.
Freshservice
Ticket
Intercom
Conversation
1:1Freshservice Tickets map to Intercom Conversations. The ticket subject maps to the conversation title; description maps to the first message part. Replies, notes (internal notes map to Intercom admin notes), and attachments map as conversation parts in chronological order. Ticket status (Open, Pending, Resolved, Closed) maps to Intercom state (open, resolved, closed). Agent and group assignments map to conversation assignee and team inbox. Priority and ticket type are stored as custom attributes on the conversation.
Freshservice
Agent
Intercom
Admin or Teammate
1:1Freshservice Agents map to Intercom Admins (full workspace access) or Teammates (conversation handling access). We resolve by matching email addresses. Role (Agent, Topic Manager, Admin) in Freshservice maps to Intercom permission levels. Group memberships in Freshservice map to Intercom team membership, which controls inbox routing. If the destination Intercom workspace has fewer seats than the agent count, we flag the discrepancy during scoping so the customer can provision additional seats before migration.
Freshservice
Requester
Intercom
Contact
1:1Freshservice Requesters map to Intercom Contacts. Contact name, email, phone, and organization associations migrate directly. Custom fields on the requester record migrate as custom attributes on the Intercom Contact. Requesters who are also Agents in Freshservice create both a Contact and an Admin record in Intercom; we use email as the dedupe key to avoid duplicate records.
Freshservice
Asset
Intercom
Custom Attributes on Contact
lossyFreshservice Assets (hardware, software, network items tracked in the CMDB) have no native Intercom equivalent. We handle this as a configuration decision during scoping: assets can be stored as custom attributes on the related Contact record (linked by the ticket's requester), or preserved as a separate CSV inventory in the migration report. For organizations that need to retain full asset context, we recommend a separate asset management tool post-migration.
Freshservice
Change
Intercom
Contact Note or External Document
1:1Freshservice Changes (planned modifications with risk level, approvers, and associated CIs) have no structural counterpart in Intercom. We flag Changes during pre-migration discovery and migrate them as Contact Notes or as a structured CSV in the migration report. The linkage to related Tickets is preserved as a text field containing the Freshservice change ID for manual cross-reference.
Freshservice
Problem
Intercom
Contact Note or External Document
1:1Freshservice Problems track root-cause analysis behind one or more incidents. Intercom has no native problem management object. We migrate Problem records as notes on the primary affected Contact, with a link back to the related conversation IDs. This preserves the relationship for audit purposes without forcing an unnatural schema fit.
Freshservice
SLA Policy
Intercom
Not Migrated (Manual Rebuild)
lossyFreshservice SLA Policies (response and resolution time targets tied to priority or ticket type) do not map to any Intercom object. Intercom's SLA functionality is handled through reminder rules and Fin AI configuration, which are rebuilt manually post-migration. We deliver a written inventory of every active SLA Policy with its trigger conditions, targets, and recommended Intercom equivalent.
Freshservice
Service Catalog Item
Intercom
Article (Help Center)
1:manyFreshservice Service Catalog items with multi-step request forms can map to Intercom Help Center Articles as instructional content, but the form logic, approval chains, and request submission workflow do not migrate. We migrate the catalog item description and instructions as an article; the customer rebuilds the intake workflow using Intercom Forms or a dedicated intake tool post-migration.
Freshservice
Solution (Knowledge Base)
Intercom
Article (Help Center Collection)
1:1Freshservice Solutions (Knowledge Base articles organized by Category and Folder) map to Intercom Help Center Articles within Collections. Article title, body (with formatting preserved), attachments, and tags migrate. Translations migrate where present. The Freshservice category-to-Intercom collection mapping requires a manual parent mapping during scoping. Article URLs are rewritten post-migration because Freshservice and Intercom use different URL structures.
Freshservice
Survey
Intercom
Conversation Rating
1:1Freshservice CSAT surveys attached to tickets map to Intercom conversation_rating fields on the conversation. The rating value and timestamp migrate. For surveys with freetext feedback, we attach the response as an internal note on the conversation.
Freshservice
Release
Intercom
Contact Note or External Document
1:1Freshservice Releases group changes and assets into deployable units with scheduled dates and approval workflows. Intercom has no release management object. We migrate release metadata (title, date, status, linked change IDs) as a structured CSV in the migration report. The customer references this post-migration for audit and compliance documentation.
| Freshservice | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Agent | Admin or Teammate1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Asset | Custom Attributes on Contactlossy | Fully supported | |
| Change | Contact Note or External Document1:1 | Fully supported | |
| Problem | Contact Note or External Document1:1 | Fully supported | |
| SLA Policy | Not Migrated (Manual Rebuild)lossy | Fully supported | |
| Service Catalog Item | Article (Help Center)1:many | Fully supported | |
| Solution (Knowledge Base) | Article (Help Center Collection)1:1 | Fully supported | |
| Survey | Conversation Rating1:1 | Fully supported | |
| Release | Contact Note or External Document1: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.
Freshservice gotchas
API rate limits vary by plan and must be accounted for during migration scoping
Agent-based vs requester-based licensing affects migration sizing
Custom Objects cannot define associations to native Freshservice objects
Child ticket reporting is limited in native Freshservice dashboards
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 object mapping design
We audit the Freshservice portal across plan tier, agent count, ticket volume, attachment ratio, parent-child ticket prevalence, custom fields, and Knowledge Base article count. We pair this with an Intercom workspace audit: seat count, existing collections, custom attributes already defined, and workflow configuration. The discovery output is a written migration scope document with the object mapping table, a list of Freshservice objects that have no Intercom equivalent (documented for manual handling), and the attachment handling strategy. We also confirm the Intercom API rate limit of 1,000 requests per minute (distributed as 166 per 10-second window) and reconcile it against the Freshservice export rate.
Attachment strategy and Help Center parent mapping
We establish the attachment handling approach: either full attachment migration (with the download-reupload process), or attachment metadata only (leaving binaries for a separate migration pass). We also map Freshservice Solution categories to Intercom Help Center collections during this phase, as the parent-child structure differs between platforms. We validate that any custom fields in Freshservice have corresponding custom attribute definitions in Intercom before migration begins; Intercom requires custom attributes to be pre-defined via the dashboard or API before data can be written to them.
Test migration and hierarchy validation
We run a test migration using a representative sample (typically 50-100 tickets, 20-50 contacts, 10-20 articles) into a staging environment or shadow workspace. We validate that parent-child ticket hierarchies resolve correctly, that attachment upload IDs attach to the correct conversation parts, and that Help Center article URLs map to the correct collection structure. The customer reviews the sample records against the source Freshservice data and signs off before production migration begins. Any mapping corrections happen at this stage.
Production migration in dependency order
We run production migration in record-dependency order: Admins and Teammates first (Intercom requires admins to exist before conversations can be assigned), Contacts next (Intercom requires contacts to exist before conversation parts can reference them), Conversations and conversation parts in chronological order, custom attributes populated after their parent records are confirmed, and Help Center Collections, Sections, and Articles last. We batch conversations by month to manage the Intercom API rate limit and maintain thread integrity. Parent-child ticket pairs are inserted as a unit with the parent conversation created first.
Cutover, validation, and inventory handoff
We freeze Freshservice writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Intercom as the system of record. We deliver the full migration report including the URL map for Help Center articles, the CSV inventory of Changes, Problems, and Releases with no Intercom equivalent, the automation inventory with Intercom equivalents, and a row-count reconciliation showing record counts by object type. We do not rebuild Freshservice workflows, SLA Policies, or escalation rules in Intercom; those are documented for your team to rebuild in Intercom's workflow builder.
Platform deep dives
Freshservice
Source
Strengths
Weaknesses
Intercom
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 Freshservice and Intercom.
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
Freshservice: 200 calls/min (Growth) to 700 calls/min (Enterprise) depending on plan tier; limits are per-account, not per-agent.
Data volume sensitivity
Freshservice 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 Freshservice to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Freshservice 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 Freshservice
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.