Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
6 of 10
objects map 1:1 between Dixa and Salesforce Service Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 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
Salesforce Service Cloud
Case
1:1Dixa 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
Salesforce Service Cloud
EmailMessage + Task
1:1Dixa 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)
Salesforce Service Cloud
Contact
1:1Dixa 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
Salesforce Service Cloud
User
1:1Dixa 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
Salesforce Service Cloud
Group + Queue
lossyDixa 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
Salesforce Service Cloud
Topic or Custom Multi-Select Picklist
lossyDixa 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)
Salesforce Service Cloud
Custom Field (Case)
lossyDixa 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)
Salesforce Service Cloud
Case (custom satisfaction field)
1:1Dixa 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
Salesforce Service Cloud
KnowledgeArticleVersion
1:1Dixa 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)
Salesforce Service Cloud
Case Origin
lossyDixa 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.
| Dixa | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Conversation | Case1:1 | Fully supported | |
| Message | EmailMessage + Task1:1 | Fully supported | |
| Customer (Contact) | Contact1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Team | Group + Queuelossy | Fully supported | |
| Tag | Topic or Custom Multi-Select Picklistlossy | Fully supported | |
| Custom Field (Conversation) | Custom Field (Case)lossy | Fully supported | |
| Rating and Feedback (CSAT) | Case (custom satisfaction field)1:1 | Fully supported | |
| Knowledge Base Article | KnowledgeArticleVersion1:1 | Fully supported | |
| Channel (Phone, Email, Chat, Social) | Case Originlossy | 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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Dixa
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Dixa and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Dixa
Other ways to arrive at Salesforce Service Cloud
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.