Helpdesk migration
Field-level mapping, validation, and rollback between Herodesk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Herodesk
Source
HubSpot Service Hub
Destination
Compatibility
8 of 12
objects map 1:1 between Herodesk and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Teams migrate from Herodesk to HubSpot Service Hub to gain a built-in knowledge base, customer portal, and AI-powered support automation on a single CRM platform. Herodesk has no native knowledge base or customer self-service portal, so support teams handle a higher ticket volume without deflection tooling. HubSpot Service Hub resolves this with Knowledge Base articles and a Breeze AI Customer Agent that resolves roughly 50% of inbound conversations automatically. The main migration constraint on the source side is Herodesks Lite plan, which caps the export at one user and one inbox; any multi-agent migration requires a Plus-plan upgrade before scoping begins. Workflow Automations and AI Agent configurations live in Herodesks rules engine and have no portable representation in the API, so we audit and document them as a written specification for the customer to rebuild in HubSpot Service Hub. Knowledge Base articles migrate via HubSpots own pre-built importer rather than the migration pipeline; we do not transfer them as records through the API. Customer portal configuration and AI agent setup are out-of-scope rebuild tasks delivered as written specifications.
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
Herodesk platform overview
Scorecard, SWOT, gotchas, and pricing for Herodesk.
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.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Herodesk 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.
Herodesk
Customer
HubSpot Service Hub
Contact
1:1Herodesk Customer records map 1:1 to HubSpot Contacts. We preserve email, full name, phone, and any custom properties. Address and locale data map to HubSpot standard Contact properties. The primary email address is used as the dedupe key during import to prevent duplicate Contact creation. If Herodesk Customers have associated webshop order references (from Shopify, WooCommerce, etc.), we store the order URL as a custom Contact property since Herodesks eCommerce integration context lives as linked order references rather than embedded fields.
Herodesk
Ticket (Conversation)
HubSpot Service Hub
Ticket
1:1Herodesk Tickets (called Conversations in the Herodesk UI) map to HubSpot Tickets. Each Herodesk inbox maps to a corresponding HubSpot team Inbox or shared mailbox. We set up HubSpot ticket pipelines and status values during schema design to match Herodesks open, pending, resolved, and closed states. Assignee resolution uses the User mapping: Herodesk agent email matches HubSpot User email. Message history (customer and agent replies) migrates as threaded conversation records within the HubSpot Ticket.
Herodesk
Message (Reply)
HubSpot Service Hub
Ticket Conversation Record
1:1Individual messages within a Herodesk Ticket migrate as HubSpot conversation records linked to the parent Ticket. Sender identity (customer vs agent) is preserved. Internal notes in Herodesk migrate as private conversation records in HubSpot. Timestamp ordering is preserved so the conversation timeline is complete and chronological in HubSpot.
Herodesk
Inbox
HubSpot Service Hub
Team Inbox
1:manyHerodesks Inboxes (which aggregate channels and agent access) map to HubSpot Team Inboxes. Multiple Herodesk inboxes on Plus plan consolidate into HubSpot team inboxes with associated routing rules. On Lite plan only one inbox exists, so this mapping is straightforward but limited in scope. Herodesks channel assignments per inbox are resolved during this mapping phase.
Herodesk
Channel
HubSpot Service Hub
Conversation Channel
1:1Herodesks channel types (Email, Facebook, Instagram, Chat) map to HubSpot Conversation channels. Email channels map directly. Facebook Messenger channels map to HubSpots Facebook Messenger integration. Instagram direct messages map via webhook configuration in HubSpot since HubSpot does not have native Instagram channel support; we flag this as a configuration step during the HubSpot setup phase. Chat maps to HubSpot Conversations inbox directly.
Herodesk
Tag
HubSpot Service Hub
Ticket Label
1:1Herodesk Tags (both manually applied and workflow-applied) migrate as HubSpot Ticket Labels. Tag names preserve exactly as they appear in Herodesk. Auto-tagging logic does not migrate (see Workflow Automations note); we preserve the tag names and document which Herodesk workflow rules applied them so the customer can rebuild the auto-tagging logic as HubSpot workflow conditions post-migration.
Herodesk
User / Agent
HubSpot Service Hub
User
1:1Herodesk Users map to HubSpot Users by email. We extract name, email, and role (admin, agent) from Herodesk and provision the corresponding HubSpot Users. Note that Herodesk Lite plan permits only one user, which constrains migration scope significantly on that tier. Multi-agent migrations from Plus plan require each Herodesk agent to have a corresponding HubSpot User provisioned before migration begins.
Herodesk
Attachment
HubSpot Service Hub
File (attached to Ticket)
1:1File attachments on Herodesk tickets and messages migrate via the Herodesk API download endpoint and re-upload to HubSpot as Ticket attachments. Original filenames and MIME types are preserved. Inline images embedded in ticket body HTML may require re-insertion as separate attachments in HubSpot depending on how Herodesk stores them; we flag this during the export phase and handle on a case-by-case basis. Attachments migrate as the last step after parent Ticket records exist in HubSpot.
Herodesk
Workflow Automation
HubSpot Service Hub
HubSpot Workflow
lossyHerodesk Workflow Automations (routing rules, auto-tagging, auto-reply triggers) have no portable export representation in the Herodesk API. We perform a manual audit during discovery, document each active workflow with its trigger conditions, actions, and applied inbox/channel scope, and deliver this as a written Workflow Specification Sheet. The customer or a HubSpot partner rebuilds equivalent logic as HubSpot Workflows post-migration. This is a manual reconstruction, not an automated migration.
Herodesk
AI Agent Configuration
HubSpot Service Hub
Breeze AI Customer Agent
lossyHerodesks AI Agent configurations (automatic reply rules, translation settings, routing preferences) are stored in Herodesks rules engine and have no export representation. We audit the active AI Agent setup during discovery, document the reply rules and escalation logic in plain-language format, and deliver it as an AI Configuration Specification. HubSpot Service Hub Professional and above include Breeze AI Customer Agent for replacement. FlitStack AI does not configure Breeze AI as part of the migration scope; we deliver the specification and the customer configures the agent post-migration.
Herodesk
Orders (Webshop Context)
HubSpot Service Hub
Custom Properties on Contact or Company
1:1Order references from Herodesks connected webshops (Shopify, WooCommerce, Magento, Prestashop) appear as context inside Customer and Ticket records. We preserve the order URL and key identifiers (order number, total, status) as custom Contact or Company properties in HubSpot. Full order line-item data belongs in the eCommerce platform and is not migrated as a CRM object. If the customer uses HubSpots native Shopify connector post-migration, they can re-establish live order context without re-importing historical orders.
Herodesk
Knowledge Base Articles
HubSpot Service Hub
HubSpot Knowledge Base (via HubSpot Importer)
lossyHerodesk has no native knowledge base, so this object is not applicable on the source side. If the customer wishes to import knowledge base content into HubSpot Service Hub, HubSpot provides a pre-built Knowledge Base importer accessible from HubSpots Settings > Knowledge Base > Import. FlitStack AI does not migrate Knowledge Base records as part of the standard migration pipeline. We document the HubSpot Knowledge Base importer process in the handoff specification and assist the customer in locating and using it.
| Herodesk | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Ticket (Conversation) | Ticket1:1 | Fully supported | |
| Message (Reply) | Ticket Conversation Record1:1 | Fully supported | |
| Inbox | Team Inbox1:many | Fully supported | |
| Channel | Conversation Channel1:1 | Fully supported | |
| Tag | Ticket Label1:1 | Fully supported | |
| User / Agent | User1:1 | Fully supported | |
| Attachment | File (attached to Ticket)1:1 | Fully supported | |
| Workflow Automation | HubSpot Workflowlossy | Fully supported | |
| AI Agent Configuration | Breeze AI Customer Agentlossy | Fully supported | |
| Orders (Webshop Context) | Custom Properties on Contact or Company1:1 | Mapping required | |
| Knowledge Base Articles | HubSpot Knowledge Base (via HubSpot Importer)lossy | 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.
Herodesk gotchas
Lite plan single-user and single-inbox constraint blocks real multi-agent migrations
No bulk-export endpoint means API pulls must be sequenced per object
AI Agents and Workflow Automations are not machine-migratable
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 Herodesk account across plan tier (Free, Lite, Plus), user count, inbox count, active channels, ticket volume, attachment count, and attachment storage estimate. We identify any Lite-plan constraint blocking a full export and require a Plus-plan upgrade before proceeding. We audit active Workflow Automations and AI Agent configurations for the written specification deliverable. On the HubSpot side we confirm the target Service Hub tier (Free, Starter, Professional, Enterprise), verify ticket pipeline and status configuration options available at that tier, and assess whether the Breeze AI Customer Agent is available as a replacement for Herodesks AI Agents.
Schema design and HubSpot configuration preparation
We design the HubSpot ticket pipeline and status values to mirror Herodesks workflow states (open, pending, resolved, closed). We map each Herodesk inbox to a corresponding HubSpot Team Inbox and configure channel assignments for email, chat, and Facebook. We document the tag-to-Label mapping and any custom Contact or Ticket properties in HubSpot that will receive Herodesk custom fields. If HubSpot Service Hub Professional or Enterprise is the target, we set up SLA policies and the Knowledge Base structure in advance of migration.
Herodesk data export via REST API
We export Herodesk data in dependency order through the REST API without a bulk-export endpoint. Customers export first (the dedupe key for Contact import), then Users, then Tickets, then Messages (linked to parent Tickets by ticket ID), then Attachments. Each object is paginated and backoff-handled independently. We monitor response times to detect undocumented rate limits and throttle proactively. We extract attachment binary data separately via the attachments endpoint and store with original filenames for re-upload to HubSpot. We do not export Workflow Automations or AI Agent configurations as data; these are captured during the audit phase as documentation, not API records.
HubSpot import in dependency order
We import into HubSpot Service Hub in strict dependency order: Contacts first (using the primary email as the dedupe key), then Companies (from Herodesk Company records if present), then Users (validated against existing HubSpot User list), then Tickets with resolved Contact lookups and assignee User IDs, then message conversation records linked to parent Tickets, then file attachments linked to Tickets. Each phase emits a row-count reconciliation report. We use HubSpots REST API for real-time record creation and bulk operations for larger batches with rate-limit handling.
Go-live, delta sync, and handoff
We freeze writes to Herodesk during the final delta migration window, capture any records modified after the initial export, and import the delta into HubSpot. We validate 25-50 randomly selected records against the Herodesk source for field completeness and conversation thread integrity. We hand off to the customer with the Workflow and AI Agent specification documents, the Knowledge Base importer instructions, and a runbook for channel webhook configuration for Instagram. We offer a one-week hypercare window for reconciliation issues. Portal configuration and Breeze AI agent setup are documented separately as admin rebuild tasks.
Platform deep dives
Herodesk
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 Herodesk 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
Herodesk: Not publicly documented.
Data volume sensitivity
Herodesk 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 Herodesk to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Herodesk 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 Herodesk
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.