Helpdesk migration

Migrate from Deskpro to Salesforce Service Cloud

Field-level mapping, validation, and rollback between Deskpro and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

Deskpro logo

Deskpro

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

64%

7 of 11

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Deskpro to Salesforce Service Cloud is a migration from a purpose-built helpdesk to an enterprise CRM platform with integrated service capabilities. Deskpro separates individual customers (Peoples) from company records (Organizations) as distinct objects, and that hierarchy must map to Salesforce's Contact-Account model with explicit parent-child relationships. Tickets in Deskpro map to Cases in Salesforce, but the Case layout does not preserve threaded email conversations in the same way; long email chains may require restructuring as individual Case Comments. We discover custom ticket field schemas via Deskpro's reports API before mapping, preserve tag assignments on every imported ticket, and resolve the department-agent affiliation to Salesforce's Queue and User model. Knowledge Base articles migrate to Salesforce Knowledge with folder structure collapsed into a single-tier category hierarchy. Workflows, triggers, and SLA rules do not migrate as code; we deliver a written specification for the customer's admin to rebuild in Salesforce Flow. Deskpro's Professional or Enterprise tier includes a native Salesforce sync feature, but a full historical migration still requires the same bulk-export and transform approach we use for anyDeskpro cloud instance.

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

Deskpro logo

Deskpro

What's pushing teams away

  • The agent-facing interface receives consistent criticism on G2—users describe it as functional but visually dated and less intuitive than competitors like Zendesk
  • Some customers report reliability issues including search errors, app crashes, and problematic email defaults that create friction in daily ticket handling
  • Organizations outgrowing the platform often cite insufficient advanced reporting and analytics depth compared to enterprise-focused alternatives
  • Teams with simpler needs sometimes find Deskpro's extensive customization options create unnecessary complexity compared to lighter alternatives like Helpspot

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

Each row shows how a Deskpro 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.

Deskpro

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Deskpro Tickets map to Salesforce Cases as the primary support record. Deskpro ticket priority (urgent/high/normal/low) maps to Salesforce Case Priority. The ticket status pipeline (new/open/pending/resolved/closed) maps to Case Status values that we configure as a Status picklist in the destination org. Threaded email conversations in Deskpro do not concatenate into a single Case field in Salesforce; we split each message into an individual CaseComment record to preserve the full conversation history. Tag assignments on tickets migrate as a custom multi-select picklist field ticket_tags__c on the Case object.

Deskpro

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Deskpro agents map to Salesforce User records. We match agents by email address as the dedupe key against the destination org's User table. Agent department assignments in Deskpro map to a custom Department field on the Salesforce User or to a Queue membership, depending on how the customer's routing is structured. Agents without a matching Salesforce User are held in a reconciliation queue for the customer's admin to provision before the production migration phase begins.

Deskpro

Peoples

maps to

Salesforce Service Cloud

Contact

1:1
Mapping required

Deskpro Peoples (individual end-users or customers) map to Salesforce Contact records. The email address on the Deskpro People record becomes the Contact Email and the dedupe key. We resolve the parent Organization relationship at migration time so that the Contact.AccountId field is populated from the matched Account record. Language and timezone preferences on Deskpro Peoples migrate to custom fields on Contact for agent routing logic in Salesforce.

Deskpro

Organizations

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Deskpro Organizations map to Salesforce Account records. Organization name becomes Account Name, and the primary domain maps to the Account Website field. Accounts are migrated before Peoples so that the Contact.AccountId lookup is satisfied at insert time. If the Deskpro Organization has multiple associated Peoples, all Contacts receive the same AccountId parent reference, preserving the account grouping that Deskpro's Organization model provides.

Deskpro

Knowledge Base Folder

maps to

Salesforce Service Cloud

DataCategoryGroup (or Category)

lossy
Fully supported

Deskpro Folders (the container level above Articles) map to Salesforce Knowledge Categories. If Deskpro uses a two-tier hierarchy (Category above Folder), we collapse it into a single Salesforce Knowledge category structure since Lightning Knowledge does not support an intermediate folder layer. We capture the full Folder-Section hierarchy as a JSON map in the migration deliverable so the customer's admin can rebuild the intended information architecture in Salesforce Knowledge data categories.

Deskpro

Knowledge Base Article

maps to

Salesforce Service Cloud

KnowledgeArticleVersion

1:1
Fully supported

Deskpro Articles map to Salesforce KnowledgeArticleVersion records. Article publish status (published/draft/archived) maps to Salesforce publishstatus. Author attribution migrates to a custom field on the article. If Deskpro articles have multilingual variants, each language version migrates as a separate Salesforce KnowledgeArticleVersion record with the matching language locale code. Article attachments migrate as ContentDocument records linked via ContentDocumentLink.

Deskpro

Department

maps to

Salesforce Service Cloud

Queue or Profile-based routing

lossy
Fully supported

