Helpdesk migration
Field-level mapping, validation, and rollback between CDESK and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
CDESK
Source
Salesforce Service Cloud
Destination
Compatibility
9 of 11
objects map 1:1 between CDESK and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from CDESK to Salesforce Service Cloud is a request-centric migration where the primary data object (CDESK Request) maps to Salesforce Case, but the surrounding data model requires careful resolution. CDESK has no documented public API, which means extraction relies on direct application export or database access confirmed during discovery. SLA deadlines store as field values on each Request rather than as configurable rules, so we carry forward the SLA name and deadline timestamp into Service Cloud custom fields for the customer's admin to reapply as Entitlement processes post-migration. Custom Properties extend the CDESK schema without developer involvement; we extract them as key-value pairs and recreate them as typed Salesforce custom fields. Request Templates and Regular Requests are configuration artifacts and do not migrate as data; we inventory them during discovery and provide written documentation for recreation in Service Cloud. Deals migrate as Opportunities with their linked task structures intact.
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
CDESK platform overview
Scorecard, SWOT, gotchas, and pricing for CDESK.
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 CDESK 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.
CDESK
Request
Salesforce Service Cloud
Case
1:1CDESK Requests map directly to Salesforce Service Cloud Cases. We extract the Request title, description, status, priority, assignee, created date, last modified date, and closed date and map them to Case Subject, Description, Status, Priority, OwnerId, CreatedDate, LastModifiedDate, and ClosedDate respectively. The original CDESK Request ID is preserved in a custom text field cdesk_request_id__c for audit and cross-reference.
CDESK
Custom Properties
Salesforce Service Cloud
Custom Fields (Case)
1:1CDESK administrators extend the Request schema via Custom Properties without developer involvement. We extract these as key-value pairs during discovery and recreate them as typed Salesforce custom fields on the Case object before migration. Field types are inferred from data values (text, number, date, picklist). Any Custom Properties on CDESK Deals map to Opportunity custom fields following the same pattern.
CDESK
SLA/SLO Configuration
Salesforce Service Cloud
Entitlement Process + Custom Fields
lossyCDESK stores SLA name and deadline timestamps as fields on each Request. We carry forward the SLA name (e.g., Standard, Premium) into a custom picklist field cdesk_sla_name__c and the deadline timestamp into cdesk_sla_deadline__c. The actual SLA escalation rules, business-hour calendars, and entitlement milestones do not migrate automatically. We deliver a written mapping of each CDESK SLA configuration to a recommended Salesforce Entitlement Process with milestones, and the customer's admin recreates them in Service Cloud Setup.
CDESK
Priority
Salesforce Service Cloud
Case Priority
1:1CDESK Priority View values (e.g., Low, Medium, High, Critical) map to Salesforce Case Priority values. We preserve the original CDESK priority as cdesk_priority__c alongside the standard Priority field for reporting continuity. The customer chooses whether to standardize on Salesforce's default priority labels or retain CDESK's terminology.
CDESK
Request Status
Salesforce Service Cloud
Case Status
1:1CDESK Request statuses (e.g., Open, In Progress, Resolved, Closed) map to Salesforce Case Status values. We extract the full status history for each Request and replay it as CaseHistory records in Salesforce. If CDESK uses custom status values, we create corresponding Status values in the Service Cloud Case status picklist before migration.
CDESK
Deals
Salesforce Service Cloud
Opportunity
1:1CDESK Deals (revenue tracking module) map to Salesforce Opportunities. We extract Deal name, amount, stage, cost estimates, linked tasks, and documents. The CDESK Deal stage maps to a Salesforce Opportunity Stage, and we create a corresponding Sales Process and Record Type if the customer's Deal structure requires separate pipelines per line of business. Task completion statuses migrate as Opportunity Tasks.
CDESK
Request Attachments
Salesforce Service Cloud
ContentDocument / Attachment
1:1File attachments on CDESK Requests migrate as Salesforce ContentDocument records linked to the parent Case via ContentDocumentLink. We preserve filenames, file sizes, and attachment order. Large binary files (over 10 MB) require chunked transfer; we handle this with batched API calls and retry logic on timeout. Attachments on CDESK Deals migrate to Opportunity ContentDocument records following the same pattern.
CDESK
Request Templates
Salesforce Service Cloud
Case Auto-Response Rules (documentation only)
1:1CDESK Request Templates define default structures for new tickets and are configuration artifacts, not instance data. We do not export them as records. We inventory every Request Template during discovery (name, default field values, assigned workflow) and deliver a written document mapping each to Salesforce Case Auto-Response Rules, Assignment Rules, or Flow equivalents. The customer's admin rebuilds these in Service Cloud Setup.
CDESK
Regular Requests
Salesforce Service Cloud
Time-Based Flows (documentation only)
1:1Regular Requests are automated ticket generation rules configured on schedules within CDESK. These are scheduling rules, not data records, and cannot be directly migrated. We flag their existence and advise the customer to recreate equivalent automation in Salesforce Flow with Schedule-Triggered Flow or Time-Based Workflow Rules. We document each Regular Request rule during discovery as part of the handoff package.
CDESK
Department / Requester
Salesforce Service Cloud
Account / Contact
1:manyCDESK multi-department request routing means Requests are associated with organizational departments. We map the requesting department to a Salesforce Account (representing the organization) and the individual requester to a Contact linked to that Account. If CDESK stores internal employee records, these map to Salesforce Contacts with an account relationship. External customer requesters map to Contacts on Accounts representing their organizations.
CDESK
Owner
Salesforce Service Cloud
User
1:1CDESK assignees and owners map to Salesforce User records by email match. We resolve every distinct assignee referenced on a Request and match against the destination Salesforce org's User table. Any CDESK assignee without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before record import resumes.
| CDESK | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Request | Case1:1 | Fully supported | |
| Custom Properties | Custom Fields (Case)1:1 | Mapping required | |
| SLA/SLO Configuration | Entitlement Process + Custom Fieldslossy | Fully supported | |
| Priority | Case Priority1:1 | Fully supported | |
| Request Status | Case Status1:1 | Fully supported | |
| Deals | Opportunity1:1 | Mapping required | |
| Request Attachments | ContentDocument / Attachment1:1 | Fully supported | |
| Request Templates | Case Auto-Response Rules (documentation only)1:1 | Not supported | |
| Regular Requests | Time-Based Flows (documentation only)1:1 | Not supported | |
| Department / Requester | Account / Contact1:many | Fully supported | |
| Owner | User1: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.
CDESK gotchas
No documented public API for bulk data extraction
Request Templates and Regular Requests do not migrate as data
SLA/SLO values migrate as data, not as rules
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 extraction method confirmation
We audit CDESK across Request volume, Custom Property definitions, SLA configuration names, Deal structures, attachment counts and sizes, and any Request Templates or Regular Requests. We confirm the extraction method: direct database access, application-based CSV export, or manual record export. We identify whether organization context is stored as structured fields or free text, which determines whether we need to pre-provision Accounts before Case migration. The discovery output is a written scope document, extraction method confirmation, and an initial field mapping draft.
Destination schema design in Salesforce Sandbox
We design the destination schema in a Salesforce Sandbox before any production data moves. This includes provisioning custom fields on Case (cdesk_request_id__c, cdesk_sla_name__c, cdesk_sla_deadline__c, cdesk_priority__c, and all Custom Property equivalents), creating Account and Contact objects for requester organization mapping, designing the Entitlement Process structure based on CDESK SLA configuration inventory, and configuring Case Status picklist values matching CDESK status values. Schema is deployed via Salesforce Metadata API or change set into Sandbox for validation.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-equivalent data volume. The customer's Service Cloud admin reconciles record counts (Cases in, Accounts in, Contacts in, Opportunities in), spot-checks 25-50 random Cases against CDESK source records, and validates that SLA deadline fields, Custom Property values, and attachment filenames are present. The customer signs off the schema and mapping before production migration begins. Any mapping corrections happen in Sandbox, not production.
Owner reconciliation and User provisioning
We extract every distinct CDESK assignee referenced on Requests and match by email against the destination Salesforce org's User table. Any CDESK assignee without a matching Salesforce User goes to a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active or inactive depending on whether the original CDESK user is still active). Migration cannot proceed past Case import because OwnerId references are required on standard Case records.
Production migration in dependency order
We run production migration in record-dependency order: Salesforce Users (manually provisioned, validated), Accounts (from CDESK requester organizations), Contacts (with AccountId resolved), Cases (with OwnerId and EntitlementId resolved), Opportunities (from CDESK Deals with task structures), Attachments and ContentDocument records (via chunked API transfer), and SLA deadline fields populated. Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 with batch chunking and exponential backoff for large record sets.
Cutover, validation, and Entitlement rebuild handoff
We freeze CDESK writes during cutover, run a final delta migration of any records modified during the migration window, then enable Service Cloud as the system of record. We deliver the SLA configuration inventory, Request Template mapping, and Regular Request documentation to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the support team. We do not build Entitlement Processes or Flows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
CDESK
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 CDESK 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
CDESK: Not publicly documented.
Data volume sensitivity
CDESK 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 CDESK to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your CDESK 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 CDESK
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.