Helpdesk migration

Migrate from OneDesk to Salesforce Service Cloud

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

OneDesk logo

OneDesk

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

67%

8 of 12

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

Complexity

CModerate

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OneDesk to Salesforce Service Cloud is a schema reconciliation as much as a data transfer. OneDesk uses a unified Item object where Tickets (customer-facing) and Tasks (internal work) share the same record type and custom field layer. Salesforce separates customer cases (Case object) from internal work (Task or a custom object), and does not natively support OneDesk's shared custom field pattern. We extract the full active custom field schema during scoping, map shared fields to Salesforce typed fields (text, picklist, number, date) per ticket type, and flag picklist value discrepancies between OneDesk and Salesforce before import. We preserve the full conversation thread on Tickets as Salesforce EmailMessage and CaseComment records, migrate Knowledge Base Articles to Salesforce Knowledge with category mapping, and reconcile billable OneDesk Users against Salesforce Service Cloud Agent licenses. Workflow automations export as an inventory document for the customer's admin to rebuild in Flow; we do not migrate automation logic as code.

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

OneDesk logo

OneDesk

What's pushing teams away

  • Reliability and performance issues appear in verified reviews, with some users describing the platform as 'not reliable' despite initial feature appeal.
  • Missing features, particularly the lack of an app marketplace and native payment processing, frustrate teams that expect a fuller ecosystem out of the box.
  • Slow performance and bugs in day-to-day operation have been cited as reasons teams seek alternatives despite positive initial impressions of ease of setup.

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

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

OneDesk

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

OneDesk Tickets map to Salesforce Case as the primary customer-facing record. Subject, description, status, priority, and assignee migrate directly. We resolve the assignee by mapping the OneDesk User email to the Salesforce User ID before insert. The original ticket ID is preserved in a custom field onedesk_id__c for reconciliation. OneDesk SLA timer fields migrate to Salesforce Case milestones if the customer has Entitlement Management enabled; otherwise they become custom date fields on Case.

OneDesk

Task

maps to

Salesforce Service Cloud

Case or Task (scope decision required)

lossy
Fully supported

OneDesk Tasks (internal work Items) have no direct Salesforce standard equivalent because Salesforce separates customer-facing cases from internal to-do items. During scoping we confirm whether Tasks represent internal follow-up (mapped to Salesforce Task) or customer-affecting work (mapped to Case with a custom internal-external flag). If Tasks have billable time entries attached, we recommend a custom Case-based object to preserve time tracking in Salesforce. The decision is documented and confirmed with the customer before schema build.

OneDesk

Project

maps to

Salesforce Service Cloud

Account or Custom Object

lossy
Fully supported

OneDesk Projects serve as container objects grouping related Tickets and Tasks. We assess during scoping whether the Projects represent external customer organizations (mapped to Salesforce Account) or internal work containers (mapped to a custom Project object with a lookup to Account). Projects with associated members and child Items are linked to their parent via WhatId on the migrated Case or via a custom parent-project lookup.

OneDesk

Customer

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

OneDesk Customers are external contacts and map directly to Salesforce Contact. Name, email, phone, company, and address details migrate directly. Custom properties on Customer records require field-level mapping because the destination Contact object may not have matching standard fields; we extend Contact with custom fields where needed before import. Email deduplication uses the standard Salesforce duplicate rule on Email field.

OneDesk

User

maps to

Salesforce Service Cloud

User

1:1
Fully supported

OneDesk Users are billable agent accounts. We extract every User referenced on Tickets, Tasks, or time entries and match by email against the Salesforce destination org's User table. This step is migration-blocking because OwnerId references on Case require a valid Salesforce User. Users without a matching Salesforce User go to a reconciliation queue for the customer's admin to provision. Permission sets and admin flags from OneDesk map to Salesforce Profiles and Permission Sets, though manual review is required because permission models differ substantially.

OneDesk

Custom Fields

maps to

Salesforce Service Cloud

Custom Fields

lossy
Mapping required

OneDesk custom fields are shared across all Item types, which is structurally different from Salesforce where fields are added per object. We extract the complete active custom field schema during scoping (field name, type, picklist values, conditional visibility rules) and map each to a Salesforce custom field on the appropriate object (Case, Task, or Contact). Multi-select picklists in OneDesk map to Salesforce multi-select picklists with comma-separated values. Any picklist values that do not exist in the destination Salesforce org are flagged for the admin to create before import.

OneDesk

Conversations

maps to

Salesforce Service Cloud

EmailMessage + CaseComment

1:1
Fully supported

Conversation messages on OneDesk Tickets include author, timestamp, message body, and an internal/external flag. External messages migrate to Salesforce EmailMessage records linked to the Case via ParentId. Internal notes migrate to CaseComment records. Author references are resolved to the migrated Salesforce User or Contact ID. We preserve chronological ordering by setting the EmailMessage CreatedDate to the original OneDesk timestamp. Attachments within conversation threads migrate as ContentDocument records linked to the parent EmailMessage or CaseComment.

