Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
9 of 12
objects map 1:1 between Movidesk and Salesforce Service Cloud.
Complexity
BStandard
Timeline
2-4 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
Movidesk platform overview
Scorecard, SWOT, gotchas, and pricing for Movidesk.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Salesforce Service Cloud
Case
1:1Movidesk 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)
Salesforce Service Cloud
User
1:1Movidesk 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)
Salesforce Service Cloud
Contact
1:1Movidesk 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
Salesforce Service Cloud
Account
1:1Movidesk 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
Salesforce Service Cloud
Asset
1:1Movidesk 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
Salesforce Service Cloud
Custom Object (Service__c) or Entitlement
1:1Movidesk 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
Salesforce Service Cloud
Contract
1:1Movidesk 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
Salesforce Service Cloud
KnowledgeArticleVersion
1:1Movidesk 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
Salesforce Service Cloud
DataCategoryGroup + Topic
lossyMovidesk 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)
Salesforce Service Cloud
Custom fields on Case
lossyMovidesk 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
Salesforce Service Cloud
Topic
lossyMovidesk 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
Salesforce Service Cloud
Entitlement + EntitlementProcess
1:1Movidesk 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.
| Movidesk | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Tickets | Case1:1 | Fully supported | |
| People (agents) | User1:1 | Fully supported | |
| People (customers) | Contact1:1 | Fully supported | |
| Organizations | Account1:1 | Fully supported | |
| Assets | Asset1:1 | Fully supported | |
| Services | Custom Object (Service__c) or Entitlement1:1 | Mapping required | |
| Billing agreements | Contract1:1 | Mapping required | |
| Knowledge base Articles | KnowledgeArticleVersion1:1 | Fully supported | |
| Knowledge base Categories | DataCategoryGroup + Topiclossy | Fully supported | |
| Custom fields (ticketCustomFieldValue) | Custom fields on Caselossy | Fully supported | |
| Tags | Topiclossy | Mapping required | |
| SLA configurations | Entitlement + EntitlementProcess1:1 | Mapping required |
Gotchas + challenges
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 gotchas
API rate limit of 10 requests per minute constrains bulk migrations
Custom field API is POST-only with three named operations
Workflow requires access profile activation before it is visible in the UI
Pricing is in Brazilian Real, not USD, and may fluctuate
Multilingual knowledge base requires per-language Help center appearance setup
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Movidesk
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Movidesk and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Movidesk: 10 requests per minute per API token.
Data volume sensitivity
Movidesk doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Movidesk to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Movidesk
Other ways to arrive at Salesforce Service Cloud
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.