Helpdesk migration
Field-level mapping, validation, and rollback between ThinkOwl and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
ThinkOwl
Source
Intercom
Destination
Compatibility
7 of 12
objects map 1:1 between ThinkOwl and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from ThinkOwl to Intercom is a model shift as much as a data transfer. ThinkOwl's case-centric architecture treats each customer request as a standalone Case with embedded customer data; Intercom's conversation-centric model threads every customer interaction—live chat, email, bot, and human—into a single Conversation tied to a Contact or User. We handle that structural difference during scoping, mapping ThinkOwl's case status and priority to Intercom's open, snoozed, and closed states plus SLA tiers. Time entries migrate as structured notes with duration metadata so agents retain billable-hour context. ThinkOwl's workflow automations use a proprietary JSON schema with no export endpoint; we deliver a written inventory of every routing rule, escalation path, and SLA trigger for your team to rebuild in Intercom's workflow builder. Custom fields use ThinkOwl's cf-prefix naming convention (cf101000, cf101001) which we extract alongside display labels and reconcile against Intercom's attribute schema. We do not migrate workflows, automations, or business process definitions; these are rebuilt by your admin post-migration.
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 ThinkOwl 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.
ThinkOwl
Case
Intercom
Conversation
1:1ThinkOwl Cases map directly to Intercom Conversations. The case status (open, pending, resolved, closed) maps to Intercom's open, snoozed, and closed states. Priority from ThinkOwl (low, normal, high, urgent) maps to Intercom's priority levels and can drive SLA tier assignment. Conversation messages migrate as Conversation Parts with the original author (agent or customer) preserved. The embedded customer record resolves to the Intercom Contact/User lookup at migration time. Open cases migrate before resolved cases to minimize the delta window.
ThinkOwl
Contact
Intercom
Contact
1:1ThinkOwl Contacts embedded in Cases via embed=customer extract to standalone Intercom Contacts. We map name, email, phone, company association, and custom contact properties (the cf-prefixed fields). Email serves as the dedupe key. Phone number validation in Intercom should be disabled before migration if ThinkOwl records contain non-standard formats; we coordinate this during pre-migration setup. Custom contact properties map to Intercom custom attributes by extracting both the cf code and the display label and reconciling by label first.
ThinkOwl
Time Entry
Intercom
Note (on Conversation)
lossyThinkOwl time entries attached to Cases record which agent logged time and for what duration. Intercom has no native time tracking object. We migrate time entries as internal notes on the parent Conversation with a structured prefix: [TIME_LOG: {agent} | {duration} | {date}]. This preserves the billable-hour context for teams that use time tracking for client billing or internal reporting. The customer decides during scoping whether time entries are migrated or omitted from scope.
ThinkOwl
Custom Field
Intercom
Custom Attribute
1:1ThinkOwl custom fields use cf-prefixed system codes (cf101000, cf101001, etc.) that do not appear in the API with friendly labels. We extract both the system code and the admin-displayed label during field inventory and build a mapping table. Intercom custom attributes require field type matching (text to text, number to number, date to date). Fields with mismatched types require transformation or omission. We create Intercom custom attributes in the workspace before migration begins so the attribute IDs are available for import mapping.
ThinkOwl
Team
Intercom
Team
1:1ThinkOwl Teams group agents and define case routing rules. We preserve team structures and map them directly to Intercom Teams. Routing rule logic (which team receives which case type) migrates as a written specification for the customer to rebuild in Intercom's assignment and routing workflow. Team-level SLA configurations migrate to Intercom SLA rules attached to the corresponding Team inbox.
ThinkOwl
Agent / User
Intercom
User (Admin/Agent)
1:1ThinkOwl agent records include name, email, role, and team assignment. We map agents to Intercom Users by email lookup. Any ThinkOwl agent without a matching Intercom User goes to a reconciliation queue; the customer's admin provisions missing Intercom seats before record import resumes. Agent role (agent vs admin) maps to Intercom's admin and agent permission levels. Inactive ThinkOwl agents can be migrated as inactive Intercom users if the customer wants to preserve historical assignment.
ThinkOwl
Draft
Intercom
Note (on Conversation)
lossyThinkOwl maintains a separate Drafts object for unsent replies attached to Cases. Migrating Drafts as open Conversations creates noise and potential auto-escalation in Intercom. We import draft content as internal notes on the parent Conversation with an [ORIGINAL_DRAFT] prefix, preserving the work-in-progress text for agent review without creating duplicate active conversations.
ThinkOwl
Attachment
Intercom
Attachment (on Conversation)
1:1ThinkOwl stores files via its Fileee module and associates them with Cases. We export attachments and re-upload them to Intercom, re-associating by filename reference during import. File size limits and MIME-type restrictions in Intercom may require re-formatting for certain file types; we flag these during pre-migration validation. Files that exceed Intercom's size limit are omitted from import with a file inventory delivered for manual re-upload.
ThinkOwl
Business Hours
Intercom
SLA Rule
lossyThinkOwl's Business Hours API defines support operating windows used for SLA calculations. We migrate business-hours configurations as structured records and map them to Intercom SLA Rules. Intercom SLA rules support custom business hours per inbox or team, which covers the ThinkOwl business-hours use case. The destination SLA engine must be configured in Intercom's SLA settings before migration so that SLA compliance data can be validated post-import.
ThinkOwl
Tag
Intercom
Tag
1:1Tags applied to ThinkOwl Cases are exported as flat label strings. We migrate tags as-is to Intercom, mapping them to Intercom's tagging schema on the Conversation. No semantic translation is applied; tag names must match exactly. The customer specifies during scoping whether tags are included in the migration scope or omitted to reduce noise from legacy tagging taxonomies.
ThinkOwl
Workflow / Business Process
Intercom
Workflow (rebuild required)
lossyThinkOwl's no-code workflow builder uses task elements (Service tasks, Call web service steps) with proprietary JSON schemas that are not exportable in portable form. We do not migrate workflows as code. During discovery we document every active workflow: trigger conditions, routing rules, escalation paths, SLA actions, and internal task assignments. We deliver a written workflow inventory and specification that maps each ThinkOwl rule to an equivalent Intercom workflow step. The customer's admin rebuilds the automations in Intercom's workflow builder post-migration.
ThinkOwl
Module (Conversations)
Intercom
Custom Object (rebuild required)
lossyThinkOwl Modules define structured conversation flows with JSON-based elements, steps, and conditional logic. We export module definitions as reference documentation. Intercom Custom Objects can replicate some module data using Data Connectors, but the interactive conversation flow logic is not migratable. We deliver a module specification document so the customer or an Intercom partner can rebuild structured flows in Intercom using Custom Objects and workflow logic.
| ThinkOwl | Intercom | Compatibility | |
|---|---|---|---|
| Case | Conversation1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Time Entry | Note (on Conversation)lossy | Fully supported | |
| Custom Field | Custom Attribute1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Agent / User | User (Admin/Agent)1:1 | Fully supported | |
| Draft | Note (on Conversation)lossy | Fully supported | |
| Attachment | Attachment (on Conversation)1:1 | Fully supported | |
| Business Hours | SLA Rulelossy | Mapping required | |
| Tag | Tag1:1 | Fully supported | |
| Workflow / Business Process | Workflow (rebuild required)lossy | Fully supported | |
| Module (Conversations) | Custom Object (rebuild required)lossy | 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.
ThinkOwl gotchas
API rate limits differ by plan tier
Workflow automation is not exportable
Custom fields use opaque cf-prefix codes
Draft records require manual disposition
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 scope definition
We audit the source ThinkOwl account across tier (Professional or Enterprise), active case count (open vs resolved), contact volume, custom field inventory (extracting both cf codes and display labels), time entry count, team structures, agent roster, active workflow list, and attachment volume. We pair this with an Intercom workspace audit: existing Teams, SLA rules, inboxes, and any pre-existing custom attributes. The discovery output is a written migration scope document with record counts per object, a field mapping table with type checks, and a workflow inventory form for the customer to complete.
Intercom workspace schema design
We design the destination Intercom workspace schema before any data moves. This includes creating Intercom custom attributes that mirror ThinkOwl's custom fields (with type matching and cf-code cross-reference documented), configuring SLA rules that replicate ThinkOwl business-hours and SLA tier logic, setting up Team inboxes mapped to ThinkOwl Teams, and disabling phone number validation in workspace settings. Schema elements are validated in Intercom before migration begins so that import mapping references valid attribute IDs.
Pilot migration with sample records
We run a pilot migration of 20 to 30 sample Cases across different statuses, priorities, and channels to validate the case-to-conversation mapping, the custom attribute reconciliation, and the time entry note formatting. The customer reviews the migrated Conversations in Intercom and confirms mapping accuracy before we proceed to full migration. Any corrections to field mapping, status translation, or tag handling happen here.
Contact and User provisioning
We extract every distinct ThinkOwl agent email and map against Intercom's existing User roster. Agents without Intercom seats go to a reconciliation queue; the customer's admin provisions missing seats before record import. Contact migration runs second, after agent provisioning, so that assignment lookups resolve correctly on Cases.
Main migration in dependency order
We run production migration in record-dependency order: Users (provisioned, validated), Contacts (with dedupe by email), SLA rules and business-hours configuration, then Cases as Conversations (open cases first, resolved cases second to minimize delta window). Time entries import as structured notes on the parent Conversation after conversation creation. Attachments export from ThinkOwl and re-upload to Intercom, re-linked by filename. Each phase emits a row-count reconciliation report before the next phase begins. We monitor ThinkOwl's X-ThinkOwl-RateLimit-Remaining header and pace bulk imports within the plan limit (500 req/min on Professional, 700 req/min on Enterprise).
Cutover, validation, and workflow rebuild handoff
We freeze ThinkOwl writes during cutover and run a final delta migration of any Cases modified during the migration window. We deliver the workflow inventory and specification document to the customer's admin team, mapping each ThinkOwl automation to an equivalent Intercom workflow step. We perform post-migration validation: contact count reconciliation, conversation thread spot-checks, SLA compliance verification, and tag audit. We support a five-business-day hypercare window for reconciliation issues. We do not rebuild ThinkOwl workflows in Intercom; that is a separate engagement or an internal admin task.
Platform deep dives
ThinkOwl
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 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 ThinkOwl and Intercom.
Object compatibility
5 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
ThinkOwl: 500 req/min (Professional), 700 req/min (Enterprise), 850 req/min (Enterprise plus). Limits enforced per organization..
Data volume sensitivity
ThinkOwl 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 ThinkOwl to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your ThinkOwl 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 ThinkOwl
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.