Helpdesk migration

Migrate from Zendesk to HubSpot Service Hub

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

Zendesk logo

Zendesk

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

47%

7 of 15

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

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

HubSpot Service Hub
Zendesk

Overview

What this migration involves

Moving from Zendesk to HubSpot Service Hub is a structural migration that spans two fundamentally different platform philosophies: Zendesk is a dedicated helpdesk where every customer interaction is a Ticket with deep routing, SLA, and automation primitives; HubSpot Service Hub is a CRM layer where Tickets live on the same Contact and Company records that sales and marketing use. We handle the object model translation — Organizations to Companies, Tags to multi-select properties, Comments to conversation threads — and we preserve timestamp fidelity across all imported conversations. HubSpot has no native Side Conversations equivalent, no Tags-as-objects, and no event-driven Triggers; we flag each gap explicitly so your admin rebuilds with full context. We do not migrate Triggers, Automations, SLA Policies, Macros, or Help Center routing rules as code; we deliver a written inventory of each with recommended HubSpot Workflow equivalents for your team to rebuild.

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

Zendesk logo

Zendesk

What's pushing teams away

  • Per-agent pricing scales painfully — costs balloon as headcount grows, and AI add-ons and usage-based fees introduce billing surprises mid-contract.
  • Setup complexity frustrates smaller teams — too many configuration layers, settings, and plan-gated features create a steep onboarding curve.
  • Data export is intentionally restricted on lower tiers — native export tools require Enterprise, forcing teams to use the API or a migration service to get their data out.
  • Zendesk AI features require additional configuration and behave inconsistently across channels, leading to frustration from teams expecting plug-and-play automation.
  • Lack of native modern communication channel support — no native Slack or Teams integration without third-party apps — pushes teams toward platforms with built-in collaboration.

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

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

Zendesk

Ticket

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Zendesk Tickets map to HubSpot Tickets with direct field translation: status maps to Ticket status, priority maps to Ticket priority, requester maps to the primary Contact lookup, assignee maps to the HubSpot Owner (User), and group maps to a HubSpot Team. Comment threads migrate as conversation entries preserving public/private visibility distinction. Custom fields on Zendesk tickets map to custom properties on the HubSpot Ticket object. We use HubSpot's Tickets API (REST) with batched imports and parent-record resolution for Contact and Owner lookups.

Zendesk

User (End-User / Requester)

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Zendesk end-users (requesters) map directly to HubSpot Contacts. We pull the full user profile including name, email, phone, locale, organization membership, and custom fields, and import as HubSpot Contact properties. Multiple email addresses on a Zendesk user become secondary Contact properties or are consolidated to the primary email as the dedupe key.

Zendesk

Organization

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Zendesk Organizations map to HubSpot Companies. The organization's domain name becomes the Company domain property, and all members of the Zendesk organization are linked to the HubSpot Company via the Company association on each Contact. Cross-references between Zendesk organizations (parent-child relationships) migrate as HubSpot Company parent-company associations.

Zendesk

Agent

maps to

HubSpot Service Hub

User

1:1
Fully supported

Zendesk Agents map to HubSpot Users by email address. We extract agent role assignments (Admin, Agent, Light Agent) and group memberships during scoping and preserve them in a custom property on the HubSpot User for later use in permission configuration. Agents without a matching HubSpot User go to a reconciliation queue; the customer's admin provisions missing users before record import.

Zendesk

Tag

maps to

HubSpot Service Hub

Multi-Select Property

lossy
Fully supported

Zendesk tags applied to Tickets, Users, and Organizations do not have a native HubSpot equivalent — HubSpot tags are mini-filters in the CRM, not a data object. We convert Zendesk tags to HubSpot multi-select properties on the Contact, Company, and Ticket objects, one property per Zendesk tag taxonomy. The customer chooses the target property names during scoping.

Zendesk

Comment / Conversation

maps to

HubSpot Service Hub

Conversation Thread

1:1
Fully supported

Zendesk Ticket comments (public replies and internal notes) migrate to HubSpot Ticket conversation entries preserving the author (Contact or Agent/User), timestamp, and visibility (public vs internal). Internal notes from Zendesk Side Conversations migrate as HubSpot internal ticket properties or as notes on the related Deal if the Side Conversation referenced a deal context.

Zendesk

Attachment

maps to

HubSpot Service Hub

File

1:1
Fully supported

File attachments on Zendesk Tickets and Help Center articles are downloaded via Zendesk's attachment API endpoints, preserving filename and MIME type, then uploaded to HubSpot via the HubSpot Files API and linked back to the Ticket or Knowledge Base article. Inline images in ticket comments are resolved as HubSpot file URLs in the conversation thread.

Zendesk

Brand

maps to

