Helpdesk migration
Field-level mapping, validation, and rollback between Movidesk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Movidesk
Source
HubSpot Service Hub
Destination
Compatibility
6 of 12
objects map 1:1 between Movidesk and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Movidesk centers its data model on Tickets as the primary record, supplemented by a unified People object (covering both agents and customers), Organizations, Assets, Services, Billing agreements, and a multilingual Knowledge base. HubSpot Service Hub unifies support within the HubSpot CRM ecosystem, treating Conversations as Tickets, Contacts as the customer record, and Companies as the account layer. The structural gap is significant: Movidesk has no equivalent to HubSpot's separate Contact and Company model, and HubSpot has no native Asset object in Service Hub, requiring configuration. We sequence the migration by resolving Movidesk People into HubSpot Contacts and Organizations into HubSpot Companies first, then migrating Assets and Services into HubSpot Products or custom objects depending on the customer's chosen Service Hub tier. The Movidesk API's 10 req/min hard limit governs throughput for all bulk operations including custom field updates, and the POST-only ticketCustomFieldValue endpoint requires per-field operation generation during the transform phase rather than a standard read-then-write pattern. Workflow rules, SLA definitions, and chat widget configurations do not migrate as live automation; we deliver a written inventory of every configured rule, SLA, and widget for your admin to rebuild in HubSpot Service Hub.
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
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
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 HubSpot Service Hub, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Movidesk
Ticket
HubSpot Service Hub
Conversation (Ticket)
1:1Movidesk Tickets map directly to HubSpot Conversations (also called Tickets in the Service Hub UI). We preserve status, priority, owner, ownerTeam, changedBy, changedDate, and the full statusHistory audit log as a custom long-text property on the HubSpot ticket for audit continuity. Movidesk's ticket conversations (message thread) migrate as HubSpot ConversationParts linked to the parent Conversation record. The mapping resolves Movidesk's ownerId to a HubSpot User by email match, with a reconciliation queue for unresolvable owners.
Movidesk
People
HubSpot Service Hub
Contact + User
1:manyMovidesk's unified People object covers both agents and customers. We split at migration time: People records flagged as agents (based on Movidesk's access profile type) map to HubSpot User (for seat licensing) or remain as Contact if the agent also appears as a customer. Customer-type People map to HubSpot Contact. Email address is the dedupe key. Any Person record that appears as a ticket requester, organization-linked contact, or asset-linked contact is treated as a Contact regardless of agent status.
Movidesk
Organization
HubSpot Service Hub
Company
1:1Movidesk Organizations map to HubSpot Companies. The organization's name, domain, and contact details migrate directly. Company is created before Contact import so that the HubSpot Contact-to-Company association (companyId) is satisfied at the moment of Contact insert. Organizations linked to Assets carry that relationship into HubSpot through the Asset-to-Product or Asset-to-custom-object mapping established during scoping.
Movidesk
Asset
HubSpot Service Hub
Product or Custom Object
lossyMovidesk Assets are a distinct object tracking equipment or products linked to tickets and organizations. HubSpot Service Hub has no native Asset object, so we map Assets to HubSpot Products (if they represent billable or trackable products) or to a Service Hub Enterprise custom object (if they represent equipment or inventory requiring relationship tracking). The customer chooses the strategy during scoping. Asset-to-ticket relationships migrate as ticket associations in HubSpot.
Movidesk
Service
HubSpot Service Hub
Product or Custom Object
lossyMovidesk Services represent service-level abstractions that may not have a direct HubSpot equivalent. We migrate service definitions as a reference mapping for the customer to implement as Products (for service contracts) or a custom object (for service-level entities with multiple fields). This is a Movidesk-specific concept that requires customer input on how service data should function in HubSpot before we design the destination schema.
Movidesk
Billing agreement
HubSpot Service Hub
Deal or Custom Object
lossyBilling agreements track contractual service terms in Movidesk and have no direct HubSpot Service Hub equivalent. We map them to HubSpot Deals with custom fields (contract start/end dates, billing frequency, tier) at Professional, or to a custom object at Enterprise if the agreement has complex line items or relationships. The customer selects the strategy during scoping based on their contract management workflow.
Movidesk
Knowledge base Articles
HubSpot Service Hub
Knowledge base Articles
1:1Movidesk Knowledge base articles migrate to HubSpot Knowledge base articles. Article body content, category assignments, and publish status transfer. We flag articles linked to Movidesk's multilingual KB where source languages are incomplete, because HubSpot requires that articles have a primary language before publishing. Movidesk article attachments migrate as HubSpot Knowledge base article attachments.
Movidesk
Knowledge base Categories
HubSpot Service Hub
Knowledge base Categories
1:1Movidesk KB categories map to HubSpot Knowledge base categories. The category hierarchy (parent/child relationships) preserves in HubSpot. For multilingual KBs, we verify that each category has a translation set in every enabled language; if a category lacks a translation in HubSpot's required format, we flag it for completion before the KB goes live in HubSpot.
Movidesk
SLA configuration
HubSpot Service Hub
SLA
lossyMovidesk SLA definitions (response time, resolution time, escalation triggers) map to HubSpot Service Hub SLA policies on Professional and Enterprise tiers. We export SLA rules from Movidesk, then configure HubSpot SLAs with matching first-response and next-response targets. Conditional SLAs (with time-based or channel-based conditions) are available on HubSpot Enterprise and require additional configuration post-migration.
Movidesk
Custom field
HubSpot Service Hub
Custom property
1:1Movidesk ticketCustomFieldValue is a POST-only API with three named operations (InsertValues, UpdateValues, DeleteValues) and no GET endpoint to retrieve schema. We discover custom field definitions during scoping by inspecting exported ticket data, inferring the field type from value patterns, and generating the correct POST operation per record during the transform phase. Each custom field update counts toward the 10 req/min rate limit, so we batch these into rate-limited sequences separately from primary object imports. HubSpot custom properties use a standard REST API (GET, POST, PATCH) with typed fields (string, number, date, enumeration, etc.).
Movidesk
Tag
HubSpot Service Hub
Tag
1:1Movidesk tags on tickets and articles migrate as HubSpot Tags. Tag associations on tickets migrate as HubSpot conversation associations. Tag associations on KB articles migrate as HubSpot knowledge base article associations. Tags are preserved as flat label strings and do not restructure in HubSpot.
Movidesk
Chat widget
HubSpot Service Hub
Chat widget (configuration)
lossyMovidesk chat widget configurations (embed code, trigger settings, greeting messages) export as configuration data. HubSpot has its own chat widget (HubSpot Conversations inbox with live chat and chatbots). Widget configuration export does not transfer as a live widget; we deliver the configuration inventory document so the customer's admin rebuilds the widget settings in HubSpot's Conversations inbox setup.
| Movidesk | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Conversation (Ticket)1:1 | Fully supported | |
| People | Contact + User1:many | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Asset | Product or Custom Objectlossy | Fully supported | |
| Service | Product or Custom Objectlossy | Fully supported | |
| Billing agreement | Deal or Custom Objectlossy | Fully supported | |
| Knowledge base Articles | Knowledge base Articles1:1 | Fully supported | |
| Knowledge base Categories | Knowledge base Categories1:1 | Fully supported | |
| SLA configuration | SLAlossy | Fully supported | |
| Custom field | Custom property1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Chat widget | Chat widget (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
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Movidesk portal for ticket volume, People record count (with access profile resolution for agent/customer split), Organization records, Asset count, Knowledge base article count and language coverage, SLA configurations, custom field inventory (derived from exported ticket data), and Workflow rule definitions. We pair this with a HubSpot Service Hub edition decision: Starter ($9/seat) covers basic ticket management and knowledge base; Professional ($90/seat) adds SLA, surveys, and Service Automation workflows; Enterprise ($150/seat) adds custom objects for Assets and Billing agreements, conditional SLAs, and skills-based routing. The discovery output is a written migration scope with the People split rule, Asset mapping strategy, and knowledge base language coverage status.
Schema design in HubSpot
We design the destination schema in HubSpot Service Hub before any data moves. This includes creating custom properties for Movidesk custom fields (with typed mappings based on inferred field data), configuring SLA policies from Movidesk SLA definitions, designing the Asset-to-Product or Asset-to-custom-object mapping, and setting up the knowledge base category hierarchy. If the customer uses HubSpot Companies for Organization data, we ensure the Company object is configured. All schema is deployed into a HubSpot Sandbox or test portal for validation before production migration begins.
People split and Contact/Company migration
We resolve the Movidesk People split: agent-type People provision HubSpot User records (pending admin validation of seat count), and customer-type People migrate to HubSpot Contacts. Organizations migrate to HubSpot Companies, with the Company created before Contact import so that each Contact gets a valid companyId reference. We run this phase in a HubSpot Sandbox first for record-count reconciliation and spot-check validation against the Movidesk source data.
Asset, Service, and Billing agreement mapping
We migrate Movidesk Assets to the customer-selected destination (Products or custom object) with ticket linkage preserved as HubSpot conversation associations. Services and Billing agreements migrate to Deals or custom objects per the customer's scoping decision. Each of these three objects has a HubSpot schema dependency (either Product, Deal, or custom object), and we ensure the schema is deployed before this phase runs. Movidesk's 10 req/min rate limit applies to all three object types during export.
Ticket migration with statusHistory and custom fields
We migrate Movidesk Tickets to HubSpot Conversations in dependency order: Organizations (Company) first, then People (Contact), then Tickets. Ticket conversations (message threads) import as HubSpot ConversationParts. The statusHistory audit log migrates as a custom long-text property on each Conversation record for audit continuity. Custom field values migrate using the POST-only ticketCustomFieldValue API with the InsertValues operation, batched and rate-limited to 10 req/min. We sequence custom field operations after primary object imports to avoid rate-limit contention.
Knowledge base migration
We migrate Knowledge base categories and articles in category-order to preserve the HubSpot knowledge base hierarchy. Articles with multilingual content are flagged if any language has incomplete category translations, because HubSpot requires complete category translation before publishing in that language. Attachment files migrate as HubSpot Knowledge base article attachments. We validate article count and category coverage in the HubSpot test portal before production migration.
Cutover, delta migration, and automation rebuild handoff
We freeze writes in Movidesk during the cutover window, run a final delta migration capturing any records modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver the Workflow and SLA inventory document and the chat widget configuration inventory to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Movidesk Workflows as HubSpot Service Automation within the migration scope; that work is documented for the customer's admin or a HubSpot partner to execute post-migration.
Platform deep dives
Movidesk
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 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 HubSpot Service Hub.
Object compatibility
2 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 HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Movidesk to HubSpot Service Hub 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 HubSpot Service Hub
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.