Helpdesk migration
Field-level mapping, validation, and rollback between Seraph and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Seraph
Source
Intercom
Destination
Compatibility
8 of 11
objects map 1:1 between Seraph and Intercom.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Seraph is a helpdesk platform with limited public documentation, so we ground our migration design in your actual Seraph data model during discovery and infer object structures from API exports or CSV snapshots before any mapping begins. Intercom requires contacts to exist before conversations can be imported, which makes contacts-first sequencing the hard dependency that drives the migration order. We preserve conversation parts as the customer-visible transcript, migrate tags at the conversation level, and load custom attributes into Intercom's custom data attributes before conversation import so that values can be mapped correctly. Seraph automations, SLA policies, and help-center content do not migrate as code; we deliver a written inventory for your admin to rebuild. Intercom's Fin AI Agent, proactive support features, and reporting dashboards are configured post-migration and fall outside standard migration scope.
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 Seraph 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.
Seraph
Contact
Intercom
Contact
1:1Seraph contact records map to Intercom Contact (internally a Contact in the People model). We require at minimum an email address or user_id from Seraph to create the Intercom contact. Custom properties on the Seraph contact profile map to Intercom custom attributes on the Contact, which must be pre-created in Intercom's People Data settings before the contact import phase begins. Any Seraph contact without a resolvable email or user_id is held in a reconciliation queue for the customer's admin to resolve.
Seraph
Company
Intercom
Company
1:1Seraph company or organization records map to Intercom Company. The Seraph company domain field maps to the Company website, which Intercom uses for company name resolution and domain-based merging. Company is created before any Contact import so that the Company-Contact lookup relationship is satisfied at the moment of Contact insert. Multiple Seraph companies with the same domain merge automatically in Intercom unless domain-merging is disabled in workspace settings.
Seraph
Conversation
Intercom
Conversation / Ticket
1:1Seraph ticket or conversation records map to Intercom Conversation (with the ticket model as an optional abstraction). The Seraph channel field (email, chat, phone, social) becomes the Intercom channel metadata stored as a custom attribute or conversation attribute. The opening customer message becomes the first part of the Intercom conversation. All subsequent replies and internal notes from Seraph agents become additional parts in Intercom, with internal notes stored as part_type=note and customer replies as part_type=user. We preserve created_at and updated_at timestamps from Seraph on the Intercom conversation metadata.
Seraph
Conversation Part
Intercom
Conversation Part
1:1Seraph message entries within a ticket map to Intercom conversation parts. We import the full transcript as a single outbound reply to simulate an inbound message from the customer, which is Intercom's recommended approach for visibility in the Messenger. Each part preserves its original author (agent or customer), timestamp, and content body. Attachment URLs from Seraph are reattached directly in Intercom rather than kept as external links.
Seraph
Agent
Intercom
Admin
1:1Seraph agent or user records map to Intercom Admin. We resolve by email address match against the destination Intercom workspace's admin list. Any Seraph agent without a matching Intercom admin goes to a reconciliation queue for the customer to provision before migration continues. Agents who are inactive in Seraph but have historical assignments map to Intercom Admins set to inactive or Lite seat status on Advanced and Expert plans.
Seraph
Team
Intercom
Team
1:1Seraph team or group records map directly to Intercom Team. Team names and membership are preserved. In Intercom, conversations can be assigned to a Team and a specific Admin simultaneously, which provides persistent context for routing and reporting. We recommend configuring this assignment model during the Intercom workspace setup phase before migration begins.
Seraph
Custom Field
Intercom
Custom Attribute
lossySeraph custom fields on contacts and conversations map to Intercom custom attributes, which must be created in Intercom's People Data and Conversation Data settings before the migration of the associated records begins. We support checkbox, date, number, text, and dropdown types. Multi-value Seraph fields (arrays of values per record) require Intercom custom data attributes rather than standard custom attributes to handle one-to-many value relationships correctly.
Seraph
Tag
Intercom
Tag
1:1Seraph tags on tickets and conversations migrate to Intercom Tags at the conversation level. Tags used for routing, priority, or category are preserved as Intercom tags for segmentation and reporting. Tags that represented SLA state in Seraph are mapped to custom attributes rather than tags since Intercom's SLA functionality is a separate configuration post-migration.
Seraph
Attachment
Intercom
Conversation Attachment
1:1Seraph ticket attachments and inline images migrate as Intercom conversation attachments, reattached directly in Intercom rather than stored as external URLs. This follows Intercom's documented migration approach where attachments must be re-uploaded to Intercom's storage to remain accessible within the platform after cutover. Attachments are imported after all conversation records exist in Intercom to avoid orphaned references.
Seraph
Macro / Saved Reply
Intercom
Macro
lossySeraph macros or saved replies do not migrate directly to Intercom because the trigger and action model differs between platforms. We deliver a written inventory of every Seraph macro with its name, conditions, and body content for the customer's admin to recreate in Intercom's saved replies and Rules engine post-migration. Macros are out of scope for API-level migration due to the structural difference in automation models.
Seraph
SLA Policy
Intercom
SLA Configuration
lossySeraph SLA policies (first response time, next response time, resolution time targets) do not migrate as code to Intercom because Intercom's SLA configuration is a separate workspace-level setup. We document every Seraph SLA policy including its name, targets, business hours setting, and applicable ticket filters so the customer's admin can recreate them in Intercom's SLA settings post-migration.
| Seraph | Intercom | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Conversation | Conversation / Ticket1:1 | Fully supported | |
| Conversation Part | Conversation Part1:1 | Fully supported | |
| Agent | Admin1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Custom Field | Custom Attributelossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | Conversation Attachment1:1 | Fully supported | |
| Macro / Saved Reply | Macrolossy | Fully supported | |
| SLA Policy | SLA Configurationlossy | 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.
Seraph gotchas
Self-hosted extraction depends on customer-controlled database
Managed-hosted (Standard/Premium) customers extract through vendor
No public API or developer portal
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 Seraph data audit
We audit your Seraph platform across available API endpoints, custom field definitions, ticket status values, tag taxonomy, team structure, agent count, and conversation volume per channel. If Seraph exposes a REST API or CSV export, we extract a schema snapshot to identify field types and dependencies. We cross-reference this with Intercom's documented object model to confirm which Seraph entities have direct Intercom equivalents and which require custom attribute creation or manual rebuild. The discovery output is a written migration scope document with the confirmed object mapping, a list of custom attributes to pre-create in Intercom, and the recommended Seraph workspace freeze date.
Intercom workspace pre-configuration
We configure the Intercom destination workspace before any data import begins. This includes provisioning admin seats and assigning Full or Lite seat types based on the Seraph agent roster, creating Teams mapped from Seraph groups, and pre-creating all custom attributes (People Data and Conversation Data) so that attribute values can be mapped correctly during conversation import. We also configure the default assignment settings for unassigned conversations at this stage. Any misconfiguration discovered here is corrected before migration, not during.
Contact and company migration
We run the contact and company import first, satisfying Intercom's hard dependency that contacts must exist before conversations can reference them. Contacts are loaded with their custom attribute values using Intercom's bulk contact import API. Companies are imported after contacts and before contact import resumes if a Company-Contact lookup relationship exists. We reconcile row counts against Seraph source records and spot-check 20 to 30 random contacts for field-level accuracy before proceeding to conversations.
Conversation import in dependency order
We import conversations after all contacts exist in Intercom. Each Seraph conversation becomes an Intercom conversation with the original customer message as the first part, agent replies as subsequent parts, and internal notes as note-type parts. We preserve created_at and updated_at timestamps from Seraph, reattach all inline images and file attachments directly in Intercom, and carry tags forward as Intercom tags. Custom conversation attributes (severity, priority, SLA tier) load from Seraph's custom fields using the pre-created custom data attributes from the workspace pre-configuration phase.
Delta sync and cutover
We schedule a delta migration within seven days of the main migration run to capture any new or changed conversations, message closures, or updates that occurred during the migration window. We then freeze writes to the Seraph workspace on an agreed cutover date, run a final delta sync, and validate record counts across contacts, companies, and conversations. Any discrepancies are resolved before the go-live confirmation. We do not disable or cancel the Seraph subscription; that is a separate administrative decision for the customer.
Handoff and automation inventory delivery
We deliver a structured migration completion report with record counts, validation sample results, and a list of migrated conversation IDs mapped to Seraph ticket IDs for audit purposes. Separately, we deliver the Seraph automation and macro inventory document with each rule documented for admin-level rebuild in Intercom's Rules engine and saved replies. We do not configure Fin AI Agent, proactive support features, Help Center articles, or reporting dashboards as standard migration scope; these are separate configuration engagements or internal admin tasks.
Platform deep dives
Seraph
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 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 Seraph and Intercom.
Object compatibility
2 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
Seraph: Not publicly documented.
Data volume sensitivity
Seraph 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 Seraph to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Seraph 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 Seraph
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.