Helpdesk migration

Migrate from Octadesk to Salesforce Service Cloud

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

Octadesk logo

Octadesk

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

73%

8 of 11

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Octadesk to Salesforce Service Cloud is a structural migration from a Brazilian-market omnichannel helpdesk into an enterprise CRM-backed service platform. Octadesk organises support around Tickets and Chats, while Salesforce Service Cloud uses Cases as the primary service object, with a richer Account-Contact-Case hierarchy. We resolve the Ticket-to-Case mapping, flatten Octadesk's customField array schema into typed Salesforce custom fields, and preserve WhatsApp, email, chat, and social channel metadata as Case origin and custom fields. Chat history exports are constrained by Octadesk's 100-item page cap on the /chat endpoint, which we handle with sequential pagination and batch chunking. Octadesk's automation rules and AI agent configurations have no export API and do not migrate; we deliver a written automation audit for the customer's admin to rebuild in Salesforce Flow or Omni-Channel. Agent and Team structures migrate with OwnerId and Queue resolution against the destination org.

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

Octadesk logo

Octadesk

What's pushing teams away

  • Switching to global platforms like Zendesk or Freshdesk for multinational teams needing multi-language support and enterprise-grade SLA guarantees
  • Customisation ceiling — teams with complex workflow requirements find Octadesk's no-code automation builder insufficient for advanced routing and conditional logic
  • Pricing at scale — per-user and per-channel costs increase significantly as teams grow, pushing cost-conscious organisations toward alternatives with flat-rate pricing
  • API limitations — restricted rate limits and pagination caps on endpoints like /chat (100 items max) frustrate teams with large conversation histories that need programmatic access
  • Latin American data residency concerns — some enterprise teams require explicit data residency guarantees that Octadesk's infrastructure does not prominently document

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

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

Octadesk

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Octadesk Tickets map to Salesforce Cases as the primary service record. We preserve Ticket status, priority, origin (email, WhatsApp, chat, social), and requester metadata as standard Case fields. Octadesk's channel metadata (source_channel, channel_id) migrates as custom fields on Case. We resolve the Case's ContactId by matching the Octadesk requester contact email against the migrated Contact record. If the destination org uses Service Cloud Professional or above, we configure Case Record Types to mirror Octadesk's ticket categories or pipelines.

Octadesk

Ticket customField array

maps to

Salesforce Service Cloud

Custom Fields on Case

lossy
Fully supported

Octadesk Tickets store custom fields as an array of objects (customField with key, value, and type properties) rather than flat key-value pairs. We parse each array entry, map it to a typed Salesforce custom field on Case (text, number, date, picklist, or checkbox), and validate type compatibility before insert. Any field with a data type mismatch (e.g., a date stored as a string) is flagged for manual review during scoping. This flattening step is the most schema-intensive part of the migration and must be completed before any Case data is loaded.

Octadesk

Chat

maps to

Salesforce Service Cloud

Case Thread (text) + EmailMessage

1:many
Fully supported

Octadesk Chats represent real-time conversation sessions that must be preserved as readable thread history in Salesforce. We export Chat messages via GET /chat with sequential pagination (100 items per page) and reconstruct each Chat as a Case Comment or EmailMessage thread linked to the corresponding migrated Case. Channel metadata (WhatsApp, Instagram, Facebook Messenger, webchat) is preserved in a custom field case_channel__c on the Case. Accounts with very high chat volumes may require extended export windows due to the 100-item page cap; we chunk exports into manageable batches and resume from the last cursor on transient failures.

Octadesk

Contact

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Octadesk Contacts migrate directly to Salesforce Contacts. We use the contact email as the dedupe key during import. Standard fields (name, phone, email, lifecycle data) map to their Salesforce equivalents. Any Octadesk custom contact properties are flattened to Salesforce custom fields on Contact using the same array-parsing approach as Ticket custom fields. Contacts are loaded before Cases so that the ContactId lookup is satisfied at Case insert time.

Octadesk

Company

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Octadesk Companies map to Salesforce Accounts. The company domain becomes the Account Website field and is used as a secondary dedupe signal alongside email. Account is created before any Contact import so that the AccountId lookup is resolved on Contact insert. If the destination org uses Person Accounts, we discuss the account model strategy with the customer during scoping because it affects how Contact and Account objects are provisioned.

Octadesk

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Octadesk Agents are migrated as Salesforce Users. We resolve Agents by email match against the destination org's User table. Any Octadesk Agent without a matching Salesforce User is held in a reconciliation queue; the customer's admin provisions missing Users before record import resumes. Agent role information from Octadesk (admin, agent, supervisor) maps to Salesforce Permission Sets or the customer's existing role hierarchy.

