Helpdesk migration

Migrate from Deskhero to Salesforce Service Cloud

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

Deskhero logo

Deskhero

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

60%

6 of 10

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

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Deskhero to Salesforce Service Cloud is a platform-class migration: Deskhero stores ticket context against live Shopify API queries, while Salesforce Service Cloud uses a structured Case object with SLAs, entitlements, and multi-channel routing built for enterprise support operations. We migrate Tickets to Cases with their full conversation threads preserved as EmailMessage and Task records, Knowledge Base articles as Salesforce Knowledge articles, and Deskhero Groups as Salesforce Queues and Public Groups. The Shopify live-data model means Deskhero never caches product pricing or stock — we carry forward product ID references and the original Shopify store configuration, but the destination must re-establish its own Shopify API connection to restore live pricing in agent console. Deskhero's Automation Rules, Forms, and Lists do not migrate as code; we deliver a written inventory of every active rule and form structure for your admin to rebuild in Salesforce Flow or Web-to-Case. Mailbox OAuth tokens cannot be exported — we document the mailbox configuration and your admin reconnects during a low-traffic window post-go-live.

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

Deskhero logo

Deskhero

What's pushing teams away

  • The three-agent minimum billing forces small solo operators or two-person teams to pay for an unused seat, pushing them toward platforms with no minimum headcount.
  • Billing escalates quickly with ticket volume — the per-1,000-ticket overage charge on top of per-agent pricing compounds for high-volume support operations.
  • Advanced features like AI-training data and SSO are gated to higher tiers, meaning teams needing those capabilities must upgrade before the platform delivers its core promise.
  • Customers report that copycat domains (deskhero.ca) create confusion — the actual helpdesk software is deskhero.com while the .ca domain sells physical keyboards, leading to misdirected signups and support confusion.

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

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

Deskhero

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Deskhero Tickets map directly to Salesforce Case records. We preserve ticket number, subject, description, status, priority, created date, last modified date, and closed date. Deskhero's custom ticket fields migrate as custom Case fields, with field types mapped to Salesforce equivalents (text, number, date, picklist, checkbox). The original Deskhero ticket ID is stored in a custom field deskhero_ticket_id__c for audit and cross-referencing during the reconciliation window.

Deskhero

Conversation

maps to

Salesforce Service Cloud

EmailMessage + Task

1:many
Fully supported

Deskhero Conversations are nested message threads inside each Ticket. Each message migrates as a Salesforce EmailMessage record (body, HTML body, author email, inbound/outbound flag, message date) linked to the Case via the ParentId foreign key. Agent-only internal notes map to Task records with IsVisibleInSelfService = false. Attachments migrate as ContentDocument records linked via ContentDocumentLink. The activity timeline ordering is preserved by matching the message sequence to the EmailMessage ActivityDate or Task ActivityDate.

Deskhero

Knowledge Base Article

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

Deskhero KB articles with sections, categories, and attachment references map to Salesforce Knowledge Article records of the configured Article Type. We preserve article title, summary, body (rich text), section structure, and category assignment. Article attachments migrate as ContentDocument records linked to the article. Web-scraped source URLs are stored as a custom field article_source_url__c; the destination admin must re-scrape or re-import content for fresh articles.

Deskhero

Group

maps to

Salesforce Service Cloud

Queue + Public Group

1:1
Fully supported

Deskhero Groups define team routing and agent permissions. We migrate Group definitions and their agent membership lists. Routing groups with case-assignment rules map to Salesforce Queues (CaseQueue object). Permission and visibility groups map to Salesforce Public Groups. Group membership resolves by matching Deskhero agent emails to Salesforce User records in the destination org.

Deskhero

Mailbox

maps to

Salesforce Service Cloud

Email-to-Case Configuration

1:1
Fully supported

Deskhero Mailboxes represent connected Gmail or Outlook accounts with two-way sync. We migrate mailbox configuration (address, folder mapping rules, routing address) as documented settings. IMAP/SMTP credentials and OAuth tokens cannot be exported — they are tied to Deskhero's session. We document the routing email address, SPF/DKIM configuration, and folder routing rules for your admin to reconfigure Email-to-Case in Salesforce after go-live.

Deskhero

Custom Field

maps to

Salesforce Service Cloud

Custom Field

1:1
Fully supported

