Helpdesk migration

Migrate from UserHorn to Intercom

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

UserHorn logo

UserHorn

Source

Intercom

Destination

Intercom logo

Compatibility

70%

7 of 10

objects map 1:1 between UserHorn and Intercom.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

UserHorn is a helpdesk platform for which no public API documentation, technical schema, or customer review data was recoverable during research, making a precise field-level migration map impossible to produce without direct access to the source environment. We approach this migration through structured discovery: we connect to UserHorn's API or database export to enumerate the actual object model, field names, and data types before we write any mapping. Intercom accepts Contacts (Users), Companies, Conversations (Tickets), and Help Center Articles via its REST API and bulk import endpoints. We migrate what we can enumerate and we flag everything we cannot — custom objects, closed-caption attachments, internal notes threads — in a written scope so your admin knows what requires manual rebuild. We do not migrate Workflows, Automation Rules, or Campaigns because these are logic-based configurations that cannot be copied between platforms; we deliver a written inventory of each for your team to recreate in Intercom.

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

UserHorn logo

UserHorn

What's pushing teams away

  • Admin area is reported as complicated initially per reviewer feedback — onboarding has a learning curve that can stall adoption.
  • Very small vendor with limited public review footprint, making procurement validation difficult.
  • Feature depth (advanced SLA management, omnichannel chat, voice integration, AI assist) lags Zendesk / Freshdesk / Intercom by a wide margin.
  • No publicly documented REST API — integration with external CRMs or BI tools requires vendor cooperation.
  • Startup tier (€50/year) is hard-capped to projects under 3 years old and only 2 staff members; outgrowing it forces the larger Professional tier.

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 UserHorn objects map to Intercom

Each row shows how a UserHorn 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.

UserHorn

Contact / End User

maps to

Intercom

User (contact)

1:1
Fully supported

UserHorn contacts migrate to Intercom Users. Every contact requires an email address or user_id to associate with a conversation — contacts without either must be resolved before migration or archived as a separate JSON export for reference. The role attribute determines whether a record is a user or lead in Intercom. We deduplicate by email during import to prevent duplicate contacts.

UserHorn

Company / Organization

maps to

Intercom

Company

1:1
Fully supported

UserHorn companies map directly to Intercom Companies. Company is created before any related contacts so that the Company relationship is satisfied at the moment of contact import. We use company domain or name as the dedupe key. If UserHorn supports company-domain extraction from contacts, we use that for automated Company creation.

UserHorn

Ticket / Case

maps to

Intercom

Conversation or Ticket

1:1
Fully supported

UserHorn tickets migrate to Intercom Conversations (the default) or Tickets mode depending on the customer's preference. Each ticket thread becomes a conversation with message-level history. The assignee, status, priority, and custom fields transfer. If UserHorn stores messages as a separate table, we sequence them by timestamp and insert into the conversation in order. Closed tickets migrate with a delta-date cutoff to avoid reopening resolved conversations during final sync.

UserHorn

Agent / Agent Group

maps to

Intercom

Teammate and Team

1:1
Fully supported

UserHorn agents map to Intercom Teammates. We match by email. Agent groups map to Intercom Teams. If the destination Intercom workspace does not have the corresponding Teammates provisioned, we hold the assignee mappings in a reconciliation queue and populate them after the admin provisions the users.

UserHorn

Custom Object

maps to

Intercom

Custom Object

1:1
Fully supported

UserHorn custom objects migrate to Intercom Custom Objects if UserHorn exposes them via API. Intercom Custom Objects are stored and queryable via API but are only directly visible in the Intercom UI within bot flows — they do not appear in the standard People, Company, or Conversation views. We advise customers during scoping whether custom object visibility in Intercom's UI meets their use case.

UserHorn

Article / Knowledge Base

maps to

Intercom

Article (via Collection and Section)

1:1
Fully supported