Octadesk

Team

maps to

Salesforce Service Cloud

Queue

1:1
Fully supported

Octadesk Teams map to Salesforce Queues for case assignment routing. We preserve team membership during migration and configure Queue membership based on the Octadesk team membership list. If the customer uses Skills-Based Routing in Salesforce (Omni-Channel Professional or above), we map Octadesk team specialisations to Salesforce Skills. Queues are provisioned in the destination org before Case migration begins.

Octadesk

Tag

maps to

Salesforce Service Cloud

Case Tag or Custom Picklist

lossy
Fully supported

Tags from Octadesk Tickets migrate as a Salesforce multi-select picklist field on Case. We normalise tag names to comply with Salesforce picklist restrictions (no special characters, length limits). If the customer uses Salesforce Topics, we discuss migrating tags to TopicAssignment records instead; the customer chooses the strategy during scoping.

Octadesk

Attachment

maps to

Salesforce Service Cloud

ContentDocument

1:1
Fully supported

Attachments on Tickets and Chats are downloaded from Octadesk (stored as URL references) and re-uploaded to Salesforce as ContentDocument records linked via ContentDocumentLink to the corresponding Case. We validate attachment integrity with hash comparisons post-upload. Large file attachments (>25 MB) may require Salesforce Content workspace provisioning or an AppExchange document management tool.

Octadesk

Automations/Rules

maps to

Salesforce Service Cloud

Not migrated (inventory delivered)

1:1
Not supported

Octadesk automation rules (triggers, macros, routing logic) reference internal agent IDs, team IDs, and custom field values by internal identifier and have no public export API. We do not migrate automations as code. We produce a written automation audit report during scoping that lists every Octadesk rule with its trigger conditions, actions, and a recommended Salesforce Flow or Omni-Channel equivalent. The customer's admin or a Salesforce partner rebuilds the automations post-migration. This limitation applies to all Octadesk migrations regardless of destination platform.

Octadesk

AI Agents / Chatbot flows

maps to

Salesforce Service Cloud

Not migrated (inventory delivered)

1:1
Fully supported

Octadesk's proprietary AI agent and chatbot flow configurations are built on internal schemas not exposed via public API. We do not migrate them. We deliver a structured export of the Octadesk chatbot flow metadata (as JSON if accessible via the UI export) and a written recommendation for Einstein Bots or a third-party chatbot platform on Salesforce. This is a significant rebuild scope that the customer should plan 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.

Octadesk logo

Octadesk gotchas

High

/chat endpoint pagination capped at 100 items

High

Automations and AI agents have no export API

Medium

Per-seat and per-channel pricing complicates migration sizing

Medium

Custom fields on Tickets use an array-based schema

Low

API authentication uses non-standard header

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

  • Octadesk /chat endpoint pagination caps export at 100 items per page

    The GET /chat endpoint enforces MAX=100 items per page with no cursor-based pagination workaround documented. For accounts with thousands of Chat records, we must paginate through all pages sequentially, which is slow and rate-limit-sensitive. We chunk exports into manageable batches and resume from the last cursor on transient failures, but accounts with very high chat volumes will experience extended export windows. We flag this during scoping so the customer can decide whether full chat history or the most recent N months are in scope for migration.

  • Ticket customField array must be flattened before Salesforce import

    Octadesk Tickets store custom fields as an array of objects rather than flat key-value properties. Salesforce expects typed custom fields on the Case object. We parse the customField array, match each entry to its field definition, and create or map a Salesforce custom field before any Case data loads. Field data type mismatches (e.g., a date stored as a string) are flagged for manual review. Skipping this step results in malformed Case records or import failures. We coordinate the schema creation with the customer's Salesforce admin before migration begins.

  • Octadesk automations and AI agents have no export API

    Octadesk does not expose a public API for retrieving chatbot flow configurations, automation rules, or AI agent setups. Any migration from Octadesk requires manually documenting and rebuilding these configurations on Salesforce. We produce a detailed automation audit report during scoping listing every rule, trigger, and flow so the customer's admin or a Salesforce partner can reproduce them, but the migration itself cannot carry these over programmatically. Customers should budget a separate rebuild effort for automations and chatbot flows.

  • Salesforce field validation and field-level security can block Case import

    Salesforce orgs commonly enforce validation rules (required formats, conditional required fields, picklist whitelists) and field-level security that prevent the migration user from inserting records. We coordinate with the customer's admin to grant the migration user the API-editable profile or permission set and either temporarily disable blocking validation rules during load or extend them with a migration-context bypass check. Without this step, 5-30% of Case records may be rejected on the first import attempt.

  • WhatsApp and social channel metadata requires custom field mapping

    Octadesk natively supports WhatsApp Business, Instagram, Facebook Messenger, and webchat channels, storing channel metadata inside the Ticket. Salesforce Service Cloud standard Case Origin field covers email, phone, and web but does not natively classify WhatsApp, Instagram, or Facebook as standard origin values. We create custom fields on Case (case_channel__c, whatsapp_number__c, instagram_handle__c) to preserve this metadata. The customer must decide during scoping whether to map these to the standard Salesforce Digital Engagement channels (available with Messaging for In-App and Web add-on) or keep them as custom fields.

