Helpdesk migration

Migrate from Helpy to Intercom

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

Helpy logo

Helpy

Source

Intercom

Destination

Intercom logo

Compatibility

90%

9 of 10

objects map 1:1 between Helpy and Intercom.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Helpy and Intercom are architecturally opposite: Helpy relies on CSV files for bulk data ingestion and has no public REST API for programmatic record creation, while Intercom exposes a REST API that enforces strict dependency ordering — contacts must exist before conversations can be created. We bridge this gap by extracting all data from the Helpy CSV export, staging it in our transformation layer, then delivering it to Intercom in the correct order: contacts first, custom attributes next, then conversations with their message threads, and finally Knowledge Base articles mapped to Collections. We do not migrate Helpy's automation rules, triggers, or self-hosted infrastructure configuration because these do not map to Intercom's workflow model; we deliver a written inventory of every Helpy automation for the customer's admin to rebuild in Intercom's Workflow Builder.

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

Helpy logo

Helpy

What's pushing teams away

  • The platform lacks a mature REST API, making real-time integrations and automated data pipelines difficult to implement.
  • As ticket volume grows, the flat data model and limited reporting require workarounds to get the analytics teams need.
  • Feature development has slowed in recent cycles, leaving teams waiting for improvements in areas like mobile apps and SLA tooling.
  • Self-hosting is appealing but the operational overhead of maintaining the infrastructure falls on the internal team.
  • Limited third-party integrations compared to established platforms like Zendesk or Freshdesk means teams eventually consolidate onto a more connected stack.

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

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

Helpy

Customer

maps to

Intercom

Contact

1:1
Fully supported

Helpy customer records (name, email, company, locale) map to Intercom Contact. We extract from the Helpy customer CSV, validate email uniqueness, and deliver via Intercom Contacts API in batches. Any customer without an email address is flagged in the reconciliation report because Intercom requires an email or user_id to create a contact.

Helpy

Ticket

maps to

Intercom

Conversation

1:1
Fully supported

Helpy Tickets map to Intercom Conversations. The Helpy ticket subject becomes the conversation title, body becomes the initial message part, priority maps to Intercom's priority attribute, and status maps to conversation open/closed state. Channel (email, chat, web) maps to Intercom's source channel. We deliver conversations via Intercom Conversations API only after all associated contacts exist in the destination.

Helpy

Ticket Reply

maps to

Intercom

Conversation Part

1:1
Fully supported

Helpy Ticket Replies are a standalone CSV type referenced by parent ticket number. We sort all reply records chronologically by timestamp before formatting, then deliver them as Intercom Conversation Parts in sequence so the thread reads correctly in Intercom's UI. Any reply referencing a non-existent parent ticket is held in a missing-parent queue for manual resolution.

Helpy

KB Doc

maps to

Intercom

Article

1:1
Fully supported

Helpy KB Docs (title, body, meta, category assignment) map to Intercom Articles. We extract article content from Helpy's export, apply Intercom's article markdown format, and wire each article to its target Collection and Section via the Intercom Articles API. Article publish status is preserved from Helpy's draft/published flag.

Helpy

Category

maps to

Intercom

Collection

1:1
Fully supported

Helpy Categories map to Intercom Collections. We import all Categories first in a dedicated pass so that their Intercom Collection IDs are available before KB articles are assigned to them. Collection hierarchy in Helpy (parent and child categories) maps to nested Collections in Intercom.

Helpy

User/Agent

maps to

Intercom

Admin / Teammate

1:1
Fully supported

Helpy Agent records are not a standalone CSV import type. We identify all agents referenced in ticket assignee fields, cross-reference against the Intercom destination workspace, and deliver a provisioning manifest listing any agents in Helpy without a corresponding Intercom Admin account. The customer's admin creates missing Admin accounts manually before the ticket migration pass begins.

Helpy

Tag

maps to

Intercom

Tag

1:1
Fully supported

Helpy ticket tags map to Intercom Tags. We extract all distinct tags from ticket records, create the tag list in Intercom via Tags API, and apply tags to the corresponding conversations during the conversation import pass. Tag support in Helpy's CSV schema varies by installed version, so we audit the target schema during discovery.

