Helpdesk migration
Field-level mapping, validation, and rollback between Thread and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Thread
Source
HubSpot Service Hub
Destination
Compatibility
10 of 12
objects map 1:1 between Thread and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Thread functions as both a review aggregator and a lightweight chat-style ticketing layer, which means the migration is not a simple record copy. HubSpot Service Hub separates Reviews (which land as Customer Feedback objects), Tickets (which land as standard help desk tickets), and Conversations (which land as HubSpot inbox threads). We export Thread Reviews, conversation histories, ticket metadata, agent records, and custom properties in full, then map them across three destination object types. Thread has no documented public API, so we rely on admin-panel data exports with explicit customer consent; we allocate additional time for export extraction during scoping. Review attribution is a critical gotcha: responses migrated without their parent review become orphaned text. We enforce a dependency check in our pipeline so responses are queued until their parent review record is confirmed in HubSpot. Response Templates, workflow automations, and routing rules do not migrate as code; we deliver a written inventory of every Thread routing rule and template for the customer's admin to rebuild in HubSpot Service Hub's inbox settings and automation builder.
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
Thread platform overview
Scorecard, SWOT, gotchas, and pricing for Thread.
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 Thread 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.
Thread
Review
HubSpot Service Hub
Customer Feedback Survey Response
1:1Thread Review records (source platform, star rating, review text, response status, linked ticket reference) map to HubSpot Customer Feedback with the submission source preserved in a custom property. HubSpot does not have a native review-aggregation object, so we store the full review body, rating, and original review URL in custom properties on the Feedback record. Response history migrates as a linked conversation thread attached to the Feedback record. Review-source attribution (Google, Trustpilot, etc.) migrates as a custom picklist property to allow filtering by origin platform.
Thread
Review Response
HubSpot Service Hub
Conversation (on Ticket or Feedback)
1:1Thread review responses map to HubSpot Conversation records attached to the parent Customer Feedback. We enforce a dependency check: review responses are held in a migration queue until their parent review record is confirmed written to HubSpot. Without this check, responses migrate as orphaned text with no link back to the original review, which breaks the audit trail that customer support managers rely on. Response timestamps and agent attribution migrate directly.
Thread
Conversation
HubSpot Service Hub
Ticket + Conversation Thread
1:1Thread Conversations (message chains with timestamps, author attribution, and channel metadata) map to HubSpot Tickets with a linked Conversation thread in the HubSpot inbox. We flatten chronological message chains into a sequential Conversation record, preserving the original timestamp on each message entry. Channel metadata (email, chat, review channel) maps to HubSpot's ticket source field. Agent assignment from Thread Conversation becomes the Ticket's owner in HubSpot.
Thread
Ticket
HubSpot Service Hub
Ticket
1:1Thread Tickets with PSA-linked fields (from the ConnectWise or other PSA integration) map to HubSpot Tickets. We preserve Ticket status, priority, assignee, and any external PSA reference number in custom properties on the HubSpot Ticket. If Thread's PSA integration is active, we export the external reference as a read-only custom property and recommend the customer's admin establish a new PSA sync connection in HubSpot's integrations directory post-migration.
Thread
User (Agent)
HubSpot Service Hub
User
1:1Thread User records (display name, email, role, team assignment) map to HubSpot User records. We resolve agents by email match against the destination HubSpot portal. Role assignments from Thread (admin, agent) map to HubSpot User roles, with the customer's HubSpot admin adjusting permissions post-import. Any Thread agent without a matching HubSpot User email is held in a reconciliation queue for the admin to provision before the migration phase resumes.
Thread
Team
HubSpot Service Hub
Inbox + Team
lossyThread Teams group agents and set basic routing rules. HubSpot separates Teams (for permissions) from Inboxes (for routing). We create a Team in HubSpot for each Thread team and configure an Inbox with the same routing target. Routing rules from Thread (which route by channel or tag) require manual rebuild in HubSpot's Inbox Settings under Routing Rules; we document the original routing logic in the automation inventory deliverable.
Thread
Response Template
HubSpot Service Hub
Canned Response
1:1Thread Response Templates (canned replies with shortcut codes) map to HubSpot Canned Responses when the destination HubSpot portal is on Professional or Enterprise tier. Starter tier does not include Canned Responses, so we flag this gap and recommend either upgrading or using HubSpot's Snippets feature as a workaround. Template content and shortcut codes migrate as-is; the customer's admin assigns shortcut codes to keyboard shortcuts post-import.
Thread
Attachment
HubSpot Service Hub
File (on Ticket or Conversation)
1:1Thread attachments stored on Thread's CDN require separate extraction and re-hosting. We download all file attachments, rename them with conversation identifiers, and upload them to HubSpot's file manager linked to the parent Ticket or Conversation record. File type and size limits follow HubSpot's attachment constraints (25 MB per file). Any attachment exceeding HubSpot's limit is flagged for the customer's admin to host externally and link via URL.
Thread
Tag
HubSpot Service Hub
Tag
1:1Thread Tags applied to tickets and reviews map to HubSpot Tags. We export the complete tag vocabulary and apply them to the migrated Ticket and Feedback records. Tags that exceed HubSpot's 50-character limit are truncated with a warning flag in the migration report. Tag-based reporting in Thread does not carry over; we recommend rebuilding reports in HubSpot's analytics builder post-migration.
Thread
Custom Property
HubSpot Service Hub
Custom Property (Ticket or Feedback)
1:1Thread custom fields on Tickets and Conversations vary by account configuration. We export the complete custom property schema alongside the data and map each field to an equivalent HubSpot custom property. HubSpot property types (string, number, date, dropdown, checkbox) are matched to Thread field types during the mapping phase. Custom properties that have no HubSpot equivalent are created as text fields with a migration-note label so the admin knows the field originated from Thread.
Thread
Integration Configuration
HubSpot Service Hub
Integration Reference
1:1Thread Integrations (HubSpot CRM, Mailchimp, Google Sheets, PSA platforms) expose connection metadata, API credentials, and sync state. We export integration configurations as reference data and flag which integrations have direct HubSpot Service Hub equivalents. HubSpot CRM sync connections must be re-established post-migration in HubSpot's integration settings; Mailchimp and Google Sheets connections migrate using HubSpot's native integrations. PSA sync connections (ConnectWise, etc.) require new OAuth setup in HubSpot's integrations directory.
Thread
Channel Metadata
HubSpot Service Hub
Ticket Source Property
lossyThread channels (review platforms, email, chat) carry metadata that does not have a dedicated HubSpot field. We map channel source to a custom HubSpot picklist property on Ticket named ticket_original_channel__c. This preserves the multi-channel context (Google Reviews, Trustpilot, direct email, etc.) for reporting without requiring the customer to cross-reference Thread's channel data manually.
| Thread | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Review | Customer Feedback Survey Response1:1 | Fully supported | |
| Review Response | Conversation (on Ticket or Feedback)1:1 | Fully supported | |
| Conversation | Ticket + Conversation Thread1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| User (Agent) | User1:1 | Fully supported | |
| Team | Inbox + Teamlossy | Fully supported | |
| Response Template | Canned Response1:1 | Fully supported | |
| Attachment | File (on Ticket or Conversation)1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Property | Custom Property (Ticket or Feedback)1:1 | Fully supported | |
| Integration Configuration | Integration Reference1:1 | Fully supported | |
| Channel Metadata | Ticket Source Propertylossy | 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.
Thread gotchas
No publicly documented API for programmatic migration
Flat-rate pricing hides per-user feature limits
Thread and conversation scoping ambiguity
Review attribution breaks when response is migrated separately
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 export method confirmation
We audit the Thread account for record volume across Reviews, Conversations, Tickets, Users, Teams, Response Templates, Attachments, and custom properties. Because Thread has no documented API, we confirm the export method with the customer during discovery: admin-panel CSV export, structured data extraction from Thread's UI, or a combination. We also identify which HubSpot Service Hub tier the customer is targeting (Starter, Professional, or Enterprise) and confirm feature availability for the objects being migrated. The discovery output is a written migration scope document with record counts, export method, and tier recommendation.
Review-response dependency mapping
Before any data extraction, we map the dependency graph between Review records and their linked responses. Thread responses reference their parent Review by an internal ID; we extract this relationship and build a dependency manifest so responses are never queued for import before their parent review is confirmed in HubSpot. This step is specific to Thread because the review-to-response linkage is the highest-risk data integrity issue in this migration pair.
Schema design and custom property creation
We design the destination schema in HubSpot Service Hub. This includes creating custom properties on Tickets (for channel metadata, PSA reference, and Thread custom fields), custom properties on Customer Feedback records (for review body, rating, source platform, and original review URL), and Canned Responses (if Professional or Enterprise tier). Teams map to HubSpot Teams and Inboxes with routing rules documented for manual rebuild. We deploy custom properties to a HubSpot Sandbox first for validation before any production migration begins.
Sandbox migration and reconciliation
We run a full migration into a HubSpot Sandbox using production-like record volumes. The customer's support operations lead reconciles record counts (Reviews in, Tickets in, Conversations in, Agents in), spot-checks 25-50 records against Thread source data, and verifies that review-response linkage is intact. Any mapping corrections, custom property mismatches, or agent reconciliation issues surface here and are resolved before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Reviews first (as the parent records), then Review Responses (after parent review confirmation), then Conversations and Tickets, then Users and Teams, then Attachments (downloaded from Thread CDN and re-uploaded to HubSpot with conversation identifiers), then Tags and Custom Properties, then Response Templates (if Professional or Enterprise). Each phase emits a row-count reconciliation report before the next phase begins. Owner resolution by email match gates the User import.
Cutover, validation, and routing rebuild handoff
We freeze Thread writes during cutover, run a final delta migration of any records modified during the migration window, then enable HubSpot as the system of record. We deliver the routing rule inventory document (Thread Teams and routing logic mapped to HubSpot Inbox Rules) and the Response Template inventory (for manual re-entry if Starter tier). We support a one-week hypercare window for reconciliation issues. We do not rebuild Thread routing rules as HubSpot automation; that work is handled by the customer's admin or a HubSpot partner.
Platform deep dives
Thread
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 Thread 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
Thread: Not publicly documented. Throughput in practice is bounded by the connected PSA's API limits (ConnectWise Manage, Autotask, HaloPSA) rather than by Thread itself. The vendor's marketing cites 173 million tickets processed across 750+ MSP partners, indicating production-scale throughput..
Data volume sensitivity
Thread 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 Thread to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Thread 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 Thread
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.