CRM migration

Migrate from Insider to Twenty CRM

Field-level mapping, validation, and rollback between Insider and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.

Insider logo

Insider

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

91%

10 of 11

objects map 1:1 between Insider and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Insider is a customer engagement and CDP platform; Twenty CRM is a sales-focused CRM built on a modern open-source stack. These are different platform categories, which means the migration requires explicit data-model decisions at every layer. User profiles and company records transfer directly to Twenty People and Companies. Behavioral event streams (page views, purchases, funnel steps) have no native equivalent in Twenty's activity model and must be archived as exported files or recreated as Opportunity notes rather than native events. Insider's Journeys and automation sequences cannot be exported via API; we document every active journey and deliver a written rebuild guide for the customer's admin. Channel configurations (SMS sender IDs, WhatsApp templates, email sender domains) are destination-platform-specific and require re-registration. Custom attributes transfer as flat key-value fields on People or Companies; Insider tag arrays map to Twenty label fields. The migration scope explicitly excludes workflows, automations, segments (as rule logic), forms, landing pages, and reports.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Insider logo

Insider

What's pushing teams away

  • Steep learning curve and onboarding complexity — multiple reviews mention feeling overwhelmed by numerous options, difficult setup, and a lack of guided templates for smaller teams without in-house technical staff.
  • Long implementation timelines and contract lock-in — the spendbase article notes ~3+ months to fully roll out and annual/multi-year contract terms, which frustrates teams wanting faster time-to-value.
  • Pricing opacity and traffic-based cost model — there is no public pricing page; costs appear to scale with traffic volume, making budget forecasting difficult for growing teams evaluating the platform.
  • Advanced features gated behind higher tiers — SMB customers report that more sophisticated personalization, AI-driven suggestions, and deep analytics require a level of technical resource or enterprise plan they do not have.
  • Difficult migration path when leaving — no automated export of journeys, automations, or custom segments means leaving requires manual reconstruction of all campaign logic in the new platform.

Choosing

Twenty CRM logo

Twenty CRM

What's pulling them in

  • Top open-source CRM on GitHub with 40.6K stars, giving teams full source code access and infrastructure ownership without per-feature licensing surprises.
  • Free self-hosting under AGPL-3.0 means unlimited users and custom objects for the cost of cloud infrastructure alone, typically $20–100/month.
  • Pricing page explicitly mocks competitors for charging add-on fees for API access, webhooks, and workflows — transparency that resonates with RevOps teams burned by Salesforce.
  • Unlimited custom objects and fields with no price impact, letting teams shape the data model to their business rather than forcing business into rigid schemas.
  • Modern TypeScript/React/PostgreSQL stack means developer-led teams can extend, self-host, or integrate without fighting legacy architecture.

Object mapping

How Insider objects map to Twenty CRM

Each row shows how a Insider object lands in Twenty CRM, 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)

maps to

Twenty CRM

Person

1:1
Fully supported

Insider User records map to Twenty Person records. Standard profile attributes (email, firstName, lastName, phone, city, country) transfer directly via the Insider Unification API upsert endpoint. Custom user attributes export as flat key-value columns and map to custom fields on the Twenty Person object. We pre-create the custom field schema in Twenty via the /metadata API before importing. Any Insider user with no email is flagged as a partial record and held for admin review because Twenty Person requires an email as the primary identifier.

Insider

Company

maps to

Twenty CRM

Company

1:1
Fully supported

Insider Company records map to Twenty Company records. The company name, domain, industry, size, location, and custom company attributes transfer directly. Companies with no domain are created with a placeholder domain and flagged for manual enrichment post-migration. We resolve Person-to-Company relationships using Insider's companyId field on the user record to populate the Twenty Person.work Company link.

Insider

Event (Behavioral)

maps to

Twenty CRM

Activity or Archived File

lossy
Fully supported

Insider behavioral events (page views, purchases, funnel steps, custom events) have no native equivalent in Twenty CRM's activity model. Twenty supports Tasks, Events (meetings), and Notes attached to Person or Company records, but not a generic event stream. We export the full event log via Insider's Raw Export API and make one of three disposition decisions per customer: (1) archive the event log as a JSON or CSV file in a designated storage location, (2) create a Note record per user summarizing key lifecycle events, or (3) create a custom OpportunityEvent custom object in Twenty if the customer requires event history on the CRM side. The customer chooses the disposition during scoping.

