How to migrate off HubSpot step-by-step cover image

Quick Answer: Migrating off HubSpot to MiOpsAI takes 30 to 60 days for a typical mid-market team. The core steps are: export contacts, companies, and deals to CSV; map custom fields; import to MiOpsAI; run a 2 to 4 week parallel period; transition marketing email DNS at a clean cycle; sunset HubSpot at your annual renewal. Done correctly, you lose zero pipeline data and zero in-flight deals. The biggest gotchas are marketing email DNS timing, sequence handoff, and the renewal date alignment.

If you have read the real cost of HubSpot piece and decided to move, the next question is how to move without breaking the business that depends on the system you are leaving. This is the playbook. It has been refined across real migrations and it works if you do not skip steps.

The migration is conceptually simple and operationally detailed. The data export and import are the easy part. The hard parts are timing, communication with HubSpot about non-renewal, the DNS transition for marketing email, and the team adaptation curve. We will walk through each in order so you can plan a calendar around the steps that have hard deadlines.

Step 1: Align on a cutover date that matches your billing cycle

The single biggest mistake teams make is starting the migration on a random Tuesday in the middle of an annual HubSpot contract. The contract auto-renews while you are mid-migration and you owe another full year for a platform you are leaving.

Pull up your HubSpot renewal date. Subtract 60 days. That is your migration start date. The 60 days gives you time to migrate data, run parallel for 2 to 4 weeks, complete the team transition, and notify HubSpot of non-renewal within the contractual window (typically 30 days before renewal).

Check your contract terms before you commit to dates. Some HubSpot contracts require 60 or 90 days written notice rather than 30. Some auto-escalate to a higher tier on renewal unless you actively downgrade. Read the renewal clause carefully and align your migration calendar against it.

Step 2: Inventory what you actually use

Before exporting anything, audit what you genuinely use in HubSpot. Most teams have years of accumulated workflows, lists, properties, and reports, most of which are inactive. The migration is a good moment to leave the cruft behind.

  • Active pipelines and deal stages. Document the stages and the move-criteria. These map directly into MiOpsAI's CRM pipeline.
  • Custom contact and deal properties. List them with field types. MiOpsAI custom fields map field-for-field.
  • Active marketing email automations. Identify which sequences are currently active and which contacts are in mid-flight.
  • Connected integrations. List every app connected to HubSpot. Some will move with you, some you will replace, some you will sunset.
  • Custom reports the team actually opens. If a report has not been opened in 90 days, it does not migrate.
  • Forms embedded on your website. Every HubSpot form needs a replacement before HubSpot is sunset, or those leads orphan.

The inventory typically reveals 30 to 50 percent of the HubSpot configuration is unused. That is fine. The migration is a chance to drop it.

Step 3: Export the core data

HubSpot exports cleanly to CSV from Contacts, Companies, Deals, and Tickets. From the HubSpot UI: navigate to each object, select all, export with all properties included, choose CSV format. You will receive an email link to the export within minutes.

For Notes, Engagements, and Activity logs, use the HubSpot CRM API or a dedicated migration partner. The full activity history is rarely worth migrating; most teams archive it in a HubSpot read-only seat for 6 months and rebuild fresh in the new platform.

Save the exports with versioned timestamps. You will likely run the export more than once because new contacts and deals come in during the migration window. Keeping each export labeled by date lets you reconcile what was imported when and catch any duplicates that slip through.

Step 4: Set up your MiOpsAI tenant

Inside your MiOpsAI workspace (provisioned after request access), configure the basics before importing:

  1. Pipeline stages matching your HubSpot pipeline document from Step 2.
  2. Custom fields on Contacts, Companies, and Deals matching the HubSpot exports.
  3. Team users and roles.
  4. Email connection (Gmail or Outlook via standard OAuth).
  5. LizziAI guardrails: which actions require approval, which can auto-send, which clients are excluded.

The configuration order matters. Pipeline stages first because deals reference them. Custom fields next because contacts and deals reference them. Users third because record ownership references user IDs. Email connection fourth. LizziAI guardrails last because they reference everything above.

