Helpdesk migration

Migrate from Freshservice to Intercom

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

Freshservice logo

Freshservice

Source

Intercom

Destination

Intercom logo

Compatibility

73%

8 of 11

objects map 1:1 between Freshservice and Intercom.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Freshservice logo

Freshservice

What's pushing teams away

  • Freddy AI became a paid add-on rather than a platform-included feature, which felt like a bait-and-switch for customers who purchased expecting the AI to remain included at their tier.
  • Reporting on hierarchical ticket structures — particularly child tickets — is weak and requires exporting to BI tools to get meaningful cross-ticket views.
  • Advanced customizations that require custom objects are only available on Forest and Enterprise plans, and the absence of native-to-custom object associations limits real-world utility.
  • Dashboard performance degrades when handling large ticket volumes, leading to slow load times that frustrate agents during high-activity periods.
  • Platform evolution is frequent and sometimes removes or restructures features mid-subscription, forcing customers to adapt workflows unexpectedly.

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

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

maps to

Intercom

Conversation

1:1
Fully supported

Freshservice 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

maps to

Intercom

Admin or Teammate

1:1
Fully supported

Freshservice 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

maps to

Intercom

Contact

1:1
Fully supported

Freshservice 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

maps to

Intercom

Custom Attributes on Contact

lossy
Fully supported

Freshservice 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

maps to

Intercom

Contact Note or External Document

1:1
Fully supported

Freshservice 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

maps to

Intercom

Contact Note or External Document

1:1
Fully supported

Freshservice 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

maps to

Intercom

Not Migrated (Manual Rebuild)

lossy
Fully supported

Freshservice 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

maps to

Intercom

Article (Help Center)

1:many
Fully supported

Freshservice 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)

maps to

Intercom

Article (Help Center Collection)

1:1
Fully supported

Freshservice 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

maps to

Intercom

Conversation Rating

1:1
Fully supported

Freshservice 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

maps to

Intercom

Contact Note or External Document

1:1
Fully supported

Freshservice 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.

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.

Freshservice logo

Freshservice gotchas

High

API rate limits vary by plan and must be accounted for during migration scoping

Medium

Agent-based vs requester-based licensing affects migration sizing

Medium

Custom Objects cannot define associations to native Freshservice objects

Low

Child ticket reporting is limited in native Freshservice dashboards

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

  • Freshservice attachment URLs expire and require re-upload

    Freshservice attachment URLs require authentication and expire after a configurable period. We cannot reference the original URL from within Intercom. We download each binary to memory during migration, upload it to Intercom via multipart/form-data POST, and reference the returned upload ID in the conversation part. Inline images in HTML ticket bodies are parsed, downloaded, and replaced with Intercom-hosted URLs. This multi-step handling adds latency for migrations with high attachment-per-ticket ratios, and we flag the attachment volume during scoping so the customer can decide whether to migrate attachments or defer them to a separate pass.

  • Parent-child ticket relationships require ordered migration

    Freshservice parent-child ticket hierarchies can cause migration failures when the child ticket references a parent ticket that has not yet been created in Intercom. The Freshservice API returns ticket dependencies we resolve during the transform phase, ordering parent records before child records and validating that the parent conversation_id is present before inserting the child. We run a hierarchy validation pass before cutover to catch any orphaned child tickets and resolve them by creating parent placeholder conversations first.

  • Help Center migration requires manual URL rewrites

    Freshservice Solutions and Intercom Help Center use different URL structures. Article URLs in Freshservice follow a category/folder/article path; Intercom uses a collection/section/article path. We rewrite URLs during migration but Intercom does not support automated redirects, so any links embedded in migrated emails, macros, or external documentation will break. We deliver a URL map document alongside the migration report so the customer's team can set up redirects or update links post-migration.

  • Freshservice API rate limits vary by plan and must be requested upfront

    Freshservice applies per-minute API rate limits that scale by plan tier: Growth around 200 calls per minute, Pro around 400, and Enterprise around 700. During large migrations, these limits constrain throughput and extend timelines. We request elevated limits through Freshservice's migration partner process before migration begins. If the API returns 429 responses, we back off with exponential delay. Not requesting the limit increase upfront is a common cause of migration timeline overruns, and we flag this as a pre-migration action in our discovery call.

  • Workflows, SLA Policies, and Automation Rules do not migrate

    Freshservice workflows, escalation rules, SLA Policies, and automation rules are ITSM-process configurations that do not map to Intercom's conversational automation model. Intercom uses different primitives (Inbox Rules, Fin AI workflows, saved replies, macros) that require manual redesign rather than direct migration. We deliver a written inventory of every active Freshservice automation with its trigger, conditions, and a recommended Intercom equivalent, and the customer's team rebuilds them post-migration.

Migration approach

Six steps for a successful Freshservice to Intercom data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Freshservice logo

Freshservice

Source

Strengths

  • Agent-based licensing model with no charge for approvers or requesters keeps total cost predictable across team sizes.
  • Fast time-to-value: teams report getting from signup to first resolved ticket within a single session.
  • Asset discovery scans networks and endpoints automatically, cutting manual CMDB population time significantly.
  • Automation rules, SLA management, and service catalog are native — no professional services engagement required to activate them.
  • Escalation rules and group-based routing handle complex IT org structures without requiring custom code.

Weaknesses

  • Freddy AI is a paid add-on at additional cost rather than included in platform tiers, which surfaces frequently in negative reviews.
  • Child ticket reporting and dashboard performance degrade under large ticket volumes, pushing teams toward external BI tools.
  • Custom Objects are locked behind Forest and Enterprise plans and do not support associations to native objects.
  • Advanced workflow customization and API extensibility require developer resources that smaller IT teams may not have on staff.
  • Feature releases sometimes restructure or remove functionality mid-subscription without advance notice.
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?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Freshservice and Intercom.

  • Object compatibility

    B

    2 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

    Freshservice: 200 calls/min (Growth) to 700 calls/min (Enterprise) depending on plan tier; limits are per-account, not per-agent.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Freshservice to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations under 20,000 Tickets, 5,000 Contacts, and 500 Help Center articles with manageable attachment volumes land in three to five weeks. Migrations with high attachment-per-ticket ratios, multi-language Help Centers, parent-child ticket hierarchies, or large asset inventories requiring manual documentation move to seven to eleven weeks because of the attachment re-upload process, the Help Center parent mapping work, and the hierarchy validation pass.

Adjacent paths

Related migrations to explore

Ready when you are

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