Helpdesk migration
Field-level mapping, validation, and rollback between Desk365 and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Desk365
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 11
objects map 1:1 between Desk365 and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Desk365 to Salesforce Service Cloud is a cross-platform migration where the ticket-centric data model maps cleanly to Case management, but the underlying organizational structure requires deliberate redesign. Desk365 organizes work around Departments with access-level controls; Salesforce Service Cloud uses Queues, Profiles, and Sharing Rules to govern agent access to Cases. We resolve that structural difference during schema design, extract Tickets in chronological order preserving Status and Priority, map Agent assignments by email lookup to Salesforce Users, and translate SLA Policies into Entitlement Processes with milestones. Knowledge Base articles migrate as Salesforce Knowledge articles with visibility preserved as a custom field. Automation macros do not migrate as Flow because Desk365 macro triggers and actions have no direct Salesforce equivalent; we deliver a written inventory of every active macro for the customer's admin to rebuild in Flow Builder. File attachments on Tickets and inline in conversations are downloaded and re-uploaded to Salesforce ContentDocument linked to the parent Case.
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
Desk365 platform overview
Scorecard, SWOT, gotchas, and pricing for Desk365.
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 Desk365 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.
Desk365
Ticket
Salesforce Service Cloud
Case
1:1Desk365 Tickets map directly to Salesforce Case. The Ticket Status (Open, Pending, Resolved, Closed) maps to Case Status picklist values that we configure in the destination org. Priority from Desk365 migrates to Case Priority. Created and Updated timestamps preserve as Case CreatedDate and LastModifiedDate. Custom Fields on the Ticket (text, number, dropdown, date, boolean) map to equivalent Case custom fields that we pre-create in Salesforce before migration. If the destination org does not have equivalent custom field types, we flag them in the pre-migration reconciliation report for the customer to resolve.
Desk365
Customer
Salesforce Service Cloud
Contact
1:1Desk365 Customer records (name, email, company association, portal access status) map to Salesforce Contact. The Customer email address becomes Contact Email and serves as the deduplication key. Company association maps to an Account lookup; if the Desk365 Customer has no linked company, we create a single Account placeholder per customer to satisfy the Contact-Account relationship required by Salesforce. Portal access status migrates as a custom field on Contact rather than as a native access control since Salesforce governs portal access via Profile and Partner Community licensing.
Desk365
Agent
Salesforce Service Cloud
User
1:1Desk365 Agent records (display name, email, department membership, role Admin/Agent, active/inactive) map to Salesforce User. We match by email. Agents without a matching Salesforce User are held in a reconciliation queue while the customer's Salesforce admin provisions User records. Active/inactive status maps to the User IsActive flag. Desk365 role labels (Admin/Agent) map to Salesforce Profile assignments during provisioning; the customer's admin determines the appropriate Profile per role.
Desk365
Department
Salesforce Service Cloud
Queue
lossyDesk365 Departments with configurable access levels (global, department-only, agent-only) translate to Salesforce Queues and Sharing Rule configurations. Each Desk365 Department becomes a Queue on Case, and we design Sharing Rules to restrict Case visibility to department members. If Desk365 used agent-only access levels, we implement a custom visibility field or Private Sharing Model on Case. This is a structural redesign, not a field copy, because Desk365 department membership is implicit in the ticket access model while Salesforce requires explicit Sharing Rule or Queue configuration.
Desk365
Conversation Thread
Salesforce Service Cloud
EmailMessage
1:1Each Desk365 Ticket Conversation (public replies, internal notes, system-generated status changes) maps to Salesforce EmailMessage records linked to the parent Case. Public replies become EmailMessage with direction=Incoming or Outgoing. Internal notes migrate as CaseComments with IsPublished=false. System-generated status changes map to a custom CaseHistory field or as internal CaseComments. Chronological ordering is preserved by setting the EmailMessage CreatedDate to the original Desk365 timestamp. If Desk365 conversations include inline images, we extract them as ContentDocument records and re-embed them in the EmailMessage body.
Desk365
Knowledge Base Article
Salesforce Service Cloud
Knowledge Article
1:1Desk365 KB Articles (Draft, Published Agent-only, Published public) map to Salesforce Knowledge Articles. We export the publish status and visibility flag; Desk365 Agent-only articles land as Draft in Salesforce with a custom visibility__c field set to 'Agent Only'. Salesforce Knowledge supports Data Category groups for segmentation but does not have a native three-tier visibility model. The customer reviews Draft articles post-migration and sets the correct Data Category or publishes them manually. Folder structure from Desk365 does not map to Salesforce folder equivalents; we document the folder taxonomy for the admin to recreate in Knowledge.
Desk365
SLA Policy
Salesforce Service Cloud
Entitlement Process + Milestone
lossyDesk365 SLA Policies define First Response and Resolution time targets tied to Priority and Business Hours. These map to Salesforce Entitlement Processes with milestones. Each Desk365 SLA Policy becomes an Entitlement Process with two milestones: First Response and Resolution. Time targets in Desk365 hours map to Salesforce milestone elapsed hours. Desk365 Business Hours schedules map to Salesforce Business Hours linked to the Entitlement. Priority-based SLA assignment (Priority 1 = 1-hour response) maps to Entitlement Process entry criteria using Case Priority. This is a configuration migration, not a field copy, because Entitlement Processes require setup in Salesforce Setup rather than data import.
Desk365
Tag
Salesforce Service Cloud
Custom Picklist Field or Topic
lossyDesk365 Tags are flat string labels applied to Tickets. We preserve all Tag values. During migration, we apply them to a custom multi-select picklist field on Case (cstm_tags__c) if the total unique tag count is under 150 and all Desk365 tags fit a picklist model. If the tag vocabulary exceeds 150 unique values, we map them to Salesforce Topics with TopicAssignment records on Case. The customer selects the strategy during scoping.
Desk365
Ticket Attachment
Salesforce Service Cloud
ContentDocument + ContentDocumentLink
1:1File attachments on Desk365 Tickets (and inline in conversations) are stored as URLs pointing to Desk365 blob storage. We download each file and upload to Salesforce as ContentDocument, then attach to the parent Case via ContentDocumentLink. Original file names, MIME types, and sizes are preserved. If a file exceeds Salesforce's 25 MB per file limit (or the org's limits), we upload to the customer's connected cloud storage (SharePoint or Google Drive) and insert a link in the Case description.
Desk365
Custom Fields
Salesforce Service Cloud
Case Custom Fields
1:1Desk365 custom text, number, dropdown, date, and boolean fields on Tickets map to equivalent custom fields on Salesforce Case. We extract field definitions (name, type, options for dropdown) from Desk365 and create matching fields in Salesforce during pre-migration schema setup. If a Desk365 field type has no direct Salesforce equivalent, we flag it during discovery with the recommended Salesforce type and let the customer decide. Custom field values migrate with the Ticket as Case field values.
Desk365
IT Assets (Premium)
Salesforce Service Cloud
Asset + Custom Object
1:1Desk365 Premium IT Asset Management links hardware/software assets to Tickets. Asset records and their Ticket associations migrate to Salesforce Asset objects linked to the parent Account and Contact. Asset-to-asset relationships and dependency graphs do not have a native Salesforce equivalent and require a custom object design during scoping. If the customer used Desk365 IT Assets heavily, we recommend a dedicated Salesforce implementation partner for the Asset data model post-migration.
| Desk365 | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Department | Queuelossy | Fully supported | |
| Conversation Thread | EmailMessage1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Article1:1 | Fully supported | |
| SLA Policy | Entitlement Process + Milestonelossy | Fully supported | |
| Tag | Custom Picklist Field or Topiclossy | Fully supported | |
| Ticket Attachment | ContentDocument + ContentDocumentLink1:1 | Fully supported | |
| Custom Fields | Case Custom Fields1:1 | Mapping required | |
| IT Assets (Premium) | Asset + Custom Object1:1 | Mapping required |
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.
Desk365 gotchas
AI credit-based billing can spike post-migration
Free tier 50-ticket monthly cap catches heavy import volumes
API rate limits are not publicly documented
Knowledge base Agent-only visibility may not survive migration
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 scope definition
We audit the Desk365 portal across tiers (Free/Standard/Plus/Premium), ticket volume (open and closed), custom field count, department structure, active SLA Policies, Knowledge Base article count with visibility breakdown, active macros, and IT Asset records (Premium tier). We extract the full API inventory to understand available endpoints. We pair this with a Salesforce Service Cloud edition check: Service Cloud Starter ($20/user) covers basic case management; Professional ($75/user) adds email-to-case and Salesforce Knowledge; Enterprise ($150/user) adds Omni-Channel, Entitlement Processes, and Flow Builder. The discovery output is a written migration scope, a field-level mapping draft, and an Entitlement Process design draft.
Schema design and Salesforce Entitlement Process definition
We design the destination schema in Salesforce. This includes creating custom fields on Case to receive Desk365 Ticket custom field values, configuring Case Status and Priority picklists to match Desk365 values, creating Salesforce Knowledge Article Types, designing Entitlement Processes and Business Hours from Desk365 SLA Policy definitions, and designing Queue and Sharing Rule structure from Desk365 Department hierarchy. Knowledge Base visibility is handled via a custom visibility__c field on Knowledge Article. Schema is deployed to a Salesforce Sandbox first for validation before any data moves.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production data volume. The customer's support operations lead reconciles record counts (Cases in, Contacts in, Assets in, Knowledge Articles in), spot-checks 25-50 random Cases against Desk365 source records, and validates SLA milestone assignments on a sample of Cases. Any mapping corrections happen in sandbox. The customer signs off the sandbox results before production migration begins.
Owner and Agent reconciliation
We extract every distinct Desk365 Agent referenced on Tickets and match by email against the Salesforce destination org's User table. Agents without a matching User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users before production migration. Department-to-Queue mapping is finalized based on the Sharing Rule design approved in the sandbox phase.
Production migration in dependency order
We run production migration in record-dependency order: Salesforce Knowledge Articles (if migrating KB first for article-based routing), Accounts (from Desk365 Company associations), Contacts (with AccountId resolved), Cases (with EntitlementId, OwnerId, and ContactId resolved), EmailMessages (conversation threads linked to Cases), ContentDocuments (attachments), IT Assets (Premium tier), and Tags (as picklist or Topics). Each phase emits a row-count reconciliation report before the next phase begins. Desk365 macro definitions are exported as structured JSON for the inventory document delivered at handoff.
Cutover, validation, and handoff
We freeze Desk365 writes during cutover, run a final delta migration of any Cases modified during the migration window, then enable Salesforce as the system of record. We deliver the Automation Macro Inventory document listing every Desk365 macro with recommended Salesforce Flow equivalents. We provide a one-week hypercare window to resolve reconciliation issues. We do not rebuild Desk365 macros as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Desk365
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 Desk365 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
Desk365: Not publicly documented.
Data volume sensitivity
Desk365 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 Desk365 to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Desk365 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 Desk365
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.