Helpdesk migration

Migrate from OneDesk to HubSpot Service Hub

Field-level mapping, validation, and rollback between OneDesk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.

OneDesk logo

OneDesk

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

92%

11 of 12

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OneDesk to HubSpot Service Hub is a migration between different data philosophies. OneDesk stores Tickets and Tasks as variants of a single Item object with shared custom fields, while HubSpot Service Hub separates Cases (tickets), Conversations, Knowledge Base Articles, and Customer records into distinct CRM objects with per-object property sets. We extract the full active custom field schema from OneDesk before migration, map it to HubSpot's ticket properties and custom fields, and separate Tickets from Tasks into their appropriate destination types. Conversation threads on Tickets migrate as HubSpot Conversations tied to the parent Case. Knowledge Base Articles export with category assignments and publish status. We do not migrate OneDesk Workflow Automations, Invoices, or Project container hierarchies as code; we deliver a written inventory of every active automation and project structure for your admin to configure post-import. Time entries on Items migrate as HubSpot engagements.

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

OneDesk logo

OneDesk

What's pushing teams away

  • Reliability and performance issues appear in verified reviews, with some users describing the platform as 'not reliable' despite initial feature appeal.
  • Missing features, particularly the lack of an app marketplace and native payment processing, frustrate teams that expect a fuller ecosystem out of the box.
  • Slow performance and bugs in day-to-day operation have been cited as reasons teams seek alternatives despite positive initial impressions of ease of setup.

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 OneDesk objects map to HubSpot Service Hub

Each row shows how a OneDesk 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.

OneDesk

Ticket

maps to

HubSpot Service Hub

Case

1:1
Fully supported

OneDesk Tickets map to HubSpot Service Hub Cases. Subject maps to Case Subject, description maps to Case Description, status maps to Case Status, priority maps to Case Priority, and the assigned User maps to Case OwnerId resolved via User email lookup. OneDesk SLA timers do not have a native HubSpot equivalent; we document active SLA policies in the migration package so the customer's admin can configure SLA boundaries in HubSpot's SLA configuration post-import. Ticket custom fields extract from the global OneDesk schema and map to HubSpot Case custom properties.

OneDesk

Task

maps to

HubSpot Service Hub

Task

1:1
Fully supported

OneDesk Tasks map to HubSpot Tasks. Both share the same Item schema with a type discriminator. We filter by Item type during extraction and import Task records into HubSpot as Task objects. Assignee resolves via email to HubSpot User. Task status, due date, and description migrate directly. Time entries on Tasks migrate as HubSpot engagements linked to the Task.

OneDesk

Customer

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

OneDesk Customer records (external contacts, non-billable) map to HubSpot Contacts. Name, email, phone, company name, and address fields migrate directly. Customer-level custom properties map to HubSpot Contact custom properties. The distinction between Customer (external) and User (agent) is critical: only Customer records migrate to Contact; User records migrate separately to HubSpot Users. This affects destination licensing.

OneDesk

User

maps to

HubSpot Service Hub

User (HubSpot Agent)

1:1
Fully supported

OneDesk Users (billable agents) map to HubSpot Users. We extract User profiles including name, email, role, and active status. OneDesk role assignments (Admin, Agent) map to HubSpot User permissions. Any User without a matching HubSpot User email is held in a reconciliation queue for the customer's admin to provision before record migration continues. User seat count in HubSpot Service Hub is billable; we flag the count before migration so the customer does not over- or under-provision.

OneDesk

Conversation

maps to

HubSpot Service Hub

Conversation (on Case)

1:1
Fully supported

OneDesk conversation messages on Tickets export with author, timestamp, body content, and internal/external flag. We migrate the full thread in chronological order to HubSpot Conversations linked to the parent Case. Author references resolve via User email lookup to the HubSpot User. Internal notes migrate with the internal/external flag preserved. Ticket body text migration requires confirming OneDesk export coverage before migration begins, as some OneDesk configurations restrict full ticket body export.

OneDesk

Custom Fields

maps to

HubSpot Service Hub

Case Custom Properties / Contact Custom Properties

lossy
Mapping required

OneDesk custom fields are shared across all Item types (Ticket and Task) and stored at the Item level. We extract the complete active custom field schema during scoping via the OneDesk field definition API, then map each field to either a Case custom property (if used on Tickets) or a Contact custom property (if used on Customers). Fields that appear on both Tickets and Tasks are mapped twice with the appropriate destination object. Multi-select and date fields use HubSpot's corresponding typed properties.

OneDesk

Knowledge Base Article

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

OneDesk KB Articles export with title, body content, category assignments, and publish status. We map each article to a HubSpot Knowledge Base article, preserving the article-to-category relationship. Publish status migrates so that draft articles remain draft in HubSpot. Article attachments migrate as HubSpot file attachments linked to the article. HubSpot's knowledge base article AI features (content gap analysis, article generation) are available at the Pro tier and above; these require post-migration activation rather than migration of existing content.