Deskpro departments organize agents and tickets for team-based routing. We document the department structure and map it to Salesforce Queues (if the customer uses Omni-Channel) or Profile-based record assignment. Department-level SLA rules in Deskpro do not migrate as code; they are included in the written automation inventory delivered to the customer's admin for rebuild in Salesforce Flow or Entitlement Processes.

Deskpro

Tag

maps to

Salesforce Service Cloud

Multi-Select Picklist on Case

lossy
Fully supported

Deskpro tags applied to tickets migrate as a custom multi-select picklist field on the Case object (ticket_tags__c). We extract the full tag vocabulary from Deskpro during scoping, pre-create the picklist values in Salesforce before migration, and assign the matching values to each Case during the import phase. If the tag count exceeds Salesforce's 500-picklist-value limit, we discuss alternative strategies such as Tags-as-Custom-Objects with the customer during scoping.

Deskpro

Custom Ticket Fields

maps to

Salesforce Service Cloud

Custom Case Fields

1:1
Mapping required

Deskpro custom fields on tickets require schema discovery before mapping. We access the Deskpro reports API with a custom field prefix to capture field IDs, data types, and label names. Boolean, date, numeric, and picklist custom fields map to equivalent Salesforce Case custom fields. Free-text custom fields map to Salesforce Long Text Area fields. We flag any Deskpro custom fields that have no logical Salesforce equivalent (such as highly Deskpro-specific UI state fields) as candidates for exclusion or custom field mapping documentation.

Deskpro

Attachment

maps to

Salesforce Service Cloud

ContentDocument / Files

1:1
Fully supported

File attachments on Deskpro tickets are downloaded to a staging bucket during export and re-uploaded to Salesforce as ContentDocument records linked to the parent Case via ContentDocumentLink. We preserve the original filename, MIME type, and file size. Very large attachments (over 25 MB per Salesforce limit) are flagged and either split or excluded with a written inventory for manual handoff. Inline images embedded in article body content are re-hosted to Salesforce's file storage with URL references updated in the migrated article body.

Deskpro

Workflow / Trigger

maps to

Salesforce Service Cloud

Flow (rebuild required)

lossy
Fully supported

Deskpro automations including triggers, workflows, and SLA rules are not transferable between platforms due to differing automation engines. We document every active Deskpro workflow and trigger as a CSV specification with trigger conditions, actions, and delays. The customer uses this document to rebuild equivalent automation in Salesforce Flow. SLA rules in Deskpro map to Salesforce Entitlement Processes and Milestones if the destination org has Service Cloud with Salesforce Field Service or an equivalent entitlement add-on.

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.

Deskpro logo

Deskpro gotchas

Medium

Stat Builder ticket export hard-caps at 2500 records per query

High

On-premise to cloud migration can fail due to incompatible features

Medium

Custom fields on tickets require schema discovery before mapping

Low

Rate limiting on Help Center API endpoints can throttle bulk reads

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

  • Deskpro Stat Builder caps ticket exports at 2,500 records per query

    Deskpro's built-in Stat Builder enforces a 2,500-record limit per report query to prevent system overload. Large ticket histories require multiple paginated queries using ticket ID range constraints (for example, tickets where id between 1 and 2500, then 2501 and 5001, and so on). We implement this chunking automatically during export scoping, but the customer must confirm all historical ticket IDs are sequential or document any gaps that are acceptable to leave unmigrated. Gaps in the ID sequence may indicate deleted tickets that are not recoverable from the Deskpro API.

  • On-premise Deskpro to cloud migration requires incompatible feature audit

    Official Deskpro documentation states that migrating from an on-premise Deskpro instance to the cloud platform can fail when incompatible features remain active or when the database encryption key is not provided. We require a pre-migration feature audit on any on-premise Deskpro instance: any feature not available in the destination cloud tier must be disabled before export begins. We request the encryption key upfront during scoping and handle it according to our data security protocols. Migrations that skip this step risk a mid-export failure with partial data in an inconsistent state.

  • Salesforce requires audit field permissions and permission set configuration for data import

    Migrating CreatedDate, LastModifiedDate, and OwnerId (Creator ID) into Salesforce requires enabling 'Set Audit Fields upon Record Creation' and 'Update Records with Inactive Owners' at the org level before the migration runs. The migration user also needs a permission set that includes these permissions plus Modify All Data. We coordinate with the customer's Salesforce admin during the pre-migration setup phase to grant these permissions to the migration user. Without this configuration, date timestamps and creator attribution default to the migration runtime rather than preserving the original Deskpro values.

  • Long email trails do not auto-update in Salesforce Case comment thread

    Capterra reviewers consistently note that Deskpro's UI struggles with long email trails not auto-updating in the comment thread. Salesforce Service Cloud has the same structural limitation for Case Comments: there is no automatic concatenation of a threaded email chain into a single display. We flag this as a pre-migration expectation for the customer: every message in a Deskpro conversation imports as an individual CaseComment record, and agents see the full chronological list rather than a threaded view. This is a platform-native behavior, not a migration defect.

  • Service Cloud licensing cost significantly exceeds Deskpro per-seat pricing

    Deskpro's per-agent pricing caps at $99 per user per month on Enterprise, with no per-ticket fees. Salesforce Service Cloud requires a base CRM license ($25-$165 per user per month depending on edition) plus a Service Cloud license ($25-$500 per user per month depending on features and add-ons). Organizations moving from Deskpro to Service Cloud often see a 2-5x increase in per-agent licensing cost. We include a Salesforce edition and add-on analysis in the discovery phase so the customer understands the full licensing picture before committing to migration scope.

