Helpdesk migration
Field-level mapping, validation, and rollback between Enchant and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Enchant
Source
HubSpot Service Hub
Destination
Compatibility
11 of 13
objects map 1:1 between Enchant and HubSpot Service Hub.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Enchant to HubSpot Service Hub requires translating one platform's inbox-and-channel model into another's Contact-plus-Ticket architecture. Enchant structures support around shared Inboxes and communication Channels (email, phone, SMS, social); HubSpot Service Hub bases everything on a Contact record with Tickets, Companies, and Deals linked to it. We resolve that structural translation during scoping, map Enchant Conversations to HubSpot Tickets, preserve customer timelines, and handle Enchant's knowledge base as HubSpot Knowledge Base articles. The primary extraction constraint is Enchant's absence of a documented public API — all data leaves Enchant through backup and CSV exports that we parse, normalize, and load into HubSpot via the ticket and contact REST APIs with batch chunking and rate-limit handling. Workflows, automation rules, and routing logic do not migrate; we deliver a written workflow inventory for the destination admin to rebuild in HubSpot'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.
Source platform
Enchant platform overview
Scorecard, SWOT, gotchas, and pricing for Enchant.
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 Enchant 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.
Enchant
Conversation
HubSpot Service Hub
Ticket
1:1Enchant Conversations map to HubSpot Tickets. Each Enchant inbox assignment becomes a HubSpot Ticket owner; conversation status (open, pending, resolved, archived) maps to HubSpot Ticket status values we configure in the destination pipeline. The Enchant conversation ID is preserved in a custom Ticket property enchants_conversation_id__c for audit traceability. Channel type (email, phone, SMS, WhatsApp, social) migrates as a Ticket property conversation_channel__c.
Enchant
Customer
HubSpot Service Hub
Contact
1:1Enchant Customer records map to HubSpot Contact. Name, email, phone, company affiliation, custom properties, and tags migrate as Contact properties. Enchant's customer activity timeline (linked conversation history) reconstructs in HubSpot as Ticket records linked to the Contact. If Enchant stores company data on the customer record without a separate Company object, we split that into a HubSpot Contact and a HubSpot Company record during transformation.
Enchant
Company (Enchant customer-level)
HubSpot Service Hub
Company
1:1If Enchant maintains a separate Company object (or stores company data on Customer), we migrate it to HubSpot Company. Domain, name, description, and custom properties map directly. Company is created before Contact import so that the Company association is satisfied at the moment of Contact insert via the HubSpot associations API.
Enchant
Channel
HubSpot Service Hub
Conversation Source / Inbox
1:1Enchant Channels (email, phone, SMS, WhatsApp, Facebook, Instagram) map to HubSpot Conversation Sources and Inbox assignments. We configure each Enchant channel type as a Conversation Source in HubSpot's Help Desk settings and map it to the corresponding inbox. Phone and SMS channels require special attention because HubSpot's native calling is a separate feature that may need activation or a third-party integration to fully replicate Enchant's phone experience.
Enchant
Inbox
HubSpot Service Hub
Team / Shared Inbox
1:1Enchant Inboxes map to HubSpot Teams and the Help Desk shared inbox. Each Enchant inbox becomes a HubSpot Team with assigned members, and the team's shared inbox aggregates Tickets assigned to that team. Inboxes with complex routing rules (auto-assignment, conditional threading) are documented during scoping for the customer to rebuild in HubSpot workflow rules post-migration.
Enchant
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1Enchant knowledge base articles migrate to HubSpot Knowledge Base articles with full article body, category assignment, publication status, and author preserved. Article attachments are downloaded and re-uploaded to HubSpot. The Enchant article slug is stored in a custom article property enchant_slug__c so that the redirect map we deliver maps each old Enchant URL to its new HubSpot URL precisely.
Enchant
Knowledge Base Category
HubSpot Service Hub
Knowledge Base Category
1:1Enchant knowledge base categories and subcategories map to HubSpot Knowledge Base categories. We preserve the hierarchical category structure as HubSpot article folders and assign each article to its category during migration. Category ordering is captured from Enchant and applied as article position in HubSpot.
Enchant
Agent / Team Member
HubSpot Service Hub
User
1:1Enchant Agent profiles (name, email, role, availability) map to HubSpot Users. We resolve agents by email match against the HubSpot destination account's user list. Enchant admin vs agent role flags map to HubSpot Super Admin vs regular User roles. Agents without a matching HubSpot user go to a reconciliation queue for the customer's admin to provision before record import.
Enchant
Tag
HubSpot Service Hub
Tag
1:1Enchant tags on conversations and customers migrate to HubSpot Tags. Multi-tag associations per record are preserved. We use HubSpot's tag association API to apply tags at the Ticket or Contact level after record insertion, handling the N:M relationship between tags and CRM records.
Enchant
Satisfaction Rating (CSAT)
HubSpot Service Hub
Feedback Submission
1:1Enchant CSAT ratings attached to resolved conversations migrate as HubSpot Feedback Submissions linked to their originating Ticket. Rating score, rating text, and timestamp preserve. Historical rating distribution is preserved for reporting continuity. We create the feedback submission records after ticket import completes so the ticket ID reference resolves correctly.
Enchant
Internal Note (on Conversation)
HubSpot Service Hub
Internal Note / Private Reply
1:1Enchant internal notes on conversations migrate as HubSpot internal notes attached to the corresponding Ticket. Note author, timestamp, and content preserve. We use HubSpot's conversation internal notes API to preserve the internal visibility flag so that agents see notes but external contacts do not.
Enchant
Custom Field: Customer-level
HubSpot Service Hub
Contact Property
lossyEnchant custom properties on Customer records map to HubSpot Contact Properties. We create the custom property schema in HubSpot before contact import using the HubSpot Properties API, matching Enchant field types (string, number, date, checkbox, dropdown) to HubSpot's property field types. Multi-select checkboxes in Enchant map to HubSpot multi-checkbox or multi-select picklist.
Enchant
Custom Field: Conversation-level
HubSpot Service Hub
Ticket Property
lossyEnchant custom properties on Conversation records map to HubSpot Ticket Properties. We create the custom property schema in HubSpot's Help Desk settings before ticket import. Dropdown values in Enchant custom fields become HubSpot dropdown options, and we validate that all Enchant enum values are whitelisted in HubSpot's allowed values list before migration.
| Enchant | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company (Enchant customer-level) | Company1:1 | Fully supported | |
| Channel | Conversation Source / Inbox1:1 | Fully supported | |
| Inbox | Team / Shared Inbox1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Knowledge Base Category | Knowledge Base Category1:1 | Fully supported | |
| Agent / Team Member | User1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Satisfaction Rating (CSAT) | Feedback Submission1:1 | Fully supported | |
| Internal Note (on Conversation) | Internal Note / Private Reply1:1 | Fully supported | |
| Custom Field: Customer-level | Contact Propertylossy | Fully supported | |
| Custom Field: Conversation-level | Ticket Propertylossy | 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.
Enchant gotchas
No documented public API constrains migration extraction
Phone channel attachments require separate handling
Workflows and automation rules do not migrate
Knowledge base article URLs change post-migration
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 extraction scoping
We audit the Enchant portal across inboxes, channels, active conversations, customer records, knowledge base articles, agent profiles, tags, and CSAT ratings. Because Enchant has no public API, we map every data object to its available export method — direct CSV download, backup archive, or UI-export pass — and document any extraction limitations upfront. We identify custom properties on customers and conversations, capture workflow and routing rule screenshots, and inventory the knowledge base structure. The discovery output is a written migration scope, an extraction method table, and a data quality assessment flagging duplicates, missing fields, or inconsistent formats before any data moves.
HubSpot Service Hub schema preparation
We configure the HubSpot Service Hub destination before any data import. This includes provisioning custom Contact and Ticket properties (mapped from Enchant custom fields), creating knowledge base categories and folders, configuring ticket pipelines and status values that mirror Enchant's inbox and conversation state model, setting up Teams mapped from Enchant inboxes, and creating HubSpot users for each Enchant agent with the correct role (Super Admin for Enchant admins, regular User for agents). HubSpot schema changes happen in a staging environment first for customer validation before production configuration.
Data extraction and normalization from Enchant
We extract data from Enchant using every available method: backup download, CSV exports for contacts, companies, conversations, and knowledge base; UI-based exports for attachments; and a dedicated call log request to Enchant support for phone channel records. We normalize extracted data into a staging schema — splitting Enchant's combined customer-company data into separate Contact and Company records where needed, parsing multi-select tags into HubSpot tag associations, and formatting dates and phone numbers to HubSpot property types. We run a data quality check against the extraction output and flag any gaps for customer review before loading.
Test migration into HubSpot sandbox
We run a full migration into a HubSpot sandbox using production-like data volume to validate the mapping, test custom property creation, confirm ticket status transitions, and verify knowledge base article rendering. The customer's support operations lead spot-checks 25-50 random records against Enchant source data, validates inbox-to-team assignments, and reviews knowledge base article formatting. Any mapping corrections, missing property values, or ticket pipeline adjustments happen in the sandbox before production migration begins. This step also validates that HubSpot's API rate limits accommodate the production data volume.
Production migration in dependency order
We run production migration in record-dependency order. Knowledge base categories are created first, followed by knowledge base articles (so that articles can be assigned to categories on insert). Companies are created before Contacts so that the Company association resolves at Contact insert. Contacts are loaded with their HubSpot user and tag associations resolved. Conversations are loaded as Tickets with channel metadata, owner assignments, and internal notes. CSAT ratings are linked to their originating tickets after ticket import completes. Attachments are processed in a dedicated pass after ticket records exist so that file references resolve correctly. We apply HubSpot SLA policies and workflow rules documentation after data migration as a separate configuration step.
Cutover, validation, and workflow rebuild handoff
We freeze Enchant writes during cutover, run a final delta migration of any records modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver a post-migration reconciliation report comparing Enchant record counts to HubSpot record counts for every object migrated, with a gap analysis for any records that did not migrate. We deliver the workflow and routing inventory document to the customer's HubSpot admin team with recommended HubSpot workflow equivalents for each Enchant automation. We support a one-week hypercare window for reconciliation issues raised by the customer's support team.
Platform deep dives
Enchant
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Enchant and HubSpot Service Hub.
Object compatibility
2 of 7 objects need a mapping; the rest are 1:1.
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
Enchant: Not publicly documented.
Data volume sensitivity
Enchant doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Enchant to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Enchant 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 Enchant
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.