Migration approach

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

  1. Discovery and scoping

    We audit the source Octadesk account across plan tier, active seat count, connected channels, ticket volume, chat volume, custom field definitions (as arrays), automation rules count, and chatbot flow count. We identify all data types and volumes in scope and flag any objects that cannot migrate programmatically (automations, AI agents, chatbot flows). The discovery output is a written migration scope document listing record counts per object, schema mapping for every custom field, and a recommendation on chat history retention scope given the /chat pagination constraint.

  2. Schema preparation in Salesforce

    We work with the customer's Salesforce admin to provision the destination schema. This includes creating custom fields on Case for Octadesk custom field flattening, creating custom fields for channel metadata (WhatsApp, Instagram, Facebook Messenger), configuring Case Record Types if the customer uses multiple ticket categories, provisioning Queues for Octadesk Teams, and setting up Permission Sets for migrated Agent records. Schema is validated in a Salesforce Sandbox before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volumes. The customer's Service Cloud admin reviews record counts, spot-checks 25-50 records against the Octadesk source, and validates custom field data integrity. Any mapping corrections or schema additions are made in the Sandbox before production migration begins. This step prevents rework in production.

  4. Chat history export with pagination handling

    We export Chat records via GET /chat with sequential cursor pagination (100 items per page). For accounts with large chat volumes, we implement batch chunking with resumable export sessions. Chat messages are reconstructed as Case Comment or EmailMessage threads and linked to the corresponding migrated Case. We agree on a chat history retention window with the customer during scoping to manage export duration for high-volume accounts.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Octadesk Companies), Contacts (with AccountId resolved), Users (Agent email resolution), Queues (Team mapping), Cases (with ContactId and OwnerId resolved and channel metadata populated), Chat history threads (linked to Cases), Attachments (as ContentDocument with ContentDocumentLink), and Tags (as multi-select picklist). Each phase emits a row-count reconciliation report before the next phase begins. Bulk API 2.0 is used for phases exceeding 5,000 records.

  6. Cutover, validation, and automation handoff

    We freeze Octadesk 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 automation audit report, chatbot flow inventory, and migration reconciliation summary. We support a one-week hypercare window for reconciliation issues. We do not rebuild Octadesk automations as Salesforce Flow within the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Octadesk logo

Octadesk

Source

Strengths

  • Unified omnichannel inbox combining WhatsApp, Instagram, Facebook, email, and live chat in a single agent interface
  • Built-in chatbot builder with no-code flow designer for both sales and post-sales automation scenarios
  • AI agent features for automated ticket classification, response suggestions, and routing without third-party AI integrations
  • Part of the Locaweb ecosystem — native integrations with Brazilian marketing and hosting tools reduce toolchain complexity
  • Dashboard and performance reporting built in for team-level SLA tracking and agent productivity metrics

Weaknesses

  • API is poorly documented externally and lacks a public developer portal with comprehensive endpoint coverage and versioning
  • No public bulk export or bulk import API — migration tooling must work around pagination limits and per-request caps
  • Automation and AI agent configurations are not exportable, meaning custom flows must be rebuilt manually on any new platform
  • Platform is primarily designed for Brazilian market — English documentation and multi-language support lag behind global competitors
  • Limited marketplace of third-party integrations compared to Zendesk or Freshdesk, requiring custom development for non-native connections
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 Octadesk 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

    Octadesk: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Octadesk 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 accounts under 15,000 Tickets and 8,000 Contacts with no custom objects. Migrations with high chat volumes (requiring extended /chat pagination beyond 30 days of history), complex custom field arrays, or multi-queue team structures move to eight to fourteen weeks because of the schema flattening work, chat export duration, and queue reconciliation. The /chat pagination constraint is the most common timeline driver; we scope chat history retention with the customer during discovery to keep timelines predictable.

Adjacent paths

Related migrations to explore

Ready when you are

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