Helpdesk migration

Migrate from SupportSystem to Intercom

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

SupportSystem logo

SupportSystem

Source

Intercom

Destination

Intercom logo

Compatibility

91%

10 of 11

objects map 1:1 between SupportSystem and Intercom.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

SupportSystem exports all data as CSV from its Agent Panel with no public REST API, while Intercom is a conversation-first platform with full REST API access where every ticket must link to a Contact or Lead. This architectural difference shapes the entire migration. We extract SupportSystem ticket and user data in scoped CSV batches filtered by date range and queue, transform the flat CSV rows into Intercom's threaded conversation model, and load via Intercom's REST API with rate-limit handling. A critical prerequisite in Intercom is that every conversation must attach to an existing Contact or Lead, so we resolve user email addresses from the CSV and pre-create Contacts before conversation import begins. Help Topics and Departments from SupportSystem map to Intercom Teams and Inbox Rules. Custom Fields become conversation attributes or custom object references. Attachments do not transfer because SupportSystem excludes them from CSV exports. Workflows, automations, and email templates do not migrate as code; we deliver a written inventory for the admin to rebuild in Intercom's workflow builder.

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

SupportSystem logo

SupportSystem

What's pushing teams away

  • No public REST API — teams requiring programmatic access for automation or integrations hit a hard ceiling and must migrate to platforms with documented APIs.
  • Limited scalability for enterprise workflows — teams outgrow the basic feature set as support volume grows beyond simple ticket routing.
  • Attachment storage limits tied to tier (2 MB Basic, 8 MB Standard, not specified on Premium) cause friction for teams handling large file uploads.
  • Integration ecosystem is not publicly documented, making third-party connectivity uncertain and driving teams to alternatives with clear marketplace apps.
  • The platform lacks advanced analytics and reporting depth, pushing data-driven support teams toward platforms with richer BI tooling.

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

Each row shows how a SupportSystem 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.

SupportSystem

Ticket

maps to

Intercom

Conversation (Ticket type)

1:1
Fully supported

SupportSystem Tickets map to Intercom Conversations of type ticket. Each SupportSystem ticket row (ticket ID, status, creation date, assignee, priority, Help Topic, Department) transforms into an Intercom conversation. We preserve the original ticket ID in a custom attribute (e.g., ss_original_ticket_id) for audit. Ticket status (Open, Pending, Resolved, Closed) maps to Intercom's open, closed, or snoozed state. Assignee resolves by email against Intercom Admins. If assignee email has no matching Admin, the conversation is assigned to the default inbox team for routing.

SupportSystem

User (End User)

maps to

Intercom

Contact or Lead

1:1
Fully supported

SupportSystem End Users create tickets via the Client Portal. User records (name, email, phone, organization membership) resolve to Intercom Contacts. If the user has never initiated a conversation in Intercom, they are created as a Contact. Users who exist only as ticket requesters without a product account become Leads. We extract user email as the primary dedupe key. Multi-language user preferences (documented in SupportSystem) map to Intercom's locale attribute on Contact.

SupportSystem

Organization

maps to

Intercom

Company

1:1
Fully supported

SupportSystem Organizations map to Intercom Companies. Organization name and domain (extracted from user email or stored explicitly) become the Company name and domain in Intercom. Companies are created before Contact import so that the Contact-Company link (via the company_id attribute) is satisfied at import time. Organization-level custom fields map to Company custom attributes in Intercom.

SupportSystem

Custom Field (Ticket)

maps to

Intercom

Conversation Attribute

1:1
Fully supported

SupportSystem ticket custom fields (added to the Export Picker before CSV extraction) become Intercom conversation attributes. We handle field-type mapping: text fields map to string attributes, number fields to number attributes, date fields to ISO-8601 date attributes, and checkbox fields to boolean attributes. Drop-down custom lists in SupportSystem map to Intercom dropdown or single-select attributes with the same option values.

SupportSystem

Custom Form Field

maps to

Intercom

Ticket Type Attribute

1:1
Fully supported

SupportSystem Custom Forms collect structured data at ticket creation. Form field names and response values migrate to Intercom Ticket Types with custom attributes matching the form schema. We pre-create the Intercom Ticket Type (e.g., Bug Report, Feature Request) and its attributes during schema setup before ticket import begins.

SupportSystem

Help Topic

maps to

Intercom

Team or Inbox Rule

1:many
Fully supported

SupportSystem Help Topics drive ticket routing and trigger specific Custom Forms. Each Help Topic maps to an Intercom Team for assignment routing, and optionally to an Inbox Rule for automated actions (e.g., tagging, priority setting, SLA assignment). Help Topics with no routing action become conversation tags in Intercom. We document the full Help Topic-to-Team mapping during scoping so the admin can validate routing behavior before go-live.

SupportSystem

Department

maps to

Intercom

Team

1:1
Fully supported

