How to Migrate Customer Support Tickets & Data to HubSpot Service Hub

Author Avatar
5 min read •
Jul 7, 2026
Content

Migrating support tickets to HubSpot Service Hub is not just about moving records from one system to another. The goal is to keep the ticket history, relationships, and support context intact so the team can continue working without losing visibility. HubSpot treats tickets as CRM records that can be created, updated, retrieved, and associated with contacts and companies through its ticket endpoints. (Source: CRM API | Tickets)

This guide covers what to migrate, how to prepare, how to map fields, how to preserve associations, and how to test the result before go-live. It also helps you understand how HubSpot’s Help Desk relates to tickets in the product.

1

What to Migrate into Service Hub

Start by defining the exact support data you want to bring over. In most migrations, that includes tickets, ticket properties, internal notes, customer replies, conversation history, attachments, and the contact and company records tied to each ticket. If a field helps the team route, solve, or report on the ticket, it belongs on the migration list.

The key is to move more than the headline fields. A support ticket is only useful when the team can still see who raised it, what happened, who handled it, and how it was resolved. If that context is missing, the record may exist in HubSpot, but it will not be very useful.

A good migration scope usually includes:

  • Ticket subject.
  • Ticket description.
  • Status.
  • Priority.
  • Owner.
  • Created date.
  • Closed date.
  • Internal notes.
  • Customer replies.
  • Attachments.
  • Contact associations.
  • Company associations.
  • Custom support fields.
2

Prepare Before You Import


Before you move anything, review the source support system and confirm what can actually be exported. Some systems make it easy to export ticket records but harder to preserve history, attachments, or relationship data. (Source: Manage tickets in help desk - HubSpot Knowledge Base)

At this stage, decide three things:

  • Which tickets are in scope.
  • Which historical details must be preserved.
  • Which records can be simplified or left out.

This is also the right time to prepare HubSpot itself. Create the properties you will need, set up the ticket pipeline, and make sure your team has agreed on status names, ownership rules, and the way tickets should be organized once they arrive.

If you skip this step, the import may still work, but the data will not be easy to use after the move. A clean plan here saves a lot of cleanup later. For source-system review and scope planning, see Pre-Migration CRM Audit.

3

Map Fields Carefully


Field mapping is where most migrations succeed or fail. Every source field should have a clear destination in HubSpot, and that mapping should be agreed on before the first import starts.

A few common examples:

  • Source ticket ID to original ticket ID custom property.
  • Subject to ticket subject.
  • Description to ticket details.
  • Priority to priority field.
  • Status to pipeline stage.
  • Created date to created timestamp.
  • Closed date to closed timestamp.

HubSpot’s ticket object supports properties and associations, so you can structure ticket data in a way that still makes sense after migration. That is why the field map should not be treated as a rough guide. It should be a working document that tells you exactly how each record will land. (Source: CRM API | Tickets)

If you have custom fields in the source system, map only the ones that matter. It is better to import fewer fields cleanly than to import every field badly. For the broader mapping approach, see CRM Data Mapping.

4

Preserve Relationships


Tickets are much more valuable when they stay connected to the right contact and company. HubSpot supports associations on ticket records, so those links should be part of the migration plan from the start.

The safest sequence is usually:

  • Import or match contacts first.
  • Import or match companies second.
  • Import tickets last.
  • Attach each ticket to the correct records using a stable identifier.

Email is often the simplest contact match field. Company domain is often the simplest company match field. If your source data does not match cleanly, define a fallback rule before you import.

For tickets that involve multiple people, decide who should be treated as the primary contact. For tickets with no clear match, flag them instead of forcing a bad association. A wrong association is often worse than no association at all. If you want to preserve data relationships cleanly, review Preserve CRM Data Integrity During a HubSpot Migration.

5

Map Fields Carefully


Field mapping is where most migrations succeed or fail. Every source field should have a clear destination in HubSpot, and that mapping should be agreed on before the first import starts.

A few common examples:

  • Source ticket ID to original ticket ID custom property.
  • Subject to ticket subject.
  • Description to ticket details.
  • Priority to priority field.
  • Status to pipeline stage.
  • Created date to created timestamp.
  • Closed date to closed timestamp.