OneDesk

Project

maps to

HubSpot Service Hub

Custom Object or linked Cases

1:1
Fully supported

OneDesk Projects serve as container objects grouping related Tickets and Tasks. HubSpot Service Hub does not have a native Project object. We offer two strategies: map Projects to a custom Project object pre-created in the destination HubSpot account, with Tickets linked via a lookup relationship; or flatten the hierarchy by importing Tickets without parent-project linkage and documenting the project groupings in the migration package for the customer to rebuild using HubSpot's custom objects or a linked PM tool. The choice is made during scoping based on the customer's operational reliance on project grouping.

OneDesk

Attachment

maps to

HubSpot Service Hub

File (on Case or Contact)

1:1
Fully supported

File attachments on OneDesk Items are downloaded from OneDesk storage and uploaded to HubSpot Files. We map each file to the corresponding migrated Case or Contact record, preserving the original filename and file type. Large attachment sets are chunked to avoid timeout. We do not migrate OneDesk attachment permissions or access control lists; these require post-migration review in HubSpot.

OneDesk

Time Entry

maps to

HubSpot Service Hub

Engagement or Custom Property

1:1
Fully supported

Time tracked against OneDesk Tickets and Tasks exports with hours, user, date, and optional description. We map time entries to HubSpot engagements (Tasks with time-tracking metadata) or store the total hours on the parent Case as a custom numeric property, depending on the customer's reporting needs identified during scoping. Billable hour flags migrate to a custom property in HubSpot.

OneDesk

Workflow Automation

maps to

HubSpot Service Hub

Written inventory (no code migration)

1:1
Fully supported

OneDesk Workflow Automations trigger on Item state changes, assignments, or SLA conditions and may reference specific Item or User IDs. These IDs change after migration, breaking the automation logic. We export every active automation definition and deliver a written inventory documenting the trigger type, conditions, actions, and any record ID references. The customer's admin rebuilds these in HubSpot Workflows post-migration. We do not rewrite automation ID references automatically because the logic is opaque without full workflow auditing.

OneDesk

Invoice

maps to

HubSpot Service Hub

Written inventory (no data migration)

1:1
Fully supported

OneDesk Professional Services Invoice records export with line items, amounts, status, and customer reference. HubSpot Service Hub does not have a native Invoice object. We export the invoice data as a structured CSV and deliver it as a reference document. The customer can import the CSV into a billing tool or HubSpot's custom objects if invoice history is operationally required. This is a manual post-migration step outside the automated migration scope.

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.

OneDesk logo

OneDesk gotchas

High

User vs Customer billing model is migration-critical

Medium

Custom fields shared across all ticket types require schema discovery

Medium

Workflow automations reference migrated record IDs

Low

Export via data view CSV may hit pagination limits on large datasets

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

  • OneDesk ticket body export may be incomplete

    OneDesk's data export and API endpoints may not return the full ticket body text in all configurations. A migration-service case study documented that the team discovered midway through import that the full ticket body could not be exported from OneDesk. We run a pre-migration validation export on a sample of 20-50 tickets to confirm body text coverage before committing to the migration scope. If body text is truncated or restricted, we document the gap and advise the customer on the data completeness state before proceeding.

  • HubSpot API rate limits constrain import speed

    HubSpot's OAuth app rate limit is 100 requests per 10 seconds per account. For migrations with large conversation histories or bulk attachment sets, we chunk API calls, implement exponential backoff on 429 responses, and use HubSpot's Bulk API where available for batch operations. Migrations that ignore rate limits will encounter throttling errors that stall import batches mid-migration. We monitor rate limit consumption throughout and pause ingestion when the account approaches its threshold.

  • Shared custom field schema requires pre-migration discovery

    OneDesk custom fields are global and appear on every Item type. During scoping we must query the full active custom field definition set before building the field map. Skipping this step means fields may land on the wrong object in HubSpot or become orphaned. We handle this by extracting the field definitions via the OneDesk field definition API and cross-referencing each field's usage across Ticket, Task, and Customer records before committing the mapping.

  • HubSpot Service Hub Free tier has limited API and automation access

    HubSpot's Free tier does not include the CRM API v3, custom properties, or workflow automations. If the customer intends to use the Free tier as the destination, API-based migration will not be available and custom field mapping is unavailable. We confirm the destination HubSpot tier during scoping. Professional ($90/seat/month) or Enterprise (custom pricing) is required for API access, custom properties, and workflow configuration that supports the migration's custom field and automation rebuild requirements.

  • Project hierarchy has no native HubSpot equivalent

    OneDesk Projects group related Tickets and Tasks into a container hierarchy with member assignments. HubSpot Service Hub has no native Project object. We offer two approaches: configure a custom Project object in HubSpot before migration (requiring Pro or Enterprise tier) and map Tickets with a Project lookup, or flatten the hierarchy and deliver a written project structure document for manual rebuild. The choice affects destination tier requirements and migration mapping complexity and must be resolved during scoping.

