Helpdesk migration
Field-level mapping, validation, and rollback between Kapture CX and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Kapture CX
Source
Intercom
Destination
Compatibility
10 of 15
objects map 1:1 between Kapture CX and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Kapture CX to Intercom is a schema re-platform, not a direct record copy. Kapture CX organizes around Tickets, Folders, and Queues with a unified Agent Desktop; Intercom organizes around Conversations, Users, and Teams with a separate Admin and Inbox app model. We resolve that structural split at scoping time: every Kapture Ticket becomes an Intercom Conversation with thread context intact, every Kapture Contact becomes a User with email deduplication, and every Folder or Queue becomes an Intercom Team with routing rules reattached. Knowledge Base Articles migrate with rich text and attachments. Kapture's GenAI Knowledge Base configuration, Auto-Trigger workflows, and SLA Policy JSON do not auto-deploy to Intercom's SLA and Workflows features; we deliver written inventories of all three for your admin to rebuild. Voice call transcripts and social-channel conversation threads migrate as text records only since Intercom does not natively support voice or social channels. Per-agent seat audits run before migration so that the destination Intercom plan selection aligns with actual agent headcount.
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 Kapture CX 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.
Kapture CX
Ticket
Intercom
Conversation
1:1Kapture CX Tickets map to Intercom Conversations with every thread entry (public reply, internal note, channel message) preserved in sequence. The Kapture ticket ID is stored as a custom conversation attribute kapture_ticket_id__c for cross-reference during reconciliation. Ticket status (Open, Pending, Resolved, Closed) maps to Intercom Conversation state, and Kapture priority (Low, Medium, High, Urgent) becomes a custom conversation attribute priority__c since Intercom's standard priority field applies to SLA urgency not ticket severity. Custom ticket field values migrate to conversation attributes using the type-matched Custom Attribute API.
Kapture CX
Contact
Intercom
User
1:1Kapture CX Contacts map to Intercom Users with email as the primary dedupe key. Name, email, phone, and custom contact properties migrate as standard User attributes (name, email, phone) and custom attributes (custom_attributes). Kapture's customer_created_at timestamp maps to User created_at. Any duplicate email detected across Kapture contacts triggers a reconciliation flag before import so the customer's admin decides whether to merge or skip.
Kapture CX
Organization
Intercom
Custom Attributes (flat)
lossyKapture CX's Organizations object has name, industry, website, and address fields. Intercom has no native Companies or Organizations object, so organization-level fields from Kapture are flattened into the User record as custom attributes: org_name, org_industry, org_website, org_address. For teams using organization-level data to segment or route conversations, we recommend a separate Intercom Custom Attribute group for Organizations that can be linked to Users via the organization_name attribute. This requires a separate data model decision during scoping.
Kapture CX
Agent
Intercom
Admin
1:1Kapture CX Agents map to Intercom Admins by email match. Role names (Admin, Supervisor, Agent) are mapped to Intercom's agent role schema: Kapture Admin and Supervisor map to Intercom Admin; Kapture Agent maps to Intercom Agent. Team membership migrates by resolving the Kapture team reference to an Intercom Team created in the Teams migration step before agent import begins.
Kapture CX
Team
Intercom
Team
1:1Kapture CX Teams migrate to Intercom Teams with team name and member list preserved. Kapture queue assignments (which tickets route to which teams) are reattached as Intercom Team Inbox assignment rules. If a Kapture queue references a Folder hierarchy, the top-level folder becomes the Team name and sub-folders are dropped since Intercom Teams do not support nested hierarchy.
Kapture CX
Knowledge Base Article
Intercom
Article
1:1Kapture CX Knowledge Base articles migrate to Intercom Articles with category mapping to Intercom Collections. Article body rich text is converted from Kapture XML or HTML to Markdown or Intercom-compatible HTML during import preparation. Attachments migrate as files attached to the Article via the Articles API. We run a pre-migration UTF-8 encoding audit on all articles and normalize character encoding before import. Non-English article content migrates as-is; Intercom Articles support multilingual content at the collection level.
Kapture CX
Canned Response
Intercom
Saved Reply
1:1Kapture CX Canned Responses migrate to Intercom Saved Replies. The response body migrates as saved_reply.body, and the shortcut or trigger keyword maps to a note on the Saved Reply for documentation. Kapture's folder-scoped canned responses (per-queue or global) map to Intercom's Inbox-level Saved Replies; folder scope does not have a direct Intercom equivalent, so we document the original folder assignment for the admin to reorganize in Intercom. Token variables (such as {{customer_name}} or {{ticket_id}}) require manual replacement logic if they use Kapture's variable syntax rather than Liquid templating.
Kapture CX
SLA Policy
Intercom
SLA
lossyKapture CX SLA Policies (First Response Time and Resolution Time per priority level or queue) map to Intercom SLA Definitions and Inbox SLAs. Each Kapture SLA Policy becomes an Intercom SLA Definition with First Reply Time and Next Reply Time targets converted from Kapture's time-unit configuration to Intercom's time-threshold SLA format. Kapture's priority-based SLA targets (Urgent = 1hr FRT, High = 4hr, etc.) map directly to Intercom SLA targets. Note that Intercom's SLA features are available on the Complete plan ($126/seat/mo) and above; Starter and Grow plans require an upgrade for SLA configuration to migrate.
Kapture CX
Workflow and Automation
Intercom
Workflow
lossyKapture CX Auto-Trigger rules, Contextual SOPs, and escalation workflows export as structured JSON for review and do not auto-deploy to Intercom. Each rule is documented with its trigger condition, action sequence, and queue or agent assignment. Intercom Workflows (available on Complete and above) have a different trigger model and action set, so a manual rebuild is required. We deliver a rule-audit export listing every active automation with its Kapture configuration and a recommended Intercom Workflow equivalent. This is the most underestimated effort in the migration and we surface it explicitly during scoping.
Kapture CX
Conversation (Voice Transcript)
Intercom
Conversation Note
1:1Voice interactions in Kapture CX generate transcripts stored under the Conversation object with a distinct channel type. Intercom does not natively support voice or telephony channels, so voice transcripts migrate as internal Conversation Notes with the channel type stored as a custom attribute voice_transcript__c and the recording URL as recording_url__c. The recording URL is a signed link from Kapture that may expire; we cache recording references during the migration window and store them in a customer-controlled object. Customers with active voice support requirements need a separate telephony integration (such as Aircall, Dialpad, or Kixie connected to Intercom) post-migration.
Kapture CX
Attachment
Intercom
Attachment
1:1File attachments against Kapture CX Tickets and Knowledge Base articles migrate to Intercom as conversation attachments and article attachments respectively. Files are uploaded via the Intercom Attachments API. Intercom's maximum attachment size is 10 MB; files exceeding this threshold are flagged during scoping with a recommendation to store them in a shared object store (S3, Google Cloud Storage) and link from a custom conversation attribute.
Kapture CX
Tag
Intercom
Tag
1:1Kapture CX Tags migrate as Intercom conversation tags. Tag names migrate 1:1 and are created in Intercom before conversation import so that tags can be applied during data load. Kapture's ticket-tag associations (which tags are applied to which tickets) map to Intercom conversation-tag relationships. Tags used for categorization in Kapture folders are noted for the admin to reorganize as Intercom Tags or Topics post-migration.
Kapture CX
Folder and Queue
Intercom
Team and Inbox
lossyKapture CX Folders and Queues define ticket organization and routing. The top-level folder becomes an Intercom Team; sub-folders are merged into a flat tag structure since Intercom Teams do not support nested hierarchy. Queue assignment rules (which tickets route to which agents or teams based on skillset, language, or availability) map to Intercom Assignment Rules and routing logic in the Inbox settings. SLA-linked queues are noted so that queue-to-SLA associations are reattached in Intercom's SLA configuration post-migration.
Kapture CX
Custom Ticket Field
Intercom
Custom Attribute
1:1Kapture CX custom fields on tickets (dropdown, checkbox, date, numeric, text) migrate to Intercom Custom Attributes using type matching: Kapture dropdown maps to Intercom select, Kapture checkbox maps to Intercom checkbox or boolean, Kapture date maps to Intercom date, and Kapture numeric maps to Intercom number. We export field metadata (name, type, required flag, default value) and create matching custom attributes in Intercom before conversation import so that all migrated conversations have the attribute schema in place.
Kapture CX
Report and Dashboard
Intercom
Report
lossyKapture CX Reports and Analytics dashboards are configuration artifacts that do not export as data. We deliver a report-coverage document listing every active Kapture report with its metric definitions, filters, and chart types for the customer to rebuild in Intercom's Reports section (available on Advanced plan). SLA performance reports migrate as written documentation so the admin can configure equivalent Inbox SLA reports in Intercom.
| Kapture CX | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Contact | User1:1 | Fully supported | |
| Organization | Custom Attributes (flat)lossy | Fully supported | |
| Agent | Admin1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Knowledge Base Article | Article1:1 | Fully supported | |
| Canned Response | Saved Reply1:1 | Fully supported | |
| SLA Policy | SLAlossy | Fully supported | |
| Workflow and Automation | Workflowlossy | Fully supported | |
| Conversation (Voice Transcript) | Conversation Note1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Folder and Queue | Team and Inboxlossy | Fully supported | |
| Custom Ticket Field | Custom Attribute1:1 | Fully supported | |
| Report and Dashboard | Reportlossy | 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.
Kapture CX gotchas
GenAI Knowledge Base does not export AI configuration
Per-user agent pricing inflates migration scope
Workflow automations require manual rebuild in most destinations
Voice call transcripts live in a separate object with unique export constraints
Multi-language KB articles may not preserve formatting in export
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 plan selection
We audit the source Kapture CX instance across tier (Essential, Professional, Enterprise), active agent count, custom ticket field schema, queue and folder hierarchy, SLA policy definitions, active canned response folders, knowledge base article count and language coverage, and engagement volume by channel (email, chat, WhatsApp, voice, social). We pair this with an Intercom plan analysis: Starter ($39/seat) covers basic messaging and email; Grow ($60/seat) adds custom attributes; Complete ($126/seat) unlocks Workflows, SLA, and saved replies; Advanced ($249/seat) adds AI and reporting. The discovery output is a written migration scope and an Intercom plan recommendation aligned with the customer's SLA and automation requirements.
Schema design and attribute mapping
We design the Intercom destination schema before any data moves. This includes creating all required Custom Attributes (matched to Kapture custom ticket field types), Custom Attribute groups for Organization flattening, Teams matching Kapture Teams and top-level folders, and SLA Definitions matching Kapture SLA policies. We configure conversation state mapping (Kapture status to Intercom state) and priority mapping as custom conversation attributes. Intercom's API rate limits are respected during import planning; large conversation volumes (over 100,000) are chunked into batches of 100 with exponential backoff.
Sandbox migration and reconciliation
We run a full migration into an Intercom workspace using a representative data sample or full volume in a staging environment. The customer's support operations lead reconciles record counts (Users in, Conversations in, Articles in), spot-checks 25-50 random conversations against the Kapture CX source, and validates that thread ordering, attachment presence, and custom attribute values match. SLA configuration is tested by creating sample conversations and verifying SLA clock behavior. Sign-off on schema and mapping happens here, not in production.
Admin and team provisioning
We extract every distinct Kapture CX Agent by email and role and match against Intercom Admins and Agents. Missing Intercom accounts are held in a reconciliation queue for the customer's admin to provision before record import resumes. Team membership migrates by resolving Kapture team references to the Intercom Teams created in schema design. Inbox assignment rules are reattached to Intercom Inbox settings so that tickets routing to specific queues in Kapture route to the corresponding Intercom team inbox.
Production migration in dependency order
We run production migration in record-dependency order: Admins and Agents first (for attribution), then Users with organization attributes, Knowledge Base Collections and Articles, Saved Replies, SLA Definitions, Conversations with full thread context (in batches respecting Intercom API rate limits), conversation attachments, and tags. Custom ticket field values are loaded as conversation custom attributes after the attribute schema is validated in production. Voice transcripts load last as internal notes. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Kapture CX write access during the final migration window and run a delta migration of any records modified during the migration period. We enable Intercom as the system of record and validate that open conversations are accessible and correctly attributed. We deliver the SLA configuration guide, the saved replies inventory, and the automation rule-audit JSON to the customer's admin team with recommended Intercom Workflow equivalents for each Auto-Trigger. We support a one-week hypercare window where we resolve any reconciliation issues raised by the support team. Workflow rebuild, sequence setup, and WhatsApp Business account configuration are outside standard scope and are handled as a separate automation-mapping session or by the customer's internal admin.
Platform deep dives
Kapture CX
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 Kapture CX 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
Kapture CX: Not publicly documented in the public developer docs; rate limiting is acknowledged but specific limits are provided upon API onboarding.
Data volume sensitivity
Kapture CX 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 Kapture CX to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Kapture CX 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 Kapture CX
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.