Helpdesk migration
Field-level mapping, validation, and rollback between Movidesk and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Movidesk
Source
Intercom
Destination
Compatibility
7 of 14
objects map 1:1 between Movidesk and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Movidesk to Intercom is a conceptual migration as much as a data migration. Movidesk treats Tickets as the central record with a traditional status-state workflow; Intercom leads with a messenger-first conversation model where Tickets are conversations that agents manage in a shared Inbox. We resolve this structural difference during scoping by mapping Movidesk status and priority fields to Intercom Ticket attributes and Open/Closed states. Movidesk People (agents and customers) map to Intercom Contacts and Users; Organizations map to Companies; Assets and Services migrate as Custom Objects. Knowledge base articles migrate to Intercom's Help Center, and we flag the multilingual configuration steps that Intercom requires per collection. Movidesk Workflows, SLA rules, and chat widget configurations do not migrate as code; we deliver a written inventory of every active rule and SLA definition for the customer's admin to rebuild in Intercom's Rules engine post-migration. Movidesk's 10 req/min API rate limit governs the export phase, which we manage with chunked batch processing and exponential backoff.
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 Intercom, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Movidesk
Ticket
Intercom
Ticket (Conversation)
1:1Movidesk Tickets map to Intercom Tickets, which are backed by Conversation records in the Inbox. The Movidesk status (open, pending, resolved, closed) maps to Intercom's Open, Closed, and Snoozed states. Movidesk priority maps to Ticket priority attributes. The Movidesk owner (agent assignment) maps to the Intercom Admin or Team assignment on the Ticket. Movidesk statusHistory audit log migrates as a threaded internal note at the top of the Intercom conversation for audit continuity. Movidesk's createdDate and changedDate map to Intercom's created_at and updated_at timestamps.
Movidesk
People (agents)
Intercom
User (Admin)
1:1Movidesk People records flagged as agents migrate to Intercom Admins. We map email address as the dedupe key, and Movidesk ownerTeam membership maps to an Intercom Team that we pre-create before User import. Any Movidesk agent without an email match in the target Intercom workspace goes to a reconciliation queue for the admin to provision.
Movidesk
People (customers)
Intercom
Contact
1:1Movidesk People records flagged as customers map to Intercom Contacts. Email address is the primary dedupe key. Movidesk custom fields on People records migrate to Intercom Contact Attributes via the custom_attributes endpoint. The Movidesk organization linkage migrates as a Company association on the Intercom Contact.
Movidesk
Organization
Intercom
Company
1:1Movidesk Organizations map to Intercom Companies. The Organization name becomes the Company name; domain becomes the Company website. We resolve the Movidesk Organization-to-People relationship during import by pre-creating Companies before Contact import so that the Company association is satisfied at insert time.
Movidesk
Service
Intercom
Custom Object (Service)
lossyMovidesk Services represent service-level abstractions (SLA tiers, service offerings) that have no direct Intercom standard object equivalent. We create an Intercom Custom Object named Service, define its schema with the relevant fields from Movidesk (service name, tier, SLA response time), and import Service records during migration. Note that Intercom Custom Objects require manual schema definition before data import; we provide the schema definition document as part of the migration scope.
Movidesk
Billing agreement
Intercom
Custom Object (Agreement)
lossyMovidesk Billing agreements are contractual service terms with no direct Intercom standard object. We create an Intercom Custom Object named Agreement with fields mapped from the Movidesk schema (agreement ID, start date, end date, billing cycle, linked organization). We resolve the Organization lookup by matching to pre-created Intercom Companies before Agreement import.
Movidesk
Asset
Intercom
Custom Object (Asset)
1:1Movidesk Assets (equipment, products, or devices linked to tickets) migrate as Intercom Custom Object records of type Asset. We map Asset name, type, serial number, and linked organization. Assets in Movidesk often have ticket linkage; we store the linked Movidesk ticket ID as an external_id field on the Asset Custom Object for traceability. Customers requiring a full asset management workflow in Intercom use the Custom Object in combination with Fin AI procedures.
Movidesk
Knowledge base Article
Intercom
Article (Help Center)
1:1Movidesk Knowledge base Articles migrate to Intercom Help Center Articles within their corresponding Collections and Sections. Article title, body content (HTML or Markdown), author, created_at, and updated_at migrate directly. The Movidesk Article ID is stored as an external_id attribute on each Article for cross-reference. If the Movidesk KB is multilingual, we flag the collection for per-language setup in Intercom, since Intercom requires a separate locale configuration and article translation per language.
Movidesk
Knowledge base Category
Intercom
Collection + Section
lossyMovidesk KB Categories map to Intercom Help Center Collections (top-level) and Sections (nested). We map the category hierarchy and preserve parent-child relationships. Intercom requires Collections to be created before Sections, which must be created before Articles can be added, so we sequence this import before the Article migration phase. Multilingual KB categories require translation in all enabled locales before the collection publishes.
Movidesk
Custom field (ticketCustomFieldValue)
Intercom
Ticket Attribute
lossyMovidesk's ticketCustomFieldValue API is POST-only with three named operations: InsertValues, UpdateValues, DeleteValues. We discover all active custom field definitions during scoping, then configure equivalent Ticket Attributes in Intercom before migration begins. Each custom field value migrates via a dedicated POST to Intercom's custom_attributes endpoint. Because every custom field operation counts toward Movidesk's 10 req/min rate limit, we batch these calls and interleave them with primary object exports.
Movidesk
SLA configuration
Intercom
Service Level Agreement
lossyMovidesk SLA definitions govern response and resolution time commitments per service tier. Intercom has a native SLA feature (Service Level Agreement) for plans that include it. We export SLA rules from Movidesk (name, first response target, resolution target, business hours) and map them to an Intercom SLA configuration. Note that Intercom's SLA applies to the Inbox as a whole rather than per-service, so customers with service-tier-specific SLAs document this distinction and may need to adjust SLA logic post-migration.
Movidesk
Workflow rules
Intercom
Rules (not migrated as code)
lossyMovidesk Workflow rules (sequential task execution, automated routing, and status triggers) do not migrate to Intercom as code because the two automation models are structurally incompatible. Movidesk uses a visual sequential task model; Intercom uses a Rules engine with event triggers, conditions, and actions. We export every active Movidesk Workflow definition and deliver a written inventory document that lists each rule's trigger, conditions, actions, and the equivalent Intercom Rule configuration. The customer's admin rebuilds the rules in Intercom's Rules engine post-migration.
Movidesk
Tag
Intercom
Tag
1:1Movidesk Tags on tickets and articles migrate to Intercom Tags. We export tag names and associations from Movidesk and import them as Intercom Tags attached to the relevant Tickets and Articles. Tags in Intercom are flat label strings used for filtering and segmentation in the Inbox and reporting views.
Movidesk
Chat widget
Intercom
Messenger (configuration)
lossyMovidesk-configured chat widgets (embed code, appearance settings, channel routing) are Movidesk-specific client-side configurations that do not map to an Intercom standard object. We export the widget settings as a configuration document and note that the customer must configure the Intercom Messenger independently using Intercom's installation instructions (Web, iOS, Android embed). This is a configuration handoff, not a data migration.
| Movidesk | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Ticket (Conversation)1:1 | Fully supported | |
| People (agents) | User (Admin)1:1 | Fully supported | |
| People (customers) | Contact1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Service | Custom Object (Service)lossy | Fully supported | |
| Billing agreement | Custom Object (Agreement)lossy | Fully supported | |
| Asset | Custom Object (Asset)1:1 | Fully supported | |
| Knowledge base Article | Article (Help Center)1:1 | Fully supported | |
| Knowledge base Category | Collection + Sectionlossy | Fully supported | |
| Custom field (ticketCustomFieldValue) | Ticket Attributelossy | Fully supported | |
| SLA configuration | Service Level Agreementlossy | Fully supported | |
| Workflow rules | Rules (not migrated as code)lossy | Mapping required | |
| Tag | Tag1:1 | Fully supported | |
| Chat widget | Messenger (configuration)lossy | Fully supported |
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
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Movidesk environment across ticket volume, active custom fields, People count (agents and customers), Organizations, Asset records, Services, Billing agreements, Knowledge base article and category counts, active Workflow rules, SLA definitions, and tag taxonomy. We pair this with an Intercom plan assessment (Essential, Advanced, or Expert) based on seat count, Fin AI requirement, SLA feature need, and Help Center complexity. The discovery output is a written migration scope document and an Intercom plan recommendation with estimated subscription cost.
Intercom workspace preparation
We create the Intercom workspace structure before any data import: Teams (mapped from Movidesk ownerTeam), Admins (provisioned from Movidesk agent People), and Help Center Collections and Sections (mapped from Movidesk KB Categories). We configure Ticket attributes that mirror the Movidesk custom field schema and create Custom Object schemas for Service, Agreement, and Asset. We set up SLA configurations from the Movidesk SLA matrix and document any per-ticket SLA logic that requires adjustment in Intercom.
Rate-limited export from Movidesk
We extract all source data from Movidesk using its public API with a 10 req/min rate-limit governor. We run People export (agents and customers), Organization export, Ticket export with full conversation thread and statusHistory, Asset export, Knowledge base Article and Category export, and SLA definition export in sequence. Each export run is chunked and throttled. Custom field values are extracted separately and held for the attribute-migration phase. We generate a Movidesk-side record count reconciliation report before proceeding.
Data transformation and Intercom import
We transform the Movidesk export into Intercom's API format: Contacts from Movidesk People (customers), Companies from Organizations, Custom Object records for Service, Agreement, and Asset, Help Center Articles in their Collections and Sections, and Ticket records with threaded conversation messages. We interleave the custom field values via Intercom's custom_attributes endpoint, batched to manage API overhead. We resolve parent-record lookups (Contact-to-Company, Ticket-to-Contact) in dependency order to avoid orphan records.
Sandbox validation and delta migration
We run the migration into an Intercom test environment first, validating record counts (People in equals Contacts in, Organizations in equals Companies in, Tickets in equals Conversations in), spot-checking 25-50 records against the Movidesk source, and verifying that custom attribute values populated correctly on Tickets. Any mapping corrections are resolved in this phase. We then run a delta migration for any records created or modified during the validation window before production cutover.
Cutover, Workflow inventory handoff, and hypercare
We freeze writes in Movidesk, run the final production migration, and enable Intercom as the system of record. We deliver the Workflow and SLA inventory document to the customer's admin team with recommended Intercom Rule equivalents for each Movidesk Workflow and guidance on adjusting SLA logic for Intercom's inbox-level model. We support a one-week hypercare window for reconciliation issues. We do not rebuild Movidesk Workflows as Intercom Rules inside the migration scope; that is a separate configuration engagement for the customer's admin.
Platform deep dives
Movidesk
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Movidesk and Intercom.
Object compatibility
3 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 Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Movidesk to Intercom 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 Intercom
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.