Helpdesk migration
Field-level mapping, validation, and rollback between Zoho Desk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Zoho Desk
Source
HubSpot Service Hub
Destination
Compatibility
12 of 15
objects map 1:1 between Zoho Desk and HubSpot Service Hub.
Complexity
BStandard
Timeline
1-2 weeks
Try the reverse
Overview
Moving from Zoho Desk to HubSpot Service Hub is a consolidation play. Zoho Desk organizes support within a broader Zoho ecosystem where CRM, analytics, and custom surveys often require separate applications, while HubSpot Service Hub shares a unified CRM record across marketing, sales, and service. We resolve the structural mismatch between Zoho's Tickets-centric model and HubSpot's Tickets-with-CRM-context model during scoping, map Zoho status values to HubSpot pipeline stages, and preserve thread history in chronological order. Blueprints, SLA Policies, and tag-based routing automations are Zoho-specific constructs with no export endpoint; we document them for your admin to rebuild in HubSpot Workflows. We do not migrate workflows, sequences, forms, or reports as code. Our migration scope covers records and their associations only, delivered with a written automation inventory for your team to reconstruct post-migration.
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
Zoho Desk platform overview
Scorecard, SWOT, gotchas, and pricing for Zoho Desk.
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
Zoho Desk migration guide
Understand the data you're exporting from Zoho Desk before mapping it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
Source checklist
Zoho Desk migration checklist
Exit checklist for unwinding your Zoho Desk 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 Zoho Desk 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.
Zoho Desk
Ticket
HubSpot Service Hub
Ticket
1:1Zoho Desk Tickets map directly to HubSpot Tickets. We map Zoho status values (Open, Pending, On Hold, Closed, etc.) to the corresponding HubSpot pipeline stage using a status mapping table agreed upon during scoping. Priority, category, and sub-category from Zoho migrate as custom properties on the HubSpot Ticket. The Zoho ticket number is preserved in a custom property zoho_ticket_number__c for reference. Any multi-level escalation matrix configurations in Zoho are documented as ticket routing notes for the customer's admin to rebuild in HubSpot Workflows.
Zoho Desk
Thread (Conversations)
HubSpot Service Hub
Ticket Conversation
1:1Zoho Desk Thread history including internal notes, public replies, and email body migrates to HubSpot Ticket Conversation records in chronological order. We export threads with the original timestamp and author email, then resolve the author to a HubSpot user record by email match. Any private notes in Zoho labeled as internal become HubSpot internal Ticket Logs. Inline attachments referenced in threads migrate as Ticket Attachments on the corresponding HubSpot Ticket.
Zoho Desk
Contact
HubSpot Service Hub
Contact
1:1Zoho Desk Contacts map 1:1 to HubSpot Contacts. We use email address as the dedupe key during import. First name, last name, phone, job title, address, and any custom contact properties migrate to corresponding HubSpot Contact properties. Zoho Contact tags migrate to HubSpot Contact Tags. If the Zoho Contact is linked to a Zoho Account, we resolve the Account-to-Company relationship before Contact import so that the HubSpot Contact has the correct Company association.
Zoho Desk
Account (Organization)
HubSpot Service Hub
Company
1:1Zoho Desk Accounts (Organizations) map to HubSpot Companies. We use the Account domain or name as the dedupe key. Account name, industry, website, phone, address, and custom fields migrate to the corresponding HubSpot Company properties. Multi-department accounts in Zoho Desk create multiple Company records in HubSpot or a single Company with department noted in a custom property, depending on the customer's preferred structure chosen during scoping.
Zoho Desk
Product
HubSpot Service Hub
Product
1:1Zoho Desk Products are lookup objects linked to tickets for warranty and entitlement tracking. They carry name, SKU, description, and custom fields. We migrate Products as HubSpot Products and create Standard Price Book entries so that the Product can be linked to Tickets in HubSpot for service entitlement verification. Product-Contact associations in Zoho migrate to HubSpot association records.
Zoho Desk
Task
HubSpot Service Hub
Task
1:1Zoho Desk Tasks are sub-objects of Tickets representing action items and to-dos. We export task subject, due date, assignee (resolved by email to HubSpot User), and status. Tasks without a parent ticket in Zoho are flagged during scoping for manual placement in HubSpot or association with the relevant Contact or Company record. Completed status migrates to HubSpot Task with closed date preserved.
Zoho Desk
KB Articles
HubSpot Service Hub
Knowledge Base Article
1:1Knowledge Base Articles in Zoho Desk (title, body HTML, author, category, tags, publication status) migrate to HubSpot Knowledge Base Articles. HTML content transfers as-is; embedded images are extracted, uploaded to HubSpot file storage, and the URLs updated in the article body. Zoho help center categories map to HubSpot article categories. Publication status is preserved as draft or published. The Zoho multi-brand help center structure is mapped to HubSpot knowledge base portals during scoping.
Zoho Desk
Department
HubSpot Service Hub
Team
lossyZoho Desk Departments are organizational containers that route tickets and assign agents. We migrate department structures and map them to HubSpot Teams for routing. Each Zoho Department email address becomes a HubSpot Inbox routing rule. Multi-department accounts require Team configuration in HubSpot Service Hub before agent assignment migration. The customer configures HubSpot Teams post-migration to align with their routing preferences.
Zoho Desk
Agent
HubSpot Service Hub
User
1:1Zoho Desk Agents are the billing unit and carry name, email, role, and department assignment. We migrate agent records and preserve comment ownership by matching email addresses to HubSpot Users. Inactive Zoho Desk agents are imported as inactive HubSpot Users to preserve historical attribution. Agents without a matching HubSpot User email go to a reconciliation queue for the customer's admin to provision before record import resumes.
Zoho Desk
Team
HubSpot Service Hub
Team
1:1Zoho Desk Teams are agent groupings used for ticket assignment and workload balancing. We migrate team membership and map team-ticket assignment rules to HubSpot Teams and routing settings. Teams without members are skipped to avoid orphaned routing rules. The Zoho team-lead designation maps to a HubSpot User with the relevant Team assignment.
Zoho Desk
Tag
HubSpot Service Hub
Tag
1:1Tags in Zoho Desk are flat labels applied to Tickets and Contacts. We export tag names and apply them to the corresponding records in HubSpot. Tag-based automations in Zoho Desk (routing rules, notifications triggered by tags) are non-transferable and are documented as a Workflow rebuild item in the automation inventory. Zoho tag color metadata does not have a HubSpot equivalent and is excluded.
Zoho Desk
Custom Fields
HubSpot Service Hub
Custom Properties
lossyCustom fields on Tickets, Contacts, and Accounts in Zoho Desk are exported with their data types (text, picklist, date, number). We pre-create corresponding custom properties in HubSpot using the HubSpot API before migration. Picklist values are mapped using a value translation table. Date fields use ISO 8601 format. Number fields migrate directly. Any Zoho field validation rules (required, format) are documented as notes for HubSpot property configuration but cannot be enforced during import.
Zoho Desk
Attachment
HubSpot Service Hub
Attachment
1:1Ticket and KB article attachments in Zoho Desk are stored as file references. We extract file URLs, download attachments to temporary storage, and re-upload them to HubSpot. The 10GB Zoho Desk upload batch ceiling applies to inbound migrations; we audit total attachment volume during scoping and propose file-splitting or selective attachment exclusion if the threshold is breached. Files exceeding HubSpot's 10MB per-attachment limit are flagged for the customer's admin to host externally and link via URL.
Zoho Desk
SLA Policy
HubSpot Service Hub
SLA Policy
lossySLA Policies in Zoho Desk define response and resolution time thresholds linked to ticket priority or category. We export the SLA configuration and the mapping of which tickets reference which policy, but SLA enforcement rules do not transfer via API. We document the SLA threshold values (first response time, next response time, resolution time by priority) in a configuration guide for the customer's admin to re-enter in HubSpot Service Hub SLA Settings. SLA breaches recorded in Zoho migrate as Ticket custom properties, not as active SLA instances.
Zoho Desk
Blueprint
HubSpot Service Hub
Workflow
1:1Blueprints are Zoho Desk-specific workflow state machines that enforce ticket progression through defined stages. They have no public export endpoint and cannot be migrated as code. We document the Blueprint stage definitions, transition rules, and conditions in a written workflow inventory for the customer's admin to rebuild in HubSpot Workflows. We explicitly scope Blueprints as excluded objects in the migration plan.
| Zoho Desk | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Thread (Conversations) | Ticket Conversation1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Account (Organization) | Company1:1 | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| KB Articles | Knowledge Base Article1:1 | Mapping required | |
| Department | Teamlossy | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Fields | Custom Propertieslossy | Mapping required | |
| Attachment | Attachment1:1 | Fully supported | |
| SLA Policy | SLA Policylossy | Fully supported | |
| Blueprint | Workflow1: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.
Zoho Desk gotchas
Agent email identity determines comment ownership after migration
Blueprints and SLA policies do not export via API
File upload capped at 10GB per migration batch
Tier-gated export and migration capabilities
Inbound migration is two-phase with a hard Phase 2 cutoff
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 scoping
We audit the source Zoho Desk portal across tier (Free, Express, Standard, Professional, Enterprise), ticket volume, thread count, attachment archive size, custom field schemas on Tickets, Contacts, and Accounts, active Blueprints, SLA Policies, department and team structures, and agent roster. We pair this with a HubSpot Service Hub edition decision: Starter ($15/seat) covers basic ticketing; Professional ($360/month) adds workflow automation, advanced reporting, and custom properties; Enterprise ($1,200/month) adds SLA management and 24/7 support. The discovery output is a written migration scope document, object inventory, and HubSpot edition recommendation.
Schema design and status mapping
We design the destination schema in HubSpot. This includes creating custom properties to receive Zoho Desk custom fields (with type-mapped HubSpot property types), configuring ticket pipelines and stages to match the Zoho status taxonomy, setting up HubSpot Teams for department-to-team mapping, creating Products and price book entries from Zoho Products, and building the SLA configuration guide from Zoho SLA Policies. The status mapping table is built during this step and validated by the customer before any data moves.
Sandbox migration and reconciliation
We run a full migration into a HubSpot sandbox or staging portal using a representative sample of production data. Your support operations lead reconciles record counts (Tickets in, Contacts in, Companies in, Conversations in), spot-checks 25-50 random records against the Zoho Desk source, and validates the status mapping. Any corrections to field mapping, custom property creation, or status translation happen here, not in production. Sign-off from your operations lead is required before production migration begins.
Agent and user provisioning reconciliation
We extract every distinct Zoho Desk agent referenced on Ticket, Contact, and Thread records and match by email against the HubSpot destination portal's User list. Agents without a matching HubSpot User email go to a reconciliation queue. Your admin provisions any missing HubSpot Users before record import resumes. Comment attribution integrity is verified at this step. Historical SLA breaches and priority values from Zoho are flagged as custom properties rather than active SLA instances.
Production migration in dependency order
We run production migration in record-dependency order: Products (first, as reference objects), Companies (from Zoho Accounts), Contacts (with Company association resolved), Tickets (with status mapping applied, assignee resolved to HubSpot User, and priority migrated), Conversations (thread chronology reconstructed per ticket), Tasks (with parent ticket resolved), KB Articles (with category mapping and image re-hosting), Attachments (chunked if exceeding 10GB, with exclusions documented). Each phase emits a row-count reconciliation report before the next phase begins. We use HubSpot's REST API with batch chunking and rate-limit handling for all standard object imports.
Cutover, validation, and automation inventory handoff
We freeze Zoho Desk writes during cutover, run a final delta migration of any records modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver the Blueprint, SLA Policy, and routing rule inventory document to your admin team for rebuild in HubSpot Workflows and SLA Settings. We do not rebuild Zoho Desk automations as HubSpot Workflows inside the migration scope; that is a separate engagement or an internal admin task. We support a one-week hypercare window where we resolve any reconciliation issues raised by your support team during the first days of live operation.
Platform deep dives
Zoho Desk
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 4 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 Zoho Desk and HubSpot Service Hub.
Object compatibility
4 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
Zoho Desk: Tied to plan tier; Zoho documents 4,000 to 25,000 requests per day per organization (or 500 per user license, whichever is lower). No published per-minute ceiling; 429 responses have no Retry-After header, so we apply exponential backoff.
Data volume sensitivity
Zoho Desk 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 Zoho Desk to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Zoho Desk 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 Zoho Desk
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.