Insider

Segment (Member List)

maps to

Twenty CRM

Person Label or Static List

1:1
Fully supported

Insider segments are defined by attribute rules and event conditions in the CDP. The rule logic itself does not migrate. We export the member list (user ID + segment name + membership timestamp) and recreate segment membership in Twenty as Person Label tags or as a static list stored as a custom field. The customer chooses label strategy during scoping. Segment names with spaces are converted to Twenty-compatible label slugs.

Insider

Journey (Automation)

maps to

Twenty CRM

Documentation Only

1:1
Fully supported

Insider Journeys are multi-step event-driven workflows with entry triggers, conditional gates, and channel actions. There is no API endpoint to export Journey definitions. We run a Journey audit during discovery and document every active Journey with its trigger logic, conditional branches, channel steps, and exit conditions in a written handoff document. The customer's admin rebuilds journeys in their chosen automation tooling post-migration. We do not migrate Journeys as code.

Insider

Product (Catalog)

maps to

Twenty CRM

Opportunity Line Item or Custom Object

1:1
Fully supported

Insider Product catalog data (sku, name, price, category, images, custom attributes) maps to Twenty Opportunity products if the customer uses Twenty's Opportunity feature for deal management. Products without associated deals are stored as a custom Product catalog object that we create in Twenty before import. Price list management in Twenty is handled via custom fields rather than a native price book object.

Insider

Transaction (Order)

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Insider Transaction records (order_id, total, items, currency, timestamps) map to Twenty Opportunity records when the customer uses Opportunities to track deals and revenue. Each transaction becomes an Opportunity with the transaction total as the amount, the order_id in the Opportunity name or a custom field, and line items as custom fields or a related custom object. Historical closed-won transactions become closed Opportunities with a historical flag.

Insider

Tag

maps to

Twenty CRM

Label

1:1
Fully supported

Insider User tags export as an array per user. We preserve the full tag array and recreate each unique tag as a Twenty Label on the Person record. Tags with spaces or special characters are slugified to Twenty's label format. The customer chooses whether tags apply to Person, Company, or both during scoping.

Insider

Custom Attribute

maps to

Twenty CRM

Custom Field

1:1
Fully supported

Insider allows arbitrary key-value custom properties beyond the standard profile schema. All custom attributes export as flat key-value columns from the Unification API. We create matching custom fields in Twenty for each unique custom attribute key, with field type inferred from the value format (string, number, date, boolean). Multi-value arrays are stored as text or multi-select depending on Twenty's field type support at migration time.

Insider

List (Static Collection)

maps to

Twenty CRM

Person Label or Custom Field

1:1
Fully supported

Insider Lists are static user collections beyond dynamic segment membership. We export list membership (user ID + list ID) and recreate each list as a Person Label or a boolean custom field (e.g., VIP_List = true). The list name becomes the label or field name, and the customer chooses the strategy during scoping.

Insider

Owner

maps to

Twenty CRM

WorkspaceMember

1:1
Fully supported

Insider Owners (assigned users on records) map to Twenty WorkspaceMember records. We resolve owners by email match. Any Insider Owner without a matching Twenty WorkspaceMember is held in a reconciliation queue for the customer's admin to provision the user before record import resumes. Owner assignment on Person and Company records transfers after WorkspaceMember resolution is complete.

Gotchas + challenges

What specifically takes care here

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 logo

Insider gotchas

High

API rate limit of 25,000 requests per minute is shared across endpoints

High

No automated journey export — automations must be rebuilt manually on exit

Medium

Pricing is traffic-based with no public tiers, leading to billing surprises

Medium

Contract lock-in with annual or multi-year terms

Low

Long implementation ramp complicates early-stage migrations

Twenty CRM logo

Twenty CRM gotchas

High

Import order is enforced and critical

High

Export limited to 20,000 records and visible columns only

Medium

