Helpdesk migration

Migrate from Herodesk to Salesforce Service Cloud

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

Herodesk logo

Herodesk

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

36%

4 of 11

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Herodesk to Salesforce Service Cloud is an upgrade from a solo and small-team eCommerce helpdesk to an enterprise-grade service platform built inside the Salesforce Customer 360 ecosystem. Herodesk organizes work around Customers, Tickets, and Conversations inside Inboxes; Salesforce Service Cloud uses a Case model with Account-Contact relationships, CaseComments for thread history, and Omni-Channel for multi-channel routing. We extract Herodesk Customer and Ticket records through paginated REST API calls (no bulk endpoint exists), resolve the Customer-to-Account/Contact parent linkage before insert, and map conversation threads to CaseComment records or EmailMessage objects depending on channel origin. We do not migrate Workflow Automations or AI Agent configurations as code; we audit the active configuration during discovery and deliver a written specification for the customer's admin to rebuild in Salesforce Flow and Einstein for Service. Herodesk's webshop integrations (Shopify, WooCommerce, Magento) do not have direct Salesforce equivalents and are flagged as reconnection tasks for the customer's technical team post-migration.

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

Herodesk logo

Herodesk

What's pushing teams away

  • Teams outgrow the single-user Lite tier quickly when multiple agents need independent Inboxes, forcing an unplanned upgrade to Plus.
  • No enterprise tier, custom SLAs, or white-glove onboarding limits appeal for growing companies that eventually need enterprise-grade governance and support.
  • Limited advanced automation capabilities compared to Zendesk or Salesforce Service Cloud — power users report hitting feature ceilings.
  • Absence of a public bulk-export API makes data portability awkward; teams migrating away must rely on per-object API pulls or manual CSV exports.

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

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

Herodesk

Customer

maps to

Salesforce Service Cloud

Account + Contact

1:many
Fully supported

Herodesk Customers are contact records with webshop order links. We map each Customer to a Salesforce Account (the organisation) and a Contact (the individual) with the Contact.AccountId reference resolved at migration time. Email, name, phone, and any custom fields map to Contact fields. Webshop order references migrate as URL fields on the Account or as a custom field linking to the e-commerce platform. If Herodesk stores multiple contacts per organisation, we split them to separate Contact records under the same Account.

Herodesk

Ticket (Conversation)

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Herodesk Tickets are the primary work unit containing the conversation thread, status, assignee, priority, and timestamps. We map tickets to Salesforce Case with CaseOrigin, CasePriority, and Status fields resolved against Herodesk's channel and status values. Open tickets migrate with status preserved; closed tickets land as resolved Cases. The Herodesk assignee maps to Case.OwnerId via the User reconciliation step.

Herodesk

Conversation (Messages inside Ticket)

maps to

Salesforce Service Cloud

CaseComment or EmailMessage

1:1
Fully supported

Herodesk conversation threads are a flat list of messages inside each Ticket. We map each message to a Salesforce CaseComment record (for internal or public replies) or an EmailMessage record (for email channel messages) linked to the parent Case. Direction (customer vs agent), timestamp, and author reference are preserved. Herodesk does not natively separate internal and public comments; we inspect the message visibility flag and map accordingly, defaulting to public CaseComment when the flag is absent.

Herodesk

User / Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Herodesk Users map to Salesforce Users by email match. We resolve Herodesk agent records to the destination org's User table and hold any Herodesk agent without a corresponding Salesforce User in a reconciliation queue pending admin provisioning. Agent name and email migrate; Herodesk role metadata maps to Salesforce Profile and Permission Set assignments that the admin configures post-provisioning.

Herodesk

Inbox

maps to

Salesforce Service Cloud

Queue or Case Assignment Rule

lossy
Fully supported

Herodesk Inboxes aggregate channels and are tied to team access. We map each Herodesk Inbox to a Salesforce Queue for case assignment, or to an Omni-Channel Routing Configuration if the destination org has Omni-Channel enabled. On Plus plan Herodesk supports multiple Inboxes; we create one Queue per Herodesk Inbox during migration and map active tickets to their source Inbox queue.

Herodesk

Channel (Email, Facebook, Instagram, Chat)

maps to

Salesforce Service Cloud

CaseOrigin or Digital Engagement Channel

lossy
Fully supported

Herodesk Email, Facebook, Instagram, and Chat channels map to Salesforce CaseOrigin values. Herodesk Chat messages are stored as conversation entries and migrate as CaseComments. Facebook and Instagram direct messages migrate as CaseComments unless the destination org has Facebook Messenger or Instagram Messaging integrations configured, in which case they map to the corresponding Digital Engagement channel.

Herodesk

Tag

maps to

Salesforce Service Cloud

