Helpdesk migration

Migrate from Teamwork Desk to HubSpot Service Hub

Field-level mapping, validation, and rollback between Teamwork Desk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.

Teamwork Desk logo

Teamwork Desk

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

75%

9 of 12

objects map 1:1 between Teamwork Desk and HubSpot Service Hub.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Teamwork Desk to HubSpot Service Hub is a structural migration that resolves two platform models: Teamwork Desk uses inboxes and inbox-to-agent routing, while HubSpot Service Hub uses a pipeline-and-pipeline-stage model with ticket owners assigned per record. We preserve the routing logic as a HubSpot team and set default pipeline assignment, map Helpdocs to HubSpot's Knowledge Base (noting that the hierarchical category structure is represented as tags rather than a native folder tree), and thread-based ticket replies to HubSpot's conversation timeline. We do not migrate Triggers or Business Hours as configuration; these are documented for the customer's admin to rebuild in HubSpot's workflow engine. We do not migrate Reports. Spam-marked customers are excluded from the Teamwork export per Teamwork's own behavior, and we replicate that exclusion in HubSpot to avoid phantom contact records. Custom fields from Teamwork Premium and Enterprise tiers are enumerated during scoping and mapped to HubSpot custom properties before any records insert.

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

Teamwork Desk logo

Teamwork Desk

What's pushing teams away

  • The mobile app offers limited functionality compared to the desktop interface, frustrating agents who need to handle tickets while away from their desks.
  • Time-tracking visibility across days and weeks is weak, making it difficult for team leads to report on agent utilization or project-level support costs over time.
  • The interface has a steep learning curve with many features and settings, which overwhelms new users and extends onboarding time for support teams.

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 Teamwork Desk objects map to HubSpot Service Hub

Each row shows how a Teamwork 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.

Teamwork Desk

Customer

maps to

HubSpot Service Hub

Contact (primary) + Company (optional)

1:many
Fully supported

Teamwork Desk Customers map to HubSpot Contacts as the primary record. If a Teamwork Customer has an associated company field populated, we also create a HubSpot Company record and link the Contact via the company_id association. Email is the dedupe key. The HubSpot contact_id is resolved before any ticket import so that the contact reference is satisfied at insert time. Spam-marked customers are excluded per Teamwork's native export behavior; we flag any tickets orphaned by this exclusion for customer review.

Teamwork Desk

Ticket

maps to

HubSpot Service Hub

Ticket (via HubSpot Conversations API)

1:1
Fully supported

Teamwork Desk tickets map to HubSpot Tickets. The Teamwork inbox assignment is not a native HubSpot object; we map inbox routing to a HubSpot Team (or default pipeline) and assign the ticket owner to the resolved agent. Ticket status (open, pending, resolved, closed) maps to HubSpot ticket_pipeline_stage. Priority maps to HubSpot priority. Thread-based replies and internal notes migrate to HubSpot's conversation timeline as Message records via the Conversations API. Teamwork's customer-facing and agent-only note distinction maps to HubSpot's public vs internal message visibility.

Teamwork Desk

Helpdocs (Knowledge Base Articles)

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

Helpdocs articles export with body content, author, publication status, and category associations. HubSpot's Knowledge Base importer (pre-built) handles article migration; we use it to preserve article body, titles, and slugs. The hierarchical Category-to-subcategory structure in Teamwork has no direct HubSpot equivalent; we represent it as HubSpot article tags and Section assignments. Article attachments migrate as HubSpot Knowledge Base file attachments. Publication status maps to HubSpot draft vs published state.

Teamwork Desk

Agent

maps to

HubSpot Service Hub

User

1:1
Fully supported

Teamwork Desk agents map to HubSpot Users. We resolve by email match against the HubSpot destination portal's user table. Agent role (admin, agent) maps to HubSpot User permissions (super admin vs regular user). Active/inactive status carries over. Any Teamwork agent without a matching HubSpot User email is held in a reconciliation queue for the customer's admin to provision before record import proceeds.

