Helpdesk migration
Field-level mapping, validation, and rollback between Movidesk and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Movidesk
Source
Zendesk
Destination
Compatibility
9 of 12
objects map 1:1 between Movidesk and Zendesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Movidesk to Zendesk is a migration from a single-tier Brazilian helpdesk platform to a globally-scaled CX suite with 1,500-plus integrations and built-in generative AI capabilities. Movidesk's flat-rate model (roughly $40 USD per agent) lacks an upgrade path as teams grow, while Zendesk's tiered Suite plans ($19-$115 per agent) plus a $50/agent AI add-on offer a clear scaling runway. The structural difference that drives migration complexity is Movidesk's unified People object (agents and customers together) versus Zendesk's split of End Users, Agents, and Admins across separate user types. We handle the user-type split during scoping, preserve original ticket IDs as searchable tags, sequence custom field operations around Movidesk's POST-only ticketCustomFieldValue endpoint, and map Knowledge Base articles into Zendesk Guide categories. Workflows, automations, and chat widget configurations do not migrate; we deliver a written inventory for the customer's admin to rebuild in Zendesk's Trigger and Macro frameworks.
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.
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 Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Movidesk
Ticket
Zendesk
Ticket
1:1Movidesk Tickets map directly to Zendesk Tickets. The Movidesk status, priority, owner, ownerTeam, changedBy, changedDate, permanencyTimeFullTime, and permanencyTimeWorkingTime fields are mapped to their Zendesk equivalents (status, priority, assignee_id, group_id, updated_at). The statusHistory audit log migrates as a custom field or JSON-encoded tag for traceability. Original Movidesk ticket IDs are stored in a custom field or added as tags so historical references remain searchable post-migration, since Zendesk assigns its own ticket IDs on import.
Movidesk
People
Zendesk
End User or Agent
1:manyMovidesk's unified People object (agents and customers in one table) must be split into Zendesk's End User and Agent user types. We determine the split by examining the person's role assignments and Movidesk access profile during scoping. Agents are created as Zendesk Agents (or Admins if they have Movidesk administrative permissions); customers and requesters become Zendesk End Users. Email addresses serve as the dedupe and matching key. User provisioning must be validated before the ticket migration phase begins.
Movidesk
Organization
Zendesk
Organization
1:1Movidesk Organizations (companies) map directly to Zendesk Organizations. Organization domain and contact data migrate as Organization fields. Organization is created before any ticket or user import that references it so that the Organization lookup is satisfied at the moment of insert.
Movidesk
Service
Zendesk
Custom Field (drop-down) or Topic
1:1Movidesk Services represent service-level abstractions that have no direct Zendesk equivalent. We migrate service definitions as either a Zendesk custom field (drop-down type with the service names as options) or as Zendesk Topics depending on the customer's intended use. The choice is confirmed during scoping. Service-to-ticket relationships are preserved as the custom field value on each migrated ticket.
Movidesk
Billing agreement
Zendesk
Custom Field or Zendesk Sell Contract
1:1Billing agreements are Movidesk-specific and require field-level mapping to the destination. In a standard Zendesk Support migration, billing agreements migrate as a custom text or multi-text field on the Organization record. If the customer also licenses Zendesk Sell, contracts migrate to the Sell Contract object. We confirm the destination during scoping.
Movidesk
Asset
Zendesk
Custom Field on Organization or Ticket
1:1Movidesk Assets track equipment or products linked to tickets and organizations. Zendesk Support does not have a native Asset object. We migrate asset data as custom fields on the related Organization record or as a custom field on the ticket, depending on whether assets are organization-scoped or ticket-scoped in the source. Customers requiring a full asset management system after migration should evaluate Zendesk Explore for reporting or a dedicated asset management integration.
Movidesk
Knowledge base Articles
Zendesk
Article (Zendesk Guide)
1:1Movidesk KB articles migrate to Zendesk Guide articles within the mapped category and section hierarchy. Article body, title, author, status (draft/published), and attachments transfer directly. For multilingual knowledge bases, we export articles in their source languages and note that Zendesk Guide requires per-locale article publication setup; articles do not automatically appear in all enabled locales after migration. We flag any incomplete translation sets that may prevent articles from displaying correctly.
Movidesk
Knowledge base Categories
Zendesk
Category and Section (Zendesk Guide)
1:1Movidesk KB categories map to Zendesk Guide categories and sections. Movidesk's flat category structure maps to Zendesk's Category > Section > Article hierarchy. If Movidesk uses a two-level category model, we map the top level to Zendesk Category and the second level to Zendesk Section. Category translations migrate with the articles; Zendesk Guide requires translations to be configured per locale in the Help Center settings after migration.
Movidesk
Custom fields
Zendesk
Custom Fields (Zendesk ticket fields)
lossyMovidesk's ticketCustomFieldValue API is POST-only with three named operations (InsertValues, UpdateValues, DeleteValues) embedded in the URL path. Zendesk uses a typed custom_fields array keyed by field ID. We discover the Movidesk custom field schema during scoping, pre-create equivalent Zendesk ticket fields (matching field types: text, dropdown, checkbox, date, numeric), then generate the correct Zendesk custom field values per ticket during import. Each custom field update counts toward Movidesk's 10 req/min rate limit, so we batch and sequence these operations separately from primary object imports.
Movidesk
SLA configurations
Zendesk
SLA Policies (Zendesk)
lossyMovidesk SLA definitions (first response time, next response time, resolution time) map to Zendesk SLA Policies. We export SLA rule names, time thresholds, and business hours settings, then configure corresponding Zendesk SLA Policies before migration so that new tickets created in Zendesk during the migration window inherit the correct SLA targets. SLA fulfillment metrics on historical tickets are preserved as custom fields.
Movidesk
Tags
Zendesk
Tags (Zendesk)
1:1Movidesk ticket and article tags migrate as flat label associations to Zendesk Tags. Tags transfer as-is without transformation. Zendesk's tag management allows post-migration cleanup or consolidation if the customer wants to rationalize their tag taxonomy after the migration.
Movidesk
Workflow rules
Zendesk
(Written inventory only; not migrated as code)
1:1Movidesk Workflow rules define sequential task execution and automation. Workflow must be explicitly enabled in the agent's access profile before the UI option appears in Movidesk. We export workflow definitions including trigger conditions, action sequences, and routing logic, then deliver a written inventory with a recommended Zendesk equivalent (Zendesk Triggers, Automations, or Macros) for the customer's admin to rebuild post-migration. Workflow automation does not migrate as executable code.
| Movidesk | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| People | End User or Agent1:many | Fully supported | |
| Organization | Organization1:1 | Fully supported | |
| Service | Custom Field (drop-down) or Topic1:1 | Fully supported | |
| Billing agreement | Custom Field or Zendesk Sell Contract1:1 | Fully supported | |
| Asset | Custom Field on Organization or Ticket1:1 | Fully supported | |
| Knowledge base Articles | Article (Zendesk Guide)1:1 | Fully supported | |
| Knowledge base Categories | Category and Section (Zendesk Guide)1:1 | Fully supported | |
| Custom fields | Custom Fields (Zendesk ticket fields)lossy | Mapping required | |
| SLA configurations | SLA Policies (Zendesk)lossy | Mapping required | |
| Tags | Tags (Zendesk)1:1 | Mapping required | |
| Workflow rules | (Written inventory only; not migrated as code)1: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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Movidesk environment across object types: ticket volume and age, People records (agents vs customers), Organizations, Assets, Services, Billing agreements, Knowledge Base article and category counts, active SLA configurations, and custom field definitions. We verify that the Workflow feature is enabled in Movidesk by checking agent access profiles. We confirm the Zendesk plan tier (Suite Team through Enterprise) and whether Zendesk Guide is active or requires activation. The discovery output is a written migration scope document with record counts per object, a custom field inventory, and a Zendesk plan recommendation if the customer has not yet subscribed.
User-type split and Zendesk user provisioning
We analyze Movidesk People records to determine the Agent versus End User split for Zendesk. Agents are provisionable as Zendesk Agents (or Admins for Movidesk admins); customers become Zendesk End Users. We extract the unique email addresses, provision the corresponding Zendesk user accounts, and validate that the Zendesk user list is complete before any ticket import begins. User provisioning is a prerequisite step because Zendesk tickets require a valid requester_id and assignee_id at insert time.
Zendesk schema pre-creation
We pre-create the Zendesk schema before any data import. This includes custom ticket fields (typed to match Movidesk's custom field data types: text, dropdown, checkbox, numeric), Zendesk Guide categories and sections (mapped from Movidesk KB categories), SLA Policies (mapped from Movidesk SLA configurations), and Organization records (from Movidesk Organizations). For Services and Billing agreements without native Zendesk equivalents, we configure the custom field or Organization field destination confirmed during scoping. Schema is created in a Zendesk Sandbox or staging environment first for validation.
Batch-sequenced data migration with rate-limit handling
We run the migration in dependency order: Organizations first (to satisfy ticket lookups), then Users (validated), then Knowledge Base categories and sections, then Articles (with attachment handling), then Tickets (with statusHistory audit preserved as a custom field or tag), then custom field values for tickets (batched and rate-limited to 10 req/min), then SLA mappings and Tags. Each phase emits a row-count reconciliation report before the next phase begins. Original Movidesk ticket IDs are stored as a Zendesk custom field on each ticket for historical traceability. Attachments are downloaded from Movidesk and uploaded to Zendesk in a separate sequence, with size limits enforced.
Knowledge base validation and locale setup
We validate that articles have transferred correctly into Zendesk Guide, checking body content, author attribution, status, and category assignments. For multilingual knowledge bases, we flag any articles with incomplete translations and document the per-locale Help center appearance configuration steps required in Zendesk Guide Admin. We do not configure Zendesk Guide locales as part of the migration scope; we deliver a configuration checklist for the customer's admin.
Cutover, delta migration, and workflow inventory delivery
We freeze Movidesk writes during cutover, run a final delta migration of any tickets modified during the migration window, then enable Zendesk as the system of record. We deliver the Workflow inventory document (with recommended Zendesk Trigger and Macro equivalents) and the SLA configuration checklist to the customer's admin team. We support a one-week hypercare window where we resolve any record reconciliation issues raised by the support team. We do not rebuild Movidesk Workflows as Zendesk automations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Movidesk
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Movidesk and Zendesk.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Movidesk to Zendesk 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 Zendesk
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.