Helpdesk migration
Field-level mapping, validation, and rollback between HubSpot Service Hub and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
HubSpot Service Hub
Source
Zendesk
Destination
Compatibility
11 of 12
objects map 1:1 between HubSpot Service Hub and Zendesk.
Complexity
BStandard
Timeline
4-6 weeks
Try the reverse
Overview
Moving from HubSpot Service Hub to Zendesk trades HubSpot's CRM-unified context for Zendesk's dedicated ticketing depth. HubSpot stores ticket history as separate email, call, chat, and note engagement objects across multiple API endpoints, requiring us to query each engagement type and reconstruct a unified conversation thread before loading it into Zendesk's comment structure. We map standard HubSpot properties (subject, status, priority, source) directly to Zendesk ticket fields, and resolve HubSpot ticket owners to Zendesk agent users by email match. Custom ticket properties map to Zendesk custom ticket fields, but HubSpot macros (saved response templates) have no native Zendesk equivalent and must be rebuilt as Zendesk macros post-migration. We do not migrate Workflows, automations, or sequences; we deliver a written inventory of every HubSpot automation for your admin to rebuild in Zendesk's trigger and automation engine. Knowledge base articles, categories, and publish status transfer to Zendesk Guide with article bodies and attachments intact.
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
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Destination platform
Zendesk platform overview
Scorecard, SWOT, gotchas, and pricing for Zendesk.
Data migration guide
The complete Zendesk migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
HubSpot Service Hub migration guide
Understand the data you're exporting from HubSpot Service Hub before mapping it.
Destination checklist
Zendesk migration checklist
Pre- and post-cutover tasks for moving onto Zendesk.
Source checklist
HubSpot Service Hub migration checklist
Exit checklist for unwinding your HubSpot Service Hub 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 HubSpot Service Hub object lands in Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
HubSpot Service Hub
Ticket
Zendesk
Ticket
1:1HubSpot Tickets map directly to Zendesk Tickets. The HubSpot subject property becomes Zendesk subject, hs_ticket_status becomes status (open, pending, solved, closed), priority maps to Zendesk priority (low, normal, high, urgent), and source channels map to Zendesk channel tags. Custom ticket properties map to Zendesk custom ticket fields, which we create in the destination admin before migration. We reconstruct the HubSpot ticket ID in a custom field hs_original_id__c for cross-referencing after migration.
HubSpot Service Hub
Contact
Zendesk
User (Requester)
1:1HubSpot Contacts map to Zendesk end-user records. Email, name, phone, and lifecycle stage migrate. HubSpot contact properties that have no Zendesk equivalent (lifecycle stage, lead status) become Zendesk user custom fields. If the customer uses HubSpot's built-in portal for customers, we flag any user records that will need to be re-invited to the Zendesk end-user portal post-migration.
HubSpot Service Hub
Company
Zendesk
Organization
1:1HubSpot Companies map to Zendesk Organizations. The HubSpot company domain becomes the Organization's domain field and is used as the dedupe key during import. Organization is created before User import so that the organization relationship is satisfied at the moment of User insert. If the destination requires multi-org hierarchies, we flatten to Zendesk's flat organization model or use the parent_id field to preserve one level of hierarchy.
HubSpot Service Hub
Engagement: Email
Zendesk
Comment (public reply)
1:1HubSpot email engagements map to Zendesk public comments on the linked ticket. The HubSpot email body (hs_email_body) becomes the comment body. We resolve the associated contact by email and attach the comment to the correct Zendesk ticket. HTML email bodies are stripped to plain text or converted to Zendesk's supported HTML subset.
HubSpot Service Hub
Engagement: Call
Zendesk
Comment (private note) + Ticket Field
1:1HubSpot call engagements map to Zendesk private comments on the ticket, preserving the call duration, disposition, and recording URL as comment metadata and custom ticket fields. We set the comment as private so it does not appear in the end-user ticket view. Call recording URLs are stored as a custom ticket field linking to the external recording storage.
HubSpot Service Hub
Engagement: Meeting
Zendesk
Comment (private note)
1:1HubSpot meeting engagements (recorded via HubSpot Meetings) map to Zendesk private comments with meeting details (attendees, start time, end time, location) in the comment body. The original meeting link is preserved as a URL field. Attendee emails are added as cc on the private comment for agent reference.
HubSpot Service Hub
Engagement: Note
Zendesk
Comment (private note)
1:1HubSpot internal notes on tickets map to Zendesk private comments. We flag these as private so they remain internal. Note body migrates with rich text preserved where Zendesk's comment HTML support allows. Attachments on notes migrate as Zendesk ticket attachments linked to the private comment.
HubSpot Service Hub
Engagement: Task
Zendesk
Task
1:1HubSpot task engagements map to Zendesk tasks linked to the parent ticket. Task subject, status, priority, and due date transfer. Completed tasks preserve their completion timestamp as a custom field since Zendesk tasks do not have a native completed status at the ticket level.
HubSpot Service Hub
Knowledge Base Article
Zendesk
Help Center Article
1:1HubSpot Knowledge Base articles migrate to Zendesk Guide articles with article title, body (HTML), author, and publish status preserved. HubSpot article categories map to Zendesk article sections within the Guide. Images embedded in HubSpot articles migrate as attachments to Zendesk articles. Draft status translates directly; scheduled publish dates require manual reconfiguration in Zendesk Guide.
HubSpot Service Hub
Owner
Zendesk
Agent
1:1HubSpot owners map to Zendesk agent user accounts. We resolve by email match. Any HubSpot owner without a matching Zendesk agent account goes to a reconciliation queue for the customer's Zendesk admin to provision before record import resumes. Active versus inactive status on HubSpot owners maps to the agent's status field in Zendesk.
HubSpot Service Hub
Ticket Pipeline
Zendesk
Ticket Fields (Status, Type, Group)
lossyHubSpot ticket pipelines and their stages map to Zendesk ticket status values and ticket fields. We extract stage names, display order, and probability percentages. If Zendesk's status values (open, pending, on-hold, solved, closed) do not match HubSpot's custom pipeline stages, we create a custom ticket status field to preserve the full stage set. Probability percentages migrate as informational fields only since Zendesk does not support per-stage probability forecasting on tickets.
HubSpot Service Hub
Tag
Zendesk
Tag
1:1HubSpot tags on tickets and contacts migrate to Zendesk tags as string values. Both platforms support freeform tags, so the migration is direct. We deduplicate tags that appear on both tickets and contacts to avoid orphaned tag references in Zendesk's tag index.
| HubSpot Service Hub | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Contact | User (Requester)1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Engagement: Email | Comment (public reply)1:1 | Fully supported | |
| Engagement: Call | Comment (private note) + Ticket Field1:1 | Fully supported | |
| Engagement: Meeting | Comment (private note)1:1 | Fully supported | |
| Engagement: Note | Comment (private note)1:1 | Fully supported | |
| Engagement: Task | Task1:1 | Fully supported | |
| Knowledge Base Article | Help Center Article1:1 | Fully supported | |
| Owner | Agent1:1 | Fully supported | |
| Ticket Pipeline | Ticket Fields (Status, Type, Group)lossy | Fully supported | |
| Tag | Tag1:1 | 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.
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
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
Pair-specific challenges
Migration approach
Discovery and HubSpot portal audit
We audit the source HubSpot Service Hub portal across tier (Free/Starter/Professional/Enterprise), active ticket pipelines, custom ticket properties, engagement volume by type (emails, calls, meetings, notes), knowledge base article count and category depth, and active workflows and sequences. We review HubSpot's rate limit tier to calculate migration throughput. The discovery output is a written migration scope with record counts per object, a knowledge base transfer plan, and a macro audit request for the customer to complete before migration begins.
Zendesk admin setup and custom field creation
We configure the destination Zendesk account before any data loads. This includes creating custom ticket fields to receive HubSpot custom properties, configuring ticket status values to match HubSpot pipeline stages, setting up agent groups matching HubSpot owner teams, enabling the Help Center and creating section hierarchy matching HubSpot Knowledge Base categories, and configuring the end-user portal for customer-facing ticket visibility. Custom fields are deployed via Zendesk API or admin UI before record migration begins.
Engagement reconstruction and knowledge base transfer
We query HubSpot's engagement APIs separately (emails, calls, meetings, notes) for each ticket, reconstruct a unified conversation thread sorted by timestamp, and prepare the comment batch for Zendesk import. Concurrently, we export HubSpot Knowledge Base articles with HTML bodies, embedded images, author attribution, and publish status, and load them into Zendesk Guide sections matching the HubSpot category hierarchy. This phase runs against the live HubSpot API and produces the highest API call volume, so we throttle to the portal's rate limit tier.
Ticket and contact migration in dependency order
We run production migration in record-dependency order: Organizations (from HubSpot Companies), Users (from HubSpot Contacts with organization resolution), Agents (from HubSpot owners with email match validation), then Tickets (with hs_original_id__c preserved and owner resolved to Zendesk agent). Engagement comments load as the final step per ticket to ensure parent-record references are satisfied. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and macro inventory handoff
We freeze HubSpot writes during the cutover window, run a final delta migration capturing any records modified during the migration, then enable Zendesk as the system of record. We deliver the macro inventory document listing every HubSpot macro the customer documented during scoping, mapped to recommended Zendesk macro equivalents with dynamic placeholders. We do not rebuild HubSpot Workflows or sequences as Zendesk triggers and automations; that rebuild is documented separately as a written automation map for the customer's Zendesk admin to implement post-migration.
Validation and post-migration support window
We support a one-week post-migration validation window where the customer's support team spot-checks ticket histories, contact records, organization associations, and knowledge base articles against the HubSpot source. We resolve any record-level reconciliation issues identified during this window. We do not provide ongoing admin support, training, or Zendesk workflow rebuild as standard scope; these are separate engagements with the customer's Zendesk admin team or a Zendesk implementation partner.
Platform deep dives
HubSpot Service Hub
Source
Strengths
Weaknesses
Zendesk
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 HubSpot Service Hub and Zendesk.
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
HubSpot Service Hub: 100–190 req/10sec (per app, varies by tier); 250,000–1,000,000 req/day (shared across all apps in account).
Data volume sensitivity
HubSpot Service Hub exposes a bulk API — large-volume migrations stream efficiently.
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 HubSpot Service Hub to Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your HubSpot Service Hub to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave HubSpot Service Hub
Other ways to arrive at Zendesk
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.