Deskhero supports up to 100 (Small) or 250 (Large) custom fields across tickets and contacts. We migrate custom field definitions (name, type, required flag, picklist values) and their current values per ticket. Field type mapping depends on Salesforce equivalents: Deskhero text fields map to Text or Long Text Area; number fields map to Number or Currency; date fields map to Date; multi-select map to Multi-Select Picklist. Custom fields are pre-created in Salesforce before record migration begins.

Deskhero

List and List Entry

maps to

Salesforce Service Cloud

Campaign + CampaignMember or Custom Object

1:many
Fully supported

Deskhero Lists are segmentation objects with up to 5,000 or 10,000 entries tied to customer records by email or customer ID. Lists with ticket-linked customer records map to Salesforce Campaign with CampaignMember records for each entry. Lists used for internal categorization without customer links map to a custom object List_Entry__c with a lookup to Contact. The customer selects the strategy during scoping based on how Lists are used in their Deskhero instance.

Deskhero

Form

maps to

Salesforce Service Cloud

Web-to-Case Configuration (documented)

lossy
Fully supported

Deskhero Forms generate tickets from web submissions. We migrate form definitions (field structure, routing rules) as documented form schemas. Salesforce Web-to-Case replaces Deskhero form submissions, but the form itself does not migrate as code. We deliver a written form inventory with field mapping to Salesforce Case fields and a Web-to-Case configuration guide for your admin to implement in Salesforce Setup.

Deskhero

Automation Rule

maps to

Salesforce Service Cloud

Flow (documented, not migrated)

lossy
Fully supported

Deskhero Automation Rules trigger on language, tone, or subject conditions to assign, tag, or triage tickets. We do not migrate automation rules as Salesforce Flow because the trigger models differ. We deliver a written inventory of every active Deskhero Automation Rule with its trigger condition, action type, target field or tag, and a recommended Salesforce Flow equivalent (record-triggered Flow with entry condition, decision element, and update action). Your admin or a Salesforce consultant rebuilds these post-migration.

Deskhero

Shopify Data

maps to

Salesforce Service Cloud

External Data Reference (Shopify Store)

1:1
Mapping required

Deskhero queries Shopify API live at reply time — it never stores product pricing or stock in its database. We migrate Shopify store references, product ID mappings, and customer association records. The actual price and stock data does not migrate because it was never stored. Salesforce requires its own Shopify API connection to restore live pricing in the agent console. We preserve product IDs and the Shopify store domain as external references; your admin reconnects Shopify through the AppExchange connector or a custom integration 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.

Deskhero logo

Deskhero gotchas

Medium

Shopify live-data model means no historical price or stock snapshot migrates

Low

Three-agent minimum creates stranded cost for very small teams

Medium

Mailbox two-way sync requires re-authentication at destination

High

No documented bulk export API for self-service data portability

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

  • Shopify live-data model means no price or stock snapshot exists to migrate

    Deskhero queries Shopify API live for every agent reply — it never writes product pricing or stock levels to its database. We cannot export a historical snapshot of prices or stock tied to specific tickets because that data does not exist in Deskhero. We preserve Shopify store references, product ID mappings, and customer association records, but the destination must re-establish its own Shopify API connection to restore live pricing functionality. Teams relying on Deskhero's Shopify data for reporting lose that context at migration time and must rebuild reporting from the new Shopify API connection.

  • Mailbox OAuth tokens and IMAP credentials cannot be exported

    Deskhero connects to Gmail or Outlook with full two-way sync including read status and deletion propagation. OAuth tokens and IMAP credentials are session-bound to Deskhero and cannot be extracted or transferred. We migrate mailbox configuration (account address, routing rules, folder mappings) as documented settings, but your admin must manually reconnect the mailbox at Salesforce through Email-to-Case routing. We recommend scheduling reconnection during a low-traffic window to avoid sync conflicts and double-delivery of tickets during the transition period.

  • Salesforce validation rules and field-level security block bulk imports

    Salesforce orgs commonly enforce validation rules (required formats, conditional required fields, picklist whitelists) and field-level security that silently reject records during bulk loads. We coordinate with your Salesforce admin to grant the migration user Modify All Data, Enable Set Audit Fields upon Record Creation, and the Bulk API permission before loading. Validation rules are either temporarily disabled during migration or extended with a migration-context bypass check. Skipping this step results in 5-30 percent record rejection on first import and a reconciliation sprint that extends timeline.

  • Deskhero has no documented bulk export API

    Deskhero does not publish a bulk data export API or a downloadable migration package. All data export must go through FlitStack AI's direct platform connectors or customer-side CSV and manual exports. If Deskhero changes its internal API behavior or adds authentication requirements during an active engagement, migration timelines may extend. We monitor Deskhero API stability throughout the engagement and flag any authentication anomalies immediately, but customers should not rely on Deskhero providing self-service export tooling.

