Helpdesk migration
Field-level mapping, validation, and rollback between Dixa and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Dixa
Source
HubSpot Service Hub
Destination
Compatibility
9 of 12
objects map 1:1 between Dixa and HubSpot Service Hub.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Dixa and HubSpot Service Hub both unify channels into a single customer view, but the object models differ enough to require deliberate mapping. Dixa uses Conversations as the primary ticket unit with Messages as child records; HubSpot uses Tickets with associated Ticket Pipeline and Ticket conversations. We sequence migrations so Conversations migrate first, Messages second (each message carries a parent conversation ID foreign key that would orphan records if imported out of order), and Contacts third with the resolved customer profile. Dixa's auto-tags and routing-intent labels have no direct HubSpot equivalent and require explicit value mapping during scoping rather than a one-to-one field assignment. Workflow Automation, Intelligent Routing rules, and sequence-based engagement logic are non-exportable via Dixa's API and are documented for your admin to rebuild in HubSpot Service Hub's workflow builder. Knowledge Base articles migrate as Help Desk articles with their category hierarchy intact. Voice call history including transcripts and duration logs requires a separate telephony provider export because Dixa's API does not expose these records.
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
Dixa platform overview
Scorecard, SWOT, gotchas, and pricing for Dixa.
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 Dixa 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.
Dixa
Conversation
HubSpot Service Hub
Ticket
1:1Dixa Conversations map to HubSpot Service Hub Tickets. Each conversation's status (open, pending, resolved, closed) maps to HubSpot Ticket status values. The conversation subject becomes Ticket Subject; the channel type (email, chat, phone, social) becomes the Ticket source field. We pull Conversations via the Dixa Exports API using time-range queries or conversation ID lists and write to HubSpot Tickets via the Tickets API or CSV import. The conversation priority field maps to Ticket priority if the customer's Dixa priority values are defined in the export schema.
Dixa
Message
HubSpot Service Hub
Ticket Conversation (thread)
1:1Dixa Messages are children of Conversations and are exported separately via the Dixa Exports API. Each message carries a parent conversation ID foreign key. We import Messages after Conversations so the parent mapping is satisfied — without the parent ticket present in HubSpot, messages land as orphaned records that cannot be threaded. Messages authored by the customer become Ticket Conversation entries from the requester; messages from agents become internal or public replies depending on the visibility flag in Dixa's export.
Dixa
Customer
HubSpot Service Hub
Contact
1:1Dixa Customer profiles (name, email, phone, custom properties, order history where integrated) map to HubSpot Contact records. Customer conversation history timeline attaches to the Contact record as a Ticket association. Custom properties on Customer profiles export via the CSV export and map to HubSpot Contact properties — string to string, date to date, boolean to boolean-checkbox. The customer email is the dedupe key during import to prevent duplicate Contact creation.
Dixa
Agent
HubSpot Service Hub
User
1:1Dixa Agent records (name, email, role, presence status) map to HubSpot Service Hub Users. We resolve agents by email match. Any Dixa Agent without a matching HubSpot User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Agent-to-team assignments in Dixa map to HubSpot Teams, which must be configured in HubSpot Service Hub settings before migration begins.
Dixa
Team
HubSpot Service Hub
Team
1:1Dixa Teams are organizational units that group agents and own routing queues. Team names and structures export cleanly, but team-level SLA settings, operating hours, and queue configurations are Dixa-administered and not accessible via the Exports API. We export the team roster and map it to HubSpot Teams, but operating hours and SLA thresholds are documented as a configuration workstream to rebuild in HubSpot Service Hub settings post-migration.
Dixa
Tag and Category
HubSpot Service Hub
Label
lossyDixa auto-tags every conversation for routing regardless of channel, storing routing-intent labels that reflect internal queue logic and customer priority rather than external-facing labels. These tags do not have a direct HubSpot equivalent. We explicitly map Dixa tag values to HubSpot Ticket Labels during scoping, preserving any tags that represent real categorization (product area, issue type, language) while flagging routing-only tags that serve no purpose in HubSpot's routing model. Categories are documented as a source of truth for rebuilding as HubSpot Ticket topics or custom picklist fields.
Dixa
Custom Field (on Conversation)
HubSpot Service Hub
Custom Property (on Ticket)
1:1Custom fields on Dixa conversations surface as explicit columns in the CSV export. Field names and types export cleanly, but destination field creation and type mapping require coordination before import. We create the equivalent custom properties in HubSpot Service Hub (string, number, date, checkbox, or picklist) using the HubSpot Properties API, then map source values during import. Custom field creation must precede the conversation import phase.
Dixa
CSAT Rating
HubSpot Service Hub
Survey (Ticket feedback)
1:1Post-conversation CSAT ratings from Dixa migrate to HubSpot's survey-based feedback system. We preserve the rating score (numeric or star scale), submission timestamp, and linked conversation ID as a reference field on the HubSpot Ticket. Ratings without a linked conversation record are flagged as orphaned and held for customer review before import.
Dixa
Knowledge Base Article
HubSpot Service Hub
Help Desk Article
1:1Dixa Knowledge Base articles are separate from conversations and are exported independently. We handle articles as standalone migration objects with title, body content, category, and metadata. The category hierarchy in Dixa maps to HubSpot Help Desk article folders and sections. Articles tied to Dixa routing rules or workflow triggers are flagged separately because those associations do not migrate — the customer rebuilds the article-to-workflow linkage in HubSpot's automation builder.
Dixa
Attachment (file path)
HubSpot Service Hub
File (on Ticket)
1:1Attachments in Dixa are linked by file path within conversation records rather than stored as standalone binary objects in the export. We preserve file path references from the Dixa export and link them to the migrated HubSpot Ticket as file attachments. Any attachments with inaccessible or broken file paths are flagged as a migration gap for customer review. Full binary attachment migration requires confirming that the customer's Dixa storage is still accessible at the time of export.
Dixa
Workflow Automation
HubSpot Service Hub
Workflow (not migrated)
lossyDixa's Workflow Automation governs routing, escalation, and SLA thresholds and is not accessible via the Dixa Exports API or Dixa API. We document workflow rules during the scoping call — trigger events, conditions, branch logic, and resulting actions — and deliver a written inventory with recommended HubSpot Service Hub workflow equivalents. The customer's admin rebuilds workflows in HubSpot's automation builder post-migration. This is explicitly outside data migration scope.
Dixa
Routing Rule
HubSpot Service Hub
Inbox Rules (not migrated)
lossyDixa's Intelligent Routing rules route conversations by skills, language, customer priority, and queue state. Routing logic is Dixa-configured and not portable via API. We capture the current routing configuration during scoping as a written record and provide an Inbox Rules rebuild guide for HubSpot Service Hub's assignment and routing features. Active routing rules must be disabled in Dixa at cutover to prevent new conversations routing to a system no longer in use.
| Dixa | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Message | Ticket Conversation (thread)1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Tag and Category | Labellossy | Fully supported | |
| Custom Field (on Conversation) | Custom Property (on Ticket)1:1 | Fully supported | |
| CSAT Rating | Survey (Ticket feedback)1:1 | Fully supported | |
| Knowledge Base Article | Help Desk Article1:1 | Fully supported | |
| Attachment (file path) | File (on Ticket)1:1 | Fully supported | |
| Workflow Automation | Workflow (not migrated)lossy | Fully supported | |
| Routing Rule | Inbox Rules (not migrated)lossy | 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.
Dixa gotchas
Agent-based pricing with minimum seat count may inflate migration cost
Per-minute telephony records not exported via standard API
Auto-tag and routing-intent fields have no standard destination equivalents
API access gated behind Growth+ tiers with published overage price list
Workflow and routing rule logic is non-exportable via API
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 scoping call
We audit the source Dixa account across plan tier (Growth, Ultimate, Prime), conversation and message volume, custom field definitions, CSAT rating history, and knowledge base article count. We confirm whether voice history is in scope and whether a separate telephony export is available. We document the current Workflow Automation and routing configuration via screen share so we can produce the written rebuild guide. We confirm agent and team rosters and identify any agents without email addresses who may require manual HubSpot User provisioning. The discovery output is a written migration scope, object inventory, and plan-tier confirmation.
Field mapping design
We design the mapping between Dixa export columns and HubSpot Service Hub Ticket properties, Contact properties, and any custom properties we pre-create. This includes mapping Dixa conversation status to HubSpot Ticket status, channel type to source field, and priority to priority. Custom fields on conversations and Customer profiles are mapped to their HubSpot equivalents with type conversion. Dixa tag values are mapped to HubSpot Ticket Labels with a documented value-map for routing-intent tags. The mapping document is reviewed and signed off before any export begins.
HubSpot Service Hub configuration
We configure HubSpot Service Hub before migration begins: creating custom properties to match Dixa custom fields, setting up Ticket pipelines and status values to reflect Dixa queue states, creating HubSpot Teams matching the Dixa team roster, and pre-creating any Help Desk article folders for knowledge base import. The configuration is validated in the HubSpot portal before the first production record is written.
Sandbox migration and reconciliation
We run a full migration into a HubSpot Sandbox or parallel test environment using production data volume. The customer's support operations lead reconciles record counts (Conversations in vs Tickets in, Messages in vs conversation threads in, Contacts in), spot-checks 25-50 records against the Dixa source for field accuracy, and signs off the mapping before production migration begins. Any mapping corrections happen here, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Conversations (HubSpot Tickets) first; Messages (HubSpot conversation threads) second with parent ticket ID resolution; Contacts third; Teams fourth; CSAT ratings and Knowledge Base articles as separate parallel streams. Custom fields are populated during the Conversation import phase. We emit row-count reconciliation reports after each phase before the next begins. API rate limiting and exponential backoff handle HubSpot's per-object write limits.
Cutover and post-migration handoff
We freeze writes to Dixa at cutover, run a final delta migration of any records created or modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver the Workflow and Routing Rule inventory document to the customer's admin team with HubSpot equivalents documented. We support a one-week hypercare window where we resolve any data reconciliation issues raised by the support team. Workflow rebuild, routing rule reconfiguration, and any integration setup are outside migration scope and are handled as a separate configuration engagement.
Platform deep dives
Dixa
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 3 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 Dixa and HubSpot Service Hub.
Object compatibility
3 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
Dixa: Per-token limits documented per organization; specific limits not publicly disclosed.
Data volume sensitivity
Dixa 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 Dixa to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Dixa 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 Dixa
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.