HubSpot Service Hub

Inbox + Team

many:1
Fully supported

Zendesk Brands (up to 5 on Growth/Professional, up to 300 on Enterprise) have independent email routing, Help Centers, and agent routing rules. HubSpot has no multi-brand abstraction — we map multiple Zendesk Brands to separate HubSpot Inboxes and Teams, with brand domain routing handled by inbox email routing rules configured post-migration. Brands with overlapping user bases require customer input on inbox assignment during scoping.

Zendesk

Help Center / Knowledge Base

maps to

HubSpot Service Hub

Knowledge Base Article

lossy
Fully supported

Zendesk Help Center articles, sections, and categories are extracted via the Help Center API, including HTML content, attachments, section hierarchy, and translations for Dynamic Content items. We create HubSpot Knowledge Base articles via the HubSpot CMS API, preserving article body as HTML, author attribution, section categorization, and locale fields. The article URL slug pattern is documented for redirect planning.

Zendesk

Macro

maps to

HubSpot Service Hub

Snippets

lossy
Fully supported

Zendesk Macros with variable placeholders are exported as structured content and documented for recreation as HubSpot Snippets (canned text blocks) or as part of HubSpot Workflow actions. Macro conditions and recipient restrictions do not map directly to HubSpot Snippets — we deliver a written macro inventory with recommended Snippet organization by inbox and ticket pipeline.

Zendesk

View

maps to

HubSpot Service Hub

Saved View

lossy
Fully supported

Zendesk Views are saved ticket filter definitions with column layouts and sort order. We export view definitions (conditions, columns, sorting) and document them for recreation as HubSpot Saved Views on the Tickets object. View logic that uses Zendesk-specific operators requires translation to HubSpot filter syntax.

Zendesk

SLA Policy

maps to

HubSpot Service Hub

Workflow (SLA documentation)

lossy
Fully supported

Zendesk SLA Policies define first-response and next-annotation targets per plan or ticket type. HubSpot does not have a native SLA Policy object — we export SLA definitions as structured records and deliver a written document mapping each SLA Policy to HubSpot Workflow triggers (time-based delays) and notification actions, with SLA breach notification workflows documented for the customer's admin to configure.

Zendesk

Trigger / Automation

maps to

HubSpot Service Hub

Workflow

lossy
Fully supported

Zendesk Triggers (event-driven) and Automations (hourly batch) are exported with their full definitions including conditions, field references, and actions. HubSpot Workflows are property-triggered and schedule-based but do not have a direct Trigger equivalent — complex multi-condition event triggers require redesign. We deliver a written inventory of every active Trigger and Automation with recommended HubSpot Workflow equivalents and trigger points.

Zendesk

Custom Object

maps to

HubSpot Service Hub

Custom Object

1:1
Fully supported

Zendesk Custom Objects (Enterprise-only v2 API) have user-defined schemas with custom fields and lookup relationships to Tickets, Users, or Organizations. We map these to HubSpot Custom Objects (Enterprise tier only) using matching schema definitions. If the destination HubSpot account is not on Enterprise, Custom Objects are flattened into Ticket custom fields or a supplementary CSV with a lookup reference documented.

Zendesk

Dynamic Content

maps to

HubSpot Service Hub

Knowledge Base Translation

lossy
Mapping required

