Moving From Salesforce to HubSpot? Make These Five Decisions First
The hard part of a Salesforce to HubSpot migration isn't the import. It's the five decisions you make before you move a single record.
Earlier this year I moved a growing B2B team from Salesforce to HubSpot. When we kicked off, everyone assumed the hard part would be getting the data across. It wasn't. The import itself took a couple of days. The hard part was the conversations before it: what to bring, what to leave behind, and what the team actually needed HubSpot to do on day one.
That pattern holds for almost every migration I've done. Teams that treat it as a copy and paste end up with Salesforce's clutter living in a new tool. Teams that make a few decisions up front end up with a CRM their reps actually like using.
Why migrations go sideways
Salesforce and HubSpot think about data differently. Salesforce lets you build almost anything: custom objects, record types, layers of validation rules and flows. HubSpot is more opinionated. Contacts, companies, deals and tickets do most of the work, and custom objects are an Enterprise feature. So a one-to-one translation usually doesn't exist, and forcing one creates a messy HubSpot portal.
On top of that, most Salesforce orgs have years of history baked in. Fields nobody has touched since 2021. Record types for a product line that no longer exists. Automation that fires for reasons nobody remembers. If you move all of it, you've paid for a migration and kept the problems.
The five decisions
- Decide what's working data and what's history. Pull usage for every field and object: how many records have a value, and when it was last updated. Anything the team uses today comes over. Anything that's only history gets exported to a clean archive (a spreadsheet or a data warehouse) where you can still find it. In our case this cut the field list by more than half.
- Map the model, not the fields. Before anyone opens an import template, sketch how Salesforce objects and record types land in HubSpot. Record types often become separate pipelines or a single property. Custom objects might become a property set, an association, or a custom object if you're on Enterprise. Get this on one page and agree on it with the people who run sales and service.
- Plan your keys and your duplicates. HubSpot dedupes contacts by email and companies by domain on import, so clean those up in Salesforce first. Keep the Salesforce record ID in a HubSpot property on every record. It makes associations easier to rebuild and gives you a way to trace anything back during validation.
- Rebuild automation from requirements, not from flows. Don't translate each Salesforce flow into a HubSpot workflow. List what the business needs to happen (lead routing, task creation, notifications, stage changes) and build that. You'll usually end up with fewer, simpler workflows, and the team will understand them.
- Choose your cutover. You can run HubSpot's native Salesforce integration during the transition, or do a one-time import on a set date and switch everyone over. Either works. What matters is picking a freeze date, telling the team, and validating before you go live: record counts by object, open pipeline value by stage, and a handful of real accounts checked by hand against Salesforce.
One more thing that's easy to underestimate: have the main reports and dashboards ready on day one. If a sales leader logs in and can't find their pipeline view, trust in the new system drops fast, and it's hard to win back.
How to tell if this is you
- You're renewing Salesforce soon and asking whether HubSpot would be simpler
- Most of your Salesforce fields were created by someone who's no longer there
- Your reps already live in HubSpot for email and sequences and update Salesforce reluctantly
- You have more record types or pipelines than actual sales processes
- Nobody can say which automation would break if you turned it off
If several of these ring true, a migration can be a real reset rather than a lateral move. It just takes a few honest decisions before the first import.
FAQ
How long does a Salesforce to HubSpot migration take?
Often less time than people expect. The import itself takes days, and the planning, mapping and validation around it take longer. A recent migration I ran took under two weeks end to end. Heavily customized orgs take longer.
Can HubSpot do everything Salesforce does?
Not one-to-one. Contacts, companies, deals and tickets cover most sales and service needs, but custom objects require an Enterprise subscription. Heavily customized orgs need to simplify or plan around the gaps.
Should I migrate all my historical Salesforce data?
Usually not. Bring over the data your team uses today and archive the rest somewhere you can still search it.
Can I run Salesforce and HubSpot side by side during the move?
Yes. HubSpot's native Salesforce integration can sync the two during a transition, or you can do a one-time import on a set freeze date.
If you're weighing a move and want a second opinion on scope, I'm always happy to talk it through.
Is your CRM getting in the way?
Start with the free funnel check to see where deals stall. If you would rather talk it through, a 30-minute call is usually enough to tell whether I can help.

