Helpdesk migration
Field-level mapping, validation, and rollback between Ivinex and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Ivinex
Source
Intercom
Destination
Compatibility
11 of 12
objects map 1:1 between Ivinex and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Ivinex to Intercom is a shift from a highly configurable CRM-contact-center hybrid to a messaging-first customer support platform. Ivinex structures data as Tabs with unlimited custom fields per account; Intercom models data as Contacts, Companies, Conversations, and Custom Objects. We enumerate every Ivinex Tab and its field schema before pulling data, because there is no published global schema — the field names and types are defined per-account. We then pre-configure the Intercom custom object schema to match the migrated Ivinex custom fields, so the data lands without type mismatches. Workflows, automations, and Ivinex's contact center routing rules do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Intercom's workflow builder. Attachments require a separate download-and-upload pass because Ivinex provides download URLs rather than inlined binary content.
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 Ivinex 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.
Ivinex
Contact (Contacts Tab)
Intercom
Contact
1:1Ivinex Contacts Tab maps to Intercom Contact. Standard name, email, and phone fields migrate directly. Ivinex custom fields on the Contacts Tab become Intercom custom attributes, which we pre-register via the Intercom Custom Objects API before import. Phone number validation in Intercom may reject malformed numbers — we disable validation in Settings > Your Workspace > People Data > Phone before migration begins.
Ivinex
Organization (Organizations Tab)
Intercom
Company
1:1Ivinex Organizations Tab maps to Intercom Company. The Organization name becomes the Company name field. We resolve any Ivinex Contact-to-Organization LinkRecords during import and create the Intercom Company-Contact relationship via the contacts[company_ids] attribute on the Contact import payload.
Ivinex
Ticket (Ticket Tab)
Intercom
Conversation (Ticket type)
1:1Ivinex Ticket records map to Intercom Conversations of type ticket. The Ticket title becomes the Conversation subject, Ticket status maps to a Conversation state (open, closed, snoozed), Ticket priority maps to Intercom Ticket Priority attribute, and Ticket assignee maps to the Intercom Conversation assignee. Custom fields on the Ivinex Ticket Tab become Ticket custom attributes in Intercom.
Ivinex
Task (Task Tab)
Intercom
Task or Conversation Note
1:1Ivinex Task records with due dates and assignees migrate to Intercom as Tasks linked to the parent Contact or Company. We resolve the Ivinex task assignee to the corresponding Intercom teammate by email match. Tasks without a parent Contact or Company are linked to the associated Ticket-Conversation or held in a reconciliation queue.
Ivinex
Activity: Call Log (via GetAllRelatedItems)
Intercom
Conversation Part (part_type = comment, author_type = admin)
1:1Ivinex call logs attached to a Contact via GetAllRelatedItems migrate to Intercom as Conversation Parts on the associated Contact conversation. Call duration and disposition from Ivinex custom fields become custom attributes on the migrated Part. We preserve the original call timestamp as the Part created_at date.
Ivinex
Activity: Email (via GetAllRelatedItems)
Intercom
Conversation Part (part_type = comment, author_type = admin or user)
1:1Ivinex email engagements migrate to Intercom Conversation Parts with author type set based on the email direction (inbound = user, outbound = admin). Email body content migrates as Part body with any attachments uploaded separately to Intercom and linked via the Part attachment reference.
Ivinex
Activity: Note (via GetAllRelatedItems)
Intercom
Conversation Part or Contact Note
1:1Ivinex Notes attached to Contacts or Organizations migrate to Intercom as Conversation Parts on the most recent Contact conversation, or as standalone Contact Notes if no conversation exists. We preserve the Note body, author, and created date.
Ivinex
User (Users Tab)
Intercom
Teammate (Admin or Agent)
1:1Ivinex User records map to Intercom Teammates. We match by email address. The Ivinex user role (active/inactive) maps to the Intercom teammate active status. Inactive Ivinex users are imported as inactive Intercom teammates so that historical owner assignments on Tickets and Tasks resolve correctly.
Ivinex
Custom Fields (per Tab, via GetFields)
Intercom
Custom Attributes or Custom Object fields
lossyIvinex custom field types (text, number, date, dropdown, checkbox, user-link) map to equivalent Intercom attribute types. Dropdown fields in Ivinex with predefined options map to Intercom select custom attributes with matching option values. We call GetFields on every Tab before data extraction to capture the live field list — skipping this step means bulk exports may omit columns or misalign data with field positions. Intercom custom object attributes are registered via Settings > Data > Custom Objects before migration.
Ivinex
Attachment (GetRecords attachment metadata)
Intercom
Conversation Attachment or Contact Attachment
1:1Ivinex GetRecords returns attachment metadata including download URLs but not inlined binary content. We extract all attachment URLs in a first pass, then execute parallel downloads in a second pass and re-upload files to Intercom via the Conversations attachments endpoint. Attachment URL validity may expire; we log any failed downloads for manual retrieval and note that files over 20 MB should migrate via a dedicated post-ETL file transfer to Intercom's file storage.
Ivinex
Workflow (Process Automation module)
Intercom
Workflow (Intercom Workflows builder)
1:1Ivinex automation rules in the process automation module are exported as structured JSON describing trigger, conditions, and actions. Intercom Workflows use a conversation-level trigger model that is architecturally different from Ivinex's process automation. We deliver a written inventory of every Ivinex workflow with its trigger, conditions, and actions, plus a recommended Intercom Workflow equivalent for the customer's admin to rebuild. This is not a code migration — visual builders do not transfer between platforms.
Ivinex
Views (Saved Views per Tab)
Intercom
Inbox Filters and Team Inbox rules
1:1Ivinex Saved Views define which fields and filters are shown per Tab. These are user preferences, not data. We preserve view names and filter criteria so the customer's admin can rebuild them as Intercom Inbox filters and assignment rules. Ivinex Views that reference custom fields require the corresponding Intercom custom attributes to exist first, so we coordinate the rebuild handoff to post-migration.
| Ivinex | Intercom | Compatibility | |
|---|---|---|---|
| Contact (Contacts Tab) | Contact1:1 | Fully supported | |
| Organization (Organizations Tab) | Company1:1 | Fully supported | |
| Ticket (Ticket Tab) | Conversation (Ticket type)1:1 | Fully supported | |
| Task (Task Tab) | Task or Conversation Note1:1 | Fully supported | |
| Activity: Call Log (via GetAllRelatedItems) | Conversation Part (part_type = comment, author_type = admin)1:1 | Fully supported | |
| Activity: Email (via GetAllRelatedItems) | Conversation Part (part_type = comment, author_type = admin or user)1:1 | Fully supported | |
| Activity: Note (via GetAllRelatedItems) | Conversation Part or Contact Note1:1 | Fully supported | |
| User (Users Tab) | Teammate (Admin or Agent)1:1 | Fully supported | |
| Custom Fields (per Tab, via GetFields) | Custom Attributes or Custom Object fieldslossy | Fully supported | |
| Attachment (GetRecords attachment metadata) | Conversation Attachment or Contact Attachment1:1 | Fully supported | |
| Workflow (Process Automation module) | Workflow (Intercom Workflows builder)1:1 | Fully supported | |
| Views (Saved Views per Tab) | Inbox Filters and Team Inbox rules1: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.
Ivinex gotchas
API user permissions gate all record access
Custom fields schema is per-account, not per-Tab documentation
No publicly documented API rate limit
Attachments require a separate download step
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 schema enumeration
We audit every Ivinex Tab via GetFields to capture the live field list including field type, label, and dropdown options. We enumerate the total record counts per Tab (Contacts, Organizations, Tickets, Tasks, Activities), extract User and Group records for owner assignment mapping, and identify any Ivinex custom objects. We pair this with an Intercom workspace audit to confirm the existing Contact and Company schema, identify any conflicting custom attribute names, and confirm the Fin AI data residency requirement (US, EU, or AU). The discovery output is a written migration scope with the per-Tab field map and a custom object schema design for Intercom.
Intercom custom object and attribute pre-build
Before pulling any Ivinex data, we register the Intercom custom object schema to match the migrated Ivinex custom fields. This includes creating custom object types in Settings > Data > Custom Objects, registering custom attributes on Contact and Ticket objects, and configuring any custom attribute types (select, text, number, date, boolean). We coordinate with the customer's Intercom admin to ensure the migration user has write access to all target objects. This step is required because Intercom rejects import payloads for attributes that do not exist in the schema.
Ivinex data extraction in dependency order
We extract Ivinex data in record-dependency order: Users and Groups first (for owner reconciliation), then Organizations (Companies), then Contacts (with Organization link resolution), then Tickets, then Tasks, then Activities via GetAllRelatedItems. Attachment metadata is collected in a separate pass for the download-and-upload step. We run a pre-flight validation call against each Tab before extraction to confirm the migration user has read access. The Ivinex API has no documented rate limit; we implement exponential backoff starting at 500ms, doubling on each 429 response up to a 16-second ceiling, with jitter added for migrations exceeding 10,000 records.
Attachment download and re-upload
We extract all attachment download URLs from the Ivinex GetRecords responses, then execute parallel downloads in a second pass. We log any failed downloads (expired URL, file too large, server timeout) to a reconciliation list. Files under 20 MB are re-uploaded to Intercom via the Conversations attachments API and linked to the parent record. Files over 20 MB are flagged for a dedicated post-ETL file transfer using an SFTP drop or signed URL approach agreed upon during scoping.
Sandbox migration and reconciliation
We run a full migration into the customer's Intercom workspace (or a test workspace if preferred) using production-like data volume. The customer's Intercom admin reconciles record counts, spot-checks 25-50 random records against the Ivinex source, and validates that custom attributes populated correctly. Any field mapping corrections, missing custom attributes, or Intercom workspace permission issues surface here before production migration. Sign-off on the sandbox migration is required before production cutover.
Production migration and cutover
We freeze Ivinex writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Intercom as the system of record. We deliver the Ivinex Workflow and Saved View inventory document to the customer's admin team for rebuild in Intercom Workflows. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Ivinex automations as Intercom Workflows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Ivinex
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 Ivinex 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
Ivinex: Not publicly documented.
Data volume sensitivity
Ivinex 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 Ivinex to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Ivinex 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 Ivinex
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.