Teamwork Desk

Inbox

maps to

HubSpot Service Hub

Team or Pipeline

lossy
Fully supported

Teamwork inboxes route incoming tickets from specific email channels to designated agents. HubSpot Service Hub has no inbox object. We map inbox assignments to HubSpot Teams (for agent-group routing) and configure the default pipeline on tickets. If inbox-specific email routing rules are mission-critical, we document them during scoping as a configuration deliverable for HubSpot inbox routing rules, which must be rebuilt by the customer's admin post-migration.

Teamwork Desk

Tag

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

Teamwork Desk tags on tickets and customers migrate as HubSpot Tags. The tag vocabulary is preserved in full. HubSpot tags apply to contacts, companies, deals, and tickets, providing a consistent labeling model post-migration.

Teamwork Desk

Custom Field (Premium/Enterprise)

maps to

HubSpot Service Hub

Custom Property

1:1
Fully supported

Teamwork Desk custom fields (dropdown, text, date, number) on tickets and customers from Premium and Enterprise tiers are enumerated during scoping. We pre-create the corresponding HubSpot custom properties (with matching types) before any records insert, so that migration writes directly to typed destination fields rather than orphaning custom data as plain text. Custom field options (dropdown values) migrate as HubSpot option set labels.

Teamwork Desk

Time Tracking (Pro tier and above)

maps to

HubSpot Service Hub

Custom Property or Deal Line Item

1:1
Mapping required

Teamwork time entries logged against tickets are exported as a structured record set with ticket_id, agent, duration, and billable flag. HubSpot Service Hub does not have a native time-tracking migration path. We export time entries separately and either create HubSpot custom number properties on tickets or link them to the associated deal as line items, depending on whether the customer uses deals. The customer chooses the strategy during scoping.

Teamwork Desk

Customer Happiness Rating (Premium tier)

maps to

HubSpot Service Hub

Custom Number Property

1:1
Fully supported

Teamwork CSAT ratings attached to tickets migrate to a HubSpot custom number property (hs_csat_score__c) on the ticket record, since HubSpot Service Hub does not store customer satisfaction scores natively on ticket records. We configure the property during schema setup and write the score from Teamwork's happiness rating field.

Teamwork Desk

Attachment

maps to

HubSpot Service Hub

File

1:1
Fully supported

File attachments on tickets and Helpdocs are downloaded from Teamwork's API (referenced by URL) and re-uploaded to HubSpot's file storage via the Files API. We handle file-type restrictions and size limits per HubSpot's file requirements. Attachments on ticket threads link to the conversation message record in HubSpot. Helpdocs attachments link to the knowledge base article.

Teamwork Desk

Category (Helpdocs)

maps to

HubSpot Service Hub

Section + Tag

lossy
Fully supported

Teamwork Helpdocs Categories have a hierarchical structure (parent Category with sub-Categories) that cannot be represented natively in HubSpot's flat Knowledge Base section model. We map each Category to a HubSpot Section and represent sub-category depth as tags on the article. Article ordering within sections migrates from Teamwork's position field to HubSpot's article ordering.

Teamwork Desk

Triggers (Pro tier and above)

maps to

HubSpot Service Hub

Workflow (documented, not migrated)

1:1
Not supported

Teamwork Triggers (automated routing rules on ticket events) are configuration objects, not data records. We do not migrate them as automation code. We document every active Trigger during discovery: trigger event, conditions, and resulting action. The customer's admin rebuilds equivalent automation in HubSpot's workflow engine post-migration.

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.

Teamwork Desk logo

Teamwork Desk gotchas

Medium

Spam tickets are silently excluded from Teamwork customer exports

Medium

Custom fields gated behind Premium and Enterprise tiers

Medium

API rate limit of 120 requests per minute constrains bulk export speed

High

Helpdesk Migration Service charges fees separate from Teamwork subscription

Low

