Helpdesk migration
Field-level mapping, validation, and rollback between Help Scout and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Help Scout
Source
HubSpot Service Hub
Destination
Compatibility
7 of 12
objects map 1:1 between Help Scout and HubSpot Service Hub.
Complexity
CModerate
Timeline
1-3 weeks
Overview
Moving from Help Scout to HubSpot Service Hub is a structural migration that restructures an email-first shared inbox into a CRM-contextual ticket system. Help Scout organizes support around mailboxes and an email-like inbox; HubSpot Service Hub uses ticket pipelines with SLA policies, contact-level CRM context, and a built-in knowledge base. We extract Help Scout Conversations via the Inbox API, map each thread to a HubSpot Ticket with the full reply and internal-note sequence intact, and preserve Tags as Labels on both Ticket and Contact. We handle the Mailboxes-to-Pipelines transformation so that routing logic from the source maps to the correct HubSpot ticket pipeline and stages. Docs articles (Collections and articles) migrate to HubSpot Knowledge Base articles. We flag the Help Scout API rate limit (per-account, not per-endpoint) during bulk extraction and pace our requests with exponential backoff to avoid mid-run throttling. Workflows, saved replies, and collision detection do not migrate; we deliver a written inventory of every Help Scout automation with a recommended HubSpot equivalent for the customer's admin to rebuild. Historical reporting data (CSAT, response times, happiness ratings) is not accessible via Help Scout API and must be exported manually from the Reports UI before migration begins.
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
Help Scout platform overview
Scorecard, SWOT, gotchas, and pricing for Help Scout.
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 Help Scout 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.
Help Scout
Customer
HubSpot Service Hub
Contact
1:1Help Scout Customers map to HubSpot Contacts with email as the dedupe key. Standard fields (email, first name, last name, phone, address, company) map directly. Help Scout Customer Properties (Plus-plan feature) map to HubSpot custom contact properties with equivalent field types. We detect duplicate Contacts by email before import and flag for customer admin to decide on skip or merge. Help Scout's unlimited-user model means no Owner reconciliation is needed on the Contact record unless the Help Scout account uses a Salesforce integration to surface owner data.
Help Scout
Company
HubSpot Service Hub
Company
1:1Help Scout Companies map to HubSpot Companies using domain as the dedupe key. Standard fields (name, domain, phone, address) migrate directly. Company-level custom properties map to HubSpot Company properties. Company is created before Contact import to satisfy the lookup dependency on the Contact-Company relationship. If the Help Scout account uses the Salesforce integration to sync company data, we validate that HubSpot Companies are correctly matched against the HubSpot account's own company records.
Help Scout
Conversation
HubSpot Service Hub
Ticket
1:1Help Scout Conversations map to HubSpot Tickets, the closest structural equivalent. The Help Scout thread (all replies and internal notes in sequence) maps to the HubSpot Ticket conversation timeline. We map the Help Scout mailbox assignment to a HubSpot pipeline by routing rule during scoping; if the customer uses multiple mailboxes for routing, we either consolidate them into one HubSpot pipeline or split them into multiple HubSpot pipelines based on the customer's preferred model. Help Scout's closed, active, and spam status values map to HubSpot Ticket status (open, closed, closed). The Help Scout conversation ID is preserved in a custom Ticket property for audit trail.
Help Scout
Mailbox
HubSpot Service Hub
Pipeline
lossyHelp Scout Mailboxes have no direct HubSpot equivalent because HubSpot Service Hub uses a single inbox filtered by pipeline and ticket status. During scoping we assess whether the customer's mailboxes represent distinct routing domains (e.g., separate product inboxes, regional inboxes) and either consolidate them into one HubSpot pipeline with stage-based routing or map them to multiple pipelines with separate Sales Processes. Each mailbox's custom fields (up to 10 per mailbox on Plus plan) require pre-creation of equivalent HubSpot Ticket properties before migration.
Help Scout
Custom Field
HubSpot Service Hub
Custom Property
lossyHelp Scout Custom Fields (Dropdown, Single line, Multi line, Number, Date) are gated to Plus and Pro plans. We detect the source plan tier during scoping and create matching HubSpot custom contact properties (for Customer Properties) and custom ticket properties (for Conversation Custom Fields) before migration. Dropdown fields with up to 100 options migrate as HubSpot single-select picklists; multi-value dropdowns migrate as multi-select picklists. Custom fields on accounts below Plus tier do not exist in the source schema and are skipped without error.
Help Scout
Tag
HubSpot Service Hub
Label
lossyHelp Scout Tags are applied across Conversations, Customers, and Docs, with no tag hierarchy or nesting. We preserve all tag assignments during migration and map them to HubSpot Labels on Tickets and Contacts. If the customer uses Help Scout tags for ticket categorization or priority routing, we document the tag-to-pipeline mapping during scoping. Multi-value tagging semantics are preserved by applying all tags as comma-separated Labels in HubSpot. Tags used for content classification in Docs migrate to HubSpot Knowledge Base article labels separately.
Help Scout
Docs
HubSpot Service Hub
Knowledge Base Article
1:1Help Scout Docs articles organized within Collections map to HubSpot Knowledge Base articles and categories. We export article content (HTML), category structure, author attribution, published status, and navigation hierarchy via the Help Scout Docs API. Help Scout Docs is a separately priced product ($20/month per additional site on Free plan); we confirm during scoping whether Docs migration is in scope and whether the destination HubSpot account is on a paid Service Hub tier with knowledge base enabled. Published status maps to HubSpot article availability. Docs with fewer than 500 articles migrate within standard scope; larger knowledge bases are scoped as an add-on.
Help Scout
Workflow
HubSpot Service Hub
Workflow (documented, not migrated)
lossyHelp Scout Automatic Workflows with triggers (conversation status change, mailbox assignment, tag applied, customer property change) do not migrate as automation code because HubSpot uses a different automation model. We inventory every active Help Scout Workflow during scoping: trigger, conditions, actions, and intended outcome. For each workflow we produce a written handoff document with a recommended HubSpot Workflow or Automation equivalent using the customer's Service Hub tier (Professional and above includes Workflows). The customer's admin rebuilds automations post-migration; we do not write HubSpot automation logic inside the migration scope.
Help Scout
User
HubSpot Service Hub
User
1:1Help Scout Users (agents, admins, billing owners) map to HubSpot Users by email address match. Help Scout's unlimited-user pricing means all agents on the account are available for migration; we extract the full user list including role (admin, agent) and team assignment. HubSpot seat provisioning is the customer's responsibility; we match Help Scout users to existing HubSpot users by email and flag any Help Scout users without a HubSpot account in a reconciliation queue before Contact and Ticket migration begins.
Help Scout
Team / Department
HubSpot Service Hub
Team
1:1Help Scout Teams and Departments group agents for routing and permissions. We preserve team assignments and map them to HubSpot Teams. Advanced team permissions in Help Scout (Plus-plan feature) that gate mailbox access by team do not transfer as permission sets; we document the original permission matrix for the customer to reconfigure in HubSpot after migration.
Help Scout
Attachment
HubSpot Service Hub
Attachment (on Ticket)
1:1Attachments embedded in Help Scout conversation threads are exported as binary blobs via the Inbox API and re-attached to the corresponding HubSpot Ticket records. We export all MIME-encoded file attachments with original filenames and MIME types preserved. Large attachment batches (accounts with over 10,000 attachments) are migrated in a separate batch phase to prevent API timeouts; attachments are linked to the correct Ticket by Help Scout conversation ID lookup. Image inline attachments within conversation body HTML are handled as ContentDocument records linked to the Ticket.
Help Scout
Saved Reply
HubSpot Service Hub
Saved Reply (documented, not migrated)
lossyHelp Scout Saved Replies are template snippets used across conversations. We export all Saved Replies as a structured JSON inventory including title, body, shortcut key, and mailbox assignment. HubSpot Service Hub does not have a native Saved Replies object equivalent at the Starter or Professional tiers; the inventory is delivered as a documented set for the customer's admin to import manually into HubSpot via settings or as a knowledge base article referenced from a workflow. If the customer is on a higher HubSpot tier with a template library, we map the inventory to the closest equivalent.
| Help Scout | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Conversation | Ticket1:1 | Fully supported | |
| Mailbox | Pipelinelossy | Fully supported | |
| Custom Field | Custom Propertylossy | Fully supported | |
| Tag | Labellossy | Fully supported | |
| Docs | Knowledge Base Article1:1 | Fully supported | |
| Workflow | Workflow (documented, not migrated)lossy | Fully supported | |
| User | User1:1 | Fully supported | |
| Team / Department | Team1:1 | Fully supported | |
| Attachment | Attachment (on Ticket)1:1 | Fully supported | |
| Saved Reply | Saved Reply (documented, not migrated)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.
Help Scout gotchas
Contact billing cap causes migration bill shock
Per-account API rate limit throttles bulk migration
Custom Fields locked behind Plus plan
Reporting data not accessible via API
Docs knowledge base is separately priced
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 Help Scout account across plan tier (Free, Standard, Plus, Pro), mailbox count, conversation volume, custom field definitions, active workflows, Docs article count, and user roster. We pair this with a HubSpot Service Hub edition assessment: Starter ($15/seat, 1 seat minimum) covers basic ticket management; Professional ($90/seat post-discount, minimum 2 seats) is required for Workflows, Automation, and custom reporting; Enterprise ($270/seat post-discount) only if advanced permissions, custom objects, and 24x7 support are needed. The discovery output is a written migration scope, object mapping document, and HubSpot edition recommendation.
Sandbox configuration and mapping validation
We set up a HubSpot Service Hub sandbox or trial account matching the target edition and pre-create the schema: Ticket pipelines (mapped from Help Scout mailboxes), custom ticket properties (mapped from Help Scout conversation custom fields), custom contact properties (mapped from Help Scout customer properties), and Knowledge Base structure (mapped from Help Scout Collections and Docs hierarchy). We run a test migration of a representative data sample (up to 100 random conversations, contacts, and articles) and the customer validates the mapping before full migration begins. Any corrections to pipeline mapping, label assignments, or field type mapping happen here.
Help Scout API extraction with rate-limit handling
We extract Help Scout data via the Inbox API (Conversations, Customers, Mailboxes, Attachments), Docs API (Articles, Collections), and user API (Users, Teams). Help Scout's per-account rate limit governs our extraction pacing; we monitor 429 responses and apply exponential backoff with jitter. For accounts with large conversation histories (50,000+ threads) we chunk extraction by date range and run multiple parallel workers within the rate ceiling. We flag any Help Scout conversations in closed, active, or spam states to ensure all applicable history transfers.
HubSpot schema configuration
We configure the HubSpot destination account: Ticket pipelines (one per Help Scout mailbox, with stages mapped from Help Scout conversation status and custom workflow logic), custom properties for all Help Scout Custom Fields and Customer Properties (with typed field creation: picklist for dropdown, string for single/multi line, number for numeric, date for date), Knowledge Base categories (mapped from Help Scout Docs Collections), and Labels (mapped from Help Scout tags). For large Docs migrations, we batch article creation to avoid HubSpot Knowledge Base API timeouts.
Production migration in dependency order
We run production migration in dependency order: Users and Teams first (referenced on Tickets), then Companies (referenced on Contacts), Contacts with email dedupe, Docs Knowledge Base articles, then Conversations mapped to Tickets (with mailbox-to-pipeline assignment resolved and conversation thread sequence preserved), Tags mapped to Labels, Attachments in a separate post-Ticket batch, and Custom Field values written against Contact and Ticket records. Each phase emits a reconciliation report comparing imported row count against source extraction count before the next phase begins.
Cutover, delta migration, and automation handoff
We freeze Help Scout writes during cutover, run a final delta pass to capture any records modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver the Help Scout Workflow inventory document to the customer's admin team with recommended HubSpot equivalents and a shortlist of Saved Replies for manual import. We support a one-week hypercare window to resolve record reconciliation issues raised by the support team. We do not rebuild Help Scout automations as HubSpot Workflows inside the migration scope; that is a separate engagement or an internal admin rebuild task.
Platform deep dives
Help Scout
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Help Scout and HubSpot Service Hub.
Object compatibility
3 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
Help Scout: Per-account limit measured per 10-minute window; exact limits vary by plan tier and are not publicly disclosed.
Data volume sensitivity
Help Scout 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 Help Scout to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Help Scout 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 Help Scout
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.