CRM migration

Migrate from Insight Legal Case Management to Twenty CRM

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

Insight Legal Case Management logo

Insight Legal Case Management

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

70%

7 of 10

objects map 1:1 between Insight Legal Case Management and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Insight Legal Case Management stores a law-firm data model: Clients, Matters, Parties, Documents, Bills, Time Entries, and Fee Earners as interconnected structures. Twenty CRM's data model centers on People, Companies, Opportunities, Notes, and Tasks, with support for custom objects. These models diverge significantly — mapping matters (cases) to Opportunities, legal parties to People, and legal billing to custom objects is the core challenge. FlitStack AI migrates People, Companies, Opportunities, and standard activity records directly. Custom legal objects (matters, parties, documents, time entries, bills) map to Twenty custom objects with type-aware field translation. Workflows, automations, and billing logic do not transfer — Twenty's workflow builder is basic and its custom object model does not natively support legal trust accounting. We surface these for manual rebuild and export Insight Legal's workflow definitions as a reference document. The migration runs via scoped read access and CSV-based import into Twenty's API, with a 24–48 hour delta-pickup window capturing any records modified during cutover.

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

Insight Legal Case Management logo

Insight Legal Case Management

What's pushing teams away

  • Pricing lacks transparency on the vendor site — firms report needing to request a quote rather than self-serve pricing information
  • No publicly documented API means all data exports must go through Insight Legal's own migration service, limiting flexibility
  • Smaller firm users report that the feature depth designed for mid-to-enterprise practices can introduce unnecessary complexity
  • Switching to alternatives like Clio or Smokeball often cited for better mobile experience and lower entry cost for small practices
  • Some users find the UK-specific compliance features add administrative overhead that smaller practices do not require

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 Insight Legal Case Management objects map to Twenty CRM

Each row shows how a Insight Legal Case Management 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.

Insight Legal Case Management

Client

maps to

Twenty CRM

People

1:1
Fully supported

Insight Legal Clients map directly to Twenty People. Client names, addresses, contact details, and email fields translate field-for-field. For clients who are organizations rather than individuals, map to Twenty Companies instead. Multi-contact clients (multiple fee earners per client) import as separate People records sharing the same client-level data, with FeeEarner links preserved as custom relation fields.

Insight Legal Case Management

Matter

maps to

Twenty CRM

Opportunity (custom object variant)

1:1
Fully supported

Matters map to Twenty Opportunities but require a custom object in most firm configurations because Twenty's standard Opportunity lacks matter-specific fields (matter_number, practice_area, jurisdiction, opposing_counsel). We create a custom 'Matter' object in Twenty, then map Opportunity to link to it via a relation field. Matter status (Active, Closed, Pending) translates to Opportunity stage values, with probability and forecast category reapplied based on Twenty's stage model.

Insight Legal Case Management

Party

maps to

Twenty CRM

People + Custom junction object

1:many
Fully supported

Parties split into two migration passes. First, unique party contacts (name, email, phone, role) load as Twenty People records. Second, party-to-matter associations (party_id, matter_id, role_type) load as a custom 'MatterParty' junction object with relation fields pointing to People and the Matter custom object. Party attributes like billing_contact_flag and attorney_role map to custom fields on the junction object.

Insight Legal Case Management

Document

maps to

Twenty CRM

Files + custom Document object

1:1
Fully supported

Document metadata (filename, document_type, upload_date, related_matter_id, related_party_id) loads as records in a custom 'Document' object. The actual files export from Insight Legal, re-upload to Twenty's file storage via the API, and link back to Document records via file URLs. Document version history loads as a custom version_number field on the Document record. Inline images in document descriptions download and rehost.

Insight Legal Case Management

Bill

maps to

Twenty CRM

Custom Bill object

1:1
Fully supported

Bills have no native equivalent in Twenty CRM. We create a custom 'Bill' object with fields for invoice_number, bill_date, total_amount, outstanding_balance, payment_status, and matter_id relation. Bill line items (service description, hours, rate, amount) load as a separate custom 'BillLineItem' object linked to Bill. The firm's billing workflow (approval, delivery, payment tracking) must be rebuilt as a manual process or via Twenty's workflow builder.

Insight Legal Case Management

TimeEntry

maps to

Twenty CRM

Custom TimeEntry object

1:1
Fully supported

Time entries (date, hours, rate, description, billing_status, matter_id) load into a custom 'TimeEntry' object linked to the Matter custom object and to the FeeEarner (as a People record). Billable_vs_non_billable flags map to a custom select field. Hourly rate and total amount calculated fields can be stored directly or computed from hours × rate. Disbursement entries (out-of-pocket costs) load as a custom 'Disbursement' object with the same matter relation.

Insight Legal Case Management

FeeEarner

maps to

Twenty CRM

People + Workspace Member

many:1
Fully supported

