Helpdesk migration

Migrate from Movidesk to Salesforce Service Cloud

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

Movidesk logo

Movidesk

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Movidesk to Salesforce Service Cloud is a structural migration that crosses from a flat-rate Brazilian helpdesk into a globally-scaled CRM with deep integration between service, sales, and marketing clouds. Movidesk uses a unified People object for both agents and customers, while Salesforce splits Contact and Lead, and groups companies under Account with a different relationship model. We resolve People into Contacts and Agents, map Organizations to Account, and handle the Movidesk custom field API (which is POST-only with InsertValues, UpdateValues, and DeleteValues operations) separately from primary object imports due to the 10 req/min rate limit. Knowledge base articles and categories migrate to Salesforce Knowledge with category structure preserved. SLA configurations, workflow rules, and billing agreements migrate as configuration data rather than records. We do not migrate chat widget embed codes, which are destination-platform-specific, or automations, which require a different rebuild approach in Salesforce Flow.

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

Movidesk logo

Movidesk

What's pushing teams away

  • Single flat-rate tier means no upgrade path within the platform—growing teams must migrate to an entirely different vendor when they outgrow capabilities.
  • Customers report glitches, errors, and stability issues that accumulate as usage scales over time.
  • No built-in generative AI features, making it less competitive as AI becomes expected in mainstream helpdesk tooling.
  • Integration ecosystem is narrower than global competitors, limiting flexibility for teams with diverse tool stacks.
  • Support quality is inconsistent—some users note poor customer service despite the platform's feature set.

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

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

Movidesk

Tickets

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Movidesk Tickets map directly to Salesforce Case. The ticket status, priority, owner (mapped to Salesforce User by email match), ownerTeam, changedBy, and changedDate fields transfer to standard Case fields. The statusHistories audit log migrates as a custom CaseHistory__c child object with timestamp, changedByUser, oldStatus, and newStatus fields preserved. Movidesk's permanencyTimeFullTime and permanencyTimeWorkingTime map to Case SlaStartDate and a custom ResolutionTime__c field if SLA tracking is enabled.

Movidesk

People (agents)

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Movidesk People records where the personType indicates an agent map to Salesforce User. We resolve by email match against the destination org's User table. Agent-specific Movidesk fields (accessProfile, team membership) map to Salesforce User fields and Permission Set assignments. Any Movidesk agent without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before case import begins.

Movidesk

People (customers)

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Movidesk People records where the personType indicates a customer map to Salesforce Contact. Email address and contact details transfer to standard Contact fields. If the Movidesk People record references a parent Organization, we resolve that Organization to its mapped Salesforce Account and set Contact.AccountId during import. Contact duplication is prevented by email-based deduplication logic before insert.

Movidesk

Organizations

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Movidesk Organizations map to Salesforce Account. Organization name becomes Account Name; address fields map to standard Account address fields; industry and other metadata map to custom fields or standard fields where naming aligns. Account is created before any Contact import so that Contact.AccountId references are satisfied at insert time. Organization-to-Account mapping uses the organization's unique ID as an external key for deduplication.

Movidesk

Assets

maps to

Salesforce Service Cloud

Asset

1:1
Fully supported

Movidesk Asset records map to Salesforce Asset, linked to the migrated Account and, where applicable, to a Case via a custom CaseAsset__c junction object if the destination org uses field service or product support workflows. Asset serial number, status, install date, and product reference migrate directly. The relationship between Asset and Organization (linked company) resolves to AccountId via the Account mapping.

Movidesk

Services

maps to

Salesforce Service Cloud

Custom Object (Service__c) or Entitlement

1:1
Mapping required

Movidesk Services represent service-level abstractions (SLA tiers, service offerings). Salesforce does not have a direct Service object equivalent; we map these to either a custom Service__c object linked to Account, or to Entitlement records if the destination org has Service Cloud with Entitlement Management enabled. The customer chooses the strategy during scoping based on their SLA tracking requirements.

Movidesk

Billing agreements

maps to

Salesforce Service Cloud

Contract

1:1
Mapping required

Movidesk Billing agreements track contractual service terms specific to the platform. These map to Salesforce Contract linked to Account. Contract start date, end date, status, and terms transfer to standard Contract fields. If the destination org does not use Salesforce Contracts, we map to a custom BillingAgreement__c object for audit and reporting continuity.

Movidesk

Knowledge base Articles

maps to

Salesforce Service Cloud

KnowledgeArticleVersion

1:1
Fully supported

Movidesk Knowledge base Articles map to Salesforce Knowledge ArticleVersion records. Article title, body (rich text), summary, and category assignments transfer. Movidesk's articleStatus (draft, published, archived) maps to Salesforce PublishStatus. Multilingual Movidesk articles (one article per language) map to separate Salesforce article versions with Language = pt_BR, en_US, etc. We flag any Movidesk articles with incomplete category translations that may prevent them from displaying correctly after migration.

