Helpdesk migration

Migrate from Seraph to Intercom

Field-level mapping, validation, and rollback between Seraph and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.

Seraph logo

Seraph

Source

Intercom

Destination

Intercom logo

Compatibility

73%

8 of 11

objects map 1:1 between Seraph and Intercom.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Seraph logo

Seraph

What's pushing teams away

  • Self-hosting on the Basic tier requires the customer to manage infrastructure, backups, security patches, and uptime.
  • Premium tier (£299/month) is needed for full technical support and customisation — smaller teams may find that gap steep.
  • No public API documentation surfaced on seraphhelpdesk.com.
  • Small customer base relative to mainstream helpdesks (Freshdesk, Zendesk, Help Scout) — limited third-party benchmarking.
  • Customers scaling beyond the Premium tier or needing global multi-region deployment typically migrate to enterprise helpdesks.

Choosing

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How Seraph objects map to Intercom

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

maps to

Intercom

Contact

1:1
Fully supported

Seraph 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

maps to

Intercom

Company

1:1
Fully supported

Seraph 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

maps to

Intercom

Conversation / Ticket

1:1
Fully supported

Seraph 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

maps to

Intercom

Conversation Part

1:1
Fully supported

Seraph 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

maps to

Intercom

Admin

1:1
Fully supported

Seraph 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

maps to

Intercom

Team

1:1
Fully supported

Seraph 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

maps to

Intercom

Custom Attribute

lossy
Fully supported

Seraph 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

maps to

Intercom

Tag

1:1
Fully supported

Seraph 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

maps to

Intercom

Conversation Attachment

1:1
Fully supported

Seraph 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

maps to

Intercom

Macro

lossy
Fully supported

Seraph 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

maps to

Intercom

SLA Configuration

lossy
Fully supported

Seraph 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.

Gotchas + challenges

What specifically takes care here

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 logo

Seraph gotchas

High

Self-hosted extraction depends on customer-controlled database

Medium

Managed-hosted (Standard/Premium) customers extract through vendor

High

No public API or developer portal

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • Contacts must be created before any conversation import

    Intercom requires a contact (Contact or Lead) to exist before a conversation can be linked to it. Attempting to import conversations before contacts are in Intercom results in errors or orphaned conversation records with no requester. We sequence the migration as contacts first, companies second, conversation attributes third, and conversations last. This is a hard dependency in Intercom's API model, and we enforce it by running contacts and companies through a dedicated import phase with row-count reconciliation before conversations begin.

  • Seraph automations, workflows, and SLA rules do not migrate as code

    Seraph automations and workflow rules are logic-based and cannot be mapped directly to Intercom's Rules engine or any equivalent structure. Intercom's Rules use different triggers, conditions, and actions with a messenger-first action model. We do not migrate automations as code. We deliver a written inventory of every active Seraph automation, SLA policy, and trigger rule with its conditions, actions, and a recommended Intercom equivalent. The customer's admin rebuilds these post-migration. This is consistently cited as the highest-effort post-migration task in helpdesk-to-Intercom migrations.

  • Intercom API rate limits can throttle high-volume migrations

    Intercom operates under per-integration rate limits that regulate the number of API requests processed over time. Active automated email campaigns contribute to this limit and can slow or interrupt data migration. We disable outbound campaigns and automated email sequences before migration begins and re-enable them after the delta sync phase. For migrations exceeding 15,000 conversations, we implement exponential backoff and batch chunking to stay within Intercom's documented rate limits and avoid throttling errors.

  • Unassigned conversations require default assignment configuration

    Seraph tickets without an assigned agent must be handled carefully during Intercom migration. Intercom requires default assignment settings to be configured in the workspace before importing unassigned conversations, or the import will fail for those records. The setting is at Settings, Inbox Settings, Assignment Preferences where the customer chooses to keep conversations unassigned or assign them to a default team. We configure this before the conversation import phase begins based on the customer's preference.

  • Phone number validation can reject invalid contacts during import

    If Seraph contact records contain phone numbers in non-standard formats (missing country codes, extra digits, letters in numeric fields), Intercom's phone number validation will reject those records during import. We recommend disabling phone number validation in Intercom's workspace settings (Settings, Your Workspace, People Data, Phone) before the migration phase begins and re-enabling it post-migration once all contacts are loaded and verified.

Migration approach

Six steps for a successful Seraph to Intercom data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Seraph logo

Seraph

Source

Strengths

  • Free self-hosted Basic tier removes licensing cost.
  • 20-year vendor history with bundled helpdesk, credit control, HR, and analytics features.
  • Three tiers with clear positioning across team sizes.
  • Open-source posture allows code-level customisation by capable customers.
  • Managed hosting available at the £50/month Standard tier.

Weaknesses

  • Self-hosting on Basic tier requires meaningful IT effort.
  • Premium support level requires £299/month commitment.
  • No public API documentation.
  • Small customer base limits independent reviewer corpus.
  • UK-centric — overseas customers find limited regional support.
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Seraph and Intercom.

  • Object compatibility

    B

    2 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Seraph: Not publicly documented.

  • Data volume sensitivity

    B

    Seraph doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Seraph to Intercom migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Seraph to Intercom data migrations

Answers to the questions buyers ask most during Seraph to Intercom migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Seraph to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for teams with under 15,000 conversations and straightforward custom field configurations. Mid-market setups with more than 30,000 conversations, custom objects, multiple brands, or extensive custom attribute mapping move to four to eight weeks because of Intercom's contacts-before-conversations sequencing constraint and the manual help-center rebuild work. Enterprise migrations with multiple teams, strict SLA policy documentation requirements, or compliance retention constraints require additional scoping before a timeline can be confirmed.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Seraph.
Land in Intercom, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day