Helpdesk migration

Migrate from Desk365 to Salesforce Service Cloud

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 logo

Desk365

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

73%

8 of 11

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Desk365 logo

Desk365

What's pushing teams away

  • Some users report persistent UI glitches that require refreshing the page after every change, and occasional pane closures when editing the same field simultaneously by multiple agents.
  • Missing feature gaps compared to larger platforms — due dates on Tickets and fully customizable reporting dashboards are not available, requiring workarounds or external BI tools.
  • Performance can degrade with high ticket volumes, and the platform lacks the advanced analytics depth that enterprise teams expect from mature ITSM tools.
  • Support response times vary; while many reviews praise the support team, a minority report slower resolution for complex or edge-case issues.

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

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Desk365 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

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Desk365 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

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Desk365 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

maps to

Salesforce Service Cloud

Queue

lossy
Fully supported

Desk365 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

maps to

Salesforce Service Cloud

EmailMessage

1:1
Fully supported

Each 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

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

Desk365 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

maps to

Salesforce Service Cloud

Entitlement Process + Milestone

lossy
Fully supported

Desk365 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

maps to

Salesforce Service Cloud

Custom Picklist Field or Topic

lossy
Fully supported

Desk365 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

maps to

Salesforce Service Cloud

ContentDocument + ContentDocumentLink

1:1
Fully supported

File 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

maps to

Salesforce Service Cloud

Case Custom Fields

1:1
Mapping required

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

maps to

Salesforce Service Cloud

Asset + Custom Object

1:1
Mapping required

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

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.

Desk365 logo

Desk365 gotchas

High

AI credit-based billing can spike post-migration

Medium

Free tier 50-ticket monthly cap catches heavy import volumes

Medium

API rate limits are not publicly documented

Low

Knowledge base Agent-only visibility may not survive migration

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

  • Desk365 API lacks documented rate limits for bulk export

    Desk365 does not publish per-tenant or per-endpoint rate limits in its API documentation. This means we cannot throttle to a known safe ceiling during migration. We implement adaptive throttling: we begin with conservative sequential calls and increase concurrency as long as we receive no 429 responses. If we encounter rate-limit responses, we back off exponentially and retry. For migrations exceeding 10,000 Tickets, we recommend scheduling the export during off-peak hours and staging the migration in batches to reduce the likelihood of hitting undocumented limits mid-export.

  • Knowledge base Agent-only visibility has no Salesforce native equivalent

    Desk365 supports a three-tier KB visibility model: Draft, Published (Agent-only internal), and Published (Support Portal public). Salesforce Knowledge has a two-tier model: Draft and Published. We export Agent-only articles as Draft records with a custom visibility__c field set to 'Agent Only' and notify the customer that these articles require a manual review step before publishing. The customer must also configure Salesforce Sharing Settings or Data Category groups to restrict Agent-only articles post-migration, because Draft articles in Salesforce are not automatically restricted to internal users.

  • Desk365 Departments require Sharing Rule redesign in Salesforce

    Desk365 department membership is embedded in the ticket access model with configurable access levels (global, department-only, agent-only). Salesforce does not have a Department object; access governance requires a combination of Queues, Profiles, Role hierarchy, and Sharing Rules. We translate each Desk365 Department to a Salesforce Queue and design Sharing Rules to enforce the equivalent access level. If the organization used department-only visibility, we implement a Private Case model with Sharing Rules restricting access. This is a configuration deliverable, not a data migration, and requires the customer's Salesforce admin to approve the Sharing Rule design before Case migration begins.

  • Desk365 Automation Macros do not migrate to Salesforce Flow

    Desk365 macros trigger on Ticket create/update events using conditions and fire actions (reply templates, field updates, assignments). Salesforce Flow is a different automation model with record-triggered, scheduled, and screen flow variants. We do not migrate macros as code. We deliver a written inventory of every active Desk365 macro with its trigger conditions, action sequence, and a recommended Salesforce Flow Builder equivalent. The customer's admin or a Salesforce partner rebuilds them post-migration. Workflow rules and routing automations from Desk365 require similar Flow rebuild documentation.

  • SLA Policy translation requires Salesforce Entitlement Process configuration

    Desk365 SLA Policies with First Response and Resolution time targets map to Salesforce Entitlement Processes with milestones. Entitlement Processes are a Salesforce Setup configuration, not an importable data object. We extract the SLA Policy definitions (name, time targets per Priority, Business Hours) from Desk365 and design the Entitlement Process structure in Salesforce during pre-migration. The customer's Salesforce admin deploys the Entitlement Process in the destination org before Case migration begins. Each Case then gets its Entitlement lookup set during migration.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Desk365 logo

Desk365

Source

Strengths

  • Aggressive pricing starting at $12/agent/month with no surprise line items on the base plan.
  • Strong Microsoft Teams native experience — tickets, notifications, and agent collaboration all happen inside Teams.
  • Includes a full knowledge base, SLA management, and automation macros on all paid tiers.
  • Offers a free tier with 50 tickets/month and a migration assistance program for switching customers.
  • HIPAA compliance controls, data redaction, and encryption are available for regulated industries.

Weaknesses

  • AI Agent add-on uses a credit-based billing model ($50/1,000 credits) that introduces unpredictable consumption costs.
  • No publicly documented API rate limits or bulk/batch endpoint, forcing conservative sequential API calls during migration.
  • Feature set is shallower than enterprise ITSM platforms — missing due dates, advanced reporting, and field service capabilities.
  • Microsoft ecosystem lock-in is a strength and a constraint: non-Microsoft shops may find Teams integration irrelevant overhead.
  • Limited marketplace of third-party integrations compared to Zendesk or Freshservice.
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 Desk365 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

    Desk365: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for organizations with fewer than 10,000 Tickets, fewer than 500 Agents, and no IT Asset Management usage. Migrations with large Knowledge Base article sets (hundreds of articles), multi-department hierarchies requiring Queue and Sharing Rule redesign, or entitlement-heavy SLA configurations move to eight to fourteen weeks because of Entitlement Process configuration complexity and Knowledge base visibility remapping.

Adjacent paths

Related migrations to explore

Ready when you are

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