From Salesforce/Zoho/Pipedrive to HubSpot: A No-Nonsense Migration Playbook
If you’ve ever migrated CRMs, you already know the truth: the “import” is the easy part. The hard part is migrating clean data, correct relationships, and usable history so your team can actually sell, support, and report in HubSpot without fighting the system.
Most migrations fail in one of two ways:
- Everything gets moved… and nothing works the way the business works.
- The team “goes live” fast… then spends months cleaning up duplicates, broken pipelines, and messy properties.
This post is a practical checklist you can use whether you’re moving from Salesforce, Zoho, Pipedrive, spreadsheets, or a Frankenstein stack of tools.
The goal isn’t “data in HubSpot.” The goal is reporting you trust, automations that don’t misfire, a sales process your team will actually use, and compliance that won’t bite you later (especially in healthcare).
Why most HubSpot migrations go sideways (and how to prevent it)
The biggest migration mistake is treating HubSpot like a storage unit: “Just move everything over and we’ll organize it later.”
That approach creates three predictable problems:
- Property sprawl: You end up with hundreds of fields nobody understands, half of them duplicates, and reports become unreliable.
- Broken associations: Contacts aren’t tied to the right companies, deals aren’t tied to the right contacts, and your pipeline reporting is wrong.
- Low adoption: If reps can’t find what they need quickly, they stop using the system—and leadership blames HubSpot instead of the migration plan.
Preventing this is less about “technical skill” and more about planning and rules.
Before you touch an import: define what “done” means
A migration without success criteria is just a data dump.
Your migration success criteria
Before you import anything, decide what “good” looks like. For example:
- Sales leadership can see pipeline by stage, forecast, and conversion rates.
- Marketing can see source attribution and lifecycle movement.
- Support can see customer history and key account context.
- Your team can search and find records without duplicates.
- If you’re in healthcare: you’ve minimized sensitive data and locked down access appropriately.
Write these down. If a data element doesn’t support your success criteria, question whether it should be migrated.
The minimum viable data model
HubSpot is flexible, but you still need a clean foundation:
- Objects: Contacts, Companies, Deals, Tickets (and custom objects if needed)
- Lifecycle stages: defined and consistently used
- Pipelines + stages: aligned to how your business actually operates
- Property standards: naming conventions, picklist rules, required fields
Step-by-step HubSpot migration checklist (practical)
Step 1 — Inventory your current CRM (what exists vs. what’s used)
Don’t migrate based on what’s possible. Migrate based on what’s valuable.
Pull an inventory of:
- Objects (contacts/companies/deals/etc.)
- Fields/properties
- Pipelines and stages
- Automations/workflows
- Integrations (e-signature, billing, ERP, scheduling, etc.)
Then ask: Which 20% of this drives 80% of daily work and reporting? Start there.
Step 2 — Map objects + lifecycle stages (don’t copy chaos)
If your current CRM uses “Lead / Prospect / Customer” inconsistently, copying it into HubSpot will lock in the same mess.
Decide:
- What makes someone a Lead vs. MQL vs. SQL (if you use those)
- What makes a company a Customer
- What triggers lifecycle movement (form fill, meeting booked, deal created, closed-won, etc.)
Keep it simple and enforceable.
Step 3 — Property mapping rules (naming, types, picklists, dates)
This is where migrations quietly break reporting.
Rules that prevent headaches:
- Use consistent naming (example:
Renewal Date,Primary Product) - Choose the right property types (date vs. text, number vs. string)
- Standardize picklists (e.g., “United States” vs “USA” vs “US”)
- Decide what’s required at each stage of the process
Example: If you’re in SaaS and renewals matter, don’t store renewal dates as free-text. Use a date property, or your renewal automation and reporting will be unreliable.
Step 4 — Deduping strategy (contacts, companies, deals)
Duplicates are not just annoying—they break attribution and make teams distrust the CRM.
Decide in advance:
- What defines a unique contact? (Usually email, but not always.)
- What defines a unique company? (Domain is common, but watch for multi-brand orgs.)
- How will you handle shared emails (info@, billing@) and partner records?
If you’re migrating from spreadsheets, dedupe before import. If you’re migrating from a CRM, expect duplicates anyway—especially if multiple teams have been creating records for years.
Step 5 — Associations (the #1 reason reporting breaks)
Associations are the relationships between records:
- Contact ↔ Company
- Deal ↔ Contact/Company
- Ticket ↔ Contact/Company/Deal
If these relationships aren’t migrated correctly, your reporting will be wrong even if the data “looks” right.
Example: Importing deals without associating them to the correct company makes “Revenue by Industry” useless, because the deal isn’t connected to the company record that holds the industry field.
Plan your association rules and test them.
Step 6 — Activities + engagement history (what to bring, what to archive)
Not all history is worth migrating.
Ask:
- Do you need historical emails and calls in HubSpot for context?
- Or do you just need a summary (last contact date, last deal outcome)?
If you can’t migrate full engagement history cleanly, don’t force it. Move what’s useful, archive the rest, and keep the system fast and usable.
Step 7 — Pipelines and stage definitions (especially real estate nuance)
Pipelines should reflect reality, not wishful thinking.
Real estate is a great example: “Closed” isn’t one step. You may need stages like:
- New inquiry
- Showing scheduled
- Offer made
- Under contract
- Inspection/appraisal
- Final closing
If you compress that into “Open → Closed,” your forecasting and operations tracking will be garbage.
Step 8 — Validation in a sandbox-style test (even if it’s small)
You don’t need a perfect sandbox environment to test. You need a representative sample.
Test with:
- 200–500 contacts
- 50 companies
- 25 deals across different stages
- A handful of edge cases (multiple pipelines, shared emails, missing data)
Then validate:
- Can you run your key reports?
- Do automations trigger correctly?
- Do associations look right?
- Can reps find what they need quickly?
Step 9 — Cutover plan + freeze window
Set a clear cutover plan:
- When does data entry stop in the old system?
- When do you import final changes?
- When does the team start using HubSpot as the source of truth?
Without a freeze window, you’ll be chasing moving targets and reconciling changes for weeks.
Step 10 — Post-migration QA + adoption plan
A migration isn’t done when the import finishes. It’s done when the team uses it correctly.
Post-migration checklist:
- Spot-check duplicates
- Validate reporting dashboards
- Confirm workflows and routing
- Train the team on the “why” and the “how”
- Document the rules (property standards, stage definitions, required fields)
Industry examples (healthcare, SaaS, real estate)
Healthcare: HIPAA-aware data minimization and access controls
If you work in healthcare, the best migration strategy is often: store less sensitive data in the CRM, not more.
Practical approach:
- Keep PHI out of free-text fields
- Use access controls and permissions
- Store only what you need for operations and communication
- Document where sensitive data should live (and where it should not)
If your current CRM has sensitive notes scattered everywhere, a migration is your chance to fix that.
SaaS: renewals, licenses, and product signals
SaaS teams usually need:
- Renewal date and term
- License count / plan tier
- Expansion opportunities
- Customer health signals (even if basic)
If you migrate without structuring these fields cleanly, you’ll miss renewals and your forecast becomes guesswork.
Real estate: multi-party relationships and long timelines
Real estate often involves:
- Multiple contacts per deal
- Long timelines with many status changes
- Referral relationships
HubSpot can handle this well—but only if you plan associations and stages intentionally.
What to automate after migration (so you get ROI quickly)
Once the data model is clean, automation becomes straightforward:
- Lead routing based on territory, pipeline, or service line
- SLA follow-up (example: “new lead must be contacted within 15 minutes”)
- Data hygiene automation (formatting, required fields, lifecycle rules)
- Renewal reminders and task creation (SaaS)
- Deal stage-based notifications and checklists (real estate)
Automation shouldn’t be fancy. It should be reliable.
When to bring in a HubSpot partner
If any of these are true, partnering usually saves money:
- You have multiple pipelines or business units
- You need complex integrations (ERP, inventory, custom apps)
- You’re in healthcare and need compliance-aware setup
- Your current CRM data is messy and undocumented
- Leadership needs reporting that’s accurate from day one
A good migration plan includes data model design, property standards, association strategy, testing/QA, and training + documentation.
Ready for a clean HubSpot migration?
If you’re planning a HubSpot migration and you want it clean, scalable, and actually usable, let’s talk.