Helpdesk migration

Migrate from Dixa to Salesforce Service Cloud

Field-level mapping, validation, and rollback between Dixa and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

Dixa logo

Dixa

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

60%

6 of 10

objects map 1:1 between Dixa and Salesforce Service Cloud.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Dixa to Salesforce Service Cloud is a structural migration that remaps a conversation-centric data model onto a CRM-backed case hierarchy. Dixa uses Conversations as the primary record with Messages as child objects; Salesforce Service Cloud uses Cases as the parent with EmailMessage, Task, and ContentDocument records for interactions. We sequence the parent load first so that every child record resolves its foreign key at insert time, preventing orphaned messages in Salesforce. Dixa's auto-tags, which govern queue routing regardless of channel, require explicit value mapping to Salesforce Tags or a custom multi-select picklist since no direct automation equivalent exists. Workflows, Intelligent Routing rules, and SLA configurations are not exportable from Dixa and are delivered as a documented inventory for the customer's admin to rebuild in Salesforce Omni-Channel. Voice call transcripts and per-minute billing records require a separate telephony export since Dixa's Exports API does not expose them.

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

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Dixa objects map to Salesforce Service Cloud

Each row shows how a Dixa object lands in Salesforce Service Cloud, 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

Salesforce Service Cloud

Case

1:1
Fully supported

Dixa Conversations map to Salesforce Cases as the primary migration record. Each conversation carries a unique Dixa ID preserved as a custom field dixaconversationid__c for audit and cross-reference. Channel type (phone, email, chat, social) maps to a custom Case Origin picklist that the customer's admin configures before migration. Conversation priority and customer tier from Dixa become custom Case priority fields or field updates. Closed date and status migrate as Case ClosedDate and Status respectively.

Dixa

Message

maps to

Salesforce Service Cloud

EmailMessage + Task

1:1
Fully supported

Dixa Messages are children of Conversations and migrate as Salesforce EmailMessage records linked to the parent Case. Each message references its parent conversation ID, which we resolve to the Salesforce Case ID during the message load phase. Outbound agent messages and inbound customer messages both migrate with the original timestamp preserved as EmailMessage.Incoming_Rfc_822_Date__c or a custom field. Messages without a resolvable parent Case are flagged as orphaned and held for manual assignment.

Dixa

Customer (Contact)

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Dixa Customer profiles map to Salesforce Contact records attached to the relevant Account. Customer email is the primary dedupe key; existing Salesforce Contacts with matching email receive conversation history appended rather than a duplicate record created. Custom properties on the Dixa customer profile migrate to custom Contact fields created during schema setup. Order history integration data from Dixa's Shopify or Magento connector migrates as a note attachment or custom text area if the CRM integration is not live at migration time.

Dixa

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Dixa Agents map to Salesforce User records by email match. During migration, we extract every distinct agent email referenced on conversations and messages and match against the destination org's User table. Any Dixa Agent without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Agent-to-team assignments from Dixa migrate as Salesforce Group membership or Role assignments depending on the customer's chosen org structure.

Dixa

Team

maps to

Salesforce Service Cloud

Group + Queue

lossy
Fully supported

Dixa Teams map to Salesforce Groups (for visibility and sharing) and Salesforce Queues (for case assignment routing). Team names and member lists migrate cleanly, but team-level SLA settings, operating hours, and queue configurations require explicit rebuild in Salesforce Omni-Channel. We document the current Dixa team structure as a deliverable for the customer's admin to translate into Salesforce Queue and Routing Configuration.

Dixa

Tag

maps to

Salesforce Service Cloud

Topic or Custom Multi-Select Picklist

lossy
Fully supported

Dixa auto-tags conversations for routing intent regardless of channel. These tags reflect internal queue logic and customer priority, not external-facing labels. We map routing-intent tags to a Salesforce custom multi-select picklist field on Case (dixaroutingintent__c) for reporting and segmentation. If the customer uses Dixa tags for content classification, we map them to Salesforce Topics with TopicAssignment records. Direct one-to-one mapping is rarely possible because Dixa's auto-tag taxonomy is platform-specific; the customer chooses the target strategy during scoping.

