Helpdesk migration

Migrate from Dixa to HubSpot Service Hub

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 logo

Dixa

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Dixa logo

Dixa

What's pushing teams away

  • Users report Dixa's analytics and reporting as shallow and insufficient — missing data connectivity, manual adjustments needed for useful insights, and lack of optimization features frustrated power users.
  • One-year binding contracts with three-month notice periods are cited as a significant pain point, especially for seasonal businesses that need to scale agent counts down during off-peak periods.
  • The minimum six-agent license requirement forces over-provisioning for small teams that only need four licenses during slower periods.
  • Per-minute inbound call pricing is described as outdated compared to modern flat-rate VoIP pricing, creating unpredictable monthly bills for high-volume phone support teams.
  • A Trustpilot review describes the UX/UI as cluttered, unintuitive, and slow — the reviewer switched to Zendesk mid-contract because the software was not fit for purpose despite paying for both simultaneously.

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 Dixa objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Dixa 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

maps to

HubSpot Service Hub

Ticket Conversation (thread)

1:1
Fully supported

Dixa 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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Dixa 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

Dixa 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

maps to

HubSpot Service Hub

Team

1:1
Fully supported

Dixa 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

maps to

HubSpot Service Hub

Label

lossy
Fully supported

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

maps to

HubSpot Service Hub

Custom Property (on Ticket)

1:1
Fully supported

Custom 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

maps to

HubSpot Service Hub

Survey (Ticket feedback)

1:1
Fully supported

Post-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

maps to

HubSpot Service Hub

Help Desk Article

1:1
Fully supported

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

maps to

HubSpot Service Hub

File (on Ticket)

1:1
Fully supported

Attachments 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

maps to

HubSpot Service Hub

Workflow (not migrated)

lossy
Fully supported

Dixa'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

maps to

HubSpot Service Hub

Inbox Rules (not migrated)

lossy
Fully supported

Dixa'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.

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.

Dixa logo

Dixa gotchas

Medium

Agent-based pricing with minimum seat count may inflate migration cost

High

Per-minute telephony records not exported via standard API

Medium

Auto-tag and routing-intent fields have no standard destination equivalents

High

API access gated behind Growth+ tiers with published overage price list

High

Workflow and routing rule logic is non-exportable via API

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

  • Voice call transcripts and duration logs require a separate telephony export

    Dixa's Exports API covers conversations and messages but does not expose voice call duration logs, per-call billing records, or call transcripts as exportable objects. Teams with phone support in scope must confirm whether separate telephony provider exports are available — Dixa's phone integrations (native VoIP or connected carrier) store these records outside the Dixa API. We ask customers upfront whether voice history is in scope before finalizing migration scope. If no separate export exists, phone call history is documented as a gap rather than silently excluded.

  • Messages cannot be imported before their parent Conversation exists in HubSpot

    Dixa Messages carry a foreign key to the parent conversation ID. HubSpot requires the parent Ticket to exist before conversation-thread entries can be attached. We sequence migrations Conversations first, Messages second, and Contacts third. Migrations that run Messages in parallel or before Conversations produce orphaned records that cannot be threaded retroactively without re-import. This dependency is confirmed in the scoping document before migration begins.

  • Auto-routing tags from Dixa have no one-to-one HubSpot equivalent

    Dixa auto-tags every conversation for internal queue routing, customer priority, and routing-intent signals regardless of channel. These tags reflect Dixa's routing logic rather than external-facing issue categories. When migrating to HubSpot Service Hub, routing-intent tags must be explicitly mapped to HubSpot Ticket Labels or topics — direct field-to-field mapping is not possible without a scoping decision. We surface this as a decision point during scoping: which Dixa tags represent real categorization worth preserving and which are routing-only artifacts to discard.

  • API access for exports is tier-gated on Dixa Growth and above

    Dixa's Exports API is not available on all plan tiers, and overage usage is billed per Dixa's published overage price list. High-volume exports can trigger these thresholds unexpectedly, especially for accounts with large conversation histories. We check the customer's plan tier before initiating API-based exports, recommend staggered export windows if the plan caps API calls per minute or per day, and confirm whether any overage charges apply before beginning extraction.

  • Workflow and routing rule logic is non-exportable and requires rebuild

    Dixa's Workflow Automation and Intelligent Routing configurations are not accessible via the Dixa Exports API or Dixa API — they live in the platform's admin configuration and must be manually documented. We treat workflow recreation as a separate configuration workstream and flag this distinction clearly so customers allocate time and resources for reconfiguration after data migration. Active workflows in Dixa must be deactivated at cutover to prevent actions firing against a system no longer receiving new records.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Dixa logo

Dixa

Source

Strengths

  • AI agent (Mim) resolves routine inquiries end-to-end without agent involvement, reducing ticket volume materially.
  • Skill-based intelligent routing across all channels in a single unified interface eliminates shared-inbox inefficiency.
  • Fast CX-team configuration without developer resources — routing, workflows, and knowledge base set up without IT involvement.
  • Bundled AI features (response suggestions, auto-tagging, sentiment detection, auto QA) available across Growth tier and above.
  • 75% first-contact resolution rate versus 54% industry benchmark, driven by routing quality and AI surfacing.

Weaknesses

  • Analytics and reporting features are widely described as shallow, manual, and insufficient for deep performance analysis.
  • One-year contracts with three-month notice periods and a minimum six-agent seat requirement create inflexibility for seasonal businesses.
  • Per-minute telephony pricing model is considered outdated by customers accustomed to flat-rate VoIP pricing.
  • API access is gated to higher tiers, limiting data portability for customers on entry-level plans.
  • UX/UI described as cluttered and slow by some reviewers, particularly compared to competitors like Zendesk.
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. 3 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 Dixa and HubSpot Service Hub.

  • Object compatibility

    C

    3 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

    Dixa: Per-token limits documented per organization; specific limits not publicly disclosed.

  • Data volume sensitivity

    A

    Dixa exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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 consultation

Basic migrations under 10,000 conversations with no custom fields, no knowledge base migration, and no voice history scope complete in two to four weeks. Mid-size migrations with custom fields on conversations, a CSAT rating history, and a knowledge base of up to 500 articles move into six to eight weeks. Large migrations with voice history scope, knowledge base articles exceeding 500 records, or custom object equivalents extend to ten to twelve weeks. Voice history is a separate workstream because it requires a telephony provider export in addition to the Dixa API export.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Dixa.
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