Helpdesk migration

Migrate from DeskDirector to Salesforce Service Cloud

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 logo

DeskDirector

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

75%

9 of 12

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

DeskDirector logo

DeskDirector

What's pushing teams away

  • Teams that outgrow their PSA find DeskDirector is a presentation layer rather than a standalone PSA, meaning migration requires a simultaneous PSA evaluation and dual-complexity setup.
  • 6-month stale-ticket culling causes historical records to silently disappear from the portal, which frustrates MSPs and clients needing long-term audit trails.
  • Permission model complexity—VIP flags, Approval flags, Invoice access, and board-level restrictions per contact—creates a confusing contact management surface that is difficult to audit in bulk.
  • When contacts are associated with multiple companies, switching account contexts in the portal is required to see the correct tickets, which confuses end-users and generates unnecessary support volume.
  • Custom automation and dynamic form logic is DeskDirector-specific and does not translate directly to alternative platforms, making migration a custom re-implementation rather than a data port.

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 DeskDirector objects map to Salesforce Service Cloud

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

DeskDirector 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

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

DeskDirector 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

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

DeskDirector 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

maps to

Salesforce Service Cloud

Queue + Record Type

1:many
Fully supported

DeskDirector 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

maps to

Salesforce Service Cloud

User

1:1
Fully supported

DeskDirector 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

maps to

Salesforce Service Cloud

Lightning Flow (rebuild)

lossy
Fully supported

DeskDirector 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

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

DeskDirector 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

maps to

Salesforce Service Cloud

Entitlement + Entitlement Process

lossy
Fully supported

DeskDirector 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

maps to

Salesforce Service Cloud

Multi-Select Picklist

1:1
Fully supported

Tags 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

maps to

Salesforce Service Cloud

ContentDocument

1:1
Fully supported

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

maps to

Salesforce Service Cloud

Report (reference)

1:1
Fully supported

DeskDirector 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

maps to

Salesforce Service Cloud

Custom Object

1:1
Fully supported

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

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.

DeskDirector logo

DeskDirector gotchas

High

6-month stale-ticket culling silently drops historical records

Medium

Board permission gates control contact ticket visibility

Medium

API lacks a bulk export endpoint for tickets

Low

Active Directory SID must be registered in DeskDirector for auto-login

Low

Chat Session Manager stores ephemeral session state

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

  • Board permission gates do not map directly to Salesforce sharing

    DeskDirector tickets are gated by Contact-level board access permissions—a Contact only sees tickets assigned to boards they have explicit access to. Salesforce Service Cloud uses a different sharing model: Profile object permissions, Role hierarchy, Queue membership, and Sharing Rules operate independently of the Case Record Type. We translate board permissions to a combination of Queue membership and criteria-based Sharing Rules, but any custom overrides not discoverable via DeskDirector API must be confirmed with the customer during scoping. Multi-company Contact board access adds a second permission dimension that requires manual account-contact relationship configuration in Salesforce after migration.

  • 6-month stale-ticket culling silently excludes older records

    DeskDirector surfaces only tickets updated within the past six months. Any ticket older than six months with no subsequent activity is absent from both the UI and API responses. When we run the pre-export scan we detect tickets beyond this window and flag them explicitly. The customer decides whether to patch the last-update timestamp in DeskDirector before export to preserve them or accept them as excluded. We recommend preserving any tickets with SLA dispute history or contractual evidence value before the cutover window opens.

  • Dynamic form logic and AI Assistant rules do not migrate

    DeskDirector Dynamic Forms use conditional logic and custom field configurations that are tenant-specific and not covered by the public API export. AI Assistant custom tools reference internal endpoints that are not portable. Both are flagged as non-migratable in the scope document. We export form schemas as written configuration records and a recommended Lightning Flow rebuild approach, but the customer's admin or a Salesforce partner must rebuild them manually in the destination environment.

  • No bulk export endpoint requires careful pagination

    The DeskDirector API is documented via OpenAPI and supports API key authentication, but there is no documented bulk or paginated ticket export endpoint. We paginate using cursor-based query parameters against the Tickets endpoint and chunk the export to stay within rate limits. For migrations exceeding 50,000 tickets the export phase requires multiple runs with exponential backoff between batches to avoid triggering throttle-based lockouts. We instrument the read path carefully and emit a row-count reconciliation report after each batch.

  • Chat history is not exportable and is effectively lost

    Chat sessions in DeskDirector are managed through the Chat Session Manager as live runtime records. There is no API endpoint to retrieve historical chat transcripts. We flag chat history as non-migratable and recommend customers export any required conversation logs manually via DeskDirector's UI before the cutover window if regulatory or audit requirements demand preservation. This gap is unavoidable regardless of the destination platform chosen.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

DeskDirector logo

DeskDirector

Source

Strengths

  • White-label client portal with full branding control for MSPs
  • Teams app integration brings portal access directly into Microsoft Teams
  • Deep ConnectWise and Autotask PSA integration without replacing the PSA
  • Dynamic forms with conditional logic for pre-triage ticket capture
  • CSV-based reporting exports for VIP, Approval, and Invoice permission auditing

Weaknesses

  • DeskDirector is a presentation layer on top of a PSA—not a standalone PSA—so migration requires selecting a new destination PSA simultaneously
  • Chat history is not exportable via API and is effectively lost on migration
  • AI Assistant custom tools and knowledge base rules are tenant-specific and non-portable
  • 6-month stale-ticket culling silently drops old tickets from the portal, creating gaps in historical records
  • Contact-to-multiple-company associations and granular board permissions create complex permission maps that do not translate cleanly to flat destination models
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?

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

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across DeskDirector 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

    DeskDirector: Not publicly documented.

  • Data volume sensitivity

    B

    DeskDirector doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your DeskDirector 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 DeskDirector to Salesforce Service Cloud data migrations

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

Can't find your answer?

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 consultation

Most DeskDirector migrations land between three and five weeks for tenants under 10,000 tickets and 5,000 contacts with no custom objects or knowledge base in scope. Migrations with more than 10 boards, complex permission maps, SLA policy translation to Entitlement Processes, knowledge base bulk import, or over 50,000 ticket records move to six to ten weeks because of sandbox validation cycles, Board-to-Queue sharing model design, and bulk API batch sequencing.

Adjacent paths

Related migrations to explore

Ready when you are

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