Migrate your HubSpot data
The CRM teams actually use. Pipeline visibility, email tracking, and marketing automation in one beautiful, easy-to-learn place.
Migrating to HubSpot? Jump to sources →
In its favor
Why people choose HubSpot
The signal that keeps HubSpot on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.
Feature tier surprises drive churn — sequences, calling, quoting, and advanced automation are locked behind Professional at $100/seat, causing sticker shock when teams outgrow Starter.
Workflow configuration complexity increases at scale — multiple reviewers on Capterra and G2 note that HubSpot experts or significant admin time are required to maintain advanced automation.
Cost scales linearly with seats and marketing contacts, creating large bills for teams that grow quickly or inherit high contact counts from a previous CRM.
Frequent product updates and UI changes force ongoing re-training — Reddit reviewers in r/hubspot cite difficulty keeping up with constant new features and interface shifts.
Multi-brand, multi-region, and complex permission structures expose friction that Enterprise pricing cannot fully resolve, according to RevOps feedback in HubSpot community discussions.
Reasons to switch
Why people leave HubSpot
The recurring reasons buyers give for replacing HubSpot. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where HubSpot fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
HubSpot pricing overview
HubSpot Sales Hub uses per-seat pricing across four tiers. The free tier is generous for basic CRM use, but sequences, calling, and advanced automation require Professional at $100/seat with a minimum of 5 seats and mandatory first-year onboarding. Enterprise at $150/seat adds custom objects and higher pipeline limits. All paid tiers carry mandatory onboarding fees not shown on the main pricing page.
Free
Tier 1 of 4
$0/mo
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on HubSpot's schedule — see our quote-based pricing →
What gets migrated
HubSpot object support
Object-by-object support for HubSpot migrations. Per-pair details surface during scoping.
Contacts
Fully supportedHubSpot's foundational object. We migrate all standard and custom contact properties. We apply the marketing-contact billing flag at import time to prevent customers from being charged for contacts that should remain non-marketing records.
Companies
Fully supportedCompanies are linked to contacts via associations. We preserve all company properties and the contact-to-company associations during import. HubSpot allows personalized object names (e.g., 'Account' instead of 'Company'), which we map from the source schema.
Deals
Fully supportedWe migrate deal records with all associated properties, pipeline stages, and owner assignments. We validate that the target plan supports the pipeline count: Professional allows 15 pipelines, Enterprise allows 100, Starter allows 1.
Leads (Sales Hub Enterprise)
Mapping requiredLeads is a distinct object introduced in 2023 and only available on Sales Hub Enterprise. Where the destination CRM does not have a separate Lead object, we merge Leads into Contacts and preserve Lead_Status as a custom Contact property.
Activities (Emails, Calls, Meetings, Tasks)
Mapping requiredActivities are first-class objects in HubSpot but are not supported by HubSpot's native CSV importer. We migrate them via the CRM API in chronological batches, handling token-bucket rate limits (100-200 req/10sec burst, 4 req/sec on search endpoints) to preserve the activity timeline for each contact and deal.
Custom Objects
Mapping requiredCustom objects are Enterprise-only in HubSpot. We can migrate custom object records via the v2 custom objects API, but the custom object schema must already exist in the target HubSpot portal. We create the schema definition before migrating any records.
Pipelines
Mapping requiredWe migrate pipeline configurations including all stages, stage probabilities, and custom pipeline properties. The target plan tier limits apply: Starter is capped at 1 pipeline, Professional at 15, Enterprise at 100.
Products and Line Items
Fully supportedProducts and line items are migrated as associated records linked to deals. We preserve the product catalog and all deal-product associations during import.
Tickets
Fully supportedTickets migrate with all custom ticket fields, conversations, and team assignments. We handle the ticket pipeline stages separately from the deal pipeline.
Owners
Mapping requiredOwner records must exist in HubSpot before deals and contacts can be assigned to them. We migrate owner records first and resolve any missing owner references before importing associated records.
Tags
Fully supportedHubSpot supports tag-based categorization across objects. We migrate tags as flat string arrays and apply them to the corresponding records during import.
Engagement Sequences
Mapping requiredSequences are Professional-gated and are not data objects in the traditional sense — they are templates. We migrate sequence templates as configuration, not as enrolled records. Active enrollments are not migratable across CRMs.
| Object | Support | Notes |
|---|---|---|
| Contacts | Fully supported | HubSpot's foundational object. We migrate all standard and custom contact properties. We apply the marketing-contact billing flag at import time to prevent customers from being charged for contacts that should remain non-marketing records. |
| Companies | Fully supported | Companies are linked to contacts via associations. We preserve all company properties and the contact-to-company associations during import. HubSpot allows personalized object names (e.g., 'Account' instead of 'Company'), which we map from the source schema. |
| Deals | Fully supported | We migrate deal records with all associated properties, pipeline stages, and owner assignments. We validate that the target plan supports the pipeline count: Professional allows 15 pipelines, Enterprise allows 100, Starter allows 1. |
| Leads (Sales Hub Enterprise) | Mapping required | Leads is a distinct object introduced in 2023 and only available on Sales Hub Enterprise. Where the destination CRM does not have a separate Lead object, we merge Leads into Contacts and preserve Lead_Status as a custom Contact property. |
| Activities (Emails, Calls, Meetings, Tasks) | Mapping required | Activities are first-class objects in HubSpot but are not supported by HubSpot's native CSV importer. We migrate them via the CRM API in chronological batches, handling token-bucket rate limits (100-200 req/10sec burst, 4 req/sec on search endpoints) to preserve the activity timeline for each contact and deal. |
| Custom Objects | Mapping required | Custom objects are Enterprise-only in HubSpot. We can migrate custom object records via the v2 custom objects API, but the custom object schema must already exist in the target HubSpot portal. We create the schema definition before migrating any records. |
| Pipelines | Mapping required | We migrate pipeline configurations including all stages, stage probabilities, and custom pipeline properties. The target plan tier limits apply: Starter is capped at 1 pipeline, Professional at 15, Enterprise at 100. |
| Products and Line Items | Fully supported | Products and line items are migrated as associated records linked to deals. We preserve the product catalog and all deal-product associations during import. |
| Tickets | Fully supported | Tickets migrate with all custom ticket fields, conversations, and team assignments. We handle the ticket pipeline stages separately from the deal pipeline. |
| Owners | Mapping required | Owner records must exist in HubSpot before deals and contacts can be assigned to them. We migrate owner records first and resolve any missing owner references before importing associated records. |
| Tags | Fully supported | HubSpot supports tag-based categorization across objects. We migrate tags as flat string arrays and apply them to the corresponding records during import. |
| Engagement Sequences | Mapping required | Sequences are Professional-gated and are not data objects in the traditional sense — they are templates. We migrate sequence templates as configuration, not as enrolled records. Active enrollments are not migratable across CRMs. |
Gotchas
What to watch for in HubSpot migrations
Issues we've hit on past HubSpot migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
| Severity | Issue |
|---|---|
| High | Marketing Contacts billing model is migration-critical |
| High | Feature tier gating is not visible until onboarding |
| Medium | Mandatory onboarding fees inflate year-one cost |
| Medium | HubSpot CSV importer cannot migrate engagements or attachments |
| Medium | Custom objects require Enterprise and a pre-existing schema |
Leaving HubSpot?
Where HubSpot customers move next
11 destinations HubSpot can migrate to.
Coming to HubSpot?
Migrating in from another CRM
856 sources can migrate into HubSpot.
How a HubSpot migration works
Four steps, HubSpot-specific
Connect
OAuth 2.0 (required for marketplace apps and recommended for all production integrations). Private app static auth tokens are supported for single-account installations. Legacy API keys are deprecated. into HubSpot. Scopes limited to read-only on the data we move.
Map
We translate HubSpot-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate HubSpot quirks before production.
Migrate
Full migration with HubSpot rate-limit handling. Rollback available throughout.
FAQ
HubSpot migration FAQ
Answers to the questions buyers ask most during HubSpot migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate HubSpot.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your HubSpot setup and destination — written quote back within a business day.