Movidesk

Knowledge base Categories

maps to

Salesforce Service Cloud

DataCategoryGroup + Topic

lossy
Fully supported

Movidesk KB categories structure the article hierarchy. Salesforce Knowledge uses DataCategoryGroup for article categorization and Topics for cross-cutting labels. We map the Movidesk category tree to Salesforce DataCategoryGroup with parent-child category relationships preserved. Each Movidesk category becomes a DataCategory in the configured category group, and topic assignments attach to migrated articles via TopicAssignment records.

Movidesk

Custom fields (ticketCustomFieldValue)

maps to

Salesforce Service Cloud

Custom fields on Case

lossy
Fully supported

Movidesk ticket custom fields use a POST-only API with three operations: InsertValues, UpdateValues, DeleteValues. There is no GET endpoint to retrieve the schema. We discover custom field definitions during scoping by reviewing Movidesk's field configuration export, then generate the correct POST operation per field during migration. Each custom field update counts toward the 10 req/min limit, so we batch and rate-limit these calls carefully, sequencing them after primary Case records are inserted. Destination custom fields are pre-created in Salesforce before migration begins.

Movidesk

Tags

maps to

Salesforce Service Cloud

Topic

lossy
Mapping required

Movidesk tags on tickets migrate as Salesforce Topics attached to the migrated Case record via TopicAssignment. Tags on Knowledge base articles migrate to Topics attached to the migrated article. We preserve the tag label as-is; the customer chooses whether to use Topics or a custom multi-select picklist on Case during scoping.

Movidesk

SLA configurations

maps to

Salesforce Service Cloud

Entitlement + EntitlementProcess

1:1
Mapping required

Movidesk SLA definitions govern response and resolution time commitments. We export SLA rules and map them to Salesforce Entitlement records linked to Account, with an EntitlementProcess defining the milestone (First Response, Next Response, Resolution) and time thresholds. Movidesk SLA escalation triggers map to Salesforce Omni-Channel routing rules or Flow-based escalation if the destination org has advanced routing requirements.

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.

Movidesk logo

Movidesk gotchas

High

API rate limit of 10 requests per minute constrains bulk migrations

High

Custom field API is POST-only with three named operations

Medium

Workflow requires access profile activation before it is visible in the UI

Medium

Pricing is in Brazilian Real, not USD, and may fluctuate

Low

Multilingual knowledge base requires per-language Help center appearance setup

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

  • Movidesk API rate limit of 10 req/min constrains bulk migration throughput

    Movidesk enforces a hard 10 req/min rate limit on its public API. For bulk migrations involving thousands of tickets, People, Asset records, or custom field updates, this significantly extends migration duration. We handle this by chunking API calls into rate-limited batches, applying exponential back-off between failures, and sequencing custom field operations (InsertValues, UpdateValues) separately from primary object imports. We recommend requesting a feasibility analysis with Movidesk support for scenarios requiring a temporary limit increase before beginning large-scale data transfers. A migration of 10,000 tickets at 10 req/min takes approximately 17 hours of pure API time before accounting for processing overhead.

  • Movidesk custom field API is POST-only with three named operations

    The ticketCustomFieldValue API accepts only POST requests with the operation name in the URL path: InsertValues, UpdateValues, or DeleteValues. There is no GET endpoint to retrieve custom field schemas, no PATCH, and no DELETE by ID. We discover custom field definitions during the import scoping phase by reviewing Movidesk's field configuration export, then generate the correct POST operation per field. Each custom field update counts toward the 10 req/min limit. We batch these calls after primary object imports complete and rate-limit them carefully to avoid timeout or throttling errors.

  • Movidesk Workflow requires access profile activation before it is visible

    Movidesk ships Workflow disabled by default. The 'Allow registering work sequences' setting must be enabled per access profile in Settings > People > Access Profiles before the Workflow menu item appears in the UI. If a customer has configured complex workflow rules, we verify during scoping that the feature is enabled in their environment. Migration of workflow definitions requires this feature to be active to re-validate the rules post-transfer. We document all active Movidesk Workflow rules as part of the automation inventory delivered to the customer's admin for Salesforce Flow rebuild.

  • Salesforce field-level security and validation rules can block case imports

    Salesforce orgs commonly enforce validation rules (required formats, conditional required fields, picklist whitelists) and field-level security that block data loads by the migration user. We coordinate with the customer's Salesforce admin to grant the migration user Modify All Data and Bulk API permissions, and either temporarily disable blocking validation rules during load or extend them with a migration-context bypass check. Skipping this step typically results in 5-30 percent record rejection on the first import pass.

  • Record dependency order in Salesforce requires Accounts before Contacts before Cases

    Salesforce enforces referential integrity on Lookups and required foreign keys. Contact requires AccountId if the contact belongs to an account; Case requires ContactId for customer cases and AccountId for account-level cases. We sequence the migration as: (1) User provisioning reconciliation, (2) Organizations to Account, (3) People customers to Contact with AccountId resolved, (4) Tickets to Case with ContactId and AccountId resolved, (5) Assets, Services, and Billing agreements last. Skipping this order causes foreign key violations that halt the import.