Migration approach

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

  1. Discovery and licensing review

    We audit the Deskpro instance across tier (Team/Professional/Enterprise), ticket volume, People and Organization counts, Knowledge Base article count, active workflows and triggers, and custom field definitions. We pair this with a Salesforce edition analysis: which Service Cloud tier and add-ons does the customer need for their routing model, Knowledge base, and SLA requirements. We also confirm whether the destination org is an existing Salesforce production org (requiring namespace and field collision review) or a fresh Service Cloud deployment. The discovery output is a written migration scope document and a Salesforce edition recommendation with pricing context.

  2. Custom field schema discovery and mapping design

    We query Deskpro's reports API with a custom field prefix to capture all custom field IDs, data types, and label names on tickets and articles. We design the Salesforce Case custom field schema to match, including picklist value sets, data types, and any validation rule equivalents. This step is required before any data export begins; without schema discovery, custom field values migrate as plain text into standard fields, causing permanent data type loss. We deliver the complete field map and flag any Deskpro custom fields with no logical Salesforce equivalent.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer's support operations lead reconciles record counts (Cases in, Contacts in, Accounts in, Articles in), spot-checks 25-50 random records against the Deskpro source for accuracy, and reviews tag vocabulary and custom field values. If the customer is on an on-premise Deskpro instance, we verify the encryption key and incompatible feature audit have been completed before the sandbox run. The customer signs off the sandbox results before production migration begins.

  4. Agent-to-User reconciliation and Salesforce permission setup

    We extract every distinct Deskpro agent email address referenced on ticket records and match against the Salesforce destination org's User table. Agents without a matching Salesforce User are added to a reconciliation queue, and the customer's Salesforce admin provisions any missing Users. We also coordinate the Enable Audit Fields permission, Modify All Data permission set assignment, and Knowledge enablement (if migrating articles) with the customer's admin before the production migration date.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Deskpro Organizations), Contacts (with AccountId resolved from the matched Account), Cases (with ContactId and OwnerId resolved), Knowledge Articles (Articles migrated last if they reference Contacts or Cases via Deskpro portal links), and Activity history if Deskpro tickets have embedded engagement records. Each phase emits a row-count reconciliation report before the next phase begins. Deskpro Stat Builder chunking (2,500-record batches) runs on a scheduled job with automatic backoff on rate-limit responses.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Deskpro writes during the cutover window, run a final delta migration of any records created or modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Workflow and Trigger inventory CSV to the customer's admin team for rebuild in Salesforce Flow. We support a one-week hypercare window where we resolve any record mapping issues raised by the support team. We do not rebuild Deskpro workflows as Salesforce Flow inside the migration scope; that is a separate engagement or an internal Salesforce admin task.

Platform deep dives

Context on both ends of the pair

Deskpro logo

Deskpro

Source

Strengths

  • Cloud, on-premise, and AWS VPC-private deployment options give regulated industries deployment flexibility
  • Deep workflow and trigger customization without requiring developer resources or code
  • AI-assisted features (triage, response suggestions, chatbot) built directly into the platform
  • Multi-channel inbox unifies email, chat, social, and web forms into a single agent view
  • Per-user pricing with no per-ticket fees makes high-volume support teams predictable to budget

Weaknesses

  • The agent-facing UI is frequently described as visually dated and less polished than competitors like Zendesk
  • G2 reviewers report intermittent reliability issues including search errors and app crashes
  • Advanced reporting and analytics are less mature than enterprise-focused alternatives
  • Smaller ecosystem of third-party integrations compared to market leaders
  • On-premise to cloud migration requires manual compatibility review of existing feature usage
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 Deskpro 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

    Deskpro: Configurable per action in Admin > Data > Security; not publicly documented in requests-per-minute terms.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Deskpro 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 under 50,000 tickets, 20,000 contacts, and a straightforward custom field schema. Migrations with large Knowledge Base archives (over 5,000 articles with multilingual variants), complex custom field schemas (over 30 fields), or destination orgs that require pre-configuration of Case Record Types, Status values, and Entitlement Processes move to eight to fourteen weeks because of schema discovery, article transformation, and Salesforce configuration time.

Adjacent paths

Related migrations to explore

Ready when you are

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