Helpy

Custom Ticket Field

maps to

Intercom

Conversation Attribute

lossy
Fully supported

Helpy custom ticket fields map to Intercom Conversation Attributes, but Intercom requires that attribute definitions exist before data import. We audit the target Helpy instance's custom field configuration during discovery, then pre-create the corresponding Intercom attributes (with correct type: string, number, boolean, date) before the conversation migration pass. If the attribute type is not defined in advance, Intercom rejects the import payload.

Helpy

Attachment

maps to

Intercom

Attachment (not native)

1:1
Fully supported

Helpy's CSV import does not support inline attachments, and Intercom's Conversations API supports attachments via URL or uploaded file reference. We flag attachment-heavy tickets during scoping, extract files to a managed CDN bucket, and provide a post-migration reference table mapping each Helpy attachment to its CDN URL. The customer's admin adds the URLs to the relevant Intercom conversations manually after migration.

Helpy

Workflow / Automation

maps to

Intercom

Workflow

1:1
Fully supported

Helpy automation rules (triggers and automations) are not exportable via CSV and have no documented API for bulk migration. We document the existing automation logic during discovery and replicate it as a written workflow inventory mapping each Helpy trigger to its equivalent in Intercom's Workflow Builder. The customer's admin rebuilds these manually 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.

Helpy logo

Helpy gotchas

High

No REST API for bulk record creation

Medium

CSV import is admin-only and schema-sensitive

Medium

Knowledge Base Docs and Categories must be sequenced correctly

Medium

Ticket Replies imported as a separate type require chronological sequencing

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

  • Helpy CSV import requires exact column headers and admin-level access

    Helpy does not expose a REST or GraphQL API for creating records programmatically. All bulk data ingestion must go through the CSV import interface in Settings, and the files must exactly match Helpy's expected column headers or records are silently skipped or misrouted. We handle this by working from Helpy's official CSV template pack, validating all column headers before any extract, and landing records in the correct import order (Customers before Tickets, Categories before Docs). This constraint also means Helpy's source instance requires an active admin login for the export window.

  • Intercom requires contacts to exist before conversations can be created

    Intercom's API enforces a strict dependency order: every conversation must be linked to an existing contact via email or user_id. Attempting to create conversations referencing contacts that have not yet been imported results in API errors and record rejection. We sequence the migration in three passes: Contacts first, then Custom Attributes (pre-created), then Conversations with their message threads. Skipping this order results in failed imports and data loss for ticket histories that reference unprovisioned contacts.

  • Custom attribute types must be defined in Intercom before data import

    Intercom Conversation Attributes are typed fields (string, number, boolean, date, list) that must be created via the API before any data can be assigned to them. Helpy's custom ticket fields are schemaless in the CSV layer, which means we must audit the target Helpy instance's custom field configuration, define equivalent typed attributes in Intercom, and then map values during the conversation import. If a custom field in Helpy has a data type that Intercom does not support, we flag it for the customer's admin to decide on a compatible representation.

  • Intercom API rate limits require campaign silencing and batch pacing

    Intercom enforces API rate limits that regulate the number of requests processed over time. Active automated email campaigns and outbound sequences contribute to this limit and can slow or interrupt data migration. We disable active campaigns in Intercom before migration begins (Settings > Outbound > Campaigns), pace our batch imports to stay within rate limits, and implement retry logic with exponential backoff for any 429 responses. Without campaign silencing, migration batches can be throttled mid-load, resulting in incomplete ticket histories.

  • Ticket Replies must be sorted chronologically before import to preserve thread order

    Helpy Ticket Replies are a standalone import type referenced by parent ticket number, and if replies arrive out of order or reference a non-existent parent ticket, Helpy silently drops them. We sort all reply records by timestamp before formatting and verify parent-ticket existence in the destination instance before the reply pass begins. In Intercom, the same concern applies: message parts must be delivered in chronological order so that the conversation thread reads correctly in the inbox. We sequence the reply payload accordingly and validate thread integrity post-import.

Migration approach

