Helpdesk migration

Migrate from Enchant to HubSpot Service Hub

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 logo

Enchant

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

85%

11 of 13

objects map 1:1 between Enchant and HubSpot Service Hub.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Enchant logo

Enchant

What's pushing teams away

  • Mobile app experience lags behind desktop functionality, frustrating agents who handle support on-the-go or work remotely via phone
  • Workflow and automation capabilities are less mature than competitors — power users report needing workarounds for complex routing or conditional logic
  • No public API documentation or mature developer portal makes custom integrations and automated data exports difficult to build and maintain
  • Limited enterprise-grade features such as granular role permissions, audit logging, and advanced SLA tooling push scaling companies toward Zendesk or Freshdesk

Choosing

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How Enchant objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Enchant 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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Enchant 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)

maps to

HubSpot Service Hub

Company

1:1
Fully supported

If 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

maps to

HubSpot Service Hub

Conversation Source / Inbox

1:1
Fully supported

Enchant 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

maps to

HubSpot Service Hub

Team / Shared Inbox

1:1
Fully supported

Enchant 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

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Enchant 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

maps to

HubSpot Service Hub

Knowledge Base Category

1:1
Fully supported

Enchant 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

Enchant 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

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

Enchant 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)

maps to

HubSpot Service Hub

Feedback Submission

1:1
Fully supported

Enchant 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)

maps to

HubSpot Service Hub

Internal Note / Private Reply

1:1
Fully supported

Enchant 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

maps to

HubSpot Service Hub

Contact Property

lossy
Fully supported

Enchant 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

maps to

HubSpot Service Hub

Ticket Property

lossy
Fully supported

Enchant 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.

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.

Enchant logo

Enchant gotchas

High

No documented public API constrains migration extraction

Medium

Phone channel attachments require separate handling

Medium

Workflows and automation rules do not migrate

Low

Knowledge base article URLs change post-migration

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • Enchant has no documented public API for migration extraction

    Enchant does not publish a public REST API with documented endpoints for data export. All migration extraction uses Enchant's available backup download, CSV export functionality, and UI-based data downloads. We identify what exports cleanly and what requires a manual or screen-scraped pass for each customer object during scoping. This adds time to the discovery phase and may limit completeness of conversation attachment metadata (call recordings, voicemail) that are not included in standard exports. We request separate call log downloads from Enchant support during scoping and plan a dedicated extraction pass for phone channel records if call recording history is required in HubSpot.

  • Enchant workflows and inbox routing rules do not migrate

    Enchant's workflow automation rules — auto-assignment conditions, routing triggers, canned response logic, and inbox routing rules — are stored server-side and not exposed via any export method. We document every active workflow during discovery, capture screenshots of rule configurations, and deliver a written workflow inventory with Enchant workflow descriptions and recommended HubSpot workflow equivalents. The customer rebuilds routing and automation logic in HubSpot's Help Desk workflow builder post-migration. We do not assume automated logic transfers automatically.

  • Enchant's inbox-and-channel model has no direct HubSpot equivalent

    Enchant organizes conversations around Inboxes and Channels (email, phone, SMS, social), while HubSpot Service Hub uses Contacts as the primary record with Tickets linked via CRM associations. Inboxes with multi-channel routing, channel-specific assignment rules, or complex inbox hierarchies require manual translation to HubSpot Teams, shared inboxes, and workflow rules. We map what we can during migration but flag inbox configurations that require architectural decisions (which inbox becomes which HubSpot team, how multi-channel conversations map to a single ticket) for the customer to resolve during scoping.

  • Knowledge base article URLs regenerate on HubSpot import

    Enchant's knowledge base generates slug-based article URLs that do not include article ID mapping. When we migrate articles to HubSpot's Knowledge Base, new slugs are generated by HubSpot. We preserve the original Enchant article slug in a custom HubSpot property (enchant_slug__c) and deliver a redirect map that pairs every old Enchant article URL with its new HubSpot article URL. The customer applies URL redirects in their CMS or documentation links so that inbound references from existing customer communications do not break after migration.

  • Phone channel attachments require a separate extraction pass

    Call recordings and voicemail attachments associated with Enchant phone channel conversations are not always included in standard conversation exports. We request separate call log downloads from Enchant support during scoping and map them to their originating conversations in HubSpot. If call recordings are critical for compliance history or customer dispute resolution, we flag this upfront and plan a dedicated extraction pass with explicit customer sign-off on the completeness of phone channel data available for export.

Migration approach

Six steps for a successful Enchant to HubSpot Service Hub data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Enchant logo

Enchant

Source

Strengths

  • Unified inbox consolidates email, phone, SMS, and major social channels in a single agent workspace
  • Flat-rate pricing model simplifies forecasting and removes tier-gating anxiety for growing teams
  • Integrated knowledge base enables self-service support without requiring a separate content management system
  • Workflow automation provides rule-based routing, canned responses, and assignment logic out of the box

Weaknesses

  • Mobile interface is notably less capable than the desktop experience, limiting remote agent productivity
  • Absence of a documented public API restricts custom integrations and automated data extraction
  • Advanced enterprise features like SLA management, audit trails, and sophisticated role hierarchies are limited or absent
  • AI features are in beta with no established GA timeline, creating uncertainty for teams evaluating AI-assisted support
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

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 Enchant and HubSpot Service Hub.

  • 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

    Enchant: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Enchant to HubSpot Service Hub 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 Enchant to HubSpot Service Hub data migrations

Answers to the questions buyers ask most during Enchant to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 20,000 conversations and 3,000 contacts with no custom objects on Enchant and a straightforward inbox structure. Migrations with large attachment volumes (call recordings, voicemail), knowledge base articles requiring content transformation, custom fields on both customers and conversations, or multi-inbox structures requiring team reassignment mapping move to ten to sixteen weeks because of extraction-pass iterations, content normalization, and knowledge base article creation overhead.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Enchant.
Land in HubSpot Service Hub, 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