Helpdesk migration

Migrate from Help Scout to HubSpot Service Hub

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 logo

Help Scout

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

58%

7 of 12

objects map 1:1 between Help Scout and HubSpot Service Hub.

Complexity

CModerate

Timeline

1-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Help Scout logo

Help Scout

What's pushing teams away

  • Reporting and analytics are shallow compared to enterprise platforms, lacking detailed custom reports, real-time dashboards, and advanced segmentation
  • Limited customization and template flexibility frustrates teams with complex routing or branding requirements
  • Feature gaps emerge as teams scale — no ticket numbering convention, limited integrations (100+ vs Zendesk/Front), and no omnichannel depth beyond email and chat
  • Contact-based billing surprises occur when teams import historical contacts, triggering unexpected bill spikes on the contact cap
  • No VOIP or phone channel support means teams needing voice support must look elsewhere or bolt on third-party tools

Choosing

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How Help Scout objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Help 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

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Help 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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Help 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

maps to

HubSpot Service Hub

Pipeline

lossy
Fully supported

Help 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

maps to

HubSpot Service Hub

Custom Property

lossy
Fully supported

Help 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

maps to

HubSpot Service Hub

Label

lossy
Fully supported

Help 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

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Help 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

maps to

HubSpot Service Hub

Workflow (documented, not migrated)

lossy
Fully supported

Help 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

Help 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

maps to

HubSpot Service Hub

Team

1:1
Fully supported

Help 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

maps to

HubSpot Service Hub

Attachment (on Ticket)

1:1
Fully supported

Attachments 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

maps to

HubSpot Service Hub

Saved Reply (documented, not migrated)

lossy
Fully supported

Help 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.

Gotchas + challenges

What specifically takes care here

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 logo

Help Scout gotchas

High

Contact billing cap causes migration bill shock

High

Per-account API rate limit throttles bulk migration

Medium

Custom Fields locked behind Plus plan

Medium

Reporting data not accessible via API

Low

Docs knowledge base is separately priced

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • Help Scout API rate limit throttles large conversation exports

    Help Scout's API is rate limited per account across all users, not per endpoint. The limit is measured per 10-minute window and varies by plan tier. During bulk extraction of conversation histories (accounts with 10,000+ conversations), we pace API calls to stay within the limit and use exponential backoff with jitter on 429 responses. Accounts on Standard and Plus plans have different limits, which we detect during scoping. For very large accounts, we chunk the migration into date-bounded batches and run a delta pass at cutover to capture records modified during the extraction window. Skipping this step results in mid-run throttling that drops records silently.

  • Conversation-to-ticket model requires mailbox-to-pipeline transformation

    Help Scout organizes conversations by Mailboxes with optional custom fields and workflow-based routing; there is no ticket numbering or SLA enforcement in Help Scout natively. HubSpot Service Hub uses numbered Tickets organized into Pipelines with defined stages and SLA policies. We design the Mailboxes-to-Pipelines mapping during scoping: multiple Help Scout mailboxes either consolidate into one HubSpot pipeline or split into separate pipelines based on routing logic. Help Scout workflows that route conversations by mailbox do not migrate, so the routing logic must be reimplemented as HubSpot pipeline automation post-migration. Teams that used Help Scout's collision detection and saved replies for agent efficiency do not have equivalents in HubSpot Service Hub at the Starter tier.

  • Help Scout Workflows and automations do not migrate to HubSpot

    Help Scout Automatic Workflows use trigger-action rules with mailbox, conversation status, customer property, and tag conditions that are structurally different from HubSpot Workflows. We do not migrate automation logic as code. We deliver a written inventory of every active Help Scout Workflow documenting its trigger, conditions, actions, and intended outcome with a recommended HubSpot Workflow equivalent. The customer's admin rebuilds the automations post-migration. Teams that relied on Help Scout workflows for triage, routing, SLA enforcement, or auto-tagging must plan rebuild effort in HubSpot.

  • Historical reporting metrics not accessible via Help Scout API

    Help Scout historical reporting data including CSAT scores, happiness ratings, response time trends, channel breakdown, and agent performance metrics cannot be extracted via the Help Scout API. This data is available only as a manual CSV or XLSX export from the Reports UI. We request that customers export Help Scout Reports data before migration begins so that historical analytics are preserved in a deliverable file that can be imported into HubSpot as a custom report data source. We do not migrate reporting metrics programmatically. Teams that rely on Help Scout's happiness ratings for account health tracking should note that these become disconnected from the contact record post-migration unless manually reconciled.

  • HubSpot pricing cliff after startup discount expires

    HubSpot Service Hub offers aggressive startup discounts (reported up to 90% first year, 50% second year) that make the entry price attractive compared to Help Scout. However, post-discount pricing lands at $90/seat/month for Service Hub Professional, which is higher than Help Scout's top-tier Pro plan ($65/user). G2 reviewers consistently flag this as a driver for switching away from HubSpot to alternatives. We disclose this pricing trajectory during scoping so that the customer's decision accounts for the full cost of ownership beyond the discount period and compare against Help Scout's per-seat pricing for the team's expected headcount at scale.

Migration approach

Six steps for a successful Help Scout to HubSpot Service Hub data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Help Scout logo

Help Scout

Source

Strengths

  • Email-first interface with an inbox layout that mirrors how support agents actually work
  • Knowledge base (Docs) with a clean editor and Beacon widget for embedded self-service
  • Unlimited users on paid plans regardless of team size
  • Contact-based pricing model that is transparent and predictable
  • Automatic Workflows for basic routing and triage included at no extra cost

Weaknesses

  • Reporting is basic — no custom or real-time analytics, limited segmentation, and historical data requires manual CSV export
  • Contact billing caps (50 on Free, 100 on Standard) can catch teams off guard on import
  • No native ticket numbering — conversations are identified by a unique ID not visible to customers
  • Omnichannel depth is shallow — email and chat only, no voice/SMS/WhatsApp without third-party integrations
  • Custom Fields, advanced permissions, and Salesforce integration are gated behind the Plus tier ($83/mo)
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Help Scout and HubSpot Service Hub.

  • Object compatibility

    C

    3 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Help Scout: Per-account limit measured per 10-minute window; exact limits vary by plan tier and are not publicly disclosed.

  • Data volume sensitivity

    B

    Help Scout doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Help Scout to HubSpot Service Hub migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Help Scout to HubSpot Service Hub data migrations

Answers to the questions buyers ask most during Help Scout to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most Help Scout accounts complete migration in one to three weeks. Small accounts (under 5,000 conversations, one to two mailboxes, no custom fields) typically finish in one to two weeks. Medium accounts (5,000-25,000 conversations, two to four mailboxes, Plus-plan custom fields, Docs knowledge base) extend to two to three weeks. Large accounts with high-volume conversation histories (50,000+ threads), multiple mailboxes, and extensive Docs hierarchies move to four to six weeks because of Help Scout API extraction pacing and HubSpot Knowledge Base article batching.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Help Scout.
Land in HubSpot Service Hub, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day