HubSpot to Salesforce Sales Cloud Migration Playbook
Migrating from HubSpot to Salesforce Sales Cloud is a high‑stakes, high‑visibility change in the go‑to‑market stack. Done well, it aligns sellers, marketers, and operations teams around a shared, auditable system of record. Done poorly, it increases lead leakage, erodes attribution fidelity, and creates long‑lasting trust gaps in reporting. This playbook is written for RevOps leaders, CRMs owners, sales operations teams, and program managers who need a practical, detailed, and low‑risk path from HubSpot to Salesforce Sales Cloud. It prioritizes data integrity, cross‑functional sign‑off, and a smooth cutover that protects pipeline continuity.
You can use this guide as a blueprint for a first‑principles migration or as a review checklist for an already planned move. It emphasizes preparation over heroics: fixes are 10x cheaper before data lands in Salesforce. Throughout, you’ll find guidance on scope, mapping, identity resolution, consent, analytics continuity, sandboxes, test plans, cutover, and the first 30 days of steady state.
When to Migrate, and Who Benefits
Organizations typically migrate from HubSpot to Salesforce when one or more of these triggers are present: enterprise sales requirements (opportunity management complexity, territory routing, or CPQ), a multi‑object sales process that needs custom objects, integrations that prefer Salesforce as the authoritative CRM, or consolidation after an acquisition. The migration is also common when the company standardizes revops tooling to a single cloud stack centered on Salesforce for Sales Cloud, Service Cloud, and data platform interoperability.
The primary beneficiaries include sales leadership (forecast accuracy), frontline sellers (clean account and opportunity context), marketing operations (campaign member fidelity and attribution), customer success (handoff and renewal visibility), and finance (bookings pipeline lineage and auditability). Success in the migration is ultimately measured by seller productivity and executive confidence in the dashboards that replace what teams relied on in HubSpot.
Target Architecture and Data Scope
Before changing any data, define the Salesforce target architecture with explicit ownership for Accounts, Contacts, Leads, Opportunities, Campaigns and Campaign Members, Activities, and the custom objects you require. If you use products and quotes, determine whether CPQ is in scope now or a later phase. Clarify which system will own identity for users, picklists, and territories. Decide early whether Person Accounts will be enabled; this choice affects mapping, deduplication, and downstream integrations.
In many migrations, the right balance is to move all active and recent transactional context while archiving long‑tail historical noise. Currency normalization, fiscal calendars, and multi‑language fields should be resolved before the first record lands in Salesforce. If you operate in multiple regions, document how you will retain locale nuance in address fields, phone formats, and consent terms. Your architecture document should be shareable and non‑ambiguous; treat it as the contract between marketing ops, sales ops, data, and IT.
Gap Analysis and Field Mapping
A gap analysis compares what exists in HubSpot with the target Salesforce model. Review every object in scope, list the fields, types, and picklist enumerations, and then define the destination fields in Salesforce. Where a HubSpot field maps to multiple Salesforce fields (for example, a combined lifecycle field splitting into lead status and opportunity stage logic), the mapping rule must state the business rule, not just the technical mapping.
For picklists, decide between strict enumeration in Salesforce or flexible text with validation rules. Strict enumerations yield cleaner reports but require up‑front consolidation. Look for fields where the business semantics changed over time; you may need a migration rule that derives a normalized value from inconsistent historical inputs. Any field you cannot map confidently should either be converted into a rich‑text note, placed in a staging field for later evaluation, or intentionally dropped with a documented reason.
Data Quality Cleanup in HubSpot First
Cleaning data before movement drastically lowers risk. Normalize country and state values, enforce email formats, remove obviously invalid phone numbers, and unify key picklists. If your HubSpot instance contains stale sandbox experiments or legacy automation artifacts, disable and archive them. This cleanup is also a good time to define canonical values for lead sources and sub‑sources; those values underpin attribution continuity in Salesforce reports.
Marketing operations should export a gold sample of records with all relevant fields to validate mapping and transformation logic. Invite sales managers to review the sample in a spreadsheet alongside screenshots of the target Salesforce layout. When frontline leaders can see where familiar fields will land, objections surface early, and training needs become obvious.
Deduplication Strategy and Identity Resolution
Identity is the heart of a low‑friction migration. Decide your match rules for Leads, Contacts, and Accounts and commit to them with executive backing. A common pattern is to dedupe on email for people and on normalized domain for accounts, then accept a smaller, curated set of exceptions raised by the business. Implement the rules first in HubSpot to reduce noise, then re‑apply them in staging datasets used for Salesforce loads.
- Primary match keys for people: work email, alternate emails, and stable external IDs when available.
- Primary match keys for accounts: website domain, normalized legal name, and standardized postal address when appropriate.
- Secondary heuristics: phone numbers (normalized), cookie IDs in marketing data, and CRM IDs where cross‑references exist from previous integrations.
Maintain a change log for every merge performed during cleanup. Involve stakeholders before merging high‑value accounts or contacts; an erroneous merge is worse than a duplicate in the short term. Where possible, preserve merge lineage in a custom object or in audit notes so that post‑cutover questions can be answered with evidence.
Security, Consent, and Compliance
Salesforce will become the system of record for personal data after the cutover, so your consent and communication preferences must make the trip correctly. Inventory every consent field and preference center signal in HubSpot and define their target in Salesforce, ideally consolidating into a small number of clear flags. If your legal team requires granular purposes, align those purposes to Campaign Member status logic or to a dedicated consent object. Ensure regional requirements, such as GDPR or CAN‑SPAM, are reflected in validation rules and automation in Salesforce.
Encrypt sensitive fields at rest where appropriate and review profile and permission set design early. During the migration window, you will have broader data access than usual—limit who can export or delete and track changes in a shared runbook. If you rely on Single Sign‑On, confirm the identity provider is ready for Salesforce users, with appropriate groups mapped to permission sets.
Integrations and Downstream Dependencies
Catalog every integration that currently points at HubSpot and determine their post‑migration stance. Some will shift to Salesforce as the new source of truth; others will remain pointed at HubSpot for a period of coexistence. Prioritize data pipelines that feed analytics and finance, marketing automations that create leads, enrichment services, and tools that rely on webhooks. Where form submissions or chatbots feed HubSpot directly, plan how those submissions will enter Salesforce (native web‑to‑lead, Mulesoft/Workato/Zapier flows, or custom APIs).
For calendar tools, meeting scheduling, and email plugins, confirm the replacements or equivalents in the Salesforce stack. If you are adopting a data warehouse as part of the program, define the new extract cadence from Salesforce and test your models with mocked data before production cutover. Target a short list of mission‑critical integrations for day‑one readiness and move lower‑value automations post‑cutover.
Sandboxes and Test Environments
Use a Salesforce partial or full sandbox to validate the entire mapping, load, and UI experience. Seed the sandbox with a representative dataset that includes edge cases—multiple currencies, person account candidates if enabled, multi‑touch attribution examples, and complex opportunity histories. If Person Accounts are in scope, create a carved‑out test that demonstrates how lead conversion creates person accounts and how activities and campaign history follow.
Mirror your profiles, permission sets, page layouts, and record types in the sandbox. Invite a small pilot group from sales and marketing to perform daily work in the sandbox for a week. Capture their feedback in a structured document and triage changes fast; when users see quick responses to early feedback, adoption is easier after go‑live.
Migration Phases and Timeline
The safest migrations run in phases. Treat each phase as a closed‑loop step with clear entry and exit criteria, demoable outcomes, and sign‑off from stakeholders. While your exact calendar will vary by scope and team availability, a pragmatic, low‑risk timeline often resembles a 10–12 week plan with overlapping tracks for data, platform, and enablement.
Start with a foundation phase: finalize target architecture documents, field mappings, picklist governance, and deduplication rules. In parallel, harden Salesforce with profiles, record types, validation rules, and automation that reflect your new process. Next, build an extract‑transform‑load path that produces repeatable, auditable files for each object. The pipeline should be idempotent—re‑running it yields the same target result.
With the pipeline ready, run test loads into a sandbox and then into a staging production org not used by end users. Validate record counts, parent–child relationships, and picklist values. Use BI tools to recreate critical HubSpot dashboards on top of the Salesforce staging data; when the numbers match, confidence grows. Only then schedule the production cutover window.
Cutover Plan and Delta Sync
Cutover is a controlled change window with a freeze period, final extracts, delta loads, and go‑live enablement. Communicate the freeze start and end times to the entire company. During the freeze, marketing stops creating new lists and workflows in HubSpot, sales refrains from mass updates, and operations owns final extracts.
Run the last full extract, then a small delta that captures changes between the extract start and the cutover start. Load the full dataset first, validate, then apply the delta. If your lead flow cannot pause completely, design a forwarder that captures new submissions and queues them for Salesforce after go‑live. Resist attempts to combine migration with process re‑invention during the window; change the minimum necessary to stabilize the new system.
Validation, Reconciliation, and Sign‑Off
Validation should be objective, reproducible, and quick. For each object, compare record counts, verify relationships (Contacts linked to Accounts, Opportunities with correct owners and stages, Campaign Members with statuses), and spot‑check critical fields. Use saved reports to demonstrate that key segments and views match expectations. Where there are known compromises (for example, a seldom‑used field dropped or combined), document them in a visible decision log.
Reconciliation extends beyond counts. Rebuild a small set of executive dashboards using Salesforce data and compare results to the last stable week in HubSpot. For attribution, ensure that campaign memberships and touchpoints cover the expected journeys; if the model changed, explain the new logic in enablement materials. Once validation criteria are met, circulate a sign‑off doc to sales, marketing, success, finance, and IT.
Common Pitfalls and How to Avoid Them
Most migration failures result from late decisions, silent assumptions, or under‑resourced data cleanup. Teams discover too late that picklists are inconsistent, duplicates multiply during loads, or consent flags are missing. Another common problem is mixing new Salesforce process design with the mechanics of migration; when everything changes at once, regression testing explodes and user confidence drops. Finally, insufficient sandbox testing leaves cutover week as the first time the system sees real data at scale.
- Top avoidable risks: unclear field mappings, inconsistent picklists, missing consent, weak dedupe rules, and last‑minute process changes.
- Early mitigations: a living architecture doc, shared sample exports, sandbox pilot with real users, and a red‑team review of the cutover runbook.
Write these pitfalls into your plan explicitly and assign owners to each mitigation item. Treat the plan as a product backlog: small, high‑value changes with visible outcomes. When team members know which risk they own, they put the necessary attention on the right details.
Operating the First 30 Days Post‑Cutover
The first month is about stability, not novelty. Establish a daily triage ritual where RevOps reviews error logs, validation reports, and seller feedback. Capture issues in a shared queue with clear severity and owners. Prioritize fixes that remove friction from sellers’ workflows: record ownership errors, broken views, missing fields on critical page layouts, and automation that fires too often or not at all.
Provide hypercare office hours for managers, and publish quick reference guides that show where familiar HubSpot concepts now live in Salesforce (for example, lead source taxonomy, campaign lists, and activity history). Expect a small drop in seller velocity the first week—set expectations with leadership and report on trendline improvements as the days progress.
Sample 12‑Week Blueprint (Adjust as Needed)
Weeks 1–2: finalize scope, owners, and target architecture. Lock initial mappings for core objects, publish the deduplication policy, and harmonize key picklists in HubSpot. Draft Salesforce configuration for profiles, permission sets, record types, and layouts.
Weeks 3–4: build repeatable HubSpot exports and transformations. Seed a Salesforce sandbox with a representative dataset and validate mappings for Accounts, Contacts, Leads, Opportunities, and Campaign Members. Pilot with a small sales and marketing cohort to collect actionable feedback.
Weeks 5–8: iterate on mappings, close picklist and validation gaps, and implement consent preferences in Salesforce. Execute full test loads into a staging org, reconcile dashboards, map day‑one integrations, and dry‑run the cutover with realistic timing and roles.
Weeks 9–12: lock scope, finalize enablement content, and complete an end‑to‑end test including delta loads. Obtain sign‑off, confirm SSO and encryption settings, then run the production freeze, final extract, load, delta, and validation. Go live, staff hypercare, and begin the backlog of post‑cutover enhancements in week two.
KPIs and Success Metrics
Executives and program sponsors want proof that pipeline integrity and reporting accuracy survived the migration. Define success criteria before cutover so that post‑go‑live dashboards tell a coherent story. Tie metrics to seller productivity, data health, and on‑time delivery of the program.
- Seller productivity indicators: time‑to‑first‑response on new leads, meeting creation rate, opportunity creation volume, and win rate trend compared to the pre‑cutover baseline.
- Data health indicators: duplicate rate on people and accounts, percent of required fields populated on leads and opportunities, picklist violation rate, and error rate on integrations.
- Program delivery indicators: cutover completed within the defined window, no P1 incidents, and reconciliation variances within agreed thresholds.
Review these metrics daily for the first two weeks and weekly thereafter. Celebrate threshold hits publicly; when a metric is off target, narrate the fix, the owner, and the expected resolution date.
Attribution and Campaign History Continuity
Marketing attribution often suffers during migrations because campaign membership semantics differ across platforms. Before the migration, define how you will translate HubSpot lists, emails, and workflows into Campaigns and Campaign Members with meaningful statuses. If you rely on multi‑touch models, ensure the touchpoint concept survives either as Campaign history or as a dedicated object with timestamps, sources, and weights.
Work with your analytics team to replicate board‑level KPI dashboards using Salesforce as the data source. Where semantics diverge, document the rationale and update the executive glossary. Make sure users know how to find and interpret campaign information on records; a clear page layout with a Campaigns related list and easy filters goes a long way.
Rollback and Contingency Planning
No one wants a rollback, but planning for it changes how you build. Keep a snapshot of HubSpot data at the moment of freeze and maintain the ability to re‑run the transformation pipeline deterministically. Avoid destructive operations in Salesforce until validation passes; prefer inserts and controlled updates rather than hard deletes. If a show‑stopping defect appears, the team should know the exact steps to extend the freeze, revert user access, and resume work in HubSpot while fixes are applied.
Communicate rollback criteria before the window opens, including who can declare one and what evidence is needed. Most issues can be addressed with targeted fixes and a few hours of delay, but crystal‑clear rules reduce stress when the unexpected happens.
Final Readiness Checklist
By the week before cutover, your artifacts should tell a complete story. Field mappings are signed, picklists harmonized, dedupe rules proven, consent states mapped, sandbox pilots completed, dashboards reconciled, and the cutover runbook rehearsed. Access provisioning is tested, SSO groups mapped, and monitoring dashboards in place. Training is complete and quick reference guides published.
FAQ
What data should we migrate and what can we archive?
Migrate the data teams actively use to sell, service, and report: recent Accounts, Contacts, Leads, Opportunities, Campaigns and Campaign Members, Activities, and any custom objects that tie directly to pipeline or attribution. Archive low‑value history such as long‑expired email events or legacy fields with unclear semantics. If you need to preserve raw history for compliance, store it in a warehouse snapshot rather than pushing it into Salesforce where it clutters workflows and consumes storage.
Do we need Person Accounts for this migration?
Only if you have a meaningful B2C component or a large volume of individuals without company relationships. For most B2B motions, standard Accounts plus Contacts remain the simplest, cleanest option. If you are undecided, prototype both models with a slice of real data in a sandbox and have users perform common tasks to see tradeoffs in context.
How do we keep attribution continuity across systems?
Define how HubSpot assets translate to Salesforce Campaigns and Campaign Members before you move any data. Preserve meaningful touchpoints either as campaign history or a dedicated object with timestamps and sources. Recreate key dashboards on Salesforce data during testing and get sign‑off from marketing leadership on any semantic differences. After go‑live, monitor variances daily and address gaps with targeted data fixes or mapping tweaks.
What is the safest deduplication strategy?
Use email as the authoritative key for people and a normalized domain (plus legal name) for accounts, with a short list of approved exceptions. Apply the rules in HubSpot first, then re‑apply during transformation. Keep a merge log with before/after state and avoid automated merges for high‑value accounts until a human reviews them. It’s better to ship a small number of duplicates than to merge the wrong records.
How long should the freeze window be?
For most teams, 24–48 hours of freeze is sufficient when the pipeline is rehearsed and the data is clean. Shorter freezes are possible for smaller datasets and simpler processes, but do not optimize for speed over safety. The key is communication: everyone should know when the freeze starts, what activities are paused, and whom to contact with questions.
Can we redesign our sales process during the migration?
You can, but it increases risk. The safest approach is to migrate with the minimum viable process that preserves functionality and reporting, then implement downstream process improvements after stabilization. If you must change core stages or record types, expand testing and training, and expect to spend more time reconciling metrics.
What is our rollback plan if something goes wrong?
Keep a frozen snapshot of HubSpot and a deterministic pipeline so you can reload. Avoid destructive operations in Salesforce until validation is complete. Define the criteria and the decision maker for rollback in advance. In practice, most problems are correctable with a few hours of focused fixes, but the existence of a clear rollback procedure lowers stress and sharpens decision‑making during cutover.
How do we measure success after go‑live?
Use a small set of KPIs tied to seller productivity, data quality, and stability: time‑to‑first‑response, opportunity creation rate, duplicate rate, required field completion, and error rates on integrations. Compare to a pre‑cutover baseline and report trendlines for the first two weeks. When you hit thresholds, communicate widely; when metrics slip, show the owner, the fix, and the ETA.
More Migration Playbooks from Bles Software
- Intercom → Zendesk Migration Guide | Bles Software
- Zendesk → Salesforce Migration Plan (Risk & Timeline) | Bles Software
- QuickBooks → Xero Migration (Data QA & Cutover) | Bles Software
- Shopify → Shopify Plus Migration Checklist | Bles Software
- GA UA → GA4 Migration for B2B | Bles Software
- HubSpot → Salesforce Migration Blueprint | Bles Software
- Deployment Automation Jenkins Migration Playbook
- Magento → Shopify Migration Costs | Bles Software
- Daily AI Roundup: AI agent, model and enterprise AI news