SupportSystem Departments assign agents and route tickets. Department names map to Intercom Teams directly. Agent-to-Department assignments in SupportSystem map to Team membership in Intercom. If the CSV export includes a department column per ticket, we use it to set the conversation's team assignment during import. Teams are created during schema setup, before agent and ticket migration.

SupportSystem

Agent

maps to

Intercom

Admin

1:1
Fully supported

SupportSystem Agents are listed as ticket assignees in CSV exports. Agent name and email extract from the assigned user column. We resolve each distinct agent email to an Intercom Admin by email match. Agents without an existing Intercom Admin account are held in a reconciliation queue for the customer's admin to provision before ticket import resumes.

SupportSystem

Email Template

maps to

Intercom

Outbound Message (documentation only)

1:1
Fully supported

SupportSystem stores stock and custom email templates per department. These are configuration data rather than transactional records. We export template content as structured text and map each to an Intercom Outbound Message template for the customer's admin to recreate manually. Template-to-department associations document as a mapping table. This is not an automated migration of template code because template content requires admin review before activation.

SupportSystem

KB Article

maps to

Intercom

Article (Knowledge Hub)

1:1
Fully supported

SupportSystem Knowledge Base articles (part of the Self-Service Portal) migrate to Intercom's Knowledge Hub. Article title, body content, internal notes, and category assignments extract from the platform and map to Intercom Articles within Collections. Collections correspond to SupportSystem KB categories or top-level sections. We preserve article ordering and parent-child section relationships. Article publication status migrates so that draft articles remain draft in Intercom.

SupportSystem

Tag

maps to

Intercom

Tag

1:1
Fully supported

Tags applied to SupportSystem tickets appear in ticket metadata exports. We preserve tag strings and apply them directly to Intercom Conversations as tags. Tag-to-category mapping is not required because Intercom tags are flat string labels. If the customer uses tags for priority or topic classification, we document the tag usage pattern so that the admin can apply filtering views in Intercom based on tag rather than rebuilding as a custom attribute.

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.

SupportSystem logo

SupportSystem gotchas

High

No public REST API for automated data extraction

High

Attachment files are excluded from CSV exports

Medium

Custom Field export requires Export Picker configuration

Medium

Storage limits per tier affect attachment-heavy workflows

Low

No documented API rate limits because no API exists

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

  • SupportSystem has no REST API; all extraction is CSV-only

    SupportSystem does not publish a REST API. All data extraction relies on CSV exports from the Agent Panel (Tickets > Export) or Dashboard. We cannot build a live-sync or streaming integration. For large ticket histories (10,000+ records), we coordinate multiple export runs filtered by date range or queue to stay within the Export Picker's field limits. The Export Picker must be configured to include all custom fields before extraction; the default export may omit them. We review a sample CSV before processing the full dataset and flag any missing fields for re-export. This extraction constraint adds time to the scoping phase compared to API-based source platforms.

  • Attachments are excluded from SupportSystem CSV exports

    SupportSystem's CSV Data Extraction feature exports ticket metadata only: ID, status, creation date, assigned user, Help Topic, Department, and custom field values. Binary attachment files stored on the platform are not included in the export. This is a hard boundary, not a workaround. We flag this upfront during scoping. If customers need attachment history migrated, they must export files manually from SupportSystem's file system and re-upload them post-migration, which we coordinate as a separate file-transfer step outside the API-based migration scope. Teams with heavy attachment workflows should plan for manual re-upload or a file-hosting migration tool.

  • Every Intercom conversation must attach to an existing Contact

    Intercom's conversation model requires a Contact or Lead record to exist before a conversation can be created via the API. SupportSystem tickets may reference users who are not pre-created in Intercom. We resolve every distinct user email from the ticket export and pre-create Intercom Contacts before conversation import begins. Users without valid email addresses are flagged in the reconciliation report. If the customer uses anonymous ticket submission (name only, no email), these records become Leads in Intercom. Skipping the Contact pre-creation step causes conversation imports to fail with a reference error on the contact_id field.

  • Intercom API rate limits constrain conversation batch size

    Intercom enforces API rate limits on conversation creation (documented at approximately 100 requests per second for standard apps). We implement batch chunking (50 conversations per request), exponential backoff on 429 responses, and request queuing to stay within limits during large migrations. Automated email campaigns should be disabled before migration to reduce API overhead. Additionally, if Fin AI or Data Connectors are active, they consume API quota and may require pausing during the migration window. We coordinate with the customer's admin to pause non-essential automated workflows before migration begins.

  • Custom Objects in Intercom require pre-schema setup

    If the migration requires mapping SupportSystem Custom Fields to Intercom Custom Objects (rather than conversation attributes), the destination Custom Object schema must be created in Intercom before any data import. Custom Objects require reference types, attribute definitions, and optional Data Connectors to be configured. We handle schema creation during the setup phase using Intercom's Custom Object API. Editing reference types after data exists can delete associations and break bots, so we lock the schema before import begins. The customer validates the schema in Intercom before data is loaded.

