Helpdesk migration
Field-level mapping, validation, and rollback between Helpy and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Helpy
Source
HubSpot Service Hub
Destination
Compatibility
7 of 12
objects map 1:1 between Helpy and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Helpy and HubSpot Service Hub take opposite approaches to data portability. Helpy has no public REST API and requires all bulk data to pass through its CSV import layer, with category hierarchies and ticket reply threads managed as separate import passes. HubSpot Service Hub exposes a full REST and Bulk API for Contacts, Tickets, Conversations, and Knowledge Base articles, but its Help Desk Migration documentation flags several structural limitations: groups, inline images, CC fields, and user conversations are explicitly excluded from standard migration paths. We work within both constraints. We transform Helpy's CSV exports into HubSpot API payloads, preserve reply thread order through timestamp-sequenced inserts, create the Knowledge Base category tree in HubSpot first so articles land in the correct hierarchy, and provision HubSpot Users before assigning tickets to agents. We do not migrate automations, triggers, or SLAs as code; we deliver a written inventory of every Helpy automation rule for the customer's admin to rebuild in HubSpot Workflows.
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.
Source platform
Helpy platform overview
Scorecard, SWOT, gotchas, and pricing for Helpy.
Destination platform
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
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 HubSpot Service Hub, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Helpy
Customer
HubSpot Service Hub
Contact
1:1Helpy Customers map to HubSpot Contacts. We extract Customer records from Helpy's CSV export (headers: name, email, company, locale) and post them to HubSpot via the Contacts API. The HubSpot Contact's email field serves as the dedupe key. Company name from Helpy becomes a Company association in HubSpot, resolved by matching domain or exact company name to an existing HubSpot Company record if one exists.
Helpy
Ticket
HubSpot Service Hub
Ticket
1:1Helpy Tickets map directly to HubSpot Tickets. We map Helpy ticket fields (subject, body, priority, status, assignee) to HubSpot Ticket properties (subject, content, hs_ticket_priority, hs_ticket_status). Helpy channel (email, web, chat) maps to HubSpot's inbox_source property. The Helpy ticket number is preserved as a custom property helpt_ticket_id__c for reconciliation against the source system.
Helpy
Ticket Reply
HubSpot Service Hub
Conversation / Ticket Reply
1:1Helpy Ticket Replies are a standalone CSV type referenced by parent ticket number. We sort all replies by created_at timestamp before formatting, verify that the parent ticket exists in HubSpot by helpt_ticket_id__c, and post each reply to the HubSpot ticket's conversation timeline in chronological order. Replies arriving out of order or referencing a non-existent parent ticket are held in a reconciliation queue for manual resolution before the pass completes.
Helpy
Category
HubSpot Service Hub
Knowledge Base Section
1:1Helpy Categories are a discrete import type that organizes the Knowledge Base. We import all Helpy Categories into HubSpot as Knowledge Base Sections before the Docs pass begins. This sequencing is mandatory because HubSpot Knowledge Base articles require a Section assignment at creation time, and Helpy Docs reference category IDs in their CSV payload. We record the HubSpot Section IDs produced by the import pass and map them forward to the Docs pass.
Helpy
Knowledge Base Doc
HubSpot Service Hub
Knowledge Base Article
1:1Helpy Docs (KB articles) map to HubSpot Knowledge Base articles. We extract article content from Helpy, apply HubSpot's required markdown or HTML format, and wire each article to its corresponding HubSpot Section ID resolved from the Category pass. HubSpot's own migration guide recommends using their pre-built Knowledge Base importer for KB articles; we use their CSV-based bulk import workflow where available, or the API where the importer is not suitable for the customer's article volume.
Helpy
Agent / Staff
HubSpot Service Hub
User
1:1Helpy Agent records are not a standalone CSV import type, so agents must be provisioned in HubSpot before ticket assignee mapping can complete. We extract every distinct agent email and name referenced on Helpy tickets, provision corresponding HubSpot User accounts via the HubSpot Users API, and map the Helpy assignee reference to the HubSpot User ID by email lookup at migration time. Inactive or departed agents are provisioned as inactive HubSpot Users so historical assignment data is preserved.
Helpy
Tag
HubSpot Service Hub
Tag
1:1Helpy ticket tags map to HubSpot Ticket Tags. We audit the target Helpy instance's tag configuration during discovery (tag support in CSV varies by installed version), extract all distinct tag values from ticket records, and create corresponding HubSpot Tags before the ticket import pass. Tags are assigned to tickets as a post-import batch using HubSpot's Tags API. If tags span multiple tag categories in Helpy (e.g., topic tags and status tags), we prefix tag names with the category to avoid collisions in HubSpot.
Helpy
Attachment
HubSpot Service Hub
File (via CDN reference)
lossyHelpy's CSV import does not support inline attachments, and HubSpot's own migration guide explicitly flags that inline images cannot be migrated. We flag all attachment-heavy tickets during scoping, extract files to a managed CDN bucket, and provide a post-migration reference table mapping each ticket to its CDN-hosted files. The customer's admin pastes the CDN links into ticket replies in HubSpot as a manual post-migration step.
Helpy
Custom Ticket Field
HubSpot Service Hub
Custom Ticket Property
lossyHelpy supports some custom metadata on tickets but the CSV schema for custom fields varies by installation. We audit the target Helpy instance's custom field configuration during discovery, create equivalent custom properties in HubSpot via the Ticket Properties API before migration begins, and map or flag fields that cannot be expressed in HubSpot's property schema (e.g., multi-select arrays that exceed HubSpot's picklist length limits).
Helpy
Workflow / Automation
HubSpot Service Hub
Workflow (rebuild required)
lossyHelpy automations (triggers and rules) are not exportable via CSV and have no documented API for bulk extraction. We document the existing automation logic during discovery, capturing trigger conditions, action types, and delay rules. We deliver a written inventory of every Helpy automation with a recommended HubSpot Workflow equivalent (e.g., ticket-assignment rules map to HubSpot Ticket Property workflows; SLA rules map to Service Hub SLA policies). The customer's admin rebuilds automations in HubSpot post-migration; this is not included in standard migration scope.
Helpy
SLA / Support Plan
HubSpot Service Hub
SLA Policy
lossyIf Helpy tickets carry SLA metadata (first response time, resolution time targets by priority), we map these to HubSpot Service Hub SLA Policies (available from Professional tier). SLA targets migrate as custom properties on the Ticket object for reporting, while formal SLA enforcement requires configuration in HubSpot's Service Hub SLA Policy settings post-migration.
Helpy
Ticket Priority
HubSpot Service Hub
hs_ticket_priority
lossyHelpy priority values (low, medium, high, urgent) map to HubSpot's hs_ticket_priority picklist. We audit the Helpy priority distribution during discovery and configure HubSpot's priority options to match. If the customer uses a non-standard priority scale, we create a custom picklist in HubSpot that mirrors the source values exactly.
| Helpy | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Ticket Reply | Conversation / Ticket Reply1:1 | Fully supported | |
| Category | Knowledge Base Section1:1 | Fully supported | |
| Knowledge Base Doc | Knowledge Base Article1:1 | Fully supported | |
| Agent / Staff | User1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | File (via CDN reference)lossy | Fully supported | |
| Custom Ticket Field | Custom Ticket Propertylossy | Fully supported | |
| Workflow / Automation | Workflow (rebuild required)lossy | Fully supported | |
| SLA / Support Plan | SLA Policylossy | Fully supported | |
| Ticket Priority | hs_ticket_prioritylossy | 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
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Discovery and CSV schema audit
We audit the source Helpy instance across all import templates (Customers, Tickets, Ticket Replies, Docs, Categories) to confirm which template versions are in use and which optional columns are populated. We check for custom ticket fields, tag usage, and attachment frequency. We also audit Helpy's automation rules to produce the written inventory required for post-migration rebuild. On the HubSpot side, we confirm the destination Service Hub tier, review existing Ticket pipelines and Knowledge Base section structure, and verify which optional features (SLA Policies, Multiple Knowledge Bases, Skills-based Routing) are available in the customer's plan.
Data export from Helpy
We export all Helpy data via the CSV templates available in Settings. Helpy requires admin-level access for CSV exports. We download each template type separately, validate row counts and column headers against the expected template schema, and flag any template that deviates from the standard Helpy format (e.g., custom columns that were added by a previous data import). We produce a checksummed backup of each export file for reconciliation after the HubSpot import completes.
HubSpot schema preparation
We pre-create the HubSpot custom properties, Knowledge Base Sections, Ticket pipelines, and SLA Policies before any data is inserted. Custom properties are deployed via the HubSpot Properties API. Knowledge Base Sections are created first and their IDs are captured before the Articles pass. Ticket pipelines are configured with stage names matching the Helpy ticket statuses. User accounts are provisioned by email for every distinct agent email found in the Helpy tickets before ticket assignee mapping begins.
Sandbox migration and reconciliation
We run a full migration into a HubSpot Sandbox or a shadow workspace to validate the data model, thread integrity, and KB article structure before production cutover. The customer's admin reviews 25-50 randomly sampled tickets, confirms that reply threads read in the correct chronological order, and verifies that KB articles land under the correct sections. Mapping corrections and schema adjustments happen in this phase, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Users (provisioned and verified), Knowledge Base Sections, Knowledge Base Articles, Contacts, Tickets, Ticket Replies (sorted by timestamp, parent-ticket verified), Tags (assigned as a batch after tickets). Each phase emits a row-count reconciliation report showing records inserted, records skipped, and records held in the orphaned queue before the next phase begins. Inline images and attachments are handled via CDN reference table.
Cutover, delta migration, and automation handoff
We freeze Helpy writes during cutover, run a final delta migration of any tickets or replies modified during the migration window, then hand off HubSpot as the system of record. We deliver the Helpy automation inventory document with HubSpot Workflow equivalents. We support a one-week hypercare window for reconciliation issues raised by the support team. We do not rebuild Helpy automations, SLAs, or routing rules as HubSpot Workflows or SLA Policies inside the migration scope; those are a separate configuration engagement.
Platform deep dives
Helpy
Source
Strengths
Weaknesses
HubSpot Service Hub
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 HubSpot Service Hub.
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 HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Helpy to HubSpot Service Hub 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 HubSpot Service Hub
Same-Helpdesk migrations
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.