HubSpot migration guide
Should you use a CRM migration tool or hire help?
Chris Bryant, Founder
Updated Nov 2026
Use a CRM migration tool when your source app is supported, your data is clean and your objects map one to one to HubSpot. Hire help when the move involves custom objects, record relationships, heavy duplication or a source the tool does not support. Start with an audit of record counts, objects and duplicates in your current CRM.
Book a Call- HubSpot Diamond Partner
- 660+ client organizations
- 330+ five-star reviews
Your team has chosen HubSpot, and the next decision is how your records get there. One path runs the move yourself with a migration tool. The other brings in a team that designs the data model, cleans the records and moves them in batches. The contents of your current CRM decide which path holds up.
The choice between a tool and a planned migration
The decision lands on the ops or RevOps leader who owns the CRM. That person holds the admin rights a tool requires, and the hours come out of their week.
For moves into HubSpot, the built-in tool is HubSpot Smart Transfer. It moves data one way, from another app into HubSpot, and HubSpot designs it for a one-time migration. Only Super Admins can access it. It supports these source apps:
- Pipedrive
- Zoho CRM
- Dynamics 365
- ActiveCampaign
- Copper
- Mailchimp
- Keap
- Salesforce
- Account Engagement / Pardot
- Marketo
- Zendesk
- Freshdesk
- Monday.com
A planned migration treats the move as a project with its own scope. Someone audits the source, designs where each record lands, cleans the data and checks the result. You can staff that project in house or hire a partner to run it. We run our migrations this way.
Criteria that decide the approach
The table sets the criteria that settle most migrations against both paths. Read each row against your own data.
| Criterion | Migration tool (Smart Transfer) | Planned migration |
|---|---|---|
| Source system | Listed apps only | Many CRMs, legacy systems, spreadsheets and databases |
| Custom fields | Custom field mappings need Data Hub | Mapped to HubSpot equivalents |
| Custom objects and relationships | Not covered in the setup guide | Mapped with relationships kept |
| Duplicates | Cleanup after the transfer | Removed before the migration |
| Activity history | Calls, sales emails, meetings, notes, tasks | Planned in the audit |
| Checking the result | Audit, error log and revert | Checked against the source data |
| Who does the work | A Super Admin on your team | A dedicated expert on our team |
| Typical time | Sync runs several hours, by volume | 6 to 12 weeks overall |
| Cost | Available on all plans, Data Hub for custom mappings | $225 an hour, 10-hour minimum for new clients |
The time row compares different spans. The sync figure covers one step inside the tool. The 6 to 12 weeks covers a full migration, from the audit through validation and handoff.
A tool moves only what its mapping covers.
What a CRM migration tool handles well
Smart Transfer walks you through a fixed sequence, and each step produces something you can review.
- Audit. It maps the objects in your old app to HubSpot objects and counts the records of each type. It also flags whether each field is supported and names the HubSpot property type it expects.
- Configure. You pick the objects, properties and pipelines to bring over. Smart Transfer then creates them in HubSpot.
- Sync. HubSpot data sync moves the records and keeps running in the background after the first pass.
- One-time transfers. Data that sync cannot carry, such as attachments and segments, moves in a separate pass. Those records stay frozen at the moment of transfer.
- Cleanup. A scan marks empty properties for deletion, and a final step removes the transfer workflows.
The audit also reports pipelines, pipeline stages, users, currencies and date formats. You can run it again later. HubSpot then builds a comparison of the configuration changes since the previous audit.
The data sync covers calls, sales emails, meetings, notes and tasks, along with users, currencies and deal pipelines. Each source app has its own set of objects and engagements, so the exact list depends on where you start.
The configure step also writes workflows that bridge differences between data models. HubSpot’s example is Pipedrive, which stores a deal’s close date in more than one field. A Smart Transfer workflow fills HubSpot’s Close date property from the correct one. These workflows turn on automatically once configuration finishes.
You keep control during the run. You can pause and resume a transfer without losing progress, download an error log and revert a transfer. You can also turn off automatic sync to apply filters or confirm mappings before records move.
What a planned migration adds
A planned migration starts before any record moves. Our migrations follow 5 steps:
- An audit of your current CRM.
- A data model design for HubSpot.
- Data cleaning.
- A staged migration in controlled batches.
- Validation against the source data, then a handoff.
The cleaning step changes what arrives in HubSpot. We deduplicate records, normalize field values and archive data that should stay behind. Duplicates removed before the move never reach HubSpot, so nobody merges them later in a live portal.
The data model design handles what a field mapper leaves open. We map custom objects and properties from your old CRM to their HubSpot equivalents and keep the relationships between them. A deal stays tied to its company, and a custom record stays tied to its contacts.
Validation compares HubSpot with the source data before the handoff. Records move in controlled batches rather than all at once.
Our team pulls records from an exported copy, and your original CRM stays in use throughout the move. We recommend keeping it accessible for at least 30 days after go-live. Your team can check any record against the original during that window.
Notable shows where this matters. Our team carried 5M+ Notable records out of Kustomer and into HubSpot, with every email, SMS and custom event intact. Kustomer is absent from Smart Transfer’s list of source apps, so that move required a planned approach.
Our CRM data migration work also covers sources outside the tool’s list, such as legacy systems, spreadsheets, custom databases and homegrown tools. During scoping, we check that the migration is feasible and write the plan into a scope with transparent pricing.
Conditions that tip the choice
When the tool fits
A tool fits when each of these holds:
- Your source app appears on Smart Transfer’s list.
- Your data sits in standard objects with few custom fields.
- Duplicates are rare, or you clean them before the transfer.
- You need a one-time move and will retire the old CRM.
- A Super Admin on your team has time to run and review each step.
When a planned migration fits
A planned migration fits when any of these holds:
- Your source is a homegrown tool, a spreadsheet, a custom database or an app off the list.
- Custom objects hold records that relate to contacts, companies or deals.
- Duplicates run through the data, and field values vary in format.
- Your history includes types the sync list leaves out, such as SMS or custom events.
- Nobody on your team can own the audit, mapping and validation work.
Teams that keep Salesforce running
If you plan to keep Salesforce after the move, HubSpot directs you to its Salesforce integration instead of Smart Transfer. The two match records on different identifiers. Running both at once creates duplicate records in HubSpot and Salesforce. Our guide on how the Salesforce HubSpot integration syncs your data covers that path.
Suppose your team runs Pipedrive with standard deals and a clean contact list. Smart Transfer covers that move, and its close date workflow handles the field difference. Now suppose the same team tracks projects in a custom object linked to each deal. The mapping for that object decides whether the tool still fits.
This comparison has one gap. HubSpot’s setup guide for Smart Transfer does not say how it handles custom objects from the source app. Confirm the audit’s mapping for each custom object before you commit to the tool.
Whichever path you lean toward, run the audit step first and export the results. Mark each object that has no clean HubSpot match. Those marks show how much of your move needs planning.
Common questions
How do you migrate data from one CRM to another?
You audit the source data, design the data model in the new CRM, clean the records, move them in batches and validate each batch against the source. For supported apps, a tool such as HubSpot Smart Transfer automates the audit, configuration and sync. Custom objects, duplicates and unsupported sources call for a planned migration with its own scope.
What is a CRM migration?
A CRM migration moves your records, properties, pipelines and activity history from one CRM into another. The work covers mapping each field to its new home, cleaning the data and checking the result against the source. Bryant Works migrates from Salesforce, Zoho, Pipedrive, Kustomer, Pardot, Microsoft Dynamics, spreadsheets, custom databases and homegrown tools.
Can a CRM migration tool move custom objects and relationships?
HubSpot Smart Transfer moves custom field mappings only with a Data Hub subscription, and its setup documentation does not say how it handles custom objects. Check the audit's object mapping for each custom object before you rely on the tool. Bryant Works maps custom objects and properties to their HubSpot equivalents and keeps the relationships between them.
How long does a CRM data migration take?
A CRM data migration typically takes 6 to 12 weeks from the audit through validation and handoff. A Smart Transfer sync can take several hours depending on data volume, and that covers the sync step alone. The audit, data model design and cleaning fill the rest of the schedule.