Helpdesk migration
Field-level mapping, validation, and rollback between Helpy and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Helpy
Source
Intercom
Destination
Compatibility
9 of 10
objects map 1:1 between Helpy and Intercom.
Complexity
BStandard
Timeline
2-3 weeks
Overview
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.
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 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
Intercom
Contact
1:1Helpy 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
Intercom
Conversation
1:1Helpy 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
Intercom
Conversation Part
1:1Helpy 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
Intercom
Article
1:1Helpy 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
Intercom
Collection
1:1Helpy 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
Intercom
Admin / Teammate
1:1Helpy 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
Intercom
Tag
1:1Helpy 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
Intercom
Conversation Attribute
lossyHelpy 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
Intercom
Attachment (not native)
1:1Helpy'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
Intercom
Workflow
1:1Helpy 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.
| Helpy | Intercom | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Ticket | Conversation1:1 | Fully supported | |
| Ticket Reply | Conversation Part1:1 | Fully supported | |
| KB Doc | Article1:1 | Fully supported | |
| Category | Collection1:1 | Fully supported | |
| User/Agent | Admin / Teammate1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Ticket Field | Conversation Attributelossy | Fully supported | |
| Attachment | Attachment (not native)1:1 | Fully supported | |
| Workflow / Automation | Workflow1:1 | 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.
Helpy gotchas
No REST API for bulk record creation
CSV import is admin-only and schema-sensitive
Knowledge Base Docs and Categories must be sequenced correctly
Ticket Replies imported as a separate type require chronological sequencing
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
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.
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.
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.
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.
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.
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
Helpy
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Helpy and Intercom.
Object compatibility
1 of 7 objects need a manual workaround.
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
Helpy: Not publicly documented as numeric quotas.
Data volume sensitivity
Helpy 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 Helpy to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Helpy 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 Helpy
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.