Custom Field or Topic

lossy
Fully supported

Herodesk Tags are flat string labels applied to tickets. We map Tags to a Salesforce custom multi-select picklist field on Case (herodesk_tags__c) for reporting continuity. If the customer uses Tags for content classification, we map to Salesforce Topics with TopicAssignment records. The tag strategy is confirmed during scoping.

Herodesk

Auto-tagging Rule

maps to

Salesforce Service Cloud

Flow (record-triggered)

lossy
Fully supported

Auto-tagging rules are Herodesk workflow logic that applies Tags based on conditions. This logic has no export representation in the Herodesk API and cannot migrate as code. We audit all active auto-tagging rules during discovery, document the conditions and actions, and deliver a written Flow design for the customer's Salesforce admin to implement in record-triggered Flow after migration.

Herodesk

Workflow Automation

maps to

Salesforce Service Cloud

Flow (record-triggered)

lossy
Fully supported

Herodesk Workflow Automations handle routing, auto-replies, and status updates via a rules engine. These do not migrate as Salesforce Flow because the two automation models are architecturally different. We deliver a complete written inventory of every active Herodesk Workflow with its trigger event, conditions, and actions, plus a recommended Salesforce Flow equivalent for the admin to rebuild post-migration.

Herodesk

AI Agent Configuration

maps to

Salesforce Service Cloud

Einstein for Service (configuration)

lossy
Fully supported

Herodesk AI Agents manage automatic replies and translation settings on the Plus plan. Salesforce Einstein for Service provides AI case summarisation and agent coaching at the Enterprise and Unlimited tiers. We document the active Herodesk AI Agent reply rules and translation settings as a written specification for the customer to configure in Einstein for Service after migration.

Herodesk

Attachment

maps to

Salesforce Service Cloud

ContentVersion + ContentDocumentLink

1:1
Fully supported

File attachments on Herodesk tickets and messages migrate via the REST API. We download each attachment, upload to Salesforce as ContentVersion, and link it to the parent Case record via ContentDocumentLink with original filenames preserved. Inline images in conversation messages migrate as ContentDocument records with a reference in the corresponding CaseComment.

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.

Herodesk logo

Herodesk gotchas

High

Lite plan single-user and single-inbox constraint blocks real multi-agent migrations

Medium

No bulk-export endpoint means API pulls must be sequenced per object

Medium

AI Agents and Workflow Automations are not machine-migratable

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

  • Herodesk Lite plan blocks multi-agent data exports

    Herodesk Lite permits only one user and one shared inbox. If the customer is scoped on Lite and the team has multiple agents, we cannot export full team data because the API will only surface the Lite account holder's records. We check the source plan during scoping and require an upgrade to Plus before migration begins if the team exceeds one agent.

  • No bulk-export endpoint means API extracts are sequenced and rate-limited

    The Herodesk REST API lacks a documented bulk-export or batch endpoint. We pull Customers, Tickets, and Messages in separate paginated requests using cursor-based iteration. Undocumented rate limits mean we monitor response times and implement backoff handling proactively. High-volume accounts with long ticket histories may require extended extraction windows before the migration run can begin.

  • Conversation threads require a flattening decision against the Case data model

    Herodesk stores conversation messages as a flat list inside each Ticket. Salesforce uses Case plus separate CaseComment or EmailMessage records for thread history. We inspect the Herodesk message schema and decide during scoping whether to flatten each conversation into a single CaseComment body or preserve the full message-by-message thread as individual CaseComment records. The choice affects storage, readability, and reporting inside Service Cloud and is confirmed with the customer before production migration.

  • Herodesk automations and AI Agents have no machine-migratable representation

    Herodesk Workflow Automations and AI Agent configurations live in Herodesk's proprietary rules engine with no export API. We cannot transfer them as Salesforce Flow. During discovery we audit the active configuration and produce a written specification document describing each automation's trigger, conditions, and actions alongside a recommended Salesforce Flow or Einstein for Service equivalent. The customer's Salesforce admin or a Service Cloud consulting partner rebuilds the logic post-migration.

  • Webshop integrations require reconnection in Salesforce

    Herodesk's native Shopify, WooCommerce, Magento, and Prestashop integrations surface order context inside tickets. Salesforce Service Cloud has no equivalent native webshop connector. Order references migrate as URL fields or custom fields on Account or Case, but the live order data sync requires a separate integration project using Salesforce's Order Management, a middleware such as MuleSoft, or a third-party connector. We flag this as an out-of-scope reconnection task during scoping.

