CRM migration

Migrate from Lawcus to Twenty CRM

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

Lawcus logo

Lawcus

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

13 of 13

objects map 1:1 between Lawcus and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Lawcus is a legal practice management platform built around Matters, Contacts, Leads, Activities, and Workflows — a model that blurs CRM and case management into a single object graph. Twenty CRM uses a standard SaaS CRM object model: People, Companies, Opportunities, Notes, Tasks, and Custom Objects. The migration from Lawcus to Twenty CRM is therefore a data-model restructuring, not a simple field-copy exercise. We export Lawcus data via the Lawcus API (Contacts, Matters, Leads, Activities, Tasks) and their full backup export. Each Lawcus Contact maps to a Twenty Person record, each Lawcus Company maps to a Twenty Company, and each Lawcus Matter maps to a Twenty Opportunity or a Twenty Custom Object depending on your pipeline setup. Lawcus Leads migrate as Twenty Persons tagged with a lead-status custom field. Activities map to Twenty Tasks or Notes with original timestamps preserved. Custom fields from Lawcus require pre-creation in Twenty's Settings → Data Model before import. Workflows, automations, and sequences are not migrated — Lawcus workflow definitions export as reference documentation for manual rebuild in Twenty's workflow builder. User invitations must be completed in Twenty before importing records that carry owner or assignee references, because Twenty's CSV import resolves Person lookups by email address and Company lookups by domain. The core challenge in this pair is collapsing Lawcus's N:N matter-to-contact relationships into Twenty's one-primary-company-per-person model, while retaining a full audit trail of every associated contact per matter through a custom junction field.

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

Lawcus logo

Lawcus

What's pushing teams away

  • Some users report that product updates introduce interface changes and UI inconsistencies that do not improve workflow, creating unnecessary friction for established users.
  • Lawcus has a low public review volume on G2 and Capterra, making it difficult for prospective buyers to assess long-term reliability before committing, which also means fewer peer references during migration planning.
  • A reviewer noted the platform felt clunky during active use, particularly when navigating between multiple Matters, suggesting the UX has not caught up with the feature set.
  • No phone support and slow email response times are cited as pain points, which is critical when a law firm needs urgent data access during a migration emergency.

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 Lawcus objects map to Twenty CRM

Each row shows how a Lawcus 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.

Lawcus

Contact

maps to

Twenty CRM

Person

1:1
Fully supported

Lawcus Contacts map directly to Twenty Persons. First name, last name, email, phone, mobile, job title, and address fields map field-for-field. Every Lawcus Contact must have an email for Twenty's Person lookup-by-email to resolve the CompanyId relationship correctly and ensure proper linking.

Lawcus

Company

maps to

Twenty CRM

Company

1:1
Fully supported

Lawcus Companies map to Twenty Companies. Name, domain/website, industry, number of employees, annual revenue, and address fields migrate as-is. Multi-company contacts in Lawcus (N:N model) collapse to one primary CompanyId per Person in Twenty — secondary companies preserved as a custom multi-select field or custom relation.

Lawcus

Matter

maps to

Twenty CRM

Opportunity / Custom Object

1:1
Fully supported

Lawcus Matters are the core legal record and have no direct Twenty CRM equivalent. We map Matters to Twenty Opportunities if your workflow resembles a sales pipeline (stage, probability, amount). If Matters represent legal cases with practice areas and billing, we map them to a Twenty Custom Object named 'Matters' so the legal structure is preserved and not forced into a sales-deal schema.

Lawcus

Matter Status

maps to

Twenty CRM

Opportunity Stage / Custom Select

1:1
Fully supported

Lawcus matter statuses (Open, Closed Won, Closed Lost, Archived, Pending) map to Twenty Opportunity Stage values or a custom pick-list on the Custom Object. We apply a value-by-value mapping defined in the migration plan before the import runs — stage order is preserved as a sort-index field.

Lawcus

Lead

maps to

Twenty CRM

Person + Custom Field

1:1
Fully supported

Lawcus Leads migrate as Twenty Persons tagged with a Lawcus_Lead_Status__c custom field. Lead name, email, phone, company, source, and notes map directly. The custom field preserves the original Lawcus lead status so you can filter or segment lead-origin records in Twenty without a separate object.

Lawcus

Activity / Interaction

maps to

Twenty CRM

Task / Note

1:1
Fully supported

Lawcus activity logs (calls, emails, meetings, notes) map to Twenty Tasks or Notes depending on type. Call and email activities become Tasks with Type='Call' or Type='Email'. Meeting summaries and general notes become Twenty Notes. Original timestamps, owners, and parent-record links are preserved.

Lawcus

Document / File Attachment

maps to

Twenty CRM

Attachment on Person / Company / Opportunity

1:1
Fully supported

