CRM migration
Field-level mapping, validation, and rollback between Insider and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
Insider
Source
HubSpot
Destination
Compatibility
12 of 12
objects map 1:1 between Insider and HubSpot.
Complexity
BStandard
Timeline
48–72 hours
Overview
Insider stores user profiles with behavioral event streams, custom attributes, segments, and journey data in its CDP architecture. HubSpot CRM uses a contact-centric model with properties, deal pipelines, lifecycle stages, and association labels. This migration maps Insider user profiles to HubSpot Contacts, companies to Accounts, and deals to Opportunities. Behavioral event data (page views, purchases, custom events) has no native HubSpot equivalent — we surface it as engagement notes, custom activity records, or custom contact properties so your team retains behavioral context. Insider's custom attributes map to HubSpot native properties where available or custom fields where needed. We do not migrate journeys, automations, or journey-level logic — those require rebuilding in HubSpot's workflow and sequence tools. The migration runs via Insider's Unification API and HubSpot's REST and Bulk APIs, with delta-pickup capturing in-flight changes during cutover. Owner resolution happens by email match against HubSpot users. We preserve original create dates and source IDs for reconciliation continuity.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Insider object lands in HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Insider
User Profile
HubSpot
Contact
1:1Insider user profiles map 1:1 to HubSpot Contacts. Primary identity resolved by email — if an Insider profile lacks email, we flag it for manual review. The Insider uuid is stored in a custom Source_ID__c field for traceability and delta-run de-duplication.
Insider
Company
HubSpot
Account
1:1Insider company records map to HubSpot Accounts. Company-to-contact associations in Insider translate to the Account lookup on HubSpot Contacts. Multi-contact accounts are preserved — each contact links to one primary Account. The mapping preserves the parent-child relationships between companies, ensuring organizational hierarchies transfer correctly.
Insider
Deal / Transaction
HubSpot
Deal
1:1Insider transaction records map to HubSpot Deals. Deal properties (amount, stage, close date) translate to HubSpot Deal fields. Pipeline association in Insider maps to HubSpot's Deal Pipeline field. The mapping also preserves deal currency, owner assignments, and any custom deal-level attributes that exist in the source system.
Insider
Event (behavioral)
HubSpot
Custom Activity Record / Note
1:1Insider event data (page_view, purchase, custom events) has no native HubSpot equivalent. We transform high-value events into HubSpot engagement notes or custom activity properties on the Contact. Original event timestamp and event type are preserved. Low-value event types may be summarized or excluded based on migration scope.
Insider
Segment
HubSpot
HubSpot List / Smart List
1:1Insider segments with static membership map to HubSpot static lists. Dynamic segments with rule-based membership map to HubSpot Smart Lists — however, Insider segment rules need manual translation to HubSpot filter logic. We deliver a segment mapping document listing each Insider segment and its recommended HubSpot equivalent.
Insider
Custom Attribute (profile-level)
HubSpot
Contact Property (native or custom)
1:1Insider profile attributes that map to HubSpot native properties (email, phone, firstname) use direct mapping. Attributes with no HubSpot equivalent (loyalty_tier, credit_score, custom behavioral scores) become HubSpot custom contact properties. Custom properties use the __c suffix in HubSpot's data model.
Insider
Tag
HubSpot
Custom Multi-Select Property
1:1Insider user tags do not map to a native HubSpot construct. We migrate tags as a custom multi-select property (Tags__c) on the Contact. Tag values are preserved verbatim — HubSpot's multi-select field type handles the list of values. Multi-select fields display tags as a comma-separated list on the contact record.
Insider
Insider UUID
HubSpot
Custom Text Field (Source_ID__c)
1:1Insider's internal uuid has no HubSpot equivalent. We store it as a custom text field (Source_ID__c) on the Contact for reconciliation, deduplication across delta runs, and traceability if future data corrections are needed. The Source_ID__c field is indexed for fast lookups during reconciliation.
Insider
Lifecycle Stage / Status
HubSpot
lifecycle_stage Property
1:1Insider lifecycle or status properties map to HubSpot's built-in lifecycle_stage property when present. If Insider uses a custom status field (e.g., customer_type, account_status), we map it to a HubSpot custom property. HubSpot's lifecycle_stage accepts values like subscriber, lead, MQL, SQL, opportunity, customer, evangelist.
Insider
Journey / Automation
HubSpot
Not Migrated
1:1Insider journey definitions and automation logic are proprietary constructs that do not export via API in a form that maps to HubSpot workflows. We document each active journey's trigger, steps, and conditions as a rebuild reference for your HubSpot admin. The migration data carries forward; the automation logic must be recreated in HubSpot.
Insider
Company Hierarchy (parent/child)
HubSpot
Account ParentId
1:1Insider company hierarchies map to HubSpot Account ParentId. The parent company must be migrated first; we sequence the load to resolve parent references before child accounts land. Circular references are flagged before the migration runs. Account hierarchies preserve organizational structure for enterprise accounts with subsidiary relationships.
Insider
Engagement (email, push, in-app)
HubSpot
HubSpot Engagement (email, call, note)
1:1Insider engagement records (email opens, push notifications, in-app messages) translate to HubSpot engagement types. Email engagement maps to HubSpot email activities. Push and in-app records are surfaced as custom note activities or custom contact properties based on relevance — the original engagement timestamp and channel are preserved.
| Insider | HubSpot | Compatibility | |
|---|---|---|---|
| User Profile | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal / Transaction | Deal1:1 | Fully supported | |
| Event (behavioral) | Custom Activity Record / Note1:1 | Fully supported | |
| Segment | HubSpot List / Smart List1:1 | Fully supported | |
| Custom Attribute (profile-level) | Contact Property (native or custom)1:1 | Fully supported | |
| Tag | Custom Multi-Select Property1:1 | Fully supported | |
| Insider UUID | Custom Text Field (Source_ID__c)1:1 | Fully supported | |
| Lifecycle Stage / Status | lifecycle_stage Property1:1 | Fully supported | |
| Journey / Automation | Not Migrated1:1 | Fully supported | |
| Company Hierarchy (parent/child) | Account ParentId1:1 | Fully supported | |
| Engagement (email, push, in-app) | HubSpot Engagement (email, call, note)1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Insider gotchas
API rate limit of 25,000 requests per minute is shared across endpoints
No automated journey export — automations must be rebuilt manually on exit
Pricing is traffic-based with no public tiers, leading to billing surprises
Contract lock-in with annual or multi-year terms
Long implementation ramp complicates early-stage migrations
HubSpot gotchas
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
Pair-specific challenges
Migration approach
Audit Insider data structure and map field relationships
We extract a full inventory from Insider: all user profile fields, event types, custom attributes, segments, companies, and deals. We cross-reference this against HubSpot's native property list to identify direct mappings, custom field requirements, and event-to-activity translation decisions. This audit produces the migration plan — including a field mapping sheet, event translation matrix, and segment mapping document — before any data moves.
Create HubSpot custom properties and pipeline configuration
Before data lands, we create any custom contact, account, and deal properties needed for Insider attributes that have no HubSpot native equivalent. We configure deal pipelines and stages to match Insider's deal structure. Lists and Smart List templates are set up for Insider segment equivalents. This step ensures HubSpot is schema-ready when the migration run executes. We also configure the custom text field (source_id__c) on Contact, Account, and Deal objects for traceability.
Run sample migration with field-level diff
A representative slice — typically 100–500 records spanning contacts, accounts, deals, and event types — migrates first. We generate a field-level diff between the Insider source and the HubSpot destination so you can verify property mapping, event translation, owner resolution, and lifecycle stage handling before the full run commits. Adjustments are made to the mapping plan based on the sample results.
Execute full migration with delta-pickup window
The full dataset migrates in sequence — Accounts first (foreign key dependency), then Contacts with company linkage, then Deals with owner resolution by email. Insider's Unification API (25,000 req/min cap) and HubSpot's Bulk API handle throughput. A delta-pickup window (24–48 hours) captures records created or modified in Insider during the cutover. All operations are logged in an audit trail, and one-click rollback is available if reconciliation fails.
Validate and deliver reconciliation report
We compare record counts, property values, and association links between Insider and HubSpot. Spot-checks verify event translation, custom property population, and owner assignment. The reconciliation report documents record-level pass/fail status and flags any records that require manual review. Your team signs off on the validation before HubSpot goes live as the system of record. The report includes record counts by object type, property coverage percentages, and any gotchas that require action.
Platform deep dives
Insider
Source
Strengths
Weaknesses
HubSpot
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Insider and HubSpot.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Insider: 25,000 requests per minute, shared across Unification API endpoints (Upsert User Data and Delete User Attribute). Exceeding this returns HTTP 429 and requires retry with backoff..
Data volume sensitivity
Insider exposes a bulk API — large-volume migrations stream efficiently.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Insider to HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your Insider to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Insider
Other ways to arrive at HubSpot
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.