Helpdesk migration
Field-level mapping, validation, and rollback between Vivantio and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Vivantio
Source
Intercom
Destination
Compatibility
9 of 12
objects map 1:1 between Vivantio and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Vivantio to Intercom is an architectural shift from a traditional ticket-management model to a messaging-first conversational platform. Vivantio organises work around configurable ticket types (Incident, Problem, Service Request, and unlimited custom variants) with a full ITSM workflow engine; Intercom uses a conversation inbox where inbound messages from email, chat, or API become Conversations, and formal back-office work uses the Tickets object. We resolve that structural difference during scoping: Vivantio ticket types map to a combination of Intercom Conversation tags and Tickets record types, and every Vivantio custom field maps to a typed Intercom custom data attribute. We sequence the load so that Companies and Contacts load before any Conversations or Tickets, matching Intercom's hard requirement that every conversation references an existing contact. SLA policies, team structures, and agent assignments migrate as configuration and user records. Vivantio Workflows, Business Rules, and Self Service Portal forms do not migrate as code; we deliver a written inventory of every active workflow and routing rule with an Intercom operator note for your team to rebuild in Intercom's workflow builder.
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 Vivantio 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.
Vivantio
Ticket (Incident, Problem, Service Request, custom types)
Intercom
Conversation and/or Ticket
lossyVivantio ticket types (Incident, Problem, Change, Service Request, and unlimited custom types) do not have a direct Intercom equivalent because Intercom uses a flat conversation model with no native parent-child hierarchy. We map each Vivantio ticket type to an Intercom Conversation tag (for conversational work) or to an Intercom Ticket record type (for back-office formal work), depending on whether the ticket originated from email, chat, the portal, or API. The Vivantio ticket category and priority map to Intercom conversation tags and priority labels respectively. Ticket status (Open, Pending, Resolved, Closed) maps to Intercom conversation state. All conversation messages and internal notes migrate as Intercom Conversation parts.
Vivantio
Contact / Caller
Intercom
Contact
1:1Vivantio Callers and Contacts map to Intercom Contacts. The canonical email address is the dedupe key. We extract the full name, email, phone (with validation disabled in Intercom workspace settings before migration per Intercom migration guidance), and any custom fields from Vivantio. Contacts must load before any Conversations or Tickets that reference them, matching Intercom's requirement that every conversation is linked to an existing contact.
Vivantio
Company / Organisation
Intercom
Company
1:1Vivantio Organisations map to Intercom Companies. The organisation name becomes the company name, and domain is extracted for the website field. Companies load after Contacts in the sequence because Intercom links Contacts to Companies via the company_id attribute, and that reference must exist at the time of contact import.
Vivantio
Agent / User
Intercom
Operator
1:1Vivantio Agents map to Intercom Operators. We extract agent name, email, role, and team membership. Admin-level Vivantio agents map to Intercom Admin roles. Team membership from Vivantio maps to Intercom Team groups so that routing rules can reference the correct team inbox.
Vivantio
Team / Resolver Group
Intercom
Team
1:1Vivantio Teams and Resolver Groups map to Intercom Teams. We preserve team names, the agents assigned to each team, and workload balancing rules where applicable. Teams must be provisioned in Intercom before agent import so that the team_id reference resolves at migration time. Intercom Teams control inbox assignment and routing rules.
Vivantio
Knowledge Article
Intercom
Help Center Article
1:1Vivantio Knowledge Articles map to Intercom Help Center articles. We preserve article body (including inline images migrated as file uploads to Intercom's file storage), article categories and sections, publication status (draft/published), and publication date. Public/internal visibility from Vivantio maps to the Intercom Help Center article state. We update internal links between articles to point to the new Intercom Help Center URLs. Multilingual articles migrate as separate article records linked by a common identifier.
Vivantio
Custom Field (Modern, non-legacy)
Intercom
Custom Data Attribute
1:1Modern Vivantio custom fields (single-line text, multi-line text, drop-down, radio button, date, numeric, and checkbox) map to Intercom custom data attributes of the corresponding type. These attributes must be created in Intercom before any contact, company, or conversation records are imported so that attribute values can be mapped correctly during the load. Legacy custom fields from Vivantio Service Desk cannot be migrated as-is because they are incompatible with Intercom's custom attribute model; we identify them during discovery, flag them explicitly, and map them to equivalent Intercom attributes or archive them.
Vivantio
SLA Policy
Intercom
SLA Rule
lossyVivantio SLA configurations with priority-based response and resolution windows map to Intercom SLA Rules, which are available on the Advanced ($99/seat) and Expert ($139/seat) plans only. We verify the destination Intercom plan during scoping. If Essential plan is in use, SLA targets are noted as out-of-scope for migration and must be managed manually or the plan must be upgraded. Business-hour calendars and pause rules from Vivantio are preserved in a written configuration document for the customer to re-enter in Intercom settings.
Vivantio
Attachment
Intercom
File
1:1Files attached to Vivantio tickets, articles, and contacts are extracted, downloaded, and re-uploaded to Intercom's file storage with the same parent reference. Large file batches are chunked to avoid Intercom API timeout during upload. Image attachments inline within article body are extracted and re-uploaded as Intercom-hosted assets so that article rendering is preserved.
Vivantio
Self Service Portal
Intercom
Help Center (customer-facing)
lossyVivantio Self Service Portal structure (multiple portals per team or department, Service Catalog layout, and request form definitions) does not have a direct Intercom equivalent. We migrate the portal content (knowledge articles, categories, and public articles) to the Intercom Help Center. Visual branding elements, custom portal URLs, and portal-specific navigation are documented as out-of-scope for migration. The customer rebuilds the Help Center appearance in Intercom's customise panel.
Vivantio
Workflow / Business Rule
Intercom
N/A (delivered as written inventory)
1:1Vivantio Workflows and Business Rules drive ticket routing, escalations, and automated actions. We do not migrate workflows as code because the trigger conditions, actions, and automation logic have no direct Intercom equivalent. We deliver a written inventory of every active Vivantio workflow and routing rule with its trigger, conditions, actions, and a recommended Intercom Rules engine equivalent. The customer's admin rebuilds these in Intercom's workflow builder post-migration.
Vivantio
Report / Dashboard
Intercom
N/A (delivered as written inventory)
1:1Vivantio's built-in report builder is described as fussy and confusing by users. Reports and dashboards do not migrate because the data schema, field references, and visualisation types differ between platforms. We deliver a written map of every saved Vivantio report with its filters, groupings, and metrics so that the customer can rebuild equivalent reports in Intercom's analytics or in a connected BI tool.
| Vivantio | Intercom | Compatibility | |
|---|---|---|---|
| Ticket (Incident, Problem, Service Request, custom types) | Conversation and/or Ticketlossy | Fully supported | |
| Contact / Caller | Contact1:1 | Fully supported | |
| Company / Organisation | Company1:1 | Fully supported | |
| Agent / User | Operator1:1 | Fully supported | |
| Team / Resolver Group | Team1:1 | Fully supported | |
| Knowledge Article | Help Center Article1:1 | Fully supported | |
| Custom Field (Modern, non-legacy) | Custom Data Attribute1:1 | Fully supported | |
| SLA Policy | SLA Rulelossy | Fully supported | |
| Attachment | File1:1 | Fully supported | |
| Self Service Portal | Help Center (customer-facing)lossy | Fully supported | |
| Workflow / Business Rule | N/A (delivered as written inventory)1:1 | Fully supported | |
| Report / Dashboard | N/A (delivered as written inventory)1: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.
Vivantio gotchas
Legacy custom fields are migration-critical
API rate limits are not publicly documented
AD connector instance name must match on migration
Scheduled Export requires your own SQL target
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 scoping
We audit the Vivantio instance across ticket types, custom field definitions (modern and legacy), knowledge article count and category structure, agent and team count, SLA configurations, active workflow and routing rule count, and attachment volume. We pair this with a review of the destination Intercom workspace: plan tier verification (Essential lacks SLA Rules and advanced workflow), existing custom data attributes, Operator and Team provisioning, and Help Center state. The discovery output is a written migration scope, a custom field remediation plan for any legacy Vivantio Service Desk fields, and a plan upgrade recommendation if the Intercom workspace is on a plan that cannot support the migrating SLA configuration.
Custom attribute pre-creation in Intercom
Before any data loads, we create all Intercom custom data attributes that correspond to modern Vivantio custom fields. This follows Intercom's documented requirement that custom data attributes must exist before attribute values can be mapped during record import. We create attributes of the correct type (string, number, date, boolean, list) matching the Vivantio field definitions. Legacy custom fields are flagged, documented, and either mapped to an equivalent modern attribute or archived. Companies and Contacts attributes are created before the company and contact import phases.
Team and Operator pre-provisioning
We pre-provision Intercom Teams matching the Vivantio team structure, and we map Vivantio agents to Intercom Operators with the corresponding admin or agent roles. Team names and operator email addresses are reconciled against the existing Intercom workspace. Any Vivantio agents without a matching Intercom user are held in a reconciliation queue for the customer to provision before record import resumes. This step ensures that conversation assignment rules and routing have valid team and operator targets at load time.
Company and Contact migration
We load Vivantio Organisations as Intercom Companies first, then Contacts as Intercom Contacts linked to those companies. The dedupe key is email address. We disable phone number validation in the Intercom workspace settings before migration to prevent invalid phone numbers from blocking contact imports. Any Vivantio contacts without email addresses are created as anonymous contacts and flagged for admin review. Each batch of records is reconciled against the Vivantio source count before the next phase begins.
Knowledge article migration
We migrate Vivantio Knowledge Articles to Intercom Help Center articles in the sequence of categories and sections. Article body, inline images (extracted and re-uploaded to Intercom file storage), categories, publication status, and publication date are preserved. Internal links between articles are rewritten to the new Intercom Help Center URLs. Multilingual articles are migrated as separate article records with a shared language identifier. The Help Center must be in a published state before customer-facing article migration if the customer wants article previews validated before the full cutover.
Conversation and Ticket migration
With companies and contacts in place, we migrate Vivantio ticket history as Intercom Conversations (for conversational work from chat, email, and portal channels) and Intercom Tickets (for formal back-office work). Each Vivantio ticket type maps to an Intercom conversation tag or ticket record type based on its origin channel. Message threads and internal notes migrate as conversation parts in chronological order. Attachments are re-uploaded and linked to the parent conversation. Unassigned tickets are handled by enabling default assignment settings in Intercom before migration, per the Intercom migration guide. SLA data is stored in a custom field on the conversation or ticket for admin reference; native SLA Rules require Advanced or Expert plan activation post-migration.
Cutover, validation, and automation rebuild handoff
We freeze Vivantio writes during cutover, run a final delta migration of any records modified during the migration window, then enable Intercom as the system of record. We validate a random sample of migrated conversations against the Vivantio source tickets, check attachment integrity, and confirm SLA target preservation in custom fields. We deliver the Workflow and Business Rule inventory document to the customer's admin team with Intercom Rules engine recommendations. We support a one-week hypercare window for reconciliation issues. We do not rebuild Vivantio Workflows as Intercom rules inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Vivantio
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 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 Vivantio and Intercom.
Object compatibility
3 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
Vivantio: Not publicly documented. Vivantio's API documentation lives at webservices-na01.vivantio.com/Help and does not publish a hard per-minute limit. We pace our exports and pre-coordinate any large sync with Vivantio support..
Data volume sensitivity
Vivantio 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 Vivantio to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Vivantio 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 Vivantio
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.