Triggers and business hours do not migrate as data

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

  • HubSpot does not migrate Groups, inline images, or CC in tickets

    HubSpot's standard import paths (Knowledge Base Importer, ticket and contact APIs) do not support Groups (agent team assignments), inline images embedded in ticket threads, or CC addresses on tickets. For Groups, we map inbox-to-agent assignments to HubSpot Teams where possible but acknowledge that multi-level group hierarchies cannot be fully preserved. For inline images, we flag them during discovery, extract them as separate file attachments, and recommend re-embedding via HubSpot Content Blocks post-migration. CC addresses on tickets migrate as a custom multi-email property on the ticket. If full Group and inline image fidelity is required, a custom migration engagement is needed beyond standard scope.

  • Helpdocs hierarchy does not map directly to HubSpot Knowledge Base

    Teamwork Helpdocs uses a parent-Category and sub-Category hierarchical structure to organize articles. HubSpot's Knowledge Base uses a flat Section model with one level of folder grouping. We preserve category depth by representing sub-categories as tags on articles and mapping each Teamwork Category to a HubSpot Section. Article publication dates do not survive migration; HubSpot's Knowledge Base importer resets article dates to the import date. We flag this for the customer's knowledge base manager to update manually for SEO-sensitive articles.

  • Spam-marked customers silently excluded from Teamwork export

    Teamwork Desk's native export omits customers whose tickets are marked as spam, including those customers themselves. We replicate this behavior during migration to avoid creating phantom contact records in HubSpot. However, this means tickets associated with spam-marked customers may appear as orphaned records in HubSpot. We flag any tickets whose customer association was dropped due to spam status and present them for review before finalizing the import. Customers using spam-flagging inconsistently should audit their spam-marked tickets before migration.

  • Ticket inbox routing has no native HubSpot equivalent

    Teamwork Desk inboxes carry routing logic: specific email addresses or forwarding rules land tickets in designated inboxes, which are assigned to agent groups. HubSpot Service Hub has no inbox object. We map inbox assignments to HubSpot Teams and configure default pipeline assignment, but inbox-specific email routing rules (auto-assign based on reply-to domain, for example) cannot migrate natively. We document each Teamwork inbox and its routing conditions as a written configuration note for the customer's admin to implement in HubSpot's workflow rules post-migration.

  • Custom fields from Teamwork require pre-creation in HubSpot before import

    Teamwork Desk custom fields exist only on Premium and Enterprise tiers. If a migration moves from Starter or Pro, no custom fields exist to migrate. If migrating from Premium or Enterprise, every custom field (dropdown, text, date, number, boolean) must be pre-created in HubSpot as a typed custom property before any records import. We enumerate every Teamwork custom field during scoping and provision the corresponding HubSpot property with matching type and option set. Failure to do this before import results in custom field data landing as untyped plain text in HubSpot's default property fields.

Migration approach