Lawcus file attachments associated with matters or contacts are re-uploaded as Twenty attachments on the corresponding Person, Company, or Opportunity record. Files must be downloaded from Lawcus first via the full backup ZIP, then uploaded to Twenty — file size limits apply per Twenty's storage configuration. Your admin should verify that the file sizes comply with Twenty's upload limits before re-uploading large batches.

Lawcus

Task

maps to

Twenty CRM

Task

1:1
Fully supported

Lawcus Tasks migrate as Twenty Tasks. Subject, description, due date, priority, status, and assignee all map field-for-field. Assignee resolution happens by email match to Twenty workspace members — unmatched assignees are flagged before migration for manual assignment.

Lawcus

Matter Contact Association

maps to

Twenty CRM

Opportunity Person / Custom Field

1:1
Fully supported

Lawcus allows multiple primary contacts per Matter (N:N relationship). Twenty supports one primary Person per Opportunity. We handle this by: (1) setting the most recently modified contact as the primary Opportunity Person, (2) appending additional contact names to a custom Matter_Contacts__c multi-select field, and (3) surfacing the full list in the migration plan for your review.

Lawcus

Custom Field (Matter)

maps to

Twenty CRM

Custom Field on Opportunity / Custom Object

1:1
Fully supported

Every Lawcus custom field on Matters must be pre-created in Twenty's Settings → Data Model before the CSV import runs. The Lawcus API exposes custom field definitions (name, type, options). We use this to auto-generate the Twenty field creation list, so your admin sets up the schema before data lands.

Lawcus

User / Owner

maps to

Twenty CRM

WorkspaceMember

1:1
Fully supported

Lawcus owner IDs resolve by email match against Twenty workspace members. Your Twenty admin must invite all active Lawcus users and confirm they accept the invitation before migration — otherwise their records cannot link to an owner and land in an 'Unassigned' state.

Lawcus

Workflow

maps to

Twenty CRM

None

1:1
Fully supported

Lawcus workflows and automations do not migrate. They must be rebuilt manually in Twenty's workflow builder (Pro/Organization tiers). We export your Lawcus workflow definitions — trigger conditions, stage-change rules, task-assignment logic — as a structured reference document for your Twenty admin to use during rebuild.

Lawcus

Invoice / Billing Record

maps to

Twenty CRM

None

1:1
Fully supported

Lawcus invoices, trust transactions, and billing records have no equivalent in Twenty CRM's object model. If billing history is required, we can export Lawcus invoice data as a CSV reference file and store it as an attachment on the relevant Matter/Custom Object record in Twenty for audit purposes.

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.

Lawcus logo

Lawcus gotchas

Medium

Full Backup ZIP requires manual email delivery

High

Invoice and financial data gated to Admin role

Medium

Workflows do not export as executable automation rules

Low

Multiple pricing sources show tier inconsistencies

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

  • Twenty CSV import requires pre-created custom fields — Lawcus custom fields do not auto-create in Twenty

    Lawcus custom fields are defined per object (Contact, Matter, Lead) and exposed via the Lawcus API with their type and options. Twenty's CSV import only creates records — it does not create fields. We extract Lawcus custom field definitions from the API before migration and generate a Twenty field creation checklist (Settings → Data Model) so your admin can pre-build the schema. If a custom field does not exist in Twenty when the import runs, that column is skipped and data is lost. This is a hard prerequisite, not a post-migration cleanup item.

  • N:N matter-to-contact associations in Lawcus collapse to a single primary Person per Opportunity in Twenty

    Lawcus natively supports assigning multiple primary contacts to a single Matter. Twenty's Person-to-Opportunity relationship uses a single primary contact model. When we import Matters as Opportunities, only the most-recently-modified Lawcus contact per matter lands as the primary Opportunity Person. Any additional contacts are appended to a custom Matter_Contacts__c multi-select field. If your practice relies on multi-contact matter records for co-counsel visibility, you will need to review this mapping and decide whether to collapse contacts or use a custom junction object in Twenty.

  • Workflows, automations, and sequences do not migrate from Lawcus to Twenty

    Lawcus workflow automation (stage-change triggers, task-assignment rules, deadline reminders) is a configuration construct with no equivalent in Twenty's migration import. These must be rebuilt manually in Twenty's workflow builder. We export your Lawcus workflow definitions — trigger events, conditions, and resulting actions — as a structured JSON document your Twenty admin can use as a rebuild reference. Budget 1–3 days of admin time per complex workflow. This limitation is stated in the Twenty migration documentation itself: 'Views, workflows, and permissions must be recreated manually after migration.'

  • Twenty CSV import requires users to be invited and accepted before owner/assignee resolution

    When the Lawcus owner field on a Matter or the assignee field on a Task contains an email address, Twenty's CSV import attempts to resolve it to a WorkspaceMember by email. If the user has not yet accepted their Twenty invitation, the lookup fails silently and the record lands without an owner or assignee. We flag all unmatched owners before migration and provide a list of Lawcus users who need to be invited to Twenty. This must happen before the full import run — it is not reversible mid-migration.

  • Lawcus billing records (invoices, trust, time entries) have no destination-side equivalent in Twenty

    Lawcus includes trust accounting, invoice generation, and time-entry tracking as core features. Twenty CRM has no native billing ledger, trust account, or invoice object. Lawcus invoice records and detailed time entries cannot map to any Twenty object — they must be exported as separate CSVs and stored as attachments or reference files on the corresponding Matter/Custom Object record. Financial reporting must remain in Lawcus or be migrated to a dedicated accounting tool. We include a full billing-data export as part of the migration package, but it lands as reference data, not live records.