Six steps for a successful Helpy to Intercom data migration

  1. Helpy source audit and CSV extraction

    We audit the source Helpy instance's CSV export capability, identify which template version is in use (Customers, Tickets, Replies, Docs, Categories), and extract all record types in parallel. We validate row counts, check for custom field columns not present in the standard template, flag records missing required fields (email on customers, parent ticket number on replies), and produce a pre-migration reconciliation report showing record counts by type. Any records with invalid data are held in a quarantine sheet for the customer's admin to review before the Intercom import begins.

  2. Intercom destination provisioning and attribute pre-creation

    We audit the target Intercom workspace for existing Admins and Teammates, identify any agents in the Helpy export without a corresponding Intercom user, and deliver a provisioning manifest. We then pre-create all required Conversation Attributes via Intercom's Attributes API, defining each with the correct type (string, number, boolean, date) based on the Helpy custom field audit. Without this step, the conversation import pass fails for any record carrying a custom field value.

  3. Contact migration pass

    We deliver Helpy Customers to Intercom as Contacts via the Intercom Contacts API in batches of up to 100 records per request. Email address is the dedupe key. Any customer without an email is flagged for the customer's admin to either add an email or exclude from migration. We validate the import by querying Intercom for the imported contact count and spot-checking 20 records against the source before proceeding.

  4. Knowledge Base migration: Collections then Articles

    We import Helpy Categories into Intercom as Collections in the first pass, capturing each Collection ID for use as a parent reference. In the second pass, we import KB Docs as Articles, mapping each to its target Collection ID and Section. Article ordering is preserved by setting the sort order field in Intercom. Draft and published status transfers from Helpy's state flag. If the customer has multiple help center locales in Helpy, we map them to Intercom's multi-language article support on the Advanced plan and above.

  5. Conversation and reply migration pass

    We deliver Helpy Tickets to Intercom as Conversations using the Contacts API to resolve each conversation's contact reference. We then deliver Ticket Replies as Conversation Parts in chronological order so the thread reads correctly in Intercom's inbox. Tags from Helpy tickets are applied to the corresponding Intercom conversations via the Tags API. We validate thread integrity by spot-checking conversation part counts against the source ticket reply counts before closing the migration window.

  6. Attachment reference table and automation handoff

    We extract all ticket attachments to a managed CDN bucket, produce a reference table mapping each Helpy attachment to its CDN URL and the Intercom conversation it belongs to, and deliver this to the customer's admin for manual insertion post-migration. We also deliver the Helpy Automation Inventory document listing every trigger and automation rule in Helpy with its configuration, conditions, and actions, mapped to the equivalent Intercom Workflow Builder pattern. The customer's admin rebuilds these manually post-migration.

Platform deep dives

Context on both ends of the pair

Helpy logo

Helpy

Source

Strengths

  • Open-source license with self-hosting option gives full data ownership and control.
  • Integrated Knowledge Base with category structure ships in the same product as ticketing.
  • CSV import templates are publicly available and admin-accessible without a developer.
  • Lightweight UI reduces onboarding friction for small support teams.
  • Active open-source community contributes patches and third-party themes.

Weaknesses

  • No public REST API means third-party integrations require custom development or workarounds.
  • No native bulk-export tool beyond CSV, so large-scale data extraction requires scripting.
  • Limited advanced reporting and analytics compared to enterprise helpdesk platforms.
  • Self-hosting model shifts server maintenance burden onto the customer's team.
  • Feature roadmap is community-driven, which can be slower than commercial competitors for enterprise features.
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. 1 of 7 objects need a manual workaround.

B

Overall complexity

Standard migration

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

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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

    Helpy: Not publicly documented as numeric quotas.

  • Data volume sensitivity

    A

    Helpy exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Helpy to Intercom migrations land between two and three weeks for accounts under 5,000 contacts, 10,000 tickets, and 500 KB articles with no custom attributes requiring pre-creation. Migrations with large KB article hierarchies, custom ticket fields requiring Intercom attribute schema setup, or ticket attachment extraction to a CDN bucket move to four to eight weeks. The Helpy CSV extraction itself is typically one to three days of work; the Intercom import pass is paced by API rate limits and the required contacts-first ordering.

Adjacent paths

Related migrations to explore

Ready when you are

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