Helpdesk migration
Field-level mapping, validation, and rollback between SysAid and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
SysAid
Source
Intercom
Destination
Compatibility
8 of 10
objects map 1:1 between SysAid and Intercom.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from SysAid to Intercom is a shift from an ITSM-centric data model to a customer messaging model. SysAid organizes data around Service Records, Assets, Tasks, and Projects within an IT service catalog; Intercom organizes data around Conversations with Contacts and Companies. We resolve this structural gap by mapping Service Records to Conversations, preserving assignee and requester context, and re-linking attachments. Assets, Tasks, and Projects have no native Intercom equivalent and require either Custom Object configuration or exclusion from migration scope. SysAid automations, escalation rules, and SLA definitions do not migrate; we deliver a written inventory for the customer to rebuild in Intercom's workflow builder. SysAid's offset-based API with 500 records per page feeds Intercom's REST API at 1,000 requests per minute, and we handle batch chunking and rate-limit backoff across both platforms.
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 SysAid 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.
SysAid
Service Records
Intercom
Conversations
1:1SysAid Service Records map to Intercom Conversations. The Service Record subject becomes the Conversation title, status maps from SysAid status (Active, Pending, Resolved, Closed) to Intercom conversation state (open, closed), and priority maps to a custom conversation attribute. The SysAid requester maps to the Intercom Contact, and the assignee maps to the Intercom Admin or Team assignment. We preserve Created_at and Updated_at timestamps from SysAid. All conversation parts (internal notes, public replies, status changes) migrate as Conversation Parts.
SysAid
Users
Intercom
Contacts
1:1SysAid Users (agents, administrators, and end users) map to Intercom Contacts. We extract user records with their contact fields (name, email, phone, department, role). If SysAid Users have no email address, we flag them for the customer's admin to review because Intercom Contacts require an identifier. Phone number validation in Intercom can block imports if validation is enabled; we disable this in Intercom workspace settings before migration if invalid phone numbers are present in the source data.
SysAid
Companies
Intercom
Companies
1:1SysAid Companies map to Intercom Companies directly. Company name, domain, and custom fields migrate as Company attributes. Users in SysAid who belong to a Company carry that association into Intercom via the Contact-Company relationship. If the destination Intercom workspace uses a multi-company segmentation strategy, we map the SysAid company structure accordingly during scoping.
SysAid
Attachments
Intercom
Conversation Attachments
1:1SysAid attachments on Service Records (files from comments, notes, and record-level uploads) migrate as Intercom conversation attachments. We extract file references, re-link them post-migration, and preserve attachment order relative to conversation parts. Attachment storage size limits and the destination workspace storage quota must be confirmed before migration to avoid partial import failures on large attachment sets.
SysAid
KB Articles
Intercom
Articles
1:1SysAid Knowledge Base articles migrate to Intercom Articles (Help Center articles or internal articles for Fin AI). We extract article titles, body content, categories, and associations to Service Records. Formatting, embedded media, and images require pre-migration review because Intercom Articles handle rich text differently from SysAid's KB editor. We document any formatting issues during scoping so the customer can decide whether to accept truncated HTML or manually rebuild affected articles.
SysAid
Assets
Intercom
Custom Objects
lossySysAid Assets (CI records, catalog items, and agent inventory) have no native Intercom equivalent. We configure a Custom Object in Intercom using Data Connectors if the customer requires asset context in support conversations. The Data Connector maps asset fields to typed Custom Object attributes, and we link Custom Object records to the relevant Contact or Company. If the customer does not require asset data in Intercom, we exclude Assets from migration scope and deliver a data extract for the customer's records.
SysAid
Tasks
Intercom
Custom Attributes or Tasks
lossySysAid Tasks associated with Service Records can be migrated as custom Conversation attributes (task-like fields on the Conversation object) or as Custom Objects depending on the customer's workflow needs. Tasks that are standalone (not linked to a Service Record) require a separate scope discussion because Intercom has no native standalone task object. We confirm the task migration strategy during scoping based on the customer's Intercom usage pattern.
SysAid
Custom Fields
Intercom
Custom Attributes
1:1SysAid custom fields on Service Records, Users, Companies, and Assets map to Intercom custom attributes on Conversation, Contact, and Company. Field type matching is required: SysAid text fields map to Intercom text attributes, numeric fields map to number attributes, date fields map to date attributes, and dropdown or multi-select fields map to Intercom list attributes. We validate all field type pairs before migration to avoid the common error where numeric or date fields are rejected because they land in Intercom as text.
SysAid
Projects
Intercom
Not Migrated
1:1SysAid Projects (standalone containers for tasks and milestones) have no Intercom equivalent. Projects and their contained task records are excluded from migration scope. We deliver a written extract of project names, statuses, and assigned users for the customer's admin to use in a separate project tracking tool or to manually enter as Intercom notes if required.
SysAid
Action Items
Intercom
Conversation Parts
1:1SysAid Action Items (lightweight checklist or task-type objects linked to Service Records) map to Intercom Conversation Parts with a task-like structure. We map the action item title as a note body, preserve status and assignee, and link to the parent Conversation. Custom triggers and action-specific automations do not migrate; these must be rebuilt as Intercom workflow rules post-migration.
| SysAid | Intercom | Compatibility | |
|---|---|---|---|
| Service Records | Conversations1:1 | Mapping required | |
| Users | Contacts1:1 | Mapping required | |
| Companies | Companies1:1 | Mapping required | |
| Attachments | Conversation Attachments1:1 | Mapping required | |
| KB Articles | Articles1:1 | Mapping required | |
| Assets | Custom Objectslossy | Mapping required | |
| Tasks | Custom Attributes or Taskslossy | Fully supported | |
| Custom Fields | Custom Attributes1:1 | Mapping required | |
| Projects | Not Migrated1:1 | Fully supported | |
| Action Items | Conversation Parts1:1 | Mapping required |
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.
SysAid gotchas
Automations, SLAs, and triggers are not migratable
On-premise to cloud migration requires specific SQL versions
Cloud migration must finish before Sunday 6:00 AM UTC
SSO cannot be disabled for API access without an API user
Performance degrades with large asset inventories
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 custom field audit
We audit the source SysAid environment across all supported object types: Service Records (with all category levels, priority, status, and custom fields), Users (agents, administrators, end users), Companies, Assets, Tasks, Projects, KB Articles, and Attachments. We extract the full custom field schema (field name, type, and entity association) and validate field type compatibility against Intercom's custom attribute types (text, number, date, list). We also confirm whether SysAid is on-premise or cloud, the database version if on-premise, and whether SSO is enforced (which requires an API user workaround for migration tooling). The discovery output is a written migration scope with object-level record counts and a field compatibility matrix.
Field type validation and mapping design
We build the field-level mapping for all SysAid objects to Intercom equivalents, resolving type mismatches before migration begins. Service Record subject maps to Conversation title; status maps to Intercom state (open/closed Snoozed); priority maps to a custom conversation attribute; requester maps to Contact; assignee maps to Admin or Team. SysAid custom fields are mapped to Intercom custom attributes by type (text to text, numeric to number, date to date). Assets are designed as Custom Objects if scope permits; Projects are flagged as excluded. We configure Intercom Data Connectors for any Custom Object schema before migration.
Intercom workspace pre-configuration
Before any data import, we configure the destination Intercom workspace: disable phone number validation (Settings > Your Workspace > People Data > Phone) to prevent invalid phone numbers from blocking contact imports; set default assignment preferences for unassigned conversations (Settings > Inbox Settings > Assignment Preferences); configure team inboxes and admin roles to match the SysAid agent and department structure; and pre-create any required Custom Objects via Data Connectors. We disable active Outbound automated email campaigns to free API quota during migration.
Data extraction and transformation
We extract data from SysAid using the offset-based REST API (up to 500 records per page) for cloud instances, or direct database queries for on-premise instances. We extract in dependency order: Companies first (for dedupe and relationship resolution), then Contacts (linked to Companies), then Service Records (linked to Contacts and Companies), then conversation parts, then KB Articles, then Attachments. We transform all field values according to the mapping design, validate timestamps for Created_at and Updated_at preservation, and flag any records with missing required fields (particularly Contacts without email). The extraction phase emits row counts per object for reconciliation.
Sandbox migration and reconciliation
We run a full migration into the Intercom production environment using a staged approach: first, a sandbox or shadow run against the customer's Intercom workspace to validate field mapping, confirm attachment re-linking, and spot-check 25-50 random Conversations against the SysAid source. The customer reviews the sandbox output, identifies any gaps (missing custom attributes, incorrect status mapping, orphaned conversation parts), and approves the mapping before the production migration begins. Corrections are applied to the transformation scripts before the production run.
Production migration and cutover
We run production migration in dependency order with 10-second throttling to respect Intercom's API rate limit. Contacts and Companies migrate first, then Conversations with full part history, then KB Articles, then Attachments. Each phase emits a row-count reconciliation report. We freeze SysAid writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable Intercom as the system of record. We deliver the automation and SLA rebuild inventory to the customer's admin team and support a one-week hypercare window for reconciliation issues. We do not rebuild SysAid automations or SLA rules as Intercom workflow rules inside the migration scope; that is a separate engagement.
Platform deep dives
SysAid
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across SysAid 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
SysAid: Not publicly documented; enforced per-org with undisclosed limits.
Data volume sensitivity
SysAid exposes a bulk API — large-volume migrations stream efficiently.
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 SysAid to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your SysAid 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 SysAid
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.