Migration approach

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

  1. Discovery and source audit

    We audit the Deskhero instance across tier (Small/Medium/Large), ticket volume, conversation count per ticket, knowledge base article count with attachment size, Group and agent count, active Automation Rules, Forms, and Lists. We also confirm the Shopify store reference and whether the customer has established any custom field configurations beyond defaults. The discovery output is a written migration scope document and a Salesforce edition recommendation based on case volume and feature requirements (Essential, Professional, or Enterprise Service Cloud).

  2. Destination schema preparation

    We design the Salesforce destination schema in a Sandbox org before production migration. This includes configuring the Case object with custom fields mapped from Deskhero, creating Salesforce Knowledge with the appropriate Article Type and Data Category Groups, provisioning Queues for case routing mapped from Deskhero Groups, and creating any custom objects required for List Entry migration. Page Layouts and Record Types are configured per business unit. Validation rules and required fields are documented for the migration-context bypass step.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume. Your Service Cloud lead reconciles Case counts, conversation message counts, article counts, and attachment counts against the Deskhero source. We spot-check 25-50 random Cases for field-level accuracy and conversation thread completeness. Any mapping corrections happen in Sandbox before production begins. This step typically takes one to two weeks depending on data volume.

  4. Owner and Queue reconciliation

    We extract every distinct Deskhero agent and Group referenced on Tickets, Conversations, and custom fields and match by email against the Salesforce destination org's User table. Groups map to Salesforce Queues and Public Groups. Any Deskhero agent without a matching Salesforce User goes to a reconciliation queue. Your Salesforce admin provisions missing Users (active or inactive matching the original Deskhero agent status) before production migration begins. OwnerId resolution on Cases must complete before record import proceeds.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Salesforce Users (validated from Step 4), Cases (with custom fields, status, priority, and timestamps), EmailMessage and Task records for conversation threads (via Bulk API with chunking and exponential backoff), Knowledge Articles (with ContentDocument attachments), Queues and Public Groups, List Entries (as CampaignMember or custom object), and Shopify store reference records. Each phase emits a row-count reconciliation report before the next phase begins. We freeze Deskhero writes during cutover and run a final delta migration for any records modified during the migration window.

  6. Go-live, validation, and automation handoff

    We enable Salesforce Service Cloud as the system of record, deliver the Automation Rule and Form inventory document to your admin team, and support a one-week hypercare window for reconciliation issues. Mailbox reconnection is scheduled during a low-traffic window post-go-live with documented configuration steps. We do not rebuild Deskhero Automation Rules as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task documented in the handoff package.

Platform deep dives

Context on both ends of the pair

Deskhero logo

Deskhero

Source

Strengths

  • Live Shopify API integration keeps every product price and stock level current in AI-drafted replies without cached staleness.
  • Human-in-the-loop AI drafting means every response is reviewed before sending, reducing embarrassing automated errors.
  • Knowledge base supports PDF, DOCX, and PPTX uploads alongside direct article creation, giving flexibility on content sourcing.
  • Language and tone detection rules auto-assign and tag tickets, enabling multilingual support without manual routing.
  • Setup completes in under ten minutes for teams with an existing Shopify store and mailbox connection.

Weaknesses

  • Three-agent minimum billing penalizes small and solo support teams with unused seat costs.
  • Ticket volume overages add significant cost for high-volume support operations at $20 per 1,000 tickets per month.
  • AI-training data and SSO are tier-gated features, forcing upgrades before the platform reaches its full potential.
  • No publicly documented bulk export API or data portability tooling, making self-service migration difficult.
  • Multiple domain names create brand confusion — deskhero.com is the helpdesk software while deskhero.ca is an unrelated keyboard retailer.
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 Deskhero 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

    Deskhero: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Deskhero 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 six weeks for accounts under 15,000 tickets and 500 knowledge base articles with no custom objects. Migrations with custom ticket fields (over 50 mapped), large conversation histories (over 300,000 message records), multiple Deskhero Groups requiring Queue configuration, or knowledge base articles carrying embedded attachments move to ten to fourteen weeks because of Bulk API chunking for activity records, Salesforce Knowledge schema design, and the automation inventory documentation.

Adjacent paths

Related migrations to explore

Ready when you are

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