CRM migration
Field-level mapping, validation, and rollback between Lawcus and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Lawcus
Source
Twenty CRM
Destination
Compatibility
13 of 13
objects map 1:1 between Lawcus and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
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 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
Twenty CRM
Person
1:1Lawcus 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
Twenty CRM
Company
1:1Lawcus 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
Twenty CRM
Opportunity / Custom Object
1:1Lawcus 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
Twenty CRM
Opportunity Stage / Custom Select
1:1Lawcus 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
Twenty CRM
Person + Custom Field
1:1Lawcus 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
Twenty CRM
Task / Note
1:1Lawcus 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
Twenty CRM
Attachment on Person / Company / Opportunity
1:1Lawcus 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
Twenty CRM
Task
1:1Lawcus 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
Twenty CRM
Opportunity Person / Custom Field
1:1Lawcus 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)
Twenty CRM
Custom Field on Opportunity / Custom Object
1:1Every 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
Twenty CRM
WorkspaceMember
1:1Lawcus 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
Twenty CRM
None
1:1Lawcus 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
Twenty CRM
None
1:1Lawcus 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.
| Lawcus | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Matter | Opportunity / Custom Object1:1 | Fully supported | |
| Matter Status | Opportunity Stage / Custom Select1:1 | Fully supported | |
| Lead | Person + Custom Field1:1 | Fully supported | |
| Activity / Interaction | Task / Note1:1 | Fully supported | |
| Document / File Attachment | Attachment on Person / Company / Opportunity1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Matter Contact Association | Opportunity Person / Custom Field1:1 | Fully supported | |
| Custom Field (Matter) | Custom Field on Opportunity / Custom Object1:1 | Fully supported | |
| User / Owner | WorkspaceMember1:1 | Fully supported | |
| Workflow | None1:1 | Fully supported | |
| Invoice / Billing Record | None1: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.
Lawcus gotchas
Full Backup ZIP requires manual email delivery
Invoice and financial data gated to Admin role
Workflows do not export as executable automation rules
Multiple pricing sources show tier inconsistencies
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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
Lawcus
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Lawcus and Twenty CRM.
Object compatibility
3 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
Lawcus: Not publicly documented.
Data volume sensitivity
Lawcus doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Lawcus to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Lawcus
Other ways to arrive at Twenty CRM
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.