Soft-deleted records count toward uniqueness and trigger restores

Medium

API rate limits cap at 200 req/min on Organization tier

Low

No native email sequences — follow-up cadences require external tools

Pair-specific challenges

  • Behavioral events have no native home in Twenty CRM

    Insider's core value is its CDP with a full behavioral event stream (page views, purchases, funnel steps, custom events). Twenty CRM is a sales CRM without native event tracking. We export the event log via Insider's Raw Export API, but the decision of what to do with it is migration-specific. Options include archiving to file storage, summarizing as Note records per user, or creating a custom event object. If the customer expects historical behavioral data to appear as timeline entries in Twenty, this expectation must be set correctly during scoping, not after migration.

  • Insider Journeys cannot be mechanically exported

    Insider provides no API endpoint to export Journey definitions, automation rules, or trigger logic. Every multi-step Journey, conditional step, and channel action must be manually documented and reconstructed in the target platform or external automation tooling. We provide a Journey audit deliverable during discovery that catalogs every active Journey with its trigger, conditions, actions, and recommended replacement in Twenty-compatible automation formats. We do not migrate Journeys as code. The customer's admin or a workflow rebuild partner handles the reconstruction post-migration.

  • Channel configurations (SMS, WhatsApp, email) require re-registration

    Insider natively supports SMS sender IDs, WhatsApp Business templates, email sender domains, and push notification credentials. These configurations are platform-bound and cannot transfer to Twenty CRM, which does not have native multi-channel messaging capabilities. We document all active channel configurations during discovery so the customer knows what must be re-registered in their chosen messaging provider or CRM-integrated email tool. If the customer relies on Insider's channel features for transactional messaging, this gap must be addressed before cutover.

  • Insider's traffic-based pricing creates billing exposure during migration

    Insider scales costs with message volume and user activity rather than flat per-seat pricing. During a migration window where both platforms run in parallel, Insider costs continue to accrue based on active user counts and campaign volume. We recommend requesting a volume cap or alert threshold from Insider before initiating a migration to avoid mid-migration billing surprises. We confirm contract end dates and notice period requirements during the discovery call and factor these into the migration timeline to avoid paying for both platforms simultaneously beyond the necessary parallel-run window.

  • Twenty's CRM is deliberately simpler than Insider's full stack

    Twenty CRM covers the sales relationship management scope. It does not replicate Insider's CDP, multi-channel orchestration, behavioral analytics, or AI-driven personalization features. Teams moving from Insider's full 12-module platform to Twenty CRM will need to accept that CRM record management is the primary use case in the new system. We scope the migration to what Twenty actually supports and flag the capability gap explicitly so the customer makes an informed platform decision before migration begins, not after data has been moved.

Migration approach

Six steps for a successful Insider to Twenty CRM data migration

  1. Discovery and data audit

    We audit the source Insider account across user profiles, company records, product catalog, transaction history, segment definitions, active Journey list, tag taxonomy, custom attribute keys, and event volume. We use the Unification API to pull profile and company data and the Raw Export API to assess event log size and format. We run a Journey audit session with the customer's admin to document every active automation. The discovery output is a written migration scope document with object-by-object disposition decisions, record counts, and a behavioral data recommendation (archive, Note summary, or custom object).

  2. Twenty schema preparation

    We create the destination schema in Twenty before any data import. This includes creating custom fields on Person and Company for every Insider custom attribute key, creating any custom objects required (Product catalog, OpportunityEvent for behavioral history, or custom transaction line item objects), and setting up Label taxonomy to match the Insider tag and list structure. We use Twenty's /metadata API to create fields and validate the schema before record import begins. Twenty schema preparation happens in a staging environment when available or in the production org when not.

  3. Behavioral data disposition decision

    We present the behavioral data recommendation to the customer's team based on the event volume and the customer's reporting requirements. If the customer chooses file archive, we export the full event log as a structured JSON or CSV file with user ID linkage preserved. If the customer chooses Note summary, we generate a Note per Person summarizing key lifecycle events (first purchase, last activity, lifetime value tier, channel preference). If the customer chooses a custom event object, we create it in Twenty and load event records via the REST API. The chosen disposition is confirmed in writing before we execute.

  4. Test migration and reconciliation

    We run a full test migration using production-like data volume into a staging Twenty workspace. The customer's admin reviews record counts (People, Companies, Opportunities), spot-checks 25-50 random Person and Company records against the Insider source, and validates that custom fields populated correctly. The behavioral data disposition is validated (file format, Note content, or custom object records). Any mapping corrections are documented and applied before the production migration. The admin signs off the test migration results before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: WorkspaceMembers (validated against email roster), Companies (first because Person records reference them), Persons (with custom fields and label assignments), Opportunities (from transactions and deals, with CompanyId and Person links resolved), Activity history (Tasks, Events, Notes via REST API), then behavioral data (via the chosen disposition method). Each phase emits a row-count reconciliation report. We run Insider's API with batch chunking and exponential backoff against the 25,000 requests-per-minute rate limit.

  6. Cutover, validation, and automation handoff

    We freeze Insider writes during cutover, run a final delta migration of records modified during the migration window, then mark Twenty as the system of record. We deliver the Journey audit document and automation rebuild guide to the customer's admin team. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild Insider Journeys as automation code; that work is documented for the customer's admin or a workflow rebuild partner. Post-migration, we recommend archiving the Insider account to preserve read access to historical data during the transition period.