Fee earner records (name, email, role, department) merge into Twenty People records for contact purposes and simultaneously map to Twenty Workspace Members for system access. Fee earner email addresses are the matching key — if a fee earner email already exists as a Twenty user, records link automatically. Unmatched fee earners are flagged for admin review before migration so owner resolution works on the first pass.

Insight Legal Case Management

Note

maps to

Twenty CRM

Note

1:1
Fully supported

Insight Legal notes with free-text content, create date, create user, and parent record links (matter_id or party_id) map to Twenty Notes. Rich-text formatting in note bodies is preserved as-is. Notes linked to both matters and parties create multiple Note records in Twenty, each with its own relation field pointing to the relevant People or Matter record.

Insight Legal Case Management

Trust Account

maps to

Twenty CRM

Custom TrustAccount + LedgerEntry objects

1:1
Fully supported

Trust account balances, client ledger entries, and transaction history have no Twenty equivalent. We create a custom 'TrustAccount' object (linked to People as the client) and a custom 'LedgerEntry' object (linked to TrustAccount, with fields for transaction_date, entry_type, amount, description). The firm's trust accounting workflow must be rebuilt manually, as Twenty does not enforce legal compliance rules for client money handling.

Insight Legal Case Management

Calendar / Court Date

maps to

Twenty CRM

Task + custom CourtDate object

many:1
Fully supported

Court dates and scheduled events map to Twenty Tasks with a custom 'CourtDate' checkbox field and a deadline (due_date) field set to the hearing date. Event start/end times, location, and hearing type load as custom fields on the Task record. Recurring court dates (monthly appearances, deadlines) require the firm to configure recurring tasks in Twenty manually post-migration.

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.

Insight Legal Case Management logo

Insight Legal Case Management gotchas

High

No public API forces all migrations through vendor services

High

Hybrid hosting creates two distinct extraction paths

Medium

Thousands of fields per matter require explicit scoping

Medium

Trust account compliance data has regulatory retention requirements

Low

Out-of-the-box workflows may not transfer to non-Insight systems

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

  • Insight Legal has no documented public API — export format determines migration approach

    Insight Legal does not expose a public REST or GraphQL API for automated data extraction. Export mechanisms vary by hosting model — some deployments offer CSV exports for standard objects, others require vendor-assisted extraction or direct database access for non-cloud deployments. We start every engagement with a data audit to confirm what export formats are available and what record counts are reachable per object. If only partial exports are available (e.g., client list without matter history), we flag the gap and scope the migration accordingly. This discovery step typically takes 2–3 business days and is included in the migration planning phase before data moves.

  • Twenty requires all custom fields to exist before CSV import — plan schema first

    Twenty's CSV import creates records but not fields — if a column in the import file references a field that does not exist in the Twenty workspace, the import silently ignores that column without throwing an error. For an Insight Legal migration, fields like matter_number, practice_area, billing_status, and party_role have no native Twenty equivalent and must be pre-created in Settings → Data Model before any import runs. We deliver a Twenty schema setup plan (custom object definitions, field names, field types, select options) before the migration runs. Firms should budget 3–5 business days for a Twenty admin to create approximately 15–25 custom fields and 3–4 custom objects. Skipping this step means data lands in Twenty without the fields needed to reconstruct the legal context.

  • Twenty has no native legal billing model — bills, trust accounts, and ledgers must be rebuilt

    Insight Legal's billing module — including bill records, client ledgers, trust account balances, disbursement tracking, and payment history — has no structural equivalent in Twenty CRM. Twenty's data model (People, Companies, Opportunities, Notes, Tasks) does not include a ledger, payment, or accounting object by default. FlitStack AI migrates bill metadata (invoice number, date, amount, status, matter link) into a custom Bill object and time entries into a custom TimeEntry object, but the firm's billing workflow — approval routing, payment recording, trust reconciliation, ledger reporting — must be rebuilt manually in Twenty or through a third-party accounting integration. Firms should decide whether to handle billing inside Twenty (using custom objects and workflows) or maintain it in a separate accounting tool before migration day.

  • Party-to-matter N:N relationships require a custom junction object and two-pass import

    Insight Legal stores party-to-matter associations as independent records with their own metadata (billing contact flag, attorney role, conflict check flag) — a true N:N relationship where one party appears across multiple matters. Twenty's import model does not natively support N:N associations between custom objects. We resolve this by creating a custom MatterParty junction object with relation fields pointing to the People record and the Matter custom object. The migration runs in two passes: first importing all unique People records, then importing MatterParty junction records using email and matter_number as externalId lookups. Any custom attributes on the association (e.g., billing contact flag, conflict status) map to custom fields on the junction object. This approach adds one import pass and requires the junction object's relation fields to be defined in the Twenty schema before the second pass runs.

  • Workflows and matter automation do not migrate — export definitions as a rebuild reference

    Insight Legal workflows and automated triggers (deadline reminders, status change rules, document generation triggers, conflict check automation) are configuration-level constructs with no export path to Twenty. Twenty's workflow builder supports field updates and task creation triggers only — it does not replicate legal matter flows, stage-based automations, or rule-based deadline engines. We export Insight Legal workflow definitions as a structured document (object triggers, conditions, actions, and sequence) so the firm's Twenty admin has a reference for rebuilding equivalent logic. Budget 1–2 weeks of admin time for workflow reconstruction after migration, depending on the number and complexity of active matter flows. Twenty's workflow builder is intentionally minimal — if the firm's processes require complex automation, they should evaluate whether Twenty's current workflow capabilities meet their needs before committing to the migration.

