Helpdesk migration
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
Source
HubSpot Service Hub
Destination
Compatibility
7 of 15
objects map 1:1 between Zendesk and HubSpot Service Hub.
Complexity
BStandard
Timeline
6-10 weeks
Try the reverse
Overview
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.
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
Zendesk platform overview
Scorecard, SWOT, gotchas, and pricing for Zendesk.
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.
Source platform guide
Zendesk migration guide
Understand the data you're exporting from Zendesk before mapping it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
Source checklist
Zendesk migration checklist
Exit checklist for unwinding your Zendesk setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
HubSpot Service Hub
Ticket
1:1Zendesk 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)
HubSpot Service Hub
Contact
1:1Zendesk 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
HubSpot Service Hub
Company
1:1Zendesk 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
HubSpot Service Hub
User
1:1Zendesk 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
HubSpot Service Hub
Multi-Select Property
lossyZendesk 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
HubSpot Service Hub
Conversation Thread
1:1Zendesk 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
HubSpot Service Hub
File
1:1File 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
HubSpot Service Hub
Inbox + Team
many:1Zendesk 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
HubSpot Service Hub
Knowledge Base Article
lossyZendesk 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
HubSpot Service Hub
Snippets
lossyZendesk 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
HubSpot Service Hub
Saved View
lossyZendesk 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
HubSpot Service Hub
Workflow (SLA documentation)
lossyZendesk 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
HubSpot Service Hub
Workflow
lossyZendesk 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
HubSpot Service Hub
Custom Object
1:1Zendesk 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
HubSpot Service Hub
Knowledge Base Translation
lossyZendesk 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.
| Zendesk | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| User (End-User / Requester) | Contact1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Tag | Multi-Select Propertylossy | Fully supported | |
| Comment / Conversation | Conversation Thread1:1 | Fully supported | |
| Attachment | File1:1 | Fully supported | |
| Brand | Inbox + Teammany:1 | Fully supported | |
| Help Center / Knowledge Base | Knowledge Base Articlelossy | Fully supported | |
| Macro | Snippetslossy | Fully supported | |
| View | Saved Viewlossy | Fully supported | |
| SLA Policy | Workflow (SLA documentation)lossy | Fully supported | |
| Trigger / Automation | Workflowlossy | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Dynamic Content | Knowledge Base Translationlossy | Mapping required |
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.
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
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 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.
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.
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.
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.
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.
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
Zendesk
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 Zendesk 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
Zendesk: Tier-dependent; rate limits vary significantly between Team and Enterprise plans and are not fully publicly documented.
Data volume sensitivity
Zendesk 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 Zendesk to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Zendesk
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.