HubSpot’s ticket object supports properties and associations, so you can structure ticket data in a way that still makes sense after migration. That is why the field map should not be treated as a rough guide. It should be a working document that tells you exactly how each record will land. (Source: CRM API | Tickets)

If you have custom fields in the source system, map only the ones that matter. It is better to import fewer fields cleanly than to import every field badly. For the broader mapping approach, see CRM Data Mapping.

6

Map Fields Carefully


Field mapping is where most migrations succeed or fail. Every source field should have a clear destination in HubSpot, and that mapping should be agreed on before the first import starts.

A few common examples:

  • Source ticket ID to original ticket ID custom property.
  • Subject to ticket subject.
  • Description to ticket details.
  • Priority to priority field.
  • Status to pipeline stage.
  • Created date to created timestamp.
  • Closed date to closed timestamp.

HubSpot’s ticket object supports properties and associations, so you can structure ticket data in a way that still makes sense after migration. That is why the field map should not be treated as a rough guide. It should be a working document that tells you exactly how each record will land. (Source: CRM API | Tickets)

If you have custom fields in the source system, map only the ones that matter. It is better to import fewer fields cleanly than to import every field badly. For the broader mapping approach, see CRM Data Mapping.

7

Preserve Relationships


Tickets are much more valuable when they stay connected to the right contact and company. HubSpot supports associations on ticket records, so those links should be part of the migration plan from the start.

The safest sequence is usually:

  • Import or match contacts first.
  • Import or match companies second.
  • Import tickets last.
  • Attach each ticket to the correct records using a stable identifier.

Email is often the simplest contact match field. Company domain is often the simplest company match field. If your source data does not match cleanly, define a fallback rule before you import.

For tickets that involve multiple people, decide who should be treated as the primary contact. For tickets with no clear match, flag them instead of forcing a bad association. A wrong association is often worse than no association at all. If you want to preserve data relationships cleanly, review Preserve CRM Data Integrity During a HubSpot Migration.

8

Map Fields Carefully


Field mapping is where most migrations succeed or fail. Every source field should have a clear destination in HubSpot, and that mapping should be agreed on before the first import starts.

A few common examples:

  • Source ticket ID to original ticket ID custom property.
  • Subject to ticket subject.
  • Description to ticket details.
  • Priority to priority field.
  • Status to pipeline stage.
  • Created date to created timestamp.
  • Closed date to closed timestamp.

HubSpot’s ticket object supports properties and associations, so you can structure ticket data in a way that still makes sense after migration. That is why the field map should not be treated as a rough guide. It should be a working document that tells you exactly how each record will land. (Source: CRM API | Tickets)

If you have custom fields in the source system, map only the ones that matter. It is better to import fewer fields cleanly than to import every field badly. For the broader mapping approach, see CRM Data Mapping.

9

Map Fields Carefully


Field mapping is where most migrations succeed or fail. Every source field should have a clear destination in HubSpot, and that mapping should be agreed on before the first import starts.

A few common examples:

  • Source ticket ID to original ticket ID custom property.
  • Subject to ticket subject.
  • Description to ticket details.
  • Priority to priority field.
  • Status to pipeline stage.
  • Created date to created timestamp.
  • Closed date to closed timestamp.

HubSpot’s ticket object supports properties and associations, so you can structure ticket data in a way that still makes sense after migration. That is why the field map should not be treated as a rough guide. It should be a working document that tells you exactly how each record will land. (Source: CRM API | Tickets)

If you have custom fields in the source system, map only the ones that matter. It is better to import fewer fields cleanly than to import every field badly. For the broader mapping approach, see CRM Data Mapping.

10

Map Fields Carefully


Field mapping is where most migrations succeed or fail. Every source field should have a clear destination in HubSpot, and that mapping should be agreed on before the first import starts.

A few common examples:

  • Source ticket ID to original ticket ID custom property.
  • Subject to ticket subject.
  • Description to ticket details.
  • Priority to priority field.
  • Status to pipeline stage.
  • Created date to created timestamp.
  • Closed date to closed timestamp.

HubSpot’s ticket object supports properties and associations, so you can structure ticket data in a way that still makes sense after migration. That is why the field map should not be treated as a rough guide. It should be a working document that tells you exactly how each record will land. (Source: CRM API | Tickets)

