Helpdesk migration

Migrate from Movidesk to HubSpot Service Hub

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 logo

Movidesk

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

50%

6 of 12

objects map 1:1 between Movidesk and HubSpot Service Hub.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How Movidesk objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Conversation (Ticket)

1:1
Fully supported

Movidesk 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

maps to

HubSpot Service Hub

Contact + User

1:many
Fully supported

Movidesk'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

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Movidesk 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

maps to

HubSpot Service Hub

Product or Custom Object

lossy
Fully supported

Movidesk 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

maps to

HubSpot Service Hub

Product or Custom Object

lossy
Fully supported

Movidesk 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

maps to

HubSpot Service Hub

Deal or Custom Object

lossy
Fully supported

Billing 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

maps to

HubSpot Service Hub

Knowledge base Articles

1:1
Fully supported

Movidesk 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

maps to

HubSpot Service Hub

Knowledge base Categories

1:1
Fully supported

Movidesk 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

maps to

HubSpot Service Hub

SLA

lossy
Fully supported

Movidesk 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

maps to

HubSpot Service Hub

Custom property

1:1
Fully supported

Movidesk 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

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

Movidesk 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

maps to

HubSpot Service Hub

Chat widget (configuration)

lossy
Fully supported

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

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

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

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

    Movidesk enforces a hard 10 requests per minute on its public API. For bulk migrations with thousands of tickets, People, or Asset records, this extends migration duration significantly. We handle this by chunking all API calls into rate-limited batches, applying exponential backoff between failures, and sequencing custom field operations separately from primary object imports. For large-volume migrations (over 5,000 tickets), we recommend requesting a temporary feasibility analysis with Movidesk support to explore a limit increase before migration begins. This gotcha is unique to the Movidesk-to-HubSpot pair because HubSpot's API can handle much higher throughput; the bottleneck is entirely on the Movidesk export side.

  • Movidesk custom field API is POST-only with no schema retrieval

    The ticketCustomFieldValue API accepts only POST requests and uses the operation name in the URL path: InsertValues, UpdateValues, or DeleteValues. There is no GET endpoint to retrieve custom field definitions and no PATCH or DELETE by ID. We discover field names and types during the scoping phase by inspecting exported ticket data and inferring the field schema, then generate the correct POST operation per field during the transform. Each custom field update counts toward the 10 req/min rate limit, compounding the throughput challenge described in the previous gotcha.

  • Movidesk People split into HubSpot Contact and User requires access-profile resolution

    Movidesk's unified People object does not distinguish between agents and customers as separate objects. We must resolve this split by querying Movidesk's access profile data (or People object metadata) to determine which records are agents versus customers. Agents become HubSpot Users (for seat licensing) while customers become HubSpot Contacts. Any agent who also appears as a customer on tickets must appear as both a User and a Contact in HubSpot. This split requires explicit customer input during scoping and cannot be automated without access to the access profile dataset.

  • HubSpot has no native Asset object in Service Hub

    Movidesk Assets are a first-class object for tracking equipment and products linked to tickets and organizations. HubSpot Service Hub does not include a native Asset object; the customer must choose to map Assets to HubSpot Products (suitable for product-linked support scenarios) or to a custom object on Enterprise tier (suitable for equipment-tracking scenarios with complex relationships). This architectural difference requires a decision during scoping before we design the destination schema, and it affects whether the migration is feasible on Service Hub Starter versus Professional.

  • Workflow rules, chat widgets, and SLA rebuild requires admin documentation

    Movidesk Workflow rules (routing, task sequencing) and chat widget configurations do not migrate as live automation in HubSpot. We export workflow definitions and chat widget settings as a written inventory document that maps each Movidesk workflow trigger, condition, and action to its equivalent HubSpot Service Automation (Professional and above) or chatbot configuration. SLA definitions migrate as configuration data mapped to HubSpot SLA policies, but conditional SLAs (HubSpot Enterprise only) require post-migration setup if the source Movidesk account uses conditional SLA logic. The customer rebuilds these in HubSpot after migration.

Migration approach

Six steps for a successful Movidesk to HubSpot Service Hub data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

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.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Movidesk and HubSpot Service Hub.

  • Object compatibility

    B

    2 of 7 objects need a mapping; the rest are 1:1.

  • 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 HubSpot Service Hub 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 HubSpot Service Hub data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 10,000 tickets and 2,000 People records with straightforward 1:1 field mapping. Migrations with high-volume custom field updates (each counting toward the 10 req/min rate limit), multilingual knowledge base transfers, Asset-to-Product schema design, or Service Hub Enterprise custom objects move to eight to twelve weeks. Movidesk's API rate limit is the primary variable that extends timeline beyond typical helpdesk migrations.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Movidesk.
Land in HubSpot Service Hub, 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