Platform deep dives

Context on both ends of the pair

Insider logo

Insider

Source

Strengths

  • Native multi-channel execution — SMS, WhatsApp, email, app push, and web personalization in a single platform without requiring third-party connectors.
  • Integrated Customer Data Platform — user profiles, behavioral events, and attribute data unified in one CDP rather than siloed across tools.
  • Automated lifecycle journey orchestration — event-triggered multi-step workflows with conditional branching and AI-assisted personalization.
  • Strong customer success and onboarding support — repeatedly cited as a differentiator in G2 reviews.
  • Established at scale with 2,000+ customers since 2012 — platform stability and enterprise track record.

Weaknesses

  • No public pricing — opaque pricing model makes evaluation and budgeting difficult without a sales conversation.
  • Long implementation and ramp-up — teams report 3+ months to full rollout and steep learning curves that delay time-to-value.
  • No journey export or import API — automations cannot be mechanically transferred out, requiring full manual reconstruction.
  • Advanced features require technical resources — smaller teams and SMB customers find the platform overwhelming without dedicated developer support.
  • Traffic-based pricing — costs scale with message volume and user activity, making costs unpredictable for high-velocity campaigns.
Twenty CRM logo

Twenty CRM

Destination

Strengths

  • AGPL-3.0 open-source license with full source code on GitHub — no vendor lock-in, no sunset risk.
  • Unlimited users and unlimited custom objects on self-hosted, with no feature gating based on headcount.
  • REST and GraphQL APIs available on all paid tiers, not locked behind an enterprise add-on fee.
  • MCP server and webhooks shipped as standard features, not premium upgrades.
  • Modern PostgreSQL-backed data model that developer teams can query, extend, and self-host.

Weaknesses

  • Recent v1.0 release means limited production hardening compared to CRMs with multi-year operational track records.
  • No native email sequencing or sales engagement tools — follow-up cadences require a separate platform.
  • No native two-way email sync or inbox integration, requiring third-party connectors for full activity logging.
  • Self-hosting 'free' pricing hides real infrastructure and DevOps costs that stack up over time.
  • Workflow automation is functional but lacks the complexity needed for sophisticated multi-step sales motions.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Insider and Twenty CRM.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    A

    Insider exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Insider to Twenty CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Insider to Twenty CRM data migrations

Answers to the questions buyers ask most during Insider to Twenty CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Insider to Twenty CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 50,000 user profiles, 10,000 transactions, and no custom object complexity. Migrations with large event log archives (millions of behavioral records requiring file-based archival), extensive custom attribute schemas (over 50 custom fields), custom object creation in Twenty, or parallel CRM setup during the migration window move to eight to twelve weeks. The behavioral data disposition decision made during scoping is the largest timeline variable.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Insider.
Land in Twenty CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day