Step 5: Import in dependency order

Import order matters because deals reference contacts and contacts reference companies. The correct order is:

  1. Companies first.
  2. Contacts second, with company associations.
  3. Deals third, with contact and company associations.
  4. Tickets or open service items last.

MiOpsAI's import wizard handles the association mapping during the upload. For a 10,000-contact migration, the full import runs in under an hour. For 100,000-plus, plan for a few hours and a coffee.

Run a small test import first. Export 100 contacts, import them, verify the field mapping rendered correctly, check that custom fields populated as expected, confirm associations are intact. Catch the mapping issues at 100 records, not 100,000.

Diagram showing HubSpot to MiOpsAI migration cutover order

Step 6: Run a 2 to 4 week parallel period

Do not flip the switch on a Friday and expect a quiet Monday. Run both systems in parallel for 2 to 4 weeks. During this window:

  • New leads land in MiOpsAI as the primary system of record.
  • HubSpot stays read-only for the team to reference historical context.
  • Active marketing sequences finish their cycles in HubSpot.
  • The sales team learns the new pipeline UI on real deals.
  • LizziAI starts learning each client's tone and history from live email threads.

The parallel period catches the small misses (a missing custom field, a workflow nobody documented) before you have torn down the old system.

Communicate clearly with the team during the parallel period. The biggest failure mode is half the team operating in HubSpot and half in MiOpsAI, with neither system being authoritative. Pick the cutover date, communicate it loudly, and enforce it. After cutover, HubSpot is reference-only.

Step 7: Migrate marketing email DNS carefully

This is the step that bites teams. If you are using HubSpot for marketing email, your domain has SPF, DKIM, and DMARC records pointing at HubSpot's sending infrastructure. When you move marketing email elsewhere (whether to SallyAI's email layer when available, or to a dedicated email service like SendGrid or Postmark), those DNS records change.

Plan the DNS transition for a low-volume sending window. Add the new sending domain records first, leave HubSpot's records in place, send test sends from the new infrastructure, monitor delivery for 7 to 10 days, then remove HubSpot's records. Premature DNS removal causes deliverability dips that take weeks to recover.

Use a tool like MXToolbox or DMARC Analyzer to verify your DNS state before, during, and after the transition. Subdomain delegation (sending from mail.yourdomain.com rather than yourdomain.com) gives you cleaner separation between marketing email infrastructure and transactional email. If your current setup is sending everything from the root domain, the migration is a good time to subdivide.

Step 8: Cancel HubSpot at the renewal window

Notify HubSpot of non-renewal in writing within the contractual notice window (typically 30 days before the renewal date). Do not wait. HubSpot's renewal terms are auto-renew, and missing the window means another full year of billing.

Keep one HubSpot Free seat active for 6 months after cancellation for historical lookup. The free tier preserves your data at no cost.

Document the cancellation conversation. HubSpot will sometimes propose retention discounts or alternative tier configurations to keep you on the platform. Decide in advance whether you are open to those offers or whether the decision is final. Going into the renewal conversation with a clear stance shortens the call and avoids the retention treadmill.

Common gotchas

  • Mid-flight sequences. Contacts in the middle of a multi-step HubSpot sequence either need to be excluded from the migration import or have their sequence state documented so the new system can resume them.
  • Property type mismatches. HubSpot has property types (multi-select dropdown, calculation properties) that map differently in other systems. Audit these before import.
  • Owner assignments. Deal and contact owners in HubSpot are tied to HubSpot user IDs. Map them to the equivalent MiOpsAI user during import.
  • Forms and tracking code. Any HubSpot form embedded on your website needs to be replaced with the equivalent in the new system. Leaving HubSpot forms live after sunsetting the platform creates orphaned leads.
  • Workflow dependencies you forgot about. Marketing email triggers that fire from deal stage changes. SLA timers that fire from ticket lifecycle events. These break silently after HubSpot sunset.
  • Calendar booking links. Meeting links that pointed at HubSpot's meeting tool break after sunset. Replace and redistribute before the cutover.

