Helpdesk migration
Field-level mapping, validation, and rollback between SupportSystem and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
SupportSystem
Source
Intercom
Destination
Compatibility
10 of 11
objects map 1:1 between SupportSystem and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
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.
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 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
Intercom
Conversation (Ticket type)
1:1SupportSystem 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)
Intercom
Contact or Lead
1:1SupportSystem 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
Intercom
Company
1:1SupportSystem 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)
Intercom
Conversation Attribute
1:1SupportSystem 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
Intercom
Ticket Type Attribute
1:1SupportSystem 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
Intercom
Team or Inbox Rule
1:manySupportSystem 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
Intercom
Team
1:1SupportSystem 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
Intercom
Admin
1:1SupportSystem 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
Intercom
Outbound Message (documentation only)
1:1SupportSystem 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
Intercom
Article (Knowledge Hub)
1:1SupportSystem 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
Intercom
Tag
1:1Tags 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.
| SupportSystem | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation (Ticket type)1:1 | Fully supported | |
| User (End User) | Contact or Lead1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Custom Field (Ticket) | Conversation Attribute1:1 | Fully supported | |
| Custom Form Field | Ticket Type Attribute1:1 | Fully supported | |
| Help Topic | Team or Inbox Rule1:many | Fully supported | |
| Department | Team1:1 | Fully supported | |
| Agent | Admin1:1 | Fully supported | |
| Email Template | Outbound Message (documentation only)1:1 | Fully supported | |
| KB Article | Article (Knowledge Hub)1:1 | Fully supported | |
| Tag | Tag1: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.
SupportSystem gotchas
No public REST API for automated data extraction
Attachment files are excluded from CSV exports
Custom Field export requires Export Picker configuration
Storage limits per tier affect attachment-heavy workflows
No documented API rate limits because no API exists
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
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.
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.
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.
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.
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.
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
SupportSystem
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across SupportSystem and Intercom.
Object compatibility
1 of 7 objects need a manual workaround.
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
SupportSystem: Not applicable — no public REST API exists.
Data volume sensitivity
SupportSystem 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 SupportSystem to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your SupportSystem 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 SupportSystem
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.