Migration approach

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

  1. Discovery and plan selection

    We audit the source Herodesk account across plan tier (Lite, Plus), object volume (Customers, Tickets, Messages, Attachments), active Inboxes, active Channels, active Workflow Automations, and AI Agent configurations. We confirm the plan tier before any API extraction because Lite plan accounts cannot be fully exported with multiple agents. The discovery output is a written migration scope covering record counts, a preliminary object map, the conversation-thread flattening decision, and the tag-to-field strategy. We also assess the destination Salesforce org's current state: Service Cloud licence tier, existing Custom Objects, active Validation Rules, and Omni-Channel readiness.

  2. Schema design and Salesforce preparation

    We design the destination schema in the Salesforce org or Sandbox. This includes provisioning any custom fields on Case (herodesk_tags__c, herodesk_ticket_id__c), Account, and Contact to receive Herodesk source data. We configure Case Record Types and Sales Processes if the customer uses multiple Herodesk Inboxes as business-line queues. We create Queues for each Herodesk Inbox and map channel types to CaseOrigin values. If Omni-Channel is in scope, we design Routing Configurations and Presence Configurations. All schema work is validated in a Sandbox before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using representative data volume. The customer's Service Cloud admin or RevOps lead reviews record counts (Cases in, Contacts in, Accounts in, CaseComments in), spot-checks 25-50 records against the Herodesk source, and validates that message threads and timestamps are intact. The admin signs off the schema, mapping, and thread-decision before we schedule the production migration window. Mapping corrections happen in Sandbox, not production.

  4. User provisioning and owner reconciliation

    We extract every distinct Herodesk agent referenced on Tickets and Messages and match by email against the destination Salesforce org's User table. Any Herodesk agent without a matching Salesforce User goes to a reconciliation queue. The customer's Salesforce admin provisions the missing Users with appropriate Profiles and active status before record migration resumes. OwnerId references on Case must be satisfied at insert time.

  5. Production migration in dependency order

    We run production migration in dependency sequence: Accounts (from Herodesk Customers, first to satisfy the AccountId lookup), Contacts (linked to Accounts), Cases (from Herodesk Tickets with CaseOrigin and Status mapped), CaseComments (conversation messages linked to Cases), Attachments (ContentVersion + ContentDocumentLink to Cases), Tags (populated into herodesk_tags__c on Case), and User provisioning validation. Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 for high-volume CaseComment inserts to stay within API limits.

  6. Cutover, delta migration, and automation rebuild handoff

    We freeze writes to Herodesk during cutover, run a final delta migration for any Cases or Messages created or updated during the migration window, then enable Salesforce as the live system of record. We deliver the Workflow Automation and AI Agent specification document to the customer's admin team for rebuild in Salesforce Flow and Einstein for Service. We conduct a post-migration validation comparing record counts and spot-checking timestamps, tags, and attachment links. We offer a one-week hypercare window for reconciliation issues raised by the support team. Workflow rebuild and Salesforce admin configuration work beyond the migration run are outside standard scope.

Platform deep dives

Context on both ends of the pair

Herodesk logo

Herodesk

Source

Strengths

  • Purpose-built for eCommerce with native Shopify, WooCommerce, and Magento integrations that surface order context directly in tickets.
  • Straightforward per-user pricing with no contact-volume surcharges or AI upcharges — Plus at €14.95/user/month is all-inclusive.
  • Free tier is genuinely free forever with no credit card required, allowing unlimited evaluation time.
  • GDPR-compliant and EU-hosted, addressing data residency concerns for European eCommerce merchants.
  • AI translation and auto-reply agents are included on Plus without a separate add-on cost.

Weaknesses

  • No enterprise tier, custom SLA, or white-glove onboarding — not suitable for companies requiring dedicated account management or compliance certifications beyond GDPR.
  • Lite plan is severely limited (1 user, 1 inbox) and forces a jump to Plus for any multi-agent team, with no intermediate tier.
  • Public API documentation and rate limits are not well-advertised, making programmatic data extraction unpredictable for migrations.
  • No native knowledge base or self-service portal, limiting customers who want to deflect tickets with public-facing FAQ content.
  • Small company (7 employees, founded 2023) presents a higher vendor-risk profile for long-term platform stability.
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?

Standard Helpdesk migration. 1 of 7 objects need a manual workaround.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Herodesk and Salesforce Service Cloud.

  • Object compatibility

    B

    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

    Herodesk: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Herodesk to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Typical migrations land between four and six weeks for up to 5 agents and 10,000 tickets with no custom objects or complex automation rebuild. Migrations with multiple Inboxes, extensive conversation thread histories, webshop reconnection requirements, or extensive automation rebuild scope move to eight to twelve weeks. The largest variable is the Herodesk API extraction phase, which runs without a bulk-export endpoint and must complete before any Salesforce insert begins.

Adjacent paths

Related migrations to explore

Ready when you are

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