OneDesk

Knowledge Base Articles

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

OneDesk KB Articles export with title, body content, category assignments, and publish status. We map articles to Salesforce Knowledge using the Article Type configured in the destination org, and map OneDesk category assignments to Salesforce Data Category Groups and Categories. Published status migrates to the article's Workflow State. Draft and archived articles migrate with their original status so the customer's admin can review before publishing.

OneDesk

Attachments

maps to

Salesforce Service Cloud

ContentDocument + ContentVersion

1:1
Mapping required

File attachments on Items are downloaded from OneDesk storage, stored temporarily in the migration workspace, and uploaded to Salesforce as ContentVersion records linked to the parent Case via ContentDocumentLink. We preserve original filenames and MIME types. Large attachment sets are chunked to stay within API batch limits, and we validate file integrity (MD5 checksum) before confirming upload success.

OneDesk

Time Entries

maps to

Salesforce Service Cloud

Custom Time Entry Fields on Case

lossy
Fully supported

OneDesk time entries attach to Items with hours, User, date, and optional description. Salesforce has no native billable time entry object at base Service Cloud tier. We assess during scoping whether to map time entries to custom fields on Case (total hours, billable hours, last time entry date) or to a custom Time_Entry__c object with a lookup to Case. Billable hours from OneDesk migrate to a custom Currency or Number field on the destination object.

OneDesk

Workflow Automations

maps to

Salesforce Service Cloud

Flow (rebuild required)

1:1
Mapping required

OneDesk workflow automations are exported as a written inventory document. Each automation is documented with its trigger type, conditions, actions, and any record ID references that will break after migration. We do not migrate automation logic as code because OneDesk automations and Salesforce Flow are structurally incompatible. The inventory document includes a recommended Flow equivalent for each automation and is handed off to the customer's Salesforce admin or implementation partner for rebuild post-migration.

OneDesk

Invoice

maps to

Salesforce Service Cloud

Custom Invoice Object

1:1
Fully supported

OneDesk Professional Services invoicing exports with line items, amounts, status, and customer reference. Salesforce does not have a standard Invoice object. Invoices migrate to a custom Invoice__c object that we provision in the destination org before import, with line items as a related Invoice_Line_Item__c custom object. Currency and tax fields map to equivalent custom fields on the custom object. This is a non-standard migration object and is scoped separately.

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.

OneDesk logo

OneDesk gotchas

High

User vs Customer billing model is migration-critical

Medium

Custom fields shared across all ticket types require schema discovery

Medium

Workflow automations reference migrated record IDs

Low

Export via data view CSV may hit pagination limits on large datasets

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

  • OneDesk Item schema must be split into Case and Task

    OneDesk's unified Item record type holds both Tickets and Tasks under a single schema with a type discriminator field. Salesforce separates these into Case (customer-facing) and Task (internal work) objects with distinct field sets, page layouts, and record types. There is no automatic equivalent for an internal Task that shares the same record type as a customer-facing Ticket. We design the split during scoping by analyzing the Item type discriminator values, assigning each to either Salesforce Case or Task, and confirming the decision with the customer before schema build begins. Skipping this step produces mis-typed records that require post-import cleanup.

  • Custom fields shared across ticket types require full schema discovery

    OneDesk does not support per-ticket-type custom field sets; every active custom field appears on every Item form regardless of type. Salesforce requires fields to be added individually to each object. We must extract the complete custom field schema (all fields, types, picklist values, conditional logic) via API before building the Salesforce field map. Fields that do not exist in the destination Case or Task object are created as custom fields before import. Skipping schema discovery means fields are silently dropped from the import and must be added manually post-migration with no source-of-truth record.

  • OneDesk API documentation gaps require endpoint validation

    OneDesk's public API is not well-documented externally, and there is no confirmed bulk export endpoint. We validate actual API endpoint behavior (pagination limits, field availability, rate limits) against the customer's specific tenant during the discovery phase. For large datasets (over 10,000 Items), we may supplement API extraction with data view CSV exports. We run a pre-migration record count and endpoint probe to size the export strategy before committing to a timeline. Migration scoping that skips this validation step risks discovering unsupported endpoints after the project has started.

  • Workflow automations with record ID references break after migration

    OneDesk automations trigger on Item state changes, assignments, or SLA conditions and may reference specific Item IDs or User IDs. After migration these IDs change, which breaks the automation logic even if the automation definition itself could theoretically be reconstructed. We export every active automation definition as part of the migration package and flag every automation that contains a record reference for post-import audit. We do not rewrite automation ID references automatically because the logic is opaque without full workflow auditing and the destination automation engine (Salesforce Flow) uses a different model entirely.

  • User vs Customer billing model affects Salesforce seat sizing

    OneDesk bills based on the number of User (agent) licenses only; Customer contacts are unlimited and free. When migrating to Salesforce Service Cloud, every OneDesk User consumes a Service Cloud Agent license in the destination. We scope the migration to count distinct Users referenced on Tickets and Tasks and provide a Salesforce license count recommendation before the customer commits to the Service Cloud edition and seat count. This prevents both over-provisioning (buying too many licenses) and under-provisioning (discovering mid-migration that additional seats are needed).