Six steps for a successful Teamwork Desk to HubSpot Service Hub data migration

  1. Discovery and scoping

    We audit the Teamwork Desk portal across all tiers (Starter through Enterprise) to capture customer counts, ticket volumes, attachment file sizes, Helpdocs article counts with category depth, and any active Triggers. We specifically enumerate custom fields present on Premium and Enterprise accounts, time-tracking entries from Pro+ accounts, and CSAT ratings from Premium accounts. We document the inbox structure and routing logic that will require HubSpot Team or workflow reconstruction. The discovery output is a written migration scope with object counts, custom field inventory, and a HubSpot plan recommendation (Starter, Professional, or Enterprise) based on the migrated feature set.

  2. Schema design and HubSpot configuration

    We design the HubSpot schema before any records move. This includes pre-creating all custom properties for Premium/Enterprise custom fields, configuring the ticket pipeline and pipeline stages to match Teamwork ticket statuses, creating HubSpot Teams that correspond to Teamwork inbox-agent groups, and setting up the Knowledge Base with Sections mapped from Teamwork Helpdocs Categories. We use HubSpot's Sandbox or staging environment for validation before production configuration. If the customer uses deals alongside tickets, we configure deal pipelines and map Teamwork ticket-to-deal associations accordingly.

  3. Sandbox migration and reconciliation

    We run a full migration into a HubSpot test portal using the customer's actual data volume. The customer's support operations lead reviews migrated contacts (checking for duplicates and spam-orphaned tickets), ticket thread integrity, agent assignment resolution, and knowledge base article rendering. We correct any field mapping, tag vocabulary, or pipeline stage configuration issues identified during reconciliation before scheduling the production migration. This step prevents discovery of mapping errors in production, where they are more disruptive.

  4. Agent-to-User resolution and provisioning

    We extract every distinct Teamwork Desk agent referenced on tickets and map them by email to HubSpot Users in the destination portal. Agents without a matching HubSpot User are held in a reconciliation queue. The customer's HubSpot admin provisions any missing users (activating or deactivating them based on whether the original Teamwork agent is still active) before production migration begins. Migration cannot proceed past this step because ticket owner references are required on HubSpot ticket inserts.

  5. Production migration in dependency order

    We run production migration in this sequence: Contacts (from Teamwork Customers with company split), Companies (where applicable), HubSpot Teams (for routing reconstruction), ticket imports (with conversation thread messages via the Conversations API), Helpdocs articles (via HubSpot Knowledge Base Importer with tag representation of category hierarchy), agent-to-user mapping, tag vocabulary, custom property data (Premium/Enterprise), time-tracking entries (as a separate structured export), and attachments (downloaded from Teamwork and re-uploaded to HubSpot Files API). Each phase emits a row-count reconciliation report before the next phase begins. We pace all API calls to stay within Teamwork's 120 req/min export limit and HubSpot's 100 calls/sec import limits.

  6. Cutover, validation, and configuration handoff

    We freeze Teamwork Desk write access during cutover, run a final delta migration of records modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver a written inventory of all Triggers requiring rebuild in HubSpot's workflow engine, all Business Hours configurations (Premium) to re-enter in HubSpot Settings, and all inbox routing rules requiring HubSpot workflow reconstruction. We do not rebuild automations, sequences, or forms as part of the migration scope. We support a one-week post-migration review window for the customer's team to flag any data discrepancies before the migration record is archived.

Platform deep dives

Context on both ends of the pair

Teamwork Desk logo

Teamwork Desk

Source

Strengths

  • Per-agent pricing model is transparent and predictable, starting lower than most competitors.
  • Native ecosystem integration with Teamwork Projects, CRM, and Spaces for teams already on the platform.
  • Automated ticket routing, macros, and triggers reduce manual work for support teams.
  • 30-day free trial with no credit card required lowers evaluation friction.
  • Multi-channel inbox consolidates email, forwarding, and other sources into a single queue.

Weaknesses

  • Mobile app is limited in functionality compared to the desktop interface.
  • Time-tracking reports lack visibility across extended periods (days, weeks).
  • Steep learning curve due to the breadth of features and settings options.
  • Limited enterprise features compared to Zendesk or Freshdesk at higher tiers.
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?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    2 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

    Teamwork Desk: 120 requests per minute per org, returning X-Rate-Limit headers on every response.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Teamwork Desk 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 Teamwork Desk to HubSpot Service Hub data migrations

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

Can't find your answer?

Walk through your Teamwork Desk to HubSpot Service Hub migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between four and eight weeks for accounts under 10,000 tickets, 1,000 customers, and no knowledge base migration. Migrations with large knowledge bases (500+ Helpdocs articles), Premium/Enterprise custom field complexity, high attachment volume, or time-tracking entries migrate into ten to sixteen weeks because of HubSpot Knowledge Base article reformatting, attachment re-upload, and HubSpot API chunking. Teams running Teamwork Starter or Pro without custom fields typically complete faster than those on Premium or Enterprise with extensive custom field schemas.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Teamwork Desk.
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