INSIDEA
Playbook · INSIDEA

The HubSpot Migration Playbook

The complete method INSIDEA uses to run HubSpot migrations from Salesforce, Pipedrive, Monday, Zoho, HubSpot CRM Free, and spreadsheets: discovery that ends in a signed architecture brief, a data model designed before configuration, a build in two-week sprints, a three-pass data migration, role-based enablement into a controlled cutover, and the five traps to design around.

FormatLong-form playbookRead11 minutesForRevOps, marketing, and sales leaders
Chapter 01

Why this playbook exists

HubSpot migrations rarely fail on technical grounds. The export runs, the import runs, the records land. They fail on three predictable problems that have nothing to do with the tooling: leadership does not align on what HubSpot is actually for before the build starts, the data model gets bolted on instead of designed, and the team is not trained until the day before launch. Each of those is a decision problem, not an engineering one, and each is preventable if you name it early.

This is the playbook INSIDEA uses across HubSpot Migration engagements. It works for migrations from Salesforce, Pipedrive, Monday, Zoho, HubSpot CRM Free, or a stack of spreadsheets. The structure stays the same every time. The depth at each step shifts based on where you are coming from and how big your go-to-market organization is, but the sequence, decide before you design, design before you build, adopt before you scale, does not change. That consistency is what makes a migration predictable rather than a leap of faith.

The method has four phases and one hard-won list of traps. Discovery surfaces every decision the build will later require. Architecture turns those decisions into a data model on paper. Build and migrate configures the model and moves the data in disciplined passes. Enablement and launch turns the system into the team's daily home rather than a tool they avoid. This playbook walks through all four, then names the five failure modes that kill migrations so you can design around them from day one.

A note on why the order is non-negotiable. Almost every migration that needs a rescue project later was built in the wrong sequence: the team started configuring HubSpot to feel productive, discovered mid-build that nobody had agreed on what a qualified lead was or how the pipeline should be shaped, and then retrofitted decisions onto a system that was already half-built. Retrofitting is always more expensive than deciding up front, because by then there are properties, workflows, and imported records that all have to be unwound. The four phases exist to make sure the cheap decisions get made while they are still cheap.

The migration methodFour phases, in order
Phase 01DiscoveryAlign leadership on a signed briefPhase 02ArchitectureDesign the data model on paperPhase 03Build & MigrateTwo-week sprints, three-pass dataPhase 04Enablement & LaunchTrain by role, then cut overThe same four phases run every INSIDEA HubSpot migration. The depth shifts with the source and team size; the sequence, decide, design, build, adopt, does not.
!

Not a tooling problem

Migrations fail on alignment, data model, and adoption, not on whether the export and import run. Solve the decisions first.

!

Not a copy-paste of the old CRM

The old model is the reason you are leaving. Rebuilding it in HubSpot inherits every problem you were trying to escape.

!

Not a training afterthought

A team trained the day before launch avoids the system. Enablement is a phase, not a calendar invite.

!

A repeatable method

Four phases, run in order, with the data migration itself broken into three deliberate passes. The sequence is the safeguard.

What a HubSpot migration really depends on
Chapter 02

Phase 1: Discovery, decide before you design

Discovery is not a kickoff call. A kickoff call gathers logins and sets a start date. Discovery is a structured exercise whose only job is to surface every decision the build will later require, while it is still cheap to answer. The output is a written architecture brief that leadership signs before a single property is created. That signature is the point. It forces the sales head, the marketing head, the customer success head, and the INSIDEA project lead to agree on what HubSpot is for, on paper, before anyone has spent a day building the wrong thing.

The reason we insist on the brief is that the most expensive migration mistakes are made in the first week, silently, by a team configuring HubSpot around assumptions nobody wrote down. When the CRO later asks why the pipeline does not match how the business actually sells, the answer is usually that the question was never asked in discovery. So we ask all of it, up front, and capture the answers in seven areas.

What discovery captures
AreaWhat we pin down
Current stateWhich tool you run today, which processes live in it, where the friction sits, and what works that we must not break
Sales motionDeal stages, owners, territories, ICP segments, deal-size bands, and average sales cycle
Marketing motionLead sources, lifecycle definitions, lead-scoring expectations, and the nurture programs in flight
Customer success motionOnboarding cadence, expansion triggers, renewal motion, and the early churn signals
Reporting requirementsWhat the CRO sees Monday, what the board sees quarterly, and what a rep needs to see daily
Integration scopeWhich systems keep syncing, which become read-only, and which retire at cutover
Compliance constraintsData residency, retention rules, role-based access, and any partitioning the business requires