Migration approach

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

  1. Discovery and endpoint validation

    We audit the source OneDesk tenant across billing tier, active custom field schema (extracted via API field definition endpoints), Item type distribution (Ticket vs Task counts), conversation volume, KB article count and category structure, active workflow automations, and time entry records. We validate actual API pagination behavior and rate limits against the customer's tenant since OneDesk's public API is not fully documented. We also pull the User and Customer record counts for license sizing against Salesforce Service Cloud editions. The discovery output is a written migration scope with record counts, a Salesforce edition recommendation, and the Item split decision (which Items map to Case vs Task).

  2. Destination schema build

    We design the Salesforce destination schema in a Sandbox org. This includes provisioning custom fields on Case and Task to receive the migrated OneDesk custom field values, creating any custom objects (Projects as Account or custom Project__c, Invoices as custom Invoice__c), configuring Record Types and Page Layouts for the Case object if multiple ticket types are in scope, mapping OneDesk picklist values to Salesforce picklist values (and flagging any values that do not exist in the destination), and enabling Salesforce Knowledge if KB article migration is in scope. Schema is deployed via metadata API into Sandbox first for validation before any data moves.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's Service Cloud admin reconciles record counts (Cases in, Tasks in, Contacts in, Knowledge Articles in), spot-checks 25-50 random records against the OneDesk source, and signs off the schema and field mapping before production migration begins. Any picklist gaps, custom field mis-mappings, or object assignment corrections are resolved in Sandbox. We do not proceed to production until the customer signs off on the Sandbox reconciliation report.

  4. User reconciliation and Salesforce User provisioning

    We extract every distinct OneDesk User referenced on Tickets, Tasks, time entries, or conversation authors and match by email against the Salesforce destination org's User table. Users without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users before record import resumes. OwnerId references on Case are migration-blocking, so this step must complete before any object phase that depends on assignee resolution begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Contacts (from OneDesk Customers), then Cases (from OneDesk Tickets with ContactId resolved), then Tasks (from OneDesk Tasks with the scope decision applied), then Knowledge Articles (Salesforce Knowledge with Data Category mapping), then Conversations (EmailMessage and CaseComment records linked to Cases), then Attachments (ContentDocument and ContentVersion via chunked upload), then Time Entries (custom fields or custom object), and finally custom Project and Invoice objects if in scope. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation handoff

    We freeze OneDesk writes during cutover, 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 automation inventory document to the customer's admin team with each automation documented and a recommended Salesforce Flow equivalent noted. We support a one-week hypercare window where we resolve any reconciliation issues raised by the support team. We do not rebuild OneDesk workflows 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

OneDesk logo

OneDesk

Source

Strengths

  • Unlimited customer contacts and unlimited projects across all paid tiers removes billing friction for growing teams.
  • Dual-mode Item system (Tickets plus Tasks) in one schema simplifies data migration to platforms with similar unified work models.
  • Knowledge base article export with category assignment migrates self-service content cleanly without manual recreation.
  • Time tracking natively attached to Items means billable hours and task progress migrate together.
  • HIPAA-compliant tier available for healthcare organizations with compliant data handling requirements.

Weaknesses

  • Public API is available but not well-documented externally, requiring discovery-phase probing to confirm endpoint coverage and pagination behavior.
  • Workflow automations that reference specific record IDs break after migration unless reconfigured, creating a gap in automated processes post-switch.
  • UI redesign in September 2025 indicates active development that may introduce schema changes not reflected in older documentation.
  • No documented bulk/batch export endpoint means large migrations may require paginated API extraction or data view CSV downloads, which can be rate-limited.
  • G2 reviews cite reliability concerns including slow performance and bugs that suggest the underlying platform stability may not suit high-volume enterprise deployments.
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 OneDesk 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

    OneDesk: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your OneDesk 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 four and eight weeks for accounts under 10,000 Tickets and 5,000 Tasks with a straightforward custom field schema. Migrations with large KB article sets (over 500 articles), Projects requiring a custom Salesforce object, time entry data that requires a custom time tracking object, or complex picklist value reconciliation move to twelve to eighteen weeks. The Item schema split (which OneDesk Items map to Salesforce Case vs Task) is the critical scoping decision that most affects timeline because it determines the field mapping complexity.

Adjacent paths

Related migrations to explore

Ready when you are

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