The first 30 days on MiOpsAI

The migration delivers the data. The first 30 days deliver the value. Three priorities:

  1. Train the team on the unified inbox. The biggest behavioral shift from HubSpot is the unified inbox replacing the swivel-chair tax of Sales Hub plus a separate email client.
  2. Configure LizziAI guardrails for your tone. Spend 30 minutes per active client setting LizziAI's response posture: how formal, how technical, which topics require human approval.
  3. Let the Knowledge Base start filling. Every LizziAI action writes to the AI Knowledge Base. After 30 days, run a search on a recent client question and see what the platform learned without anyone writing documentation.

By the 60-day mark, the team should be fully off HubSpot and operating natively in MiOpsAI. The pipeline view will feel normal. The unified inbox will feel obvious. LizziAI will have learned enough about your clients to be useful unprompted. The Knowledge Base will have a meaningful surface area.

The cost of doing the migration badly

The migration playbook above is designed to avoid the common failure modes. If you skip the inventory step, you migrate cruft. If you skip the parallel period, you discover gaps during a live sales motion. If you skip the DNS planning, you lose marketing email deliverability for weeks. If you miss the renewal notice window, you pay for another full year of HubSpot you do not need.

None of these failures is permanent. They are all recoverable. They are also all avoidable with a 60-day calendar that respects the dependencies. The cost of doing the migration right is project management discipline. The cost of doing it wrong is months of operational drag and possibly a year of HubSpot fees you did not budget for.

Frequently Asked Questions

How long does the full HubSpot to MiOpsAI migration take?

For a typical 25-user mid-market team with a 10,000-contact CRM, plan on 30 to 60 days end-to-end. The data migration itself runs in hours. The parallel period and team transition account for most of the timeline. Migrations rushed under 30 days frequently miss something important.

Will I lose deal history during the migration?

No. Contacts, companies, deals, and custom properties all migrate with full history. Activity logs (email threads, call records, notes) typically migrate selectively rather than wholesale, because the value-to-noise ratio of years of historical activity is low and the migration cost is high. Most teams archive activity history in a HubSpot Free read-only seat.

What about HubSpot marketing email contacts?

Marketing contacts export with all engagement data. The harder question is whether to migrate active marketing sequences. Most teams let in-flight sequences finish in HubSpot during the parallel period and start new sequences fresh in the new platform.

Do I need a migration partner?

For most mid-market migrations, no. MiOpsAI's import tooling and the HubSpot CSV exports cover the data lift. A senior team member from MiOpsAI walks you through the process during onboarding. For very large or heavily customized HubSpot setups (50,000-plus contacts, dozens of custom objects, deeply nested workflows), a migration partner can save time.

What happens to my HubSpot landing pages?

HubSpot landing pages live on HubSpot's hosting infrastructure. When you leave HubSpot, those URLs go dark unless you migrate the pages to a new platform or redirect them. Most teams audit landing page traffic before migration and either rebuild high-value pages on their main site or redirect to equivalent content.

How do I avoid losing in-flight deals during the migration?

Run the parallel period long enough that every in-flight deal has been touched at least twice in both systems before HubSpot goes read-only. The duplication feels redundant, and it is the cheapest insurance against losing a deal in the cutover.

What if my team resists the migration?

Most resistance is operational anxiety rather than platform preference. Address it by demonstrating the new system on real work during the parallel period, by showing the time savings on a few common workflows, and by being honest about the 2-week learning curve. Most teams flip from resistant to advocates within 30 days of cutover.

How MiOpsAI Solves the Post-Migration Reality

The migration itself is a one-time event. The platform you migrate into is what determines whether the move was worth it. MiOpsAI's bet is that consolidation plus AI plus flat pricing pays back the migration cost within the first quarter. Most customers report that within 30 days, the team stops thinking about the old system.

If you want to walk through the migration on your specific HubSpot setup, request access and a senior team member will run the inventory with you. No card, no free trial gimmick. Cancellation requires 60-day written notice, which we mention up front because it matters when you are evaluating any new platform. The rest of the policy details live in the FAQ hub.