Notice how much of this is business context, not CRM configuration. That is deliberate. You cannot design a lifecycle stage until you know how marketing defines a qualified lead. You cannot design a pipeline until you know how sales actually moves a deal. You cannot set retention rules until you know the compliance constraints the business operates under. Discovery front-loads those answers so the architecture phase has something firm to build on, and so leadership owns the model rather than inheriting it.

The reporting requirement deserves special attention, because it works backward through the whole build. If the CRO needs to see win rate by segment every Monday, then segment has to be a properly typed property on every deal, captured at the right stage, fed by a required field. Start from the report leadership needs and the properties, stages, and automation that support it become obvious. Skip the reporting conversation and you build a CRM full of data that cannot answer the questions leadership actually asks, which is the most common reason a migrated system gets quietly abandoned for spreadsheets.

Chapter 03

Phase 2: Architecture, design the model on paper first

Architecture is where the build earns its keep or quietly breaks. This is the phase most migrations skip, because it produces no visible progress in HubSpot, and it is the phase that decides whether the system holds up a year later. Here the property model, the lifecycle stages, the pipeline structure, and the integration map are all designed before any configuration starts. INSIDEA presents the architecture in a single design session, leadership signs off, and only then do we touch HubSpot.

The order matters because these four decisions compound. A property you name loosely today becomes a report you cannot trust in six months. A lifecycle stage without a written definition becomes an argument between sales and marketing every quarter. Getting the architecture right is not perfectionism; it is the difference between a CRM the team trusts and one they route around with spreadsheets.

The four architectural decisions that compound
DecisionThe ruleWhy it compounds
Property modelDropdowns where you will segment, numbers where you will aggregate, no free text where you need to report. Naming convention enforced on day one.Every report, list, and workflow reads these properties. Loose types and loose names propagate into everything downstream.
Lifecycle stagesWritten definitions for Subscriber, Lead, MQL, SQL, Opportunity, Customer, and Evangelist, each transition owned and gated by a workflow that reads required properties.Undefined stages get interpreted differently by every team, so the funnel numbers stop meaning the same thing to anyone.
Pipeline structureOne pipeline or many, stage names in your deal-motion language rather than HubSpot defaults, exit criteria as required properties, automation on each stage entry and exit.Pipeline shape drives forecasting and rep behavior. A pipeline that does not match how you sell is worked around, and the forecast rots.
Integration mapWhich systems push, pull, or sync both ways, with the conflict-resolution rule written down before the integration is built.When two systems disagree about a record, an undefined rule means silent data corruption that surfaces months later in a report.

Take the property model as the clearest example of compounding. The choice between a dropdown and a free-text field looks trivial in the design session and becomes decisive at scale. A dropdown you can segment on, report on, and automate against. A free-text field with the same information in twenty different spellings can do none of those things, and by the time you notice, thousands of records carry the mess. This is why the naming convention and the field types are locked on day one, before a single property is created, rather than cleaned up after the fact.

Every one of these decisions is written into the architecture brief and signed off before configuration. That sequence, decide, then design, then build, is the single habit that separates migrations that age well from the ones that need a rescue project eighteen months later. The design session is also where the four functional owners see the whole model at once and catch the conflicts, the place where sales realizes marketing's lifecycle definition would misroute half their leads, while it still costs nothing to change.

Chapter 04

Phase 3: Build and migrate, two-week sprints and three passes

With the architecture signed off, the build moves in two-week sprints. Sprint one configures the data model: properties, pipelines, lifecycle automation, and role-based views. Sprint two migrates the data, wires the integrations, and builds the dashboards and reports leadership asked for in discovery. There is a working session with the INSIDEA lead every week, and leadership reviews at each sprint boundary, so nobody discovers a misunderstanding at launch.

1
Sprint one: configure
Build the data model from the brief. Properties, pipelines, lifecycle automation, and role-based views, exactly as designed.
2
Sprint one review
Leadership walks the configured model against the architecture brief before any data moves into it.
3
Sprint two: migrate and wire
Move the data in three passes, connect the integrations, and build the dashboards and reports from discovery.
4
Sprint two review
Leadership signs off on the migrated system, the reports, and the integration behavior before launch planning begins.