Zendesk Dynamic Content items (multilingual placeholder-based text for macros and auto-replies, available on Growth+) are extracted with their locale variants and mapped to HubSpot Knowledge Base article locale fields or as HubSpot property translations on Snippets. We pull each locale variant and assign it to the corresponding HubSpot language setting.

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.

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

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

  • HubSpot Tags are filters, not a data object

    Zendesk tags are first-class string labels applied to Tickets, Users, and Organizations with a full API object. HubSpot's tag functionality is limited to CRM-level mini-filters for visual record grouping — they do not exist as a property that can be queried, used in automation, or set via API on Tickets. During migration, we convert Zendesk tag sets to HubSpot multi-select properties on Contact, Company, and Ticket objects, one property per tag taxonomy. This is a structural translation that must be designed during scoping; tags that are used in Zendesk routing rules, triggers, or SLA conditions require a HubSpot Workflow alternative documented separately.

  • Zendesk Side Conversations have no HubSpot equivalent

    Zendesk Side Conversations are separate internal discussion threads attached to a Ticket, used by agents to collaborate without the requester seeing. HubSpot Service Hub has no Side Conversations concept — internal ticket notes exist but are not a separate thread model. We migrate Side Conversation content as internal notes on the HubSpot Ticket, documenting the original Side Conversation author and timestamp for audit. If the Side Conversation referenced a deal context, we migrate the content as notes on the associated Deal record.

  • Migrated closed ticket history is not visible to end users

    When Zendesk tickets are migrated to HubSpot, the end user's portal view does not automatically display the full historical ticket thread. HubSpot's customer portal shows new ticket conversations initiated within HubSpot; legacy Zendesk ticket history requires the customer to access it via the CRM record or a configured customer portal article. We document this behavior explicitly and recommend that customers configure a knowledge base article explaining where historical tickets are visible post-migration, or plan a customer-facing communication about the portal change.

  • API rate limits on both platforms require batch chunking

    Zendesk's REST API rate limits vary by plan tier ( Essentials 200 requests/minute, Team 700, Suite Growth 1,000, Suite Professional 2,000, Suite Enterprise 2,500). HubSpot's API has tiered limits (Starter 100 calls/10 seconds, Professional 150, Enterprise 200). We implement batch chunking with exponential backoff on both pull (Zendesk) and push (HubSpot) sides, and we chunk ticket comment threads to avoid single-record API calls dominating the budget. For accounts with millions of ticket comments, a staged migration with delta sync is required.

  • Triggers, Automations, and SLA Policies require admin rebuild

    Zendesk Triggers fire immediately on ticket events, Automations run hourly on up to 1,000 tickets per batch, and SLA Policies define first-response and resolution targets per ticket type — all with no direct HubSpot equivalent. HubSpot Workflows are property-triggered and schedule-based, but multi-condition event-driven triggers require redesign. We do not migrate these as code. We deliver a written inventory of every active Trigger, Automation, and SLA Policy with its conditions, actions, and a recommended HubSpot Workflow equivalent for your admin to rebuild.

Migration approach

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

  1. Discovery and plan-tier audit

    We audit the Zendesk account across plan tier (Team through Enterprise Plus), active Tickets, Organizations, Users, Help Center article count, tag taxonomy, Side Conversation volume, and active Trigger/Automation/SLA Policy count. We confirm the destination HubSpot account tier (Starter through Enterprise) and flag whether Custom Object support is needed. We also identify any plan-gated API endpoints relevant to the migration scope, including whether the account is on a tier that requires API-scripted export rather than native export UI.

  2. Field mapping and tag translation design

    We design the field mapping table mapping each Zendesk Ticket, User, Organization, and custom field to a typed HubSpot property. Tags are assigned to target multi-select properties per taxonomy. Side Conversations are routed to Ticket internal notes or Deal notes. SLA Policy definitions are extracted as structured records for the rebuild inventory document. Custom Objects are mapped to HubSpot Custom Objects if the destination is on Enterprise, or flattened to Ticket custom fields if not.

  3. Sandbox migration and reconciliation

    We run a representative sample migration into a HubSpot test account or sandbox equivalent, migrating a random sample of 100-200 tickets with associated Contacts, Companies, and attachments. The customer's operations lead reviews the output, spot-checks field mapping accuracy, confirms tag translation behavior, and validates that Side Conversations and internal notes landed correctly. Mapping corrections happen here before production migration.

  4. Production migration in dependency order

    We execute the full production migration in dependency order: Contacts (from Zendesk Users), Companies (from Zendesk Organizations), then Tickets with Contact and Company lookups resolved, then conversation threads and attachments, then Help Center articles, then Custom Objects last. Each phase emits a row-count reconciliation report before the next phase begins. Zendesk write access is suspended during the production migration window to prevent data divergence.

  5. Cutover and delta sync

    We freeze Zendesk writes at a defined cutover timestamp, run a final delta migration of any records created or modified since the last batch, then hand off HubSpot as the active system of record. We deliver the Trigger, Automation, SLA Policy, Macro, and View inventory documents to the customer's admin team with recommended HubSpot Workflow equivalents for each.

  6. Hypercare and rebuild support handoff

    We support a one-week hypercare window resolving any reconciliation issues raised by the customer support team during the first days of live HubSpot operations. We do not rebuild Triggers, Automations, SLA Policies, or Macros as HubSpot Workflows within the migration scope; that is a separate engagement. We are available to answer questions about the inventory documents during hypercare.

Platform deep dives

Context on both ends of the pair

Zendesk logo

Zendesk

Source

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.
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 Zendesk 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

    Zendesk: Tier-dependent; rate limits vary significantly between Team and Enterprise plans and are not fully publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Zendesk 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 six and ten weeks for accounts with up to 50,000 Tickets, 5,000 Organizations, and no Enterprise-gated Custom Objects. Migrations with large Help Center article libraries (over 1,000 articles), Enterprise Custom Objects with lookup relationships, complex multi-brand routing across 5+ Zendesk Brands, or accounts requiring delta sync for in-flight tickets during the migration window move to ten to sixteen weeks.

Adjacent paths

Related migrations to explore

Ready when you are

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