A Salesforce to HubSpot migration takes most B2B teams somewhere between a few weeks and a few months, and the part that decides whether it works is not the data transfer. It is the decisions made before it: which records are worth moving, how your sales process maps to HubSpot’s objects, and who owns the portal on day one. Get those right and the import is a technical task. Get them wrong and you pay to move years of clutter into a new system.
I run HubSpot implementations for B2B companies, and the pattern is consistent: teams leave Salesforce because the system became expensive to maintain, not because it lacked features. This is the checklist I would use, with the mistakes I see most often.
Is migrating from Salesforce to HubSpot worth it for a B2B company?
It is worth it in a specific set of situations. The strongest signals are a small or mid-size sales team, a Salesforce org that depends on one overloaded admin or an outside consultant for every change, marketing and sales working in separate tools with a brittle sync between them, and licence plus add-on costs that no longer match what the team actually uses.
It is the wrong move when your process genuinely depends on heavy custom objects, complex territory or quoting logic, or deep Salesforce-only integrations. Some of that can be rebuilt in HubSpot, depending on your tier, but it changes the scope from a migration to a redesign. Say that out loud before you sign anything. If you are not sure which side you are on, my comparison of fractional, in-house and agency HubSpot ownership is a useful way to think about who will run the new portal.
What should you decide before moving any data?
Four decisions, in this order. First, scope: which objects and how much history. Most teams do not need ten years of closed-lost deals in HubSpot; a defined window plus anything tied to open work is usually enough, and the rest can live in an archive export. Second, definitions: what counts as a lead, a qualified opportunity and a customer. If sales and marketing disagree, migrating will encode the disagreement. My note on lifecycle stages and exit criteria covers how to settle this.
Third, ownership: one named person on your side who approves the mapping and signs off the test import. Fourth, a freeze date: after the final extract, nobody edits Salesforce records that matter, or you will be reconciling two systems for weeks.
How do Salesforce objects map to HubSpot?
The mapping is where migrations quietly go wrong, because the two systems are modelled differently. Salesforce separates Leads and Contacts; HubSpot uses a single Contact record with a lifecycle stage. Use this as a starting point and confirm each line against your own org and HubSpot tier.
| Salesforce | HubSpot | What to check |
|---|---|---|
| Lead | Contact (lifecycle stage and lead status) | Converted leads create duplicates if you import Leads and Contacts separately; dedupe on email first |
| Contact | Contact | Keep one source of truth for owner and consent status |
| Account | Company | Parent and child account hierarchies need to be mapped explicitly |
| Opportunity | Deal | Stages, probabilities and required fields differ; map each stage by hand |
| Campaign and campaign members | Campaigns and list or property history | Decide whether you need attribution history or only the latest touch |
| Tasks, events, notes | Activities and notes | Confirm what your import method actually carries across, including attachments and email history |
| Custom objects | Custom objects (availability depends on tier) | Verify tier before you promise parity |
| Record types and page layouts | Pipelines, properties and conditional fields | Often simplifies; do not recreate every layout |
Add one property to every migrated record that stores its original Salesforce ID. It costs nothing, and it is what lets you reconcile counts, fix mismatches and re-run a partial import later without guessing.
What is the step-by-step migration plan?
- Audit. Export record counts by object, list active users, flows, integrations and reports actually used in the last six months. Anything unused is a candidate to drop.
- Clean. Merge duplicates, fix owners, standardise picklist values and remove records with no email, no activity and no deal. A scripted data-hygiene routine saves days here.
- Map. Write the object and field mapping on paper, including stage-by-stage deal mapping and the property that will store the Salesforce ID.
- Build the target. Create properties, pipelines, teams and permissions in HubSpot before the import. Use the first-30-days plan as the order of operations.
- Test import. Move a representative sample, usually a few hundred records across every object, and have the owner check them against Salesforce.
- Final import and cutover. Freeze Salesforce, run the full extract, import in dependency order (companies, contacts, deals, then activities), then reconcile counts using the stored IDs. Schedule the cutover for a weekend so US reps, East Coast to West Coast, open Monday on the new system, and keep support coverage across US hours for the first week.
- Rebuild automation and integrations. Recreate lead routing, notifications and the integrations you decided to keep, and switch off the old ones deliberately.
- Train and support. Give reps a one-page workflow and be available for the first two weeks, when most adoption problems surface.
Which mistakes break a Salesforce to HubSpot migration?
The same few appear again and again. Migrating everything because it is easy to export, which buries reps in irrelevant history. Skipping the stage-by-stage deal mapping, so pipeline reports look wrong on day one and trust in the new system drops. Importing Leads and Contacts without deduplication. Forgetting that email, meeting and attachment history may need a separate approach. Running both systems in parallel for too long, so reps update the wrong one. And leaving the new portal without an owner, which is how HubSpot ends up as cluttered as the system it replaced.
There is also a consent angle for any team with contacts in the EU or UK. Carry over the consent and subscription status of each contact, not just the email address, and check how your marketing permissions map. If that data is incomplete, treat those contacts as not marketable until you have confirmed it.
How long does it take and what drives the cost?
Timeline and cost scale with a handful of variables, not with record count alone: the number of objects in use, how much custom logic must be rebuilt, the state of the data, how many integrations you keep, and how quickly your team can approve mappings. A clean org with standard objects can be moved in a few weeks. A heavily customised org with many integrations is a multi-month project and should be scoped and quoted as one. Be wary of any fixed price offered without looking at your org first.
Frequently asked questions
Can I keep Salesforce and HubSpot connected during the migration?
Yes, a sync can bridge the transition, but treat it as temporary. Decide a cutover date, freeze Salesforce edits for key objects and switch the sync off, otherwise reps update both systems and the data diverges.
Will I lose my Salesforce history?
Not if you plan for it. Core records and a defined window of history can be migrated. Older or low-value history can be exported to an archive. Confirm exactly what your import method carries across for notes, emails and attachments.
Do I need to rebuild my automation from scratch?
Mostly yes. Salesforce flows and HubSpot workflows are built differently, so rebuild the ones that serve your current process rather than copying every rule. It is a good moment to remove automation nobody remembers creating.
Who should own HubSpot after the migration?
One named owner, whether an internal admin, a fractional specialist or an agency. Without one, custom properties and workflows accumulate and the portal degrades within months.
Is HubSpot cheaper than Salesforce?
It depends on tier, seats and add-ons on both sides, so compare total cost for your real configuration, including admin time, rather than list prices.
Thinking about moving from Salesforce to HubSpot?
I help B2B teams scope the migration, clean and map their data, and set up the new portal so it does not become the next cluttered system. Start with a short audit and an honest read on what to move and what to leave behind.