Data migration is the highest-risk part of the whole engagement, and it is where discipline pays off most. INSIDEA never migrates in one shot. A single-pass migration hides its own errors: a field that silently truncates, an encoding problem that mangles names, a property type that rejects half the values, none of it visible until it is already live across every record. So we run the migration in three deliberate passes, and we do not move to the next until the current one is clean.

Pass 1, the sample

Roughly fifty representative records are migrated first. We validate every field mapping, surface encoding issues, and confirm each property type accepts the data. Mappings are corrected before the full pass runs.

Pass 2, the full load

Every record is migrated, with a delta-aware retry for any failures. The full pass runs against a staging HubSpot environment first, then production, so problems surface off the live system.

Pass 3, reconciliation

Record counts are reconciled against the source, a statistically meaningful sample is spot-checked for accuracy, and every exception is either corrected or documented as a known, accepted difference.

The three-pass migration discipline: validate small, load in staging, then reconcile

The three-pass method is slower than a single import, and that is the point. Each pass is a checkpoint that catches a class of error before it reaches production data. The sample pass catches mapping and type problems on fifty records instead of fifty thousand. The staged full load catches volume and performance problems in an environment nobody is working in. Reconciliation catches the quiet gaps, the records that fell out without an error, by counting against the source rather than trusting that the import reported everything. By the time records are live, they have been sampled, staged, loaded, and counted, which is why the team can trust the system on day one instead of spending launch week firefighting data problems.

Chapter 05

Migrating from your source system

The four phases are the same regardless of where you are coming from, but each source system carries its own quirks, and knowing them in advance is half the work. A migration from a mature Salesforce org is a different exercise from lifting a team off spreadsheets, even though both follow the same method. The table below is how we adjust the depth of each phase to the source. We publish deeper, source-specific guides for the most common paths, including Salesforce to HubSpot, Pipedrive to HubSpot, and Zoho to HubSpot.

Source system to migration nuance
SourceWhat makes it trickyWhat we preserve
SalesforceDeep customization, custom objects, layered automation, and years of accumulated fields nobody owns anymoreObject relationships, the automation logic worth keeping, and activity history, remapped to a clean HubSpot model rather than copied
PipedriveA deal-centric structure that maps unevenly onto HubSpot's contact, company, and deal objectsPipeline stages and deal history, re-expressed in HubSpot's object model so nothing about your sales motion is lost
MondayFlexible boards used as a loose CRM, so structure and field meaning vary from board to boardThe real records and their relationships, extracted from board columns into properly typed HubSpot properties
ZohoModule-based data, custom modules, and export formats that need careful field mappingModule records, their associations, and history, mapped into HubSpot objects with types that actually report
HubSpot CRM FreeA clean start on the same platform, but often with unstructured properties and light lifecycle setupExisting records and associations, upgraded into a designed model with real lifecycle stages and pipeline discipline
SpreadsheetsNo enforced structure, inconsistent formats, duplicates, and free text where you need fieldsThe underlying data, de-duplicated and structured into a real CRM model for the first time

Whatever the source, the discipline is identical: design the target model cleanly in the architecture phase, then map source fields to it, rather than letting the shape of the old system dictate the new one. This is the point where teams are most tempted to shortcut, because copying the old structure feels faster than designing a new one. It is not faster in any way that matters. The old structure is a record of every compromise the previous tool forced on you, and importing it wholesale means importing those compromises into a platform you chose specifically to escape them. Activity history, associations, and the parts of your automation worth keeping all come across; the mess does not have to.

Chapter 06

Phase 4: Enablement and launch, adopt before you scale

Enablement and launch is the phase that determines whether HubSpot becomes the team's daily home or a system they quietly avoid in favor of their old habits. A technically flawless migration still fails if the team does not adopt it, and adoption is not an accident. It is designed, the same way the data model is.

Training is role-based, because a sales rep, a sales manager, a marketing ops person, and a customer success lead all use HubSpot differently and should not sit through each other's sessions. We run separate hands-on, recorded, one-hour sessions for each role, so people learn the system they will actually use. We schedule training for a Tuesday or Wednesday on purpose, so the team has the rest of the week to work in the new system while it is fresh, rather than forgetting it over a weekend. The sessions are recorded so a new hire three months later gets the same enablement the launch team did, without anyone having to run it again.

Role-based sessions

