Helpdesk migration
Field-level mapping, validation, and rollback between TeamSupport and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
TeamSupport
Source
Intercom
Destination
Compatibility
6 of 12
objects map 1:1 between TeamSupport and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from TeamSupport to Intercom is a shift from a ticket-centric helpdesk model to a conversation-first customer engagement platform. TeamSupport organizes support around Tickets linked to Products and Versions, with agent Groups and routing rules managed through a separate configuration layer. Intercom treats every customer interaction as a Conversation linked to a Contact, with Tickets serving as a structured wrapper for back-office or email-channel cases. The structural difference drives the most important migration decision: TeamSupport Customers must land as Intercom Contacts before any Conversations can be created, and TeamSupport Products, Versions, and Product Lines require pre-configured Custom Objects in Intercom before migration begins. We resolve both sequencing constraints during the discovery phase. Workflow automation rules in TeamSupport are not accessible via API and must be documented and rebuilt manually in Intercom's workflow builder. Attachment volumes affect timeline because TeamSupport lacks a bulk-export endpoint, requiring sequential download-and-upload for each file. The migration scope covers Tickets, Customers, Products, Product Versions, Knowledge Base articles, and custom fields, but does not include Automations, Sequences, or Forms as code.
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 TeamSupport 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.
TeamSupport
Ticket
Intercom
Conversation or Ticket
1:1TeamSupport Tickets map to Intercom Conversations for chat and messenger-channel interactions, or to Intercom Tickets for email-channel and back-office cases. The TeamSupport ticket subject becomes the conversation title or ticket subject. TeamSupport's ticket type (Incident, Problem, Request) maps to Intercom Ticket Type, which must be pre-configured in Intercom before migration. Ticket status (Open, Pending, Resolved, Closed) maps to Intercom's open, snoozed, closed states with a custom attribute ts_original_status__c preserving the source value. Custom fields on TeamSupport Tickets migrate to Intercom Conversation Attributes or Ticket Attributes based on the channel assignment.
TeamSupport
Customer (End User)
Intercom
Contact
1:1TeamSupport Customer records (name, email, company, custom fields) map to Intercom Contacts. Email is the required dedupe key; TeamSupport Customer.email maps to Intercom Contact.email. The customer's company association maps to Intercom Contact.company_id, which references an Intercom Company record we create from TeamSupport's Company field. Custom fields on TeamSupport Customers migrate as custom attributes on the Intercom Contact. Import order is critical: Contacts must be created before any Conversations or Tickets, per Intercom's API constraint that every conversation requires an existing contact.
TeamSupport
User (Agent)
Intercom
Teammate
1:1TeamSupport Agents cannot be created via API, so we require manual pre-creation of Intercom Teammates with matching email addresses before migration begins. We extract TeamSupport Agent email, name, and group membership and provide a provisioning checklist. TeamSupport ticket assignments (Agent and Group) map to Intercom conversation assignments (Teammate and Team) after the Teammate and Team records exist in Intercom. This is a manual pre-step that gates the entire migration; we cannot proceed past ticket assignment mapping until Agent-to-Teammate resolution is confirmed.
TeamSupport
Group
Intercom
Team
1:1TeamSupport Groups cannot be created via API and must be manually pre-created in Intercom as Teams before migration begins. Group name becomes Team name. We extract the group membership of each Agent and map to the corresponding Intercom Team during migration. Ticket assignments that reference a Team in TeamSupport resolve to the matching Intercom Team. Group-to-Agent membership lists migrate as Team membership after both records exist.
TeamSupport
Product
Intercom
Custom Object (Product)
lossyTeamSupport Products (name, version, product line, custom fields) require pre-configured Intercom Custom Objects before migration. We create a Product Custom Object in Intercom with fields matching the TeamSupport product schema: product_name (string), product_line (string), current_version (string), and any custom fields migrated as additional attributes. Product-to-ticket linkage uses a custom attribute ts_product_id__c on the Conversation that references the Product Custom Object record, which Fin can query if the knowledge base references product-specific troubleshooting content.
TeamSupport
Product Version
Intercom
Custom Object (Product Version)
lossyTeamSupport Product Versions map to a ProductVersion Custom Object in Intercom linked to the Product Custom Object via a lookup relationship. We pre-configure both custom objects during discovery so that version-to-product associations are preserved. Version names migrate as the primary identifier; the associated product reference maps to the parent Product custom object record. Ticket-level version references migrate as a custom attribute on the Conversation.
TeamSupport
Product Line
Intercom
Custom Object (Product Line)
lossyTeamSupport Product Lines (which group related Products) map to a ProductLine Custom Object in Intercom with a has_many relationship to the Product Custom Object. We configure the relationship during discovery and migrate product line assignments as foreign-key references on the Product custom object records.
TeamSupport
Inventory Asset
Intercom
Custom Object (Asset)
lossyTeamSupport Inventory Assets (linked to Products and Tickets with custom fields) map to an Asset Custom Object in Intercom. We pre-configure the schema with fields matching the TeamSupport asset schema, including the product lookup and any custom fields. Asset-to-ticket linkage migrates as a custom attribute on the Conversation.
TeamSupport
Knowledge Base Article
Intercom
Article
1:1TeamSupport KB articles and categories migrate to Intercom Articles under the Help Center. Article body (HTML content) migrates as Article body, with category hierarchy preserved as Intercom article collections. Article visibility settings (public, internal) map to Intercom's draft and published states. We preserve the original article ID in a custom attribute ts_kb_article_id__c for reference. Large KB migrations (over 200 articles) require an extended article restructuring step because Intercom Articles use a different content structure than TeamSupport's HTML editor.
TeamSupport
Custom Field (Ticket, Customer, Product)
Intercom
Custom Attribute
lossyTeamSupport custom fields on Tickets, Customers, Products, Product Versions, and Inventory Assets map to Intercom custom attributes. We audit custom field types during discovery: dropdown fields require explicit value mapping tables (TeamSupport picklist options may not exist in Intercom), date fields map to Intercom date attributes, and text fields map to string attributes. Multi-select picklists in TeamSupport map to Intercom String attributes with comma-separated values or list attributes depending on the Intercom plan. Dropdown fields without a mapped value default to null; we produce a value-mapping table for customer review before import.
TeamSupport
Attachment
Intercom
Attachment
1:1TeamSupport ticket attachments migrate via sequential download from TeamSupport API and re-upload to Intercom. TeamSupport does not expose a bulk-attachment export endpoint, so we download each file individually, preserve the original filename, and associate it back to the correct Conversation in Intercom. Attachments over 50MB require direct file-transfer coordination with the customer. For large attachment volumes (over 5,000 files), we implement batch chunking with exponential backoff to stay within TeamSupport API rate limits.
TeamSupport
Ticket Tag
Intercom
Tag
lossyTeamSupport ticket tags migrate as Intercom Tags on the Conversation. Where TeamSupport uses nested tag hierarchies (e.g., product/bug/urgent), we flatten to a flat tag model in Intercom using hyphenated names (product-bug-urgent). Tags used for internal classification migrate as internal tags if Intercom's plan supports them; otherwise they migrate as custom conversation attributes.
| TeamSupport | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation or Ticket1:1 | Fully supported | |
| Customer (End User) | Contact1:1 | Fully supported | |
| User (Agent) | Teammate1:1 | Fully supported | |
| Group | Team1:1 | Fully supported | |
| Product | Custom Object (Product)lossy | Fully supported | |
| Product Version | Custom Object (Product Version)lossy | Fully supported | |
| Product Line | Custom Object (Product Line)lossy | Fully supported | |
| Inventory Asset | Custom Object (Asset)lossy | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| Custom Field (Ticket, Customer, Product) | Custom Attributelossy | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Ticket Tag | Taglossy | 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.
TeamSupport gotchas
Agents and Groups must be pre-created manually before migration
Workflow automation rules cannot be migrated programmatically
Custom field dropdown options require explicit value mapping
Attachment extraction requires sequential download-and-upload
No free trial or free version complicates pre-migration evaluation
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 API constraint validation
We audit the TeamSupport instance for Tickets, Customers, Products, Product Versions, Product Lines, Inventory Assets, Knowledge Base articles, custom field definitions, attachment count and total size, and active user count. We validate the Agent and Group pre-creation checklist with the customer and confirm the Intercom plan tier (Essential, Advanced, or Expert) required for the target feature set including Custom Objects and Fin AI. We extract a sample of 50 tickets to validate field mapping and custom field value distributions. The discovery output is a written migration scope document with object counts, custom field mapping tables, and the Agent/Group pre-creation checklist.
Intercom workspace pre-configuration
Before any data migration, we configure the Intercom workspace: Teammates and Teams are provisioned per the pre-creation checklist, Custom Objects are created for Product, Product Version, Product Line, and Asset with all required fields and lookup relationships, Ticket Types are created matching TeamSupport ticket types, custom attributes are created for all migrated custom fields with correct data types, and Knowledge Hub articles are configured for KB migration. This phase requires customer admin access to Intercom and runs in parallel with TeamSupport data extraction.
Contact and company migration
We extract all TeamSupport Customers, deduplicate by email, and import as Intercom Contacts. TeamSupport Company field values create Intercom Company records, and each Contact is linked to its Company. We run a reconciliation check comparing TeamSupport customer count to Intercom contact count before proceeding. Any email collisions (same email in multiple TeamSupport accounts) are resolved using external_id matching. Custom attributes on customers migrate as Intercom contact attributes with the mapping table applied. This phase must complete before any conversation import begins.
Product and custom object migration
We extract TeamSupport Products, Product Versions, Product Lines, and Inventory Assets and import into the pre-configured Intercom Custom Objects. Each Product record receives a unique external_id for lookups. Product-to-Version relationships are resolved using the Product external_id before Version records are created. Product Line hierarchy is established using the ProductLine custom object's has_many relationship to Product. Inventory Assets are created last with product lookups resolved. Ticket references to these objects migrate as custom attributes on the Conversation using the external_id.
Ticket and conversation migration
We extract TeamSupport Tickets in batches of 500 and import as Intercom Conversations or Tickets based on the channel field. For each ticket, we resolve the Customer (Contact) reference, Agent (Teammate) assignment, Group (Team) assignment, Product and Version custom attributes, and conversation thread (public notes and internal notes as conversation parts). Thread chronology is preserved by setting the conversation creation timestamp to the original TeamSupport ticket creation date. Attachments are downloaded from TeamSupport and re-uploaded to the associated Conversation. Custom field values are mapped using the value-mapping table, with unmapped dropdown values set to null and flagged in the reconciliation report.
Knowledge Base migration and Fin configuration
We extract TeamSupport KB articles by category and import into Intercom Articles under the Help Center. Category hierarchy is preserved as article collection structure. Article visibility settings map to published/draft states. For teams using Fin AI, we configure the Knowledge Hub with migrated articles as the primary knowledge source and add Data Connectors for Product, Product Version, and Asset Custom Objects so Fin can query them. Teams with EU or AU data residency requirements are flagged at this stage and advised on Fin limitations.
Cutover, validation, and automation rebuild handoff
We freeze TeamSupport write access during cutover, run a delta migration of any tickets modified during the migration window, and enable Intercom as the system of record. We deliver the workflow automation documentation worksheet so the customer's admin can rebuild TeamSupport routing and escalation rules in Intercom Rules. We provide a reconciliation report comparing TeamSupport record counts to Intercom record counts and a spot-check sample of 30 tickets reviewed against source. We support a one-week hypercare window for post-migration issues. We do not rebuild workflows or automations in Intercom as part of the migration scope.
Platform deep dives
TeamSupport
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across TeamSupport and Intercom.
Object compatibility
4 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
TeamSupport: Not publicly documented in TeamSupport's public API reference.
Data volume sensitivity
TeamSupport 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 TeamSupport to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your TeamSupport 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 TeamSupport
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.