The Vantage View | HubSpot

Salesforce-to-HubSpot Migration: What Transfers Cleanly

Written by David Cockrum | Aug 29, 2026, 11:59:59 AM

Quick answer: Core CRM records — contacts, accounts, opportunities, notes, and record ownership — generally transfer from Salesforce to HubSpot cleanly because both platforms share similar data models. What doesn't transfer automatically is the logic layer: Flows and automation must be rebuilt as HubSpot workflows, reports and dashboards must be recreated, custom objects need remodeling, and integrations need reconnection. A successful migration budgets most of its effort for rebuilding logic and validating data, not for moving records.

This guide is for teams that have already made the decision to move. Whether Salesforce or HubSpot is the better platform for a given business genuinely depends on that business — we implement both, and this post takes no position on the choice itself. Once the decision is made, though, the questions become practical: what maps to what, what breaks, and in what order should the work happen?

How do Salesforce objects map to HubSpot objects?

The good news: the two platforms describe the same underlying reality. HubSpot's own Salesforce integration imports leads, contacts, accounts, and opportunities, per HubSpot's knowledge base, and the standard mapping is well established:

Salesforce object HubSpot object Mapping notes
Leads + Contacts Contacts HubSpot has one person object; lead vs. contact distinction is typically handled with lifecycle stage and lead status
Accounts Companies Close analog; account hierarchies need review
Opportunities Deals Stages map to pipeline stages; multiple record types often become multiple pipelines
Cases Tickets Requires Service Hub for full support workflows
Tasks + Events Activities (tasks, meetings, calls) Engagement history maps by type
Campaigns No direct equivalent Often remodeled as lists, campaign properties, or HubSpot marketing campaigns
Custom objects Custom objects Requires appropriate HubSpot tier; needs deliberate remodeling, not copy-paste

The single biggest conceptual shift is the lead/contact merge. Salesforce separates unqualified leads from converted contacts as different objects; HubSpot uses one contact object with lifecycle stage doing the work of the conversion boundary. Decide before migrating how historical lead-conversion states will be represented, or your funnel history arrives scrambled.

What usually transfers cleanly?

With sound preparation, these move with little drama:

  • Core records: contacts, companies, deals, and their standard fields.
  • Associations: which contacts belong to which companies, which deals involve whom.
  • Notes: free-text notes generally carry over attached to the right records.
  • Record ownership: owners map user-to-user, provided every active Salesforce user has a matching HubSpot seat created before import.
  • Standard picklist fields: values recreate cleanly as HubSpot dropdown properties when defined in advance.

"Cleanly" still assumes preparation: HubSpot deduplicates contacts by email address, so records without email addresses, or duplicates that Salesforce tolerated, need a strategy before import — not after.

What needs rework or a full rebuild?

Plan for the following to consume the majority of the project:

  • Automation. Flows, assignment rules, and approval processes have no import path. Each must be rebuilt as HubSpot workflows — and this is the moment to prune. Most mature Salesforce orgs carry automation nobody can explain; rebuild the 60% that earns its keep, retire the rest.
  • Reports and dashboards. None transfer. Inventory what leadership actually opens (login and usage data will surprise you), then recreate that short list in HubSpot's report builder.
  • Custom objects. These need remodeling, not copying. Some Salesforce custom objects are better represented in HubSpot as properties on an existing object, some as custom objects, and some belong in an adjacent system entirely.
  • Email history. Historical logged emails are among the most fragile data classes in any CRM migration. Full-fidelity transfer often isn't practical; many teams migrate recent history in detail and archive the rest in an accessible store.
  • Attachments and files. Files attached to Salesforce records typically require a separate migration workstream with re-association to the right HubSpot records.
  • Formula and roll-up fields. Salesforce formula fields don't execute in HubSpot. Migrate the calculated values as static snapshots where history matters, and rebuild the live logic with HubSpot calculated properties or workflows where it's still needed.
  • Integrations. Every connected system — telephony, billing, e-signature, data enrichment, ERP — needs its HubSpot connection configured and tested. Treat each integration as its own mini-project with an owner. Complex integration landscapes are where a system integration and data migration partner earns their fee.