Dixa

Custom Field (Conversation)

maps to

Salesforce Service Cloud

Custom Field (Case)

lossy
Fully supported

Dixa custom fields on conversations surface as named columns in the CSV export. We map each custom field to a Salesforce custom Case field of equivalent type (text, number, date, picklist) created during schema setup. Field-level security and page layout assignments require the customer's Salesforce admin to configure after migration. Custom fields with picklist-type values in Dixa require a value mapping table because Salesforce picklists are org-wide enumerated values.

Dixa

Rating and Feedback (CSAT)

maps to

Salesforce Service Cloud

Case (custom satisfaction field)

1:1
Fully supported

Dixa post-conversation CSAT ratings migrate as custom fields on the parent Case: csatscore__c (numeric), csatsubmitteddate__c (timestamp), and csatlinkedconversation__c referencing the Dixa conversation ID. Ratings without a linked conversation are flagged as orphaned and reported separately. We do not migrate CSAT to Salesforce's native Satisfaction Rating object because that object is tied to Salesforce's own survey mechanism rather than imported external ratings.

Dixa

Knowledge Base Article

maps to

Salesforce Service Cloud

KnowledgeArticleVersion

1:1
Fully supported

Dixa Knowledge Base articles migrate as Salesforce KnowledgeArticleVersion records. Article title, body content, and category metadata map to Salesforce article fields. We handle articles as standalone migration objects rather than attachments. Articles tied to specific Dixa routing flows are noted in a separate mapping table since the flow-to-article linkage does not migrate. Article types in Salesforce must be configured before migration to match Dixa's category structure.

Dixa

Channel (Phone, Email, Chat, Social)

maps to

Salesforce Service Cloud

Case Origin

lossy
Fully supported

Dixa channels (Phone, Email, Chat, Facebook Messenger, Instagram, Twitter, WhatsApp) store channel type as a field on each conversation record. We map these to Salesforce Case Origin values, which include standard values like Phone, Email, and Web plus custom values for social channels. WhatsApp and Instagram channel support in Salesforce requires the Messaging Sessions feature, which is a separate licensing consideration.

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

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • Voice call transcripts and billing records are not exported via Dixa's API

    Dixa's Exports API covers conversations and messages but does not expose voice call duration logs, per-call billing records, or call recording URLs. If voice history is in scope, customers must source call transcripts separately from Dixa's telephony partner export or from any connected phone provider logs. We ask during the scoping call whether voice history is in scope and whether a separate telephony export is available. If not, we exclude voice records from the migration scope with explicit written acknowledgment to avoid scope creep during the engagement.

  • Intelligent Routing rules and Workflow Automations do not migrate

    Dixa's Intelligent Routing configurations and Workflow Automation rules are platform-configured and not accessible via the Exports API. The routing logic that routes by skills, language, customer priority, and queue state requires manual documentation during the scoping call and explicit rebuild in Salesforce Omni-Channel. We document the current routing configuration as a written handoff deliverable and do not attempt to port routing logic as code. SLA thresholds, escalation rules, and queue operating hours similarly require rebuild in Salesforce Service Level Agreement and Omni-Channel configurations.

  • Dixa API access is tier-gated and overage pricing applies

    Dixa's API is not available on all tiers. Additionally, an overage price list applies when API usage exceeds Order Form limits. High-volume exports during migration can trigger these thresholds unexpectedly, causing export jobs to fail or throttle mid-run. We check the customer's Dixa plan tier before initiating API-based exports and recommend staggered export windows with checkpointing to avoid overage charges. If the customer is on a Dixa entry-level tier without API access, we work from the CSV export endpoint which has different rate characteristics.

  • Auto-tags require explicit value mapping with no direct destination equivalent

    Dixa auto-tags every conversation for routing purposes regardless of channel. These routing-intent tags reflect internal queue logic and customer priority rather than external-facing labels. When migrating to Salesforce, there is no standard Salesforce equivalent for these routing-intent tags because Salesforce's routing logic lives in Omni-Channel configuration rather than in tag taxonomy. We surface this as a scoping decision: the customer chooses between a custom multi-select picklist on Case (preserving tag values for reporting) or a Topics-based classification (better for content analysis). Direct one-to-one tag mapping is rarely possible without a cleanup of the Dixa tag taxonomy first.

  • Salesforce validation rules and field security can reject imported cases

    Salesforce Service Cloud orgs commonly enforce validation rules (required formats, conditional required fields, picklist whitelists) and field-level security that can reject imported records. We coordinate with the customer's Salesforce admin to grant the migration user the Bulk API permission set and temporarily disable or extend validation rules with a migration-context check. Skipping this step typically results in 5-20% record rejection on first import. We run a pre-migration dry run in Sandbox to identify blocking validation rules before production migration begins.