Separate one-hour, hands-on, recorded sessions for sales reps, sales managers, marketing ops, and customer success, each focused on that role's real workflow.

Trained mid-week

Sessions run Tuesday or Wednesday, so the team uses the system across the same week rather than losing it over a weekend.

A controlled cutover

Launch starts with one team or segment. We watch day-one activity, fix what surfaces, then expand, rather than flipping everyone at once.

A live support window

A single Slack channel for questions and a named INSIDEA consultant on call through the first weeks, when real volume tests the model.

How INSIDEA launches a HubSpot migration

Launch itself is a controlled cutover, not a switch thrown for everyone at once. We usually start with one team or one segment, watch what real usage surfaces on day one, fix it, and only then expand. Starting small is not caution for its own sake; it is how you find the handful of issues that only appear when real people do real work in the system, and fix them for a dozen users instead of debugging them for the whole company at once. Behind that sits a single Slack channel for questions and a named INSIDEA consultant on call, because the first month is when the model meets real volume and small issues need fast answers. This is the same rigor we bring to net-new HubSpot onboarding; a migration is onboarding with the added weight of history to carry across cleanly.

Chapter 07

The five traps that kill HubSpot migrations

After enough migrations, the failure modes stop being surprises. The same five traps account for most of the migrations that go sideways, and every one of them is a process choice, not a technical limitation. Name them at the start of an engagement and you can design around each one before it costs you anything.

!

Building before deciding

The team configures HubSpot, then debates what each property is supposed to mean. Reverse the order: decide in discovery and architecture, then build against a signed brief.

!

Copying the old data model

The old model is the reason you are migrating. Rebuilding it in HubSpot imports every problem you were trying to leave. Design the new model cleanly, then map source fields into it.

!

Skipping data hygiene

Migrating dirty data into a clean system gives you a dirty new system. Clean at the source, or explicitly skip and document what you left behind. Do not let mess move in silently.

!

One person owns it

The build needs a sales owner, a marketing owner, a customer success owner, and a leadership sponsor. One person cannot represent four functions, and a model built by one voice serves one team.

!

No post-launch support window

The first month after launch is when real volume tests the model. Plan for a support window with a named consultant on call. Do not hope the model holds; staff the period when it gets stressed.

The five traps, and the fix for each

The through-line across all five is the same principle the whole method is built on: the hard part of a migration is the thinking, not the moving. Decide what HubSpot is for, design the model to match, keep the data honest, share the ownership, and stay on hand while the system beds in. Get those right and the technical migration becomes the easy part. Get any one of them wrong and no amount of technical skill on the import itself will save the project, because you will have moved cleanly into the wrong system, or moved into the right one and left the team behind.

Chapter 08

How INSIDEA runs your migration

A HubSpot migration is not a data-transfer project with a business wrapper. It is a business-design project with a data transfer inside it, and treating it that way is what separates a migration the team adopts from one they resent. The method in this playbook, discovery that ends in a signed brief, architecture designed before configuration, a build in disciplined sprints, a three-pass data migration, and role-based enablement into a controlled cutover, is how we make sure the system you land on reflects how you actually run, not how your old tool happened to be shaped.

Start from the decision, not the export. Work out what leadership needs HubSpot to do, capture it on paper, and design the model to serve it before anyone configures a property or moves a record. Keep the data honest on the way across, share the ownership across sales, marketing, and customer success, and stay close to the team through the first month of real volume. That sequence is the whole discipline, and it is what keeps a migration from becoming a rescue project a year later.

A migration is a business-design project with a data transfer inside it. Decide what HubSpot is for, design the model to match, and the technical move becomes the easy part.

This is exactly the work INSIDEA does every day. As an Elite HubSpot Partner, we have run CRM migrations and RevOps foundations for more than 1,500 businesses across 25+ countries, and the pattern that holds up is always the same: align leadership first, design the model on paper, migrate the data in disciplined passes, and train the team into the system before you scale it. If you are planning a move to HubSpot from Salesforce, Pipedrive, Monday, Zoho, or spreadsheets, start with a strategy call and we will map your discovery, your architecture, and your cutover before a single record moves.

Chapter 09

Questions people ask

How long does a HubSpot migration take?

