Helpdesk migration

Migrate from TeamSupport to Intercom

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

TeamSupport logo

TeamSupport

Source

Intercom

Destination

Intercom logo

Compatibility

50%

6 of 12

objects map 1:1 between TeamSupport and Intercom.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

TeamSupport logo

TeamSupport

What's pushing teams away

  • Slow system performance with frequent lag and occasional downtime impacts agent productivity, especially during high-traffic periods, with multiple G2 reviewers citing sluggish page loads and ticket updates.
  • Reporting functionality is difficult to use with limited export options, slow report loading, and confusing templates, prompting teams to adopt third-party BI tools for basic insights.
  • Pricing at $45/user/month on the Starter tier is a barrier for smaller teams, and competitors offer lower entry points with comparable core features.
  • Customization complexity and limited options push teams with specialized workflows toward platforms that offer more flexible automation builders.
  • Long internal wait times for issue resolution within TeamSupport's own support team create frustration when customers need escalations.

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

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

maps to

Intercom

Conversation or Ticket

1:1
Fully supported

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

maps to

Intercom

Contact

1:1
Fully supported

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

maps to

Intercom

Teammate

1:1
Fully supported

TeamSupport 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

maps to

Intercom

Team

1:1
Fully supported

TeamSupport 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

maps to

Intercom

Custom Object (Product)

lossy
Fully supported

TeamSupport 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

maps to

Intercom

Custom Object (Product Version)

lossy
Fully supported

TeamSupport 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

maps to

Intercom

Custom Object (Product Line)

lossy
Fully supported

TeamSupport 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

maps to

Intercom

Custom Object (Asset)

lossy
Fully supported

TeamSupport 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

maps to

Intercom

Article

1:1
Fully supported

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

maps to

Intercom

Custom Attribute

lossy
Fully supported

TeamSupport 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

maps to

Intercom

Attachment

1:1
Fully supported

TeamSupport 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

maps to

Intercom

Tag

lossy
Fully supported

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

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.

TeamSupport logo

TeamSupport gotchas

High

Agents and Groups must be pre-created manually before migration

High

Workflow automation rules cannot be migrated programmatically

Medium

Custom field dropdown options require explicit value mapping

Medium

Attachment extraction requires sequential download-and-upload

Low

No free trial or free version complicates pre-migration evaluation

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

  • Contacts must exist before Conversations in Intercom

    Intercom's API enforces a strict ordering constraint: every Conversation or Ticket must reference an existing Contact. Attempting to create conversations before contacts are loaded results in errors. We sequence the migration as Contacts first, then Custom Objects (for Product, Version, Asset lookups), then Conversations and Tickets. For large customer bases (over 20,000 contacts), we chunk the contact import into batches of 2,000 and interleave conversation creation as each batch completes, which requires a more complex pipeline than a simple sequential load. Teams must confirm the contact dedupe strategy (email match) before migration begins.

  • Agents and Groups cannot be created via TeamSupport API

    TeamSupport does not expose API endpoints for creating Users (Agents) or Groups. Before migration begins, the customer must manually create Intercom Teammates and Teams with exact name and email matches to the TeamSupport Agent and Group records. We provide a provisioning checklist with the required fields. If names or emails do not match, ticket assignment mapping fails and tickets are orphaned in Intercom without an assigned Teammate or Team. This manual pre-step gates the entire migration; we cannot proceed past scope validation until Agent and Group pre-creation is confirmed complete.

  • Workflow automation rules are not accessible via TeamSupport API

    TeamSupport's Create, Update, and Time-Based trigger rules are not exposed via the public API. We cannot export routing logic, escalation rules, or assignment automations programmatically. We inspect historical ticket assignments to infer current routing patterns and deliver a written rule-documentation worksheet during scoping, but the customer must rebuild all escalation and routing automation manually in Intercom's Rules engine after migration. Teams relying heavily on TeamSupport's workflow automation should budget 2-4 weeks of admin time for the Intercom Rules rebuild.

  • Fin AI cannot query TeamSupport custom attributes directly

    Intercom's Fin AI Agent resolves queries using the Knowledge Hub and Data Connectors, but it cannot directly query TeamSupport-derived custom attributes or custom object records unless those are configured as Data Connectors in Intercom. We pre-configure the necessary Data Connectors for Product, Version, and Asset Custom Objects so Fin can access them, but Fin requires attribute values to be stored in a Fin-compatible format. Overly large or unstructured API payloads from migrated data can cause Fin hallucinations. Teams planning to use Fin extensively should plan a Knowledge Hub training period after migration.

  • EU and AU data residency is not supported for Fin

    Intercom's Fin AI Agent and its Data Connector MCP server currently only support US-hosted workspaces. Teams with EU or AU data residency requirements that migrate to Intercom will not be able to use Fin with data connectors. This is a known Intercom platform limitation documented in the Intercom data preparation guidance. Teams with non-US data residency requirements should plan to use Intercom's standard Rules engine for routing and either defer Fin or route AI-resolvable tickets to a separate US-region workspace.

Migration approach

Six steps for a successful TeamSupport to Intercom data migration

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

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

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

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

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

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

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

Context on both ends of the pair

TeamSupport logo

TeamSupport

Source

Strengths

  • Ticket-centric data model links support issues directly to Products and Versions for B2B software and manufacturing contexts.
  • REST API with token authentication enables direct data extraction for migration pipelines without third-party intermediary tools.
  • Prebuilt integrations with Slack, Microsoft Teams, Azure DevOps, and Zapier reduce friction in the existing tool stack.
  • Customer Hub self-service portal gives customers visibility into ticket status, reducing inbound support volume.
  • Responsive vendor support team noted positively across multiple review sources for personalized service.

Weaknesses

  • No bulk or batch API endpoint documented; large-volume migrations must be sequenced to avoid rate-limiting during extraction.
  • Groups and Staff cannot be created via API, requiring manual pre-creation as a prerequisite step before migration begins.
  • Workflow automation rules are not accessible via API, meaning all routing and escalation logic must be rebuilt manually in the destination.
  • No free tier or free trial limits evaluation options for teams assessing migration feasibility upfront.
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. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    4 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

    TeamSupport: Not publicly documented in TeamSupport's public API reference.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 15,000 tickets, 8,000 contacts, and no custom object dependencies. Migrations with Product, Product Version, and Inventory Asset custom objects, large Knowledge Base collections (over 500 articles), or high attachment volumes (over 10,000 files) move to six to ten weeks because of sequential attachment extraction, custom object schema pre-configuration, and article HTML restructuring. Teams with fewer than 5,000 contacts can sometimes complete in two to three weeks if the KB migration is deferred.

Adjacent paths

Related migrations to explore

Ready when you are

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