Migration approach

Six steps for a successful Lawcus to Twenty CRM data migration

  1. Extract Lawcus data via API and full backup export

    We begin by connecting to the Lawcus API (api.lawcus.com) to pull Contacts, Companies, Matters, Leads, Activities, Tasks, and Custom Field definitions. We also trigger the Lawcus full backup export (Settings → Export & Import → Full Backup) which delivers a ZIP containing all records and file attachments. This gives us both the relational data for API-driven migration and the file attachments for re-upload to Twenty.

  2. Create Twenty workspace schema: custom fields, custom objects, and pick-list values

    Before any data lands in Twenty, we build the target schema. From the Lawcus custom field definitions extracted in Step 1, we generate a Twenty field creation checklist organized by object (Person, Company, Opportunity, Task). Your Twenty admin creates these in Settings → Data Model. We also define the Opportunity Stage values and any custom select options so value-mapping tables resolve correctly at import time.

  3. Invite and confirm all Twenty workspace members

    Lawcus owner IDs and task assignees are resolved by email match to Twenty WorkspaceMembers. We generate a list of all unique Lawcus users and cross-reference it against your Twenty workspace member list. Your admin sends invitations to any missing users and confirms acceptance before the import run. This is a hard prerequisite — records with unresolved owner emails land unassigned and require manual correction.

  4. Run a sample migration with field-level diff

    A representative slice of records — typically 100–500 covering Persons, Companies, Opportunities, and Tasks — migrates first. We generate a field-level diff comparing each Lawcus field value against the corresponding Twenty record so you can verify custom field mapping, practice-area value mapping, owner resolution, and matter-contact disambiguation before the full run commits. The diff highlights any missing or mismatched values, enabling you to correct field mappings before the main import begins.

  5. Execute full migration with delta-pickup window

    The full dataset loads into Twenty. A delta-pickup window (typically 24–48 hours) captures any Lawcus records created or modified during the migration run so Twenty reflects Lawcus's final state at go-live. File attachments re-upload to Twenty. All operations are logged in an audit trail, and one-click rollback is available if reconciliation identifies data-integrity issues. We also perform a final validation pass to ensure all imported records meet your data quality standards before you go live.

Platform deep dives

Context on both ends of the pair

Lawcus logo

Lawcus

Source

Strengths

  • Per-user pricing starting at $34–$49/month, positioning Lawcus as one of the most affordable legal practice management options for small firms.
  • Full one-click backup export covering Contacts, Matters, Tasks, Time entries, Documents, and Custom Fields, delivered as a ZIP archive to email.
  • Active migration support documentation for inbound imports from MyCase, PracticePanther, Lawmatics, and Amicus.
  • REST API with documented endpoints for Contacts, Matters, Leads, Workflows, Tasks, and Custom Fields, accessible via Bearer token authentication.
  • Role-based access control with separate Admin and Member defaults and support for custom roles.

Weaknesses

  • Low public review volume on G2 (4.5 average, ~10 reviews) makes independent assessment of long-term stability and support quality difficult.
  • One-click backup export delivers a ZIP file rather than direct API access, requiring a manual download step before migration can begin.
  • Frequent UI updates are noted by users as disruptive without clear communication about what changed or why.
  • No phone support channel; email-only support with inconsistent response times cited in negative reviews.
  • Workflow automation logic is not exported as executable configuration and must be manually rebuilt in the destination platform.
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. 3 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 Lawcus and Twenty CRM.

  • Object compatibility

    B

    3 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

    Lawcus: Not publicly documented.

  • Data volume sensitivity

    B

    Lawcus doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Lawcus 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 Lawcus to Twenty CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Lawcus-to-Twenty migrations complete in 48–72 hours of clock time for under 50,000 total records. Larger setups with 500,000+ records, complex matter-contact associations, or 20+ custom fields extend to 5–10 days. The longest planning step is pre-creating Twenty custom fields and pick-list values before the CSV import runs — without this schema in place, the import cannot proceed. We also schedule the migration during a low-activity period and perform a final reconciliation to ensure all records are accounted for.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Lawcus.
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