Migration approach

Six steps for a successful Insight Legal Case Management to Twenty CRM data migration

  1. Audit Insight Legal export capabilities and data volume

    FlitStack AI begins every Insight Legal engagement by confirming what export mechanisms are available — CSV exports for standard objects, vendor-assisted extraction, or direct database access for on-premise deployments. We audit record counts per object (Clients, Matters, Parties, Documents, Bills, Time Entries, Fee Earners), identify any data that requires special handling (binary document files, N:N relationship tables, trust account ledger entries), and flag export gaps before committing to a timeline. This discovery step produces a data inventory document that becomes the baseline for the migration plan and the custom object schema in Twenty.

  2. Design Twenty custom object schema and field pre-creation plan

    We produce a detailed Twenty schema plan: custom objects to create (Matter, TimeEntry, Bill, MatterParty, Document, TrustAccount, LedgerEntry), fields to add to standard objects (People, Company, Opportunity), field types, select options, and relation definitions. The plan is formatted as a step-by-step configuration guide for the Twenty admin. All custom fields and objects must be created in Settings → Data Model before any import runs — FlitStack AI validates that the schema is in place before triggering the migration. Fee earner-to-Twenty Member matching by email is documented in this step so owner resolution works correctly during import.

  3. Sequence and execute multi-pass import in Twenty's required order

    Twenty enforces import order: Companies first, then People (with companyId links), then Opportunities (with company and people relations), then custom objects last. We follow this sequence strictly. Matter records load before Party associations so matter_number externalIds are available for junction record lookups. Fee earner records import as People and simultaneously as Twenty Workspace Members. Each pass is validated independently — record counts, required field completeness, and relation resolution are checked before the next pass starts. Document files are extracted, re-uploaded to Twenty's file storage, and linked back to Document records via URLs in a separate post-import step.

  4. Run sample migration with field-level verification

    A representative sample (typically 200–500 records spanning all object types) migrates first. We generate a field-level diff between the Insight Legal source record and the corresponding Twenty destination record for every field in the mapping. This verifies matter_number mapping, party junction resolution, fee earner owner assignment, custom select option coverage, and timestamp preservation. Sample results are reviewed with the firm's migration lead before the full run commits. Any mapping adjustments are applied before the next pass runs.

  5. Cut over with delta-pickup window and audit log

    The full migration executes against Twenty. Insight Legal remains fully operational — FlitStack AI uses scoped read access only, so the team keeps working throughout. A delta-pickup window (typically 24–48 hours) captures any records created or modified in Insight Legal during the cutover window. An audit log records every import operation including record counts, error rows, and skipped records. One-click rollback is available if reconciliation identifies missing or mis-mapped data. Post-migration, we deliver a reconciliation report comparing source record counts to destination record counts per object and a field completeness score.

Platform deep dives

Context on both ends of the pair

Insight Legal Case Management logo

Insight Legal Case Management

Source

Strengths

  • Combines case management, legal accounting, practice management, and compliance in a single integrated platform
  • Offers both cloud-hosted and on-premise deployment options for UK law firms
  • Built-in workflows for common practice areas reduce initial configuration overhead
  • SRA-compliant trust accounting with dedicated client money handling
  • Mobile apps for iOS and Android support fee-earners working outside the office

Weaknesses

  • No publicly documented API — all data extraction requires vendor-provided migration tooling or manual export
  • Pricing is opaque; firms cannot self-serve tier information and must request a quote
  • Feature depth optimized for mid-to-enterprise practices can create complexity for smaller firms
  • Alternatives like Clio and Smokeball are rated higher on G2 for ease of use in small practice contexts
  • Limited published documentation on custom field limits and schema details
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. 2 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 Insight Legal Case Management and Twenty CRM.

  • Object compatibility

    B

    2 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

    Insight Legal Case Management: Not publicly documented.

  • Data volume sensitivity

    B

    Insight Legal Case Management doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Insight Legal Case Management 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 Insight Legal Case Management to Twenty CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Small firms with under 5,000 records and a straightforward matter structure typically complete migration in 48–72 hours of processing time plus 1–2 weeks of planning and schema setup. Firms with 50,000+ records, custom Bill and TimeEntry objects, and N:N party-to-matter relationships extend to 3–4 weeks because each custom object requires a separate import pass and field pre-creation step in Twenty. The longest single task is always the Twenty schema configuration (creating 15–25 custom fields and 3–4 custom objects) before any data can land.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Insight Legal Case Management.
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