Migration approach

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

  1. Discovery and scoping

    We audit the source Movidesk environment across record counts (tickets, People, Organizations, Assets, Knowledge base articles), custom field schemas, active SLA configurations, Workflow rule definitions, and chat widget configurations. We identify the count of agents versus customers within the People object using Movidesk's personType field. We verify that Workflow is enabled in the access profiles of users who configured rules. We also assess the destination Salesforce org's existing schema, including whether Service Cloud is already enabled, what custom fields exist on Case, and what Permission Sets are available for agent access. The discovery output is a written migration scope, object mapping document, and Salesforce edition recommendation.

  2. Custom field schema discovery and Salesforce schema design

    We extract Movidesk custom field definitions from the field configuration export (no GET API exists). We pre-create corresponding custom fields on the Salesforce Case object (and Account if organization-specific custom fields exist) before any data import. We also design the Knowledge base article type structure, DataCategoryGroup for article categorization, Entitlement and EntitlementProcess for SLA mapping, and any custom objects (Service__c, BillingAgreement__c) identified during scoping. Schema is deployed into a Salesforce Sandbox first for validation.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer's Service Cloud admin reconciles record counts (Cases in, Contacts in, Accounts in, Assets in, Articles in) and spot-checks 25-50 random Cases against the Movidesk source. We verify that custom field values populated correctly via the POST-only InsertValues operation, that Knowledge base articles display with the correct category assignments, and that SLA milestones calculate correctly against the EntitlementProcess. Any mapping corrections happen in sandbox, not production.

  4. User and Contact provisioning reconciliation

    We extract every distinct Movidesk agent (People records with agent role) and match by email against the Salesforce destination org's User table. Agents without a matching Salesforce User go to a reconciliation queue. The customer's admin provisions any missing agent Users (active or inactive depending on whether the original Movidesk agent is still employed). We then extract customer People records, resolve their parent Organization to the mapped Salesforce Account, and validate that Contact.AccountId references are resolvable before Case import begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Organizations), Contacts (with AccountId resolved from parent Organization), Cases (with ContactId, AccountId, and OwnerId resolved), Assets (with AccountId and CaseAsset__c resolved), Custom fields on Case (via POST-only InsertValues with rate-limited batching), Knowledge base articles and categories (DataCategory structure deployed via metadata, then articles via Knowledge API), SLA configurations (Entitlement and EntitlementProcess), and billing agreements (Contract or custom object). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Movidesk 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, SLA, and chat widget inventory document to the customer's admin team. Chat widget embed codes (Movidesk-configured embeddable widgets) do not migrate as they are destination-platform-specific; we recommend Salesforce Embedded Chat or a community portal as the replacement. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild Movidesk Workflow rules 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

Movidesk logo

Movidesk

Source

Strengths

  • Flat-rate single-tier pricing at approximately $40 USD per agent is straightforward and predictable for budgeting.
  • Core helpdesk functionality—ticketing, knowledge base, chat, and automation—is bundled without feature gating.
  • All master records and reports are exportable, supporting data portability and migration scenarios.
  • Workflow automation enables rule-based ticket routing and task sequencing.
  • Strong positioning in the Brazilian market with integration into the broader Zenvia CX suite.

Weaknesses

  • Single pricing tier offers no upgrade path within the platform as team needs grow.
  • No built-in generative AI features, lagging behind competitors increasingly adopting AI-native workflows.
  • API is capped at 10 requests per minute, which constrains bulk migration throughput significantly.
  • Stability and glitch reports from long-term users suggest reliability concerns at scale.
  • Narrower integration ecosystem compared to global platforms like Zendesk or ServiceNow.
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 Movidesk 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

    Movidesk: 10 requests per minute per API token.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Movidesk 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 two and four weeks for accounts under 10,000 tickets, 2,000 People, and 500 Organizations with no custom knowledge base. Migrations with large knowledge bases (over 1,000 articles), complex custom field schemas (over 50 custom fields), or SLA configurations requiring EntitlementProcess mapping move to six to twelve weeks. The 10 req/min Movidesk API rate limit extends migration duration proportionally for large record volumes; a 10,000-ticket migration takes approximately 17 hours of pure API time before processing overhead.

Adjacent paths

Related migrations to explore

Ready when you are

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