What sequence should the migration follow?

Five phases, in order, with no skipping:

  1. Audit. Inventory every object, field, automation, report, and integration in the Salesforce org. Tag each as migrate, rebuild, retire, or archive. A structured migration assessment at this stage is the cheapest insurance the project can buy.
  2. Map. Produce a field-by-field mapping document: source field, target property, type, transformation rule, and owner. Ambiguities surfaced here cost minutes; the same ambiguities discovered post-import cost weeks.
  3. Migrate. Run a sample import first — a few hundred records per object — and validate with the people who use the data daily. Then execute the full load in dependency order: users, companies, contacts, deals, activities, files.
  4. Parallel-run. Keep Salesforce in read-only reach while teams work in HubSpot for an agreed window. Compare key numbers — pipeline totals, open-deal counts, owner distributions — between systems daily.
  5. Cutover. Set an explicit end date, redirect every integration and form, archive a final Salesforce export, and retire access. Lingering half-alive legacy CRMs breed shadow processes.

Why should a data-quality gate come before migration?

Migrating a messy org produces a messy portal with better branding. Before any records move, run a formal quality gate:

  • Deduplicate contacts and accounts in Salesforce first — merging on the source side preserves history that post-import merging can lose.
  • Standardize picklists and fix free-text fields that should have been dropdowns years ago.
  • Resolve ownerless records and records owned by departed employees.
  • Define an archive line: deals untouched for years and contacts with no engagement may belong in cold storage, not the new CRM.
  • Fix email hygiene: because HubSpot keys contact deduplication on email, missing and shared email addresses need explicit handling rules.

A useful rule of thumb from migration work with mid-market firms, including a regional financial-services firm moving after an acquisition: every hour spent cleaning before migration saves several hours of untangling after it.

Frequently asked questions

How long does a Salesforce-to-HubSpot migration take?

It depends on org complexity far more than record count. A straightforward org — standard objects, modest automation, few integrations — can often migrate in a handful of weeks. Orgs with heavy customization, custom objects, and multiple integrations commonly run several months, with automation rebuilds and integration re-plumbing driving the timeline rather than the data load itself.

Can we keep Salesforce and HubSpot running together instead of fully migrating?

Yes — plenty of organizations run both deliberately, for example HubSpot for marketing with Salesforce as the sales system of record, connected through HubSpot's native Salesforce integration. That's a coexistence architecture rather than a migration, and it comes with its own sync-design decisions. If you're unsure which path fits, resolve that question before starting migration work, not midway through.

Will we lose our historical funnel and conversion reporting?

Point-in-time history is the hardest thing to carry across. Migrated records arrive with their current state, but stage-transition timestamps that power funnel reports don't rebuild themselves. Common mitigations: import key historical dates into dedicated custom properties, snapshot critical Salesforce reports as archived exports, and accept that rich trend reporting restarts at cutover.

What happens to our Salesforce Flows and Process Builder automation?

They must be rebuilt as HubSpot workflows — there is no conversion utility that reliably translates one platform's automation into the other's. Treat this as a redesign opportunity: document what each automation is for, drop the ones with no owner or purpose, and rebuild the rest natively so they use HubSpot's model well rather than imitating Salesforce's.

Do we need a partner, or can our ops team handle it in-house?

Capable ops teams self-migrate simple orgs regularly. The honest test is the audit: if it surfaces custom objects, multi-system integrations, compliance requirements, or automation nobody fully understands, external experience pays for itself in avoided rework. Even self-migrating teams often bring in help for just the assessment and mapping phases.

How Vantage Point helps

Vantage Point implements and supports both Salesforce and HubSpot, which means our migration guidance isn't shaded by a preference for either platform. Our system integration and data migration team runs the full sequence — audit, mapping, staged migration, parallel-run validation, and cutover — with senior consultants only; no junior handoffs. The experts you meet are the experts who deliver. If you're still sizing the effort, start with a migration assessment: it produces the object inventory, risk list, and realistic timeline before any records move.