Migration approach

Six steps for a successful SupportSystem to Intercom data migration

  1. CSV extraction scoping and Export Picker configuration

    We audit the SupportSystem Agent Panel with the customer's admin to identify all ticket queues, Advanced Search filters, and date ranges to be exported. We configure the Export Picker to include all ticket custom fields, Help Topic, Department, assignee email, and any custom form fields. We run a sample export (50-100 tickets) and verify field presence before scheduling the full extraction. For histories over 10,000 tickets, we plan multiple export runs split by date range. We also scope Organizations, Users, and KB articles for separate export runs. The output is a written extraction plan with file naming conventions and a CSV sample reviewed by both parties.

  2. Intercom workspace provisioning and schema setup

    We provision the Intercom workspace (or use an existing one) and set up the foundational schema: Teams (mapped from SupportSystem Departments and Help Topics), Admins (provisioned by the customer's admin and matched by email to SupportSystem Agents), Ticket Types (mapped from SupportSystem Custom Forms), and conversation attributes (mapped from SupportSystem Custom Fields). If custom objects are required, we create the schema via Intercom's Custom Object API with reference types and attributes matching the source field types. We validate the schema with a test Contact and test conversation before committing to production migration.

  3. Contact pre-creation from SupportSystem user export

    We extract all distinct user emails from the SupportSystem ticket export, resolve them against the Organizations export to attach company data, and create Intercom Contacts in batch via the Contacts API. Users without email addresses are created as Leads with a placeholder email or flagged for admin review. We resolve Organization membership so that each Contact links to the correct Company in Intercom. Contact pre-creation is the critical prerequisite for conversation import because the contact_id field on conversations cannot be null.

  4. Conversation import with notification suppression

    We transform SupportSystem tickets into Intercom conversations in batches of 50, using the conversation.create API endpoint with contact_id resolved from the pre-created Contact records. We suppress outbound email notifications during import by disabling the email notification setting in Intercom before migration begins. Each conversation receives its original SupportSystem ticket ID as a custom attribute for audit. Custom field values map to conversation attributes, Help Topic maps to team assignment, and Department maps to inbox routing. We run reconciliation on each batch (record count, attribute presence) before proceeding to the next.

  5. KB article migration and Fin AI readiness preparation

    We extract SupportSystem Knowledge Base articles (title, body, category, section, publication status) and import them into Intercom's Knowledge Hub as Articles within Collections. We preserve category hierarchy so that article ordering mirrors the source. If the customer plans to use Fin AI Agent post-migration, we prepare the article inventory in a state that supports Fin's knowledge-base indexing (published status, no broken links, sufficient article length). Fin requires articles to be in Intercom's Knowledge Hub; external URLs do not qualify. We flag any articles under 100 words as insufficient for AI training and note them in the handoff document.

  6. Cutover, delta migration, and workflow handoff

    We freeze SupportSystem ticket creation during the cutover window, run a final delta export for any tickets created or modified since the last full export, and apply them to Intercom. We re-enable email notifications in Intercom and validate that the notification settings are restored correctly. We deliver a written inventory of SupportSystem workflows, SLA policies, email templates, and routing rules with recommended Intercom equivalents (Inbox Rules, Workflows, Outbound Message templates). We do not rebuild these as code. We support a 72-hour hypercare window for reconciliation issues and record-count verification. Post-migration admin training and workflow rebuild are separate engagements.

Platform deep dives

Context on both ends of the pair

SupportSystem logo

SupportSystem

Source

Strengths

  • Per-agent flat pricing with no minimum seat commitments or onboarding fees across all tiers.
  • Built-in SLA Management with monitored response deadlines included at every pricing tier.
  • Custom Forms and Fields provide structured ticket intake without requiring developer configuration.
  • Multi-language support with agent and user language preferences documented in the system.
  • OAuth2 authentication documented for integration purposes.

Weaknesses

  • No public REST API — all data extraction relies on CSV export from the Agent Panel, limiting automation and real-time migration options.
  • Attachment storage is limited by tier (2 MB on Basic, 8 MB on Standard) with no documented limit on Premium.
  • Integration ecosystem is not publicly documented, making third-party connectivity uncertain.
  • Advanced analytics and reporting are basic compared to enterprise help desk platforms.
  • No bulk or batch API means migrations require multiple CSV export runs and manual sequencing.
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?

Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    D

    1 of 7 objects need a manual workaround.

  • 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

    SupportSystem: Not applicable — no public REST API exists.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations under 10,000 tickets with no custom objects land in two to four weeks. Migrations with large ticket histories (30,000+ records), multiple Help Topics and Department routing paths, or Knowledge Base article migration move to six to ten weeks. The CSV extraction scoping and Export Picker configuration add one to two weeks compared to API-based source platforms because we cannot programmatically pull data and must coordinate manual export runs with the customer's admin.

Adjacent paths

Related migrations to explore

Ready when you are

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