UserHorn knowledge base articles migrate to Intercom Help Center Articles. We map the existing category structure to Intercom's Collection > Section > Article hierarchy. If UserHorn uses a two-level hierarchy, we create the articles under a Section within a Collection. If it uses a single level, we create a Collection and place articles directly under it. Intercom allows article creation without a section, which simplifies two-level sources.

UserHorn

Custom Field / Attribute

maps to

Intercom

Data Attribute

lossy
Fully supported

UserHorn custom fields migrate to Intercom Data Attributes, which attach to Users and Companies. We pre-create Data Attributes in Intercom before importing any contacts or companies. Attribute types (string, number, date, boolean, list) are matched to Intercom's attribute type system. If a UserHorn attribute is a multi-select, we create it as a list attribute in Intercom.

UserHorn

Attachment

maps to

Intercom

Attachment

1:1
Fully supported

UserHorn ticket attachments migrate to Intercom conversation attachments. We reattach files directly in Intercom with no external references. Inline images within message bodies are preserved. Files must be downloaded from UserHorn and re-uploaded to Intercom's storage during migration.

UserHorn

Workflow / Automation

maps to

Intercom

Workflow (rebuild required)

lossy
Fully supported

UserHorn Workflows and Automation Rules do not migrate to Intercom as code because the two platforms use fundamentally different rule engines. We deliver a written inventory of every active UserHorn workflow with its trigger, conditions, and actions, plus a recommended Intercom Rule or Workflow equivalent. The customer's admin rebuilds these in Intercom post-migration. This is standard scope.

UserHorn

Campaign / Sequence

maps to

Intercom

Outbound Campaign (rebuild required)

lossy
Fully supported

UserHorn outbound campaigns and sequences do not migrate. We disable active automated email campaigns in the UserHorn account before migration begins to avoid API rate-limit consumption during the import window. We deliver a written inventory of each campaign for the admin to rebuild in Intercom Outbound or via a dedicated sales engagement tool if the customer uses a separate cadence platform.

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.

UserHorn logo

UserHorn gotchas

Medium

Startup tier locks new accounts to projects under 3 years old

High

No documented public API for export

Medium

Language variants live as separate language projects, not translations

Low

Custom-branded domain configuration must be reconfigured post-migration

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

  • UserHorn schema is undocumented — discovery is the first migration step

    No public API documentation, technical reference, or customer reviews were recoverable for UserHorn across multiple research queries. Before we can produce a field-level mapping, we must connect to UserHorn's API or request a database export to enumerate the actual object model, field names, and data types. The migration timeline does not begin in earnest until this discovery phase completes. If UserHorn does not expose a documented export API, the customer may need to request a data export from UserHorn's support team directly.

  • Intercom requires contacts to have email or user_id before conversations can attach

    Intercom enforces that every conversation is associated with an existing User or Lead. Tickets in UserHorn that reference contacts without an email address or external_id cannot be imported directly — the contact must be created first or the ticket must be archived as a reference file. We identify orphaned tickets during discovery and present three options: create placeholder contacts, exclude the tickets from migration, or archive them as JSON for reference.

  • Intercom Custom Objects are not visible outside of bot flows

    Intercom Custom Objects are stored via API and queryable in automations, but they do not appear as a navigable data section in the standard Intercom UI. Community posts from 2022 confirm that custom object data cannot be viewed in filters or reports outside of bot flows. If the customer uses custom objects for CX team reporting (e.g., filtering contacts by subscription start date), they will need to rebuild these views in Intercom Reports or via a third-party BI connector. We flag this during scoping so the customer can assess whether Intercom's custom object visibility meets their needs.

  • Phone number validation can block contact import

    If phone number validation is enabled in the Intercom workspace, contacts with improperly formatted phone numbers will fail to import. We disable phone validation in Settings > Your Workspace > People Data > Phone before migration begins, or we ask the customer to do so. After migration, the customer re-enables validation and scrubs invalid numbers through Intercom's bulk-edit tools.

  • Intercom API rate limits apply during migration — campaigns must be paused

    Intercom operates under an API rate limit that regulates requests per time window. Active automated email campaigns in UserHorn consume this limit during migration, potentially slowing imports. We pause all active outbound campaigns before the migration run begins. If UserHorn has equivalent automation that generates API traffic, we request that those are disabled during the migration window to preserve throughput.