It depends on the source system and the size of your go-to-market organization, but the method is consistent: a discovery exercise that ends in a signed architecture brief, an architecture design session, and then a build in two-week sprints, sprint one to configure the data model and sprint two to migrate data, wire integrations, and build reports. A migration off spreadsheets or HubSpot CRM Free is lighter than a deeply customized Salesforce org. INSIDEA scopes the exact timeline on a strategy call, because the honest answer is set by your data and your process complexity, not a fixed number.

Will we lose data in the migration?

No, and the three-pass discipline is how we protect against it. Pass one migrates roughly fifty representative records to validate every field mapping and surface encoding or property-type issues before the full load. Pass two migrates every record with a delta-aware retry for failures, running against a staging environment first and then production. Pass three reconciles record counts against the source and spot-checks a statistically meaningful sample for accuracy, with every exception corrected or documented. By launch, your data has been sampled, staged, loaded, and counted against the source.

Is there downtime during the migration?

The migration is designed to avoid a hard cutover for the whole team at once. The full data load runs against a staging HubSpot environment before it touches production, and launch is a controlled cutover that usually starts with one team or segment while your existing system stays available. That means the business keeps running on the source system during the transition, and people move to HubSpot in a sequence we watch and manage, rather than everyone switching on the same day.

Which source systems does INSIDEA migrate from?

The most common paths are Salesforce, Pipedrive, Monday, Zoho, HubSpot CRM Free, and spreadsheets, and the same four-phase method covers all of them. What changes is the depth at each phase: a mature Salesforce org with custom objects and layered automation needs deeper architecture work than a team coming off spreadsheets. We publish source-specific guides for the most common migrations, and we map your particular source and its quirks during discovery.

Do you migrate into a staging environment first?

Yes. The full data load runs against a staging HubSpot environment before production, so any problem surfaces off the live system where it costs nothing to fix. Only after the staged load is validated does the migration run to production, followed by reconciliation against the source. Staging is one of the reasons the three-pass method is safe to run at scale: mistakes are caught in an environment nobody is working in yet.

Can we keep Salesforce running during the transition?

Yes. Keeping the source system live during the transition is the norm, not the exception. The controlled cutover moves teams into HubSpot in a managed sequence rather than all at once, so the business keeps operating on the existing system while people migrate. The integration map, designed in the architecture phase, defines exactly which systems keep syncing, which become read-only, and which retire at cutover, so nothing goes dark unexpectedly.

How are activity history and attachments preserved?

They come across as part of the migration, mapped into the clean target model rather than copied blindly. Associated records, activity history, and the automation logic worth keeping are all preserved and re-expressed in HubSpot's object model, which is designed in the architecture phase before any data moves. Where a source system stores things loosely, in board columns or free-text fields, we extract the real records and their relationships into properly typed HubSpot properties, so history is preserved without importing the old system's mess.

What does our team need to do during the migration?

Two things, mostly. First, take part in discovery: the sales, marketing, and customer success leaders each need to sign off on the architecture brief, because the model has to reflect how each function actually works. Second, show up for role-based enablement before launch. INSIDEA runs the build, the data migration, and the integrations, but a migration needs a sales owner, a marketing owner, a customer success owner, and a leadership sponsor, because one person cannot represent four functions and a model built by one voice serves one team.

What does post-launch support look like?

The first month after launch is when real volume tests the model, so we staff for it deliberately. Launch is a controlled cutover, usually starting with one team or segment, with a single Slack channel for questions and a named INSIDEA consultant on call. We watch day-one activity, fix what surfaces, then expand to the rest of the organization. Skipping this window is one of the five traps that kill migrations, so it is planned into every engagement rather than left to hope.

How does INSIDEA price a migration?

Migration and onboarding engagements are custom-scoped, because the honest cost is set by your source system, your data volume and cleanliness, and the complexity of your sales, marketing, and customer success processes. Rather than quoting a number that would not fit your situation, we scope the engagement on a strategy call after understanding what you are migrating from and what you need HubSpot to do. That conversation also produces the outline of your discovery and architecture, so the scoping call is useful work whether or not you engage us.

Want this run as a system, not a side project?

INSIDEA builds and operates HubSpot across CRM, RevOps, growth marketing, and AI automation.

Get Started
With Us

Book a demo and discovery call to get a look at:

How INSIDEA works
The subscription plan that best fits your needs
Pricing, onboarding, and anything else
HubSpotSalesforcePipedriveAircallApolloTrustpilot

Book a Call With Us

By clicking next, you agree to receive communications from INSIDEA in accordance with our Privacy Policy.