Helpdesk migration
Field-level mapping, validation, and rollback between DeskDirector and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
DeskDirector
Source
Salesforce Service Cloud
Destination
Compatibility
9 of 12
objects map 1:1 between DeskDirector and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from DeskDirector to Salesforce Service Cloud is an architectural shift from an MSP-focused portal layer into a standalone enterprise service platform. DeskDirector structures tickets around Boards with per-contact board-level permission gates; Salesforce Service Cloud uses Queues, Case Record Types, and Sharing Rules to enforce access. We translate DeskDirector Board access into Salesforce Queue membership plus profile and criteria-based Sharing Rules during schema design, then import Tickets, Contacts, and Companies in dependency order using the Salesforce REST and Bulk APIs. The 6-month stale-ticket culling rule in DeskDirector requires an explicit pre-export scan and customer decision before the cutover window. Chat sessions, AI Assistant custom tools, and dynamic form logic are flagged as non-migratable because DeskDirector stores them as tenant-specific runtime or configuration artifacts with no exportable equivalent.
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
DeskDirector platform overview
Scorecard, SWOT, gotchas, and pricing for DeskDirector.
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 DeskDirector 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.
DeskDirector
Ticket
Salesforce Service Cloud
Case
1:1DeskDirector Tickets map to Salesforce Service Cloud Cases. The 6-month culling window requires a pre-export scan: any ticket with last activity older than six months is flagged to the customer for a patch decision in DeskDirector before extraction. Board assignment in DeskDirector maps to Case Queue plus Case Record Type at migration time. Status, Priority, and SLA response/resolution timestamps map to Salesforce CaseStatus, Priority, and Entitlement milestone fields respectively.
DeskDirector
Contact
Salesforce Service Cloud
Contact
1:1DeskDirector Contacts map directly to Salesforce Contacts. VIP and Approval permission flags are preserved as custom fields vip_flag__c and approval_flag__c. Invoice access flag maps to a custom field invoice_access__c. Contacts associated with multiple DeskDirector Companies receive multiple Salesforce Account lookups, and we document the cross-account association for the customer's admin to resolve via Account Contact Relations post-migration.
DeskDirector
Company
Salesforce Service Cloud
Account
1:1DeskDirector Company records map to Salesforce Account. The company Domain SID and Email Domain fields from DeskDirector are preserved as custom fields domain_sid__c and email_domain__c on the Account for reference. Active Directory auto-login SID is a DeskDirector-specific artifact with no Salesforce equivalent; it is preserved as a text field for documentation purposes only.
DeskDirector
Board
Salesforce Service Cloud
Queue + Record Type
1:manyDeskDirector Boards act as ticket queues with independent permission sets per Contact. We translate each Board to a Salesforce Queue plus a Case Record Type that scopes stage values to that queue's context. Board-level Contact access permissions map to Queue membership rules, profile-level object permissions, and criteria-based Sharing Rules on Case. Multi-company Contact board access is the most complex piece: we resolve the permission intersection during scoping and document the resulting sharing model.
DeskDirector
Agent / Technician
Salesforce Service Cloud
User
1:1DeskDirector Agents map to Salesforce Users. Agent-to-board assignments resolve to Queue membership in Salesforce. Chat presence settings are a DeskDirector runtime artifact with no Salesforce equivalent; we flag them as not migratable. Agent profile data (name, email, role) migrates as standard User fields. The customer's Salesforce admin provisions the User records with the correct Profile and active status before record migration begins.
DeskDirector
Dynamic Form
Salesforce Service Cloud
Lightning Flow (rebuild)
lossyDeskDirector Dynamic Forms with conditional logic are stored as configuration JSON and require manual rebuild in Salesforce. We export the form schema and conditional logic as a written configuration document with screen-by-screen descriptions and field mappings to Salesforce field IDs. The customer's Salesforce admin or a Flow partner rebuilds the forms as Lightning Screen Flows post-migration.
DeskDirector
Knowledge Base
Salesforce Service Cloud
Knowledge Article
1:1DeskDirector Knowledge Base articles and category hierarchies export as structured content. We map articles to Salesforce Knowledge article types and preserve the category tree as Salesforce Data Category Groups. Article body content migrates directly. AI Assistant rule configurations are tenant-specific and not covered by the DeskDirector API; we flag their existence and scope but do not include them in the migration package.
DeskDirector
SLA Policy
Salesforce Service Cloud
Entitlement + Entitlement Process
lossyDeskDirector SLA configurations tied to Boards map to Salesforce Entitlements and Entitlement Processes. SLA metric definitions—response time, resolution time, and priority mappings—migrate as Entitlement Process milestone records. Actual SLA breach tracking requires Entitlement to be active on the Case, which we configure during the destination org setup phase before Case import.
DeskDirector
Tag
Salesforce Service Cloud
Multi-Select Picklist
1:1Tags on DeskDirector tickets and Companies are a flat string-keyed label system. Tags migrate as string arrays and are mapped to Salesforce multi-select picklist fields on Case and Account. We create the destination field with the tag values as picklist options during schema setup. If tag count exceeds Salesforce's 500-picklist-value limit, we use a custom Tagging object with lookup relationships instead.
DeskDirector
Attachment
Salesforce Service Cloud
ContentDocument
1:1DeskDirector ticket attachments are referenced via URL. If attachments are stored in DeskDirector's blob storage, the destination URL breaks after cutover unless the customer provisions a replacement attachment storage location before migration. We preserve the original URL reference in a custom field original_attachment_url__c so the customer's admin can manually relink or re-attach files if needed. Salesforce files migrate as ContentDocument records attached to the parent Case via ContentDocumentLink.
DeskDirector
Report (CSV)
Salesforce Service Cloud
Report (reference)
1:1DeskDirector CSV reporting exports—including VIP/Approval/Invoicing permission reports, Domain SID lists, and Email Domain data—are point-in-time exports that we preserve as-is in the migration package. These do not map to a live Salesforce object but serve as the authoritative reference for permission reconstruction in the destination org. The customer's admin uses them to configure Sharing Rules and Entitlement membership after migration.
DeskDirector
Custom Object
Salesforce Service Cloud
Custom Object
1:1DeskDirector custom objects migrate to Salesforce custom objects of matching API name. We pre-create the destination schema—including all custom fields, lookup relationships to Case, Contact, and Account, and any validation rules—via the Salesforce Metadata API before data import begins. Custom object migration runs last in the import sequence because these objects frequently carry foreign-key lookups to the standard objects imported earlier.
| DeskDirector | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Board | Queue + Record Type1:many | Fully supported | |
| Agent / Technician | User1:1 | Fully supported | |
| Dynamic Form | Lightning Flow (rebuild)lossy | Fully supported | |
| Knowledge Base | Knowledge Article1:1 | Fully supported | |
| SLA Policy | Entitlement + Entitlement Processlossy | Fully supported | |
| Tag | Multi-Select Picklist1:1 | Fully supported | |
| Attachment | ContentDocument1:1 | Fully supported | |
| Report (CSV) | Report (reference)1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | 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.
DeskDirector gotchas
6-month stale-ticket culling silently drops historical records
Board permission gates control contact ticket visibility
API lacks a bulk export endpoint for tickets
Active Directory SID must be registered in DeskDirector for auto-login
Chat Session Manager stores ephemeral session state
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 permission architecture design
We audit the DeskDirector tenant for ticket volume, board count, contact permission flags (VIP, Approval, Invoice access), SLA policy definitions, knowledge base article count, custom object schema, and agent-to-board assignments. We run the 6-month stale-ticket scan and present the results to the customer for a scope decision before any data is extracted. Simultaneously, we review the destination Salesforce org's sharing model and recommend the Queue and Record Type structure that reproduces the DeskDirector board permission logic.
Destination schema setup
We design and deploy the Salesforce Service Cloud schema in a Sandbox org before production migration begins. This includes creating custom fields on Case (for VIP, Approval, and Invoice flags), Account (for Domain SID and Email Domain), and any custom objects. We provision Queues (one per DeskDirector Board), Case Record Types, Entitlement Processes (mapped from DeskDirector SLA policies), and Sharing Rules. The schema is deployed via Salesforce Metadata API and validated against the permission map documented in discovery.
Sandbox migration and reconciliation
We run a full migration into the Sandbox using production-like data volume. The customer's admin and MSP operations lead reconcile record counts across all objects, spot-check random Cases against the DeskDirector source, and verify that board-to-queue assignment is reflected correctly in Salesforce Queue membership. The customer signs off the sandbox migration before we proceed to production. Mapping corrections identified during sandbox are implemented before the production migration window opens.
Stale-ticket handling and final export
Before the production cutover window, we run the 6-month stale-ticket decision protocol: customers who chose to patch timestamps do so now, and we re-export the full ticket set. We extract Contacts and Companies first, resolving multiple-account Contact associations against the customer-confirmed cross-account map. Agents are extracted and matched to Salesforce Users by email. Any Agent without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision.
Production migration in dependency order
We run production migration in dependency order: Salesforce Users (manually provisioned, validated), Accounts (from DeskDirector Companies), Contacts (with AccountId resolved and cross-account associations documented), Cases (with QueueId and RecordTypeId resolved from Board mapping), Entitlements (active on Cases), Custom Objects (last, because they carry lookups to standard objects), Knowledge Articles, and Tags. Each phase emits a row-count reconciliation report. We use the Salesforce REST API for individual record operations and the Bulk API for high-volume Case imports with parent-record lookup resolution and exponential backoff on rate-limit responses.
Cutover, validation, and handoff
We freeze DeskDirector write access during cutover and run a final delta migration of any records modified during the migration window. We deliver the Dynamic Form and AI Assistant configuration document, the Knowledge Base rebuild guide, and the permission reconstruction reference (based on the CSV exports). We resolve any reconciliation issues raised during a one-week hypercare window. We do not rebuild DeskDirector Dynamic Forms, automations, or AI Assistant rules as Salesforce Lightning Flows inside the migration scope; those are separate engagements or internal admin tasks.
Platform deep dives
DeskDirector
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across DeskDirector 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
DeskDirector: Not publicly documented.
Data volume sensitivity
DeskDirector doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 DeskDirector to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your DeskDirector 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 DeskDirector
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.