Migration approach

Six steps for a successful UserHorn to Intercom data migration

  1. Schema discovery and data audit

    We connect to UserHorn's API (OAuth or API key, depending on what UserHorn exposes) or work with the customer to obtain a database export. We enumerate all objects, field names, field types, relationships, and record counts. We produce a data audit report that identifies: contacts without email or user_id, orphaned tickets, custom objects, and any schema elements that have no direct Intercom equivalent. This phase gates all subsequent work — the migration map is not finalized until discovery is complete.

  2. Intercom workspace preparation

    Before any data moves, we configure the destination Intercom workspace. This includes provisioning Teammates and Teams, creating Data Attributes that mirror UserHorn custom fields, setting up the Help Center with Collections and Sections matching the source hierarchy, and creating any required Custom Objects. We disable phone number validation and document this change. If the customer uses Fin AI Agent, we confirm the workspace data residency (US, EU, or AU) and flag the EU/AU limitation for the Fin data connector.

  3. Contact and Company bulk import

    We import Users (contacts) and Companies via Intercom's bulk API or CSV importer, with email as the dedupe key. We process contacts in batches of 500-1,000 records with exponential backoff on rate-limit responses. Company is created before any related contacts so that the relationship is satisfied at insert time. Contacts without email or user_id are held in a reconciliation queue for the customer to resolve.

  4. Ticket and conversation migration

    We migrate tickets to Intercom Conversations using the resolved contact records as the parent. Messages are sequenced by timestamp and inserted in order. Assignee is resolved by email against the Intercom Teammate list. Status and priority map to Intercom's conversation state model. Closed tickets migrate with a delta-date cutoff to capture the final state. Attachments are re-uploaded to Intercom storage inline with the message insert.

  5. Delta sync and cutover

    We freeze writes in UserHorn during the final 24-hour delta window. We run a final delta migration of any contacts, companies, or tickets modified or created since the main migration run. We then enable Intercom as the system of record, configure email forwarding and messenger launch, and deliver the Workflow and Campaign inventory document for the customer's admin to rebuild in Intercom.

  6. Validation and post-migration handoff

    We validate record counts across all objects (contacts in, companies in, conversations in, articles in) against the discovery audit. We spot-check 25-50 records against the UserHorn source for field-level accuracy. We deliver the automation inventory document and a written handoff summary. We support a one-week post-migration window for reconciliation issues. Workflow rebuild, automation rebuild, and admin training are outside standard scope and are handled as separate engagements.

Platform deep dives

Context on both ends of the pair

UserHorn logo

UserHorn

Source

Strengths

  • Combined knowledge base, community forum, and ticketing in one branded portal.
  • Inexpensive entry point with €11/month Professional tier.
  • Free SSL certificate and custom-domain hosting included.
  • Multilingual project support up to 5 languages.
  • 7-day free trial without payment for Professional evaluation.

Weaknesses

  • Admin UI complexity creates onboarding friction.
  • No public API documentation for self-serve integration.
  • Macro / automation / SLA depth is limited or absent.
  • Small vendor with limited public review footprint.
  • Multilingual model uses separate language projects rather than translations.
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 UserHorn 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

    UserHorn: Not publicly documented — confirmed during integration scoping..

  • Data volume sensitivity

    B

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

Estimator

Estimate your UserHorn 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 UserHorn to Intercom data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most UserHorn to Intercom migrations land between three and five weeks for accounts with a documented API export and under 10,000 contacts. If the UserHorn schema requires reverse-engineering from a database export or if custom connector work is needed, migrations extend to six to ten weeks. The timeline is driven primarily by discovery — the schema discovery phase gates everything that follows.

Adjacent paths

Related migrations to explore

Ready when you are

Move from UserHorn.
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