Migration approach

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

  1. Discovery and scoping audit

    We audit the source OneDesk tenant to establish the full migration scope. This includes counting Tickets, Tasks, Customers, Users, KB Articles, attachments, and time entries; extracting the active custom field schema; identifying Projects and their item membership; and exporting active Workflow Automation definitions. We also confirm the OneDesk subscription tier and API access level, and we confirm the destination HubSpot Service Hub tier to ensure the required API, custom property, and workflow capabilities are available. The discovery output is a written migration scope document with record counts and a destination tier recommendation.

  2. Schema design and custom property provisioning

    We design the destination schema in HubSpot based on the discovered OneDesk custom field set. Custom fields from OneDesk are provisioned as Case custom properties, Contact custom properties, or both depending on which Item types use each field. If the customer chooses to preserve Project hierarchy, we pre-create a custom Project object in HubSpot with the necessary lookup relationships. Custom properties are deployed to the destination HubSpot account before any record migration begins. The customer validates the property names and types before we proceed to extraction.

  3. Pre-migration validation export

    We run a validation export of a representative sample of 20-50 Tickets to confirm body text completeness, conversation thread integrity, and attachment accessibility. This step identifies any OneDesk export restrictions that would affect data completeness. If gaps are found, we document them and confirm with the customer before committing to the full migration. We also validate that the User-to-HubSpot-User email matching will resolve for all agent records.

  4. User provisioning reconciliation

    We extract every distinct OneDesk User referenced on Tickets, Tasks, and conversation records and match by email against the destination HubSpot account's User table. Users without a matching HubSpot User go to a reconciliation queue. The customer's HubSpot admin provisions any missing Users (active or inactive based on whether the original OneDesk agent is still employed). Migration cannot proceed past this step because Case OwnerId references require a valid HubSpot User ID.

  5. Production migration in dependency order

    We run production migration in record-dependency order: HubSpot Users (validated, not migrated), Contacts (from OneDesk Customers), Cases (from OneDesk Tickets with conversation threads attached), Tasks (from OneDesk Tasks with time entries), KB Articles with category assignments, and Files attached to the relevant parent records. Custom fields populate per-object during each phase. Project containers migrate last if the customer has chosen the custom object approach. We use HubSpot's REST API for individual record inserts and the Bulk API for large batch operations, with chunking and exponential backoff on rate limit responses.

  6. Cutover, delta sync, and workflow rebuild handoff

    We freeze OneDesk ticket writes during cutover and run a final delta migration of any records modified during the migration window. We deliver the Workflow Automation inventory document to the customer's admin team, documenting every active OneDesk automation with its trigger, conditions, actions, and recommended HubSpot Workflow equivalent. We support a one-week hypercare window where we resolve any record reconciliation issues. We do not rebuild OneDesk Workflows as HubSpot Workflows inside the migration scope; that is a separate engagement or an admin task.

Platform deep dives

Context on both ends of the pair

OneDesk logo

OneDesk

Source

Strengths

  • Unlimited customer contacts and unlimited projects across all paid tiers removes billing friction for growing teams.
  • Dual-mode Item system (Tickets plus Tasks) in one schema simplifies data migration to platforms with similar unified work models.
  • Knowledge base article export with category assignment migrates self-service content cleanly without manual recreation.
  • Time tracking natively attached to Items means billable hours and task progress migrate together.
  • HIPAA-compliant tier available for healthcare organizations with compliant data handling requirements.

Weaknesses

  • Public API is available but not well-documented externally, requiring discovery-phase probing to confirm endpoint coverage and pagination behavior.
  • Workflow automations that reference specific record IDs break after migration unless reconfigured, creating a gap in automated processes post-switch.
  • UI redesign in September 2025 indicates active development that may introduce schema changes not reflected in older documentation.
  • No documented bulk/batch export endpoint means large migrations may require paginated API extraction or data view CSV downloads, which can be rate-limited.
  • G2 reviews cite reliability concerns including slow performance and bugs that suggest the underlying platform stability may not suit high-volume enterprise deployments.
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?

Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    4 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

    OneDesk: Not publicly documented.

  • Data volume sensitivity

    B

    OneDesk doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your OneDesk 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 OneDesk to HubSpot Service Hub data migrations

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

Can't find your answer?

Walk through your OneDesk 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 tenants under 15,000 Tickets, 5,000 Tasks, and a straightforward custom field set. Migrations with complex shared custom field schemas across multiple Item types, large conversation histories (over 100,000 messages), bulk attachment sets, or a requirement to preserve Project hierarchy as custom object records extend to eight to twelve weeks. Timeline is driven by the volume and complexity of the custom field discovery phase, conversation thread preservation, and attachment chunking strategy.

Adjacent paths

Related migrations to explore

Ready when you are

Move from OneDesk.
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