Migration approach

Six steps for a successful Dixa to Salesforce Service Cloud data migration

  1. Discovery and voice history confirmation

    We audit the Dixa account across tier (Growth/Ultimate/Prime), conversation volume, message count, active agents, team structure, custom field inventory, Knowledge Base article count, and tag taxonomy. We explicitly ask whether voice history is in scope and whether a separate telephony export is available. We also confirm the current Dixa API access tier to determine export method. The discovery output is a written migration scope that includes record counts per object, a preliminary object mapping table, and a voice history decision sign-off.

  2. Schema design and Salesforce environment preparation

    We design the destination schema in Salesforce Service Cloud. This includes provisioning custom Case fields mapped from Dixa custom conversation properties, configuring Case Origin picklist values for all relevant Dixa channels (including social and messaging channels), creating Salesforce Knowledge article types matched to Dixa Knowledge Base categories, and setting up Queues and Groups for Dixa team-to-queue mapping. Schema is deployed via Salesforce metadata API into a Sandbox org first for validation before any data moves.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's service operations lead reconciles record counts (Cases in, Contacts in, Messages in, Articles in), spot-checks 25-50 random Case records against the Dixa source, and validates tag mapping and priority fields. Any mapping corrections, missing picklist values, or blocking validation rules surface here. We do not begin production migration until the Sandbox reconciliation is signed off.

  4. Owner reconciliation and User provisioning

    We extract every distinct Dixa Agent email referenced on Conversations, Messages, and Ratings and match by email against the Salesforce destination org's User table. Agents without a matching User go to a reconciliation queue for the customer's admin to provision before record import resumes. Migration cannot proceed past this step because OwnerId references are required on Case and related objects. We also map Dixa Team structures to Salesforce Groups and Queues during this step.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (if Customer organization data exists), Contacts (with AccountId resolved), Cases (from Dixa Conversations with channel type mapped to Case Origin), EmailMessages (from Dixa Messages linked to parent Case by conversation ID resolution), Agents (User mapping validated), Ratings (as custom fields on Case), Knowledge Base articles (as Salesforce Knowledge articles with category mapping), and custom field values appended per object. Voice records are excluded unless a separate telephony export is confirmed in scope. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and routing rebuild handoff

    We freeze Dixa writes during cutover, run a final delta migration of any conversations modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Intelligent Routing and Workflow documentation inventory to the customer's admin team for rebuild in Salesforce Omni-Channel. We support a one-week hypercare window where we resolve any reconciliation issues raised by the service team. We do not rebuild Dixa routing rules or SLA configurations inside the migration scope; those are separate configuration workstreams.

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.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 of 7 objects need a manual workaround.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Dixa and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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 Salesforce Service Cloud 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 Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your Dixa to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 50,000 conversations and 5,000 agents with no Knowledge Base migration or voice history in scope. Migrations with large message histories (over 500,000 message records), Knowledge Base article migration, custom object schemas, or telephony exports requiring separate sourcing move to eight to fourteen weeks because of message threading complexity, Knowledge article type configuration, and telephony export coordination.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Dixa.
Land in Salesforce Service Cloud, 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