If you have custom fields in the source system, map only the ones that matter. It is better to import fewer fields cleanly than to import every field badly. For the broader mapping approach, see CRM Data Mapping.

11

Preserve Relationships


Tickets are much more valuable when they stay connected to the right contact and company. HubSpot supports associations on ticket records, so those links should be part of the migration plan from the start.

The safest sequence is usually:

  • Import or match contacts first.
  • Import or match companies second.
  • Import tickets last.
  • Attach each ticket to the correct records using a stable identifier.

Email is often the simplest contact match field. Company domain is often the simplest company match field. If your source data does not match cleanly, define a fallback rule before you import.

For tickets that involve multiple people, decide who should be treated as the primary contact. For tickets with no clear match, flag them instead of forcing a bad association. A wrong association is often worse than no association at all. If you want to preserve data relationships cleanly, review Preserve CRM Data Integrity During a HubSpot Migration.

12

Preserve Relationships


Tickets are much more valuable when they stay connected to the right contact and company. HubSpot supports associations on ticket records, so those links should be part of the migration plan from the start.

The safest sequence is usually:

  • Import or match contacts first.
  • Import or match companies second.
  • Import tickets last.
  • Attach each ticket to the correct records using a stable identifier.

Email is often the simplest contact match field. Company domain is often the simplest company match field. If your source data does not match cleanly, define a fallback rule before you import.

For tickets that involve multiple people, decide who should be treated as the primary contact. For tickets with no clear match, flag them instead of forcing a bad association. A wrong association is often worse than no association at all. If you want to preserve data relationships cleanly, review Preserve CRM Data Integrity During a HubSpot Migration.

13

Preserve Relationships


Tickets are much more valuable when they stay connected to the right contact and company. HubSpot supports associations on ticket records, so those links should be part of the migration plan from the start.

The safest sequence is usually:

  • Import or match contacts first.
  • Import or match companies second.
  • Import tickets last.
  • Attach each ticket to the correct records using a stable identifier.

Email is often the simplest contact match field. Company domain is often the simplest company match field. If your source data does not match cleanly, define a fallback rule before you import.

For tickets that involve multiple people, decide who should be treated as the primary contact. For tickets with no clear match, flag them instead of forcing a bad association. A wrong association is often worse than no association at all. If you want to preserve data relationships cleanly, review Preserve CRM Data Integrity During a HubSpot Migration.

Table of Contents:

Click me

Subscribe to our newsletter

Easy to use janitorial software to simplify and grow your commercial cleaning business with confidence.
By subscribing you agree to with our privacy policy and provide consent to receive updates from our company.
Related Blogs
How to Migrate Customer Support Tickets & Data to HubSpot Service Hub

How to Migrate Customer Support Tickets & Data to HubSpot Service Hub


This guide covers what to migrate, how to prepare, how to map fields, how to preserve associations, and how to test the result before go-live.

How to Migrate Marketing Automation Workflows to HubSpot

How to Migrate Marketing Automation Workflows to HubSpot


HubSpot automation migration process including how to transfer marketing workflows, recreate automation, rebuild lead scoring, and validate workflows in HubSpot.

How to Migrate Sales Pipelines & Deal Stages to HubSpot

How to Migrate Sales Pipelines & Deal Stages to HubSpot


Here's how to migrate sales pipelines, deal stages, deal records & pipeline automation to HubSpot. Follow this step-by-step HubSpot pipeline migration guide to preserve data integrity and reporting accuracy.

How to Migrate Email Templates, Lists & History to HubSpot

How to Migrate Email Templates, Lists & History to HubSpot


To migrate email templates, contact lists, subscription preferences & email history to HubSpot: follow this technical HubSpot email migration guide to avoid data loss.

HubSpot Migration QA Checklist: Testing Your Data After Go-Live

HubSpot Migration QA Checklist: Testing Your Data After Go-Live


Follow this HubSpot migration QA checklist to validate data, workflows, reports, integrations, and record associations after go-live. Learn post-migration testing best practices.

HubSpot Contact Deduplication: Before, During & After Migration

HubSpot Contact Deduplication: Before, During & After Migration


Wanna know how to perform CRM deduplication before, during and after a HubSpot migration? See duplicate management and data quality best practices.

Related Blogs