CRM migration
Field-level mapping, validation, and rollback between Centerbase and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Centerbase
Source
Twenty CRM
Destination
Compatibility
13 of 13
objects map 1:1 between Centerbase and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours of active migration time
Overview
Centerbase is a legal practice management platform built around matters, billing, and trust accounting. Its data model centers on Clients (contacts), Matters (cases or projects), and Billing Entries (time slips, expenses, invoices), with workflows that automate legal-specific sequences. Twenty CRM is a modern open-source CRM built on TypeScript, React, and PostgreSQL, with standard objects for People, Companies, Opportunities, Tasks, and Notes — and a flexible custom-object layer that lets you extend the schema without edition restrictions. We map Centerbase Clients to Twenty People, Centerbase Companies to Twenty Companies, and Centerbase Matters to a custom Opportunities object that captures matter name, responsible attorney, matter status, and billing totals. Billing entries — time slips, expenses, and invoices — require a custom BillingEntry object in Twenty, since Twenty has no native legal accounting module. Document attachments are downloaded from Centerbase and re-uploaded to Twenty's file storage. User owners are resolved by email match against Twenty workspace members. Centerbase workflows, automations, and billing rules do not migrate. These must be rebuilt in Twenty's workflow builder or manually. We export Centerbase workflow definitions as a reference document for your admin. The migration uses Centerbase's export and API tools in scoped read-only mode, so your team keeps working in Centerbase throughout the project. A 24–48 hour delta-pickup window captures any records modified during the final cutover.
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 Centerbase 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.
Centerbase
Client
Twenty CRM
People
1:1Centerbase Clients map directly to Twenty People. Every Client record becomes a Person record with the Client's name, email, phone, and address fields transferred. Clients without email receive a placeholder email flagging them as migrated from Centerbase.
Centerbase
Contact (Client contact)
Twenty CRM
People
1:1A Centerbase Client can have multiple Contact records (primary attorney, billing contact, paralegal). Each Contact migrates as a separate Twenty Person record linked to the same Company (client firm) record. We preserve the contact type as a custom select field on each Person.
Centerbase
Company
Twenty CRM
Company
1:1Centerbase Company records (the opposing party or vendor organizations, not client firms) map 1:1 to Twenty Companies. Company name, domain, industry, employee count, and address fields transfer directly. Multi-company contacts in Centerbase collapse to a primary CompanyId in Twenty.
Centerbase
Matter
Twenty CRM
Custom: Opportunity (Matter)
1:1Centerbase Matters have no native equivalent in Twenty's Opportunity object. We create a custom Matter object in Twenty mirroring Opportunity fields plus matter-specific properties: matter number, responsible attorney, originating staff, matter type, and status. Matter number is set as a unique field for import matching.
Centerbase
Matter Stage / Status
Twenty CRM
Opportunity Stage (on custom Matter)
1:1Centerbase matter statuses (Open, Pending, Closed, On Hold) map to Twenty Opportunity stage values on the custom Matter object. Stage labels are mapped value-by-value. Probability weights are assigned based on your firm's historical stage-to-close rates — your admin confirms the mapping before the migration runs.
Centerbase
Billing Entry / Time Slip
Twenty CRM
Custom: BillingEntry
1:1Centerbase billing entries (hourly time slips, fixed fees, expenses) require a custom BillingEntry object in Twenty with fields for date, hours, rate, amount, matter link, and billing status. Trust accounting entries (IOLTA transfers) are tracked separately as trust-specific custom fields within this object.
Centerbase
Invoice
Twenty CRM
Custom: Invoice
1:1Centerbase invoices migrate as a custom Invoice object linked to the Matter and BillingEntry records. Invoice number, date, total, balance due, and payment status transfer. LEDES billing code metadata is preserved in a custom text field for reference.
Centerbase
Activity (Call, Email, Note)
Twenty CRM
Task / Note
1:1Centerbase activities map to Twenty Tasks. Call logs, emails, and notes transfer with original timestamps, owners, and parent record links (People, Company, or Matter). Meeting records become Twenty Tasks with the meeting subject and duration preserved.
Centerbase
Document / Attachment
Twenty CRM
Twenty Files (on related record)
1:1Centerbase documents attached to matters, clients, or contacts are downloaded and re-uploaded to Twenty's file storage linked to the corresponding record. File name and original upload date are preserved. Image files embedded in rich-text notes are extracted and re-hosted as separate file attachments.
Centerbase
Custom Field (on any object)
Twenty CRM
Custom Field (on related object)
1:1Centerbase custom fields on any standard object map to Twenty custom fields on the equivalent object or custom object. Field type mapping: text→text, number→number, date→date, picklist→select, checkbox→boolean. Multi-select picklists in Centerbase map to Twenty multi-select fields.
Centerbase
User / Staff Member
Twenty CRM
WorkspaceMember
1:1Centerbase users are resolved by email match against Twenty Workspace Members. Unmatched users are flagged before migration — your team either invites them to Twenty first or assigns their records to a fallback member. User name and role are preserved as custom fields on each matched member record.
Centerbase
Location Code
Twenty CRM
Custom Field on Matter
1:1Centerbase location codes (billing jurisdiction tags) migrate as a custom text field on the Matter object. If your firm uses a controlled vocabulary of location codes, we map them as a select field in Twenty instead.
Centerbase
Parent Matter / Child Matter
Twenty CRM
Custom Field (Parent Matter Reference)
1:1Centerbase parent-child matter hierarchies map as a self-referential custom field on the custom Matter object: ChildMatter.ParentMatterId points to the parent's unique Matter number. Circular hierarchy references are flagged and resolved before import.
| Centerbase | Twenty CRM | Compatibility | |
|---|---|---|---|
| Client | People1:1 | Fully supported | |
| Contact (Client contact) | People1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Matter | Custom: Opportunity (Matter)1:1 | Fully supported | |
| Matter Stage / Status | Opportunity Stage (on custom Matter)1:1 | Fully supported | |
| Billing Entry / Time Slip | Custom: BillingEntry1:1 | Fully supported | |
| Invoice | Custom: Invoice1:1 | Fully supported | |
| Activity (Call, Email, Note) | Task / Note1:1 | Fully supported | |
| Document / Attachment | Twenty Files (on related record)1:1 | Fully supported | |
| Custom Field (on any object) | Custom Field (on related object)1:1 | Fully supported | |
| User / Staff Member | WorkspaceMember1:1 | Fully supported | |
| Location Code | Custom Field on Matter1:1 | Fully supported | |
| Parent Matter / Child Matter | Custom Field (Parent Matter Reference)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.
Centerbase gotchas
Images do not transfer in Centerbase report and document exports
Workflow definitions require manual rebuild on non-Centerbase destinations
Billing records carry nested LEDES codes and origination data that require explicit mapping
Trust account three-way reconciliation rules do not transfer automatically
Platform update cycles can break migrated workflows at the destination
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
Audit Centerbase data model and export landscape
We begin by cataloging every Centerbase object in your instance: standard Clients, Companies, Matters, Billing Entries, Invoices, Activities, Documents, and all custom fields in active use. We identify objects and fields that exist but hold stale or test data — those get excluded from the migration to keep the Twenty workspace clean. We also document your matter hierarchy depth, billing module configuration, and workflow count so the scope document reflects the true migration complexity before we quote.
Extract data from Centerbase via export and API
We use Centerbase's CSV export and REST API in scoped read-only mode. Your team retains full access to Centerbase throughout — we never request write access. For large datasets (10,000+ records) we paginate API responses to avoid rate limits. All Centerbase attachments are downloaded to a staging environment. The extraction run produces a full snapshot plus a field inventory we use to build the mapping document.
Configure Twenty workspace: custom objects, fields, and user invites
Before data lands in Twenty, we create the custom Matter, BillingEntry, and Invoice objects in Settings → Data Model, along with all custom fields required by the mapping. We set field types (select options, required flags, unique constraints) per the mapping document. We also invite all active Centerbase users to Twenty by email before the migration so owner resolution works on the first pass. This step runs in parallel with extraction and typically takes 1–2 days of configuration.
Run sample migration with field-level diff
A representative slice — typically 50–100 records per object type spanning clients, companies, matters, billing entries, and activities — migrates into a staging Twenty workspace. We generate a field-level diff between the Centerbase source values and the Twenty destination values for every mapped field. You review the diff and confirm that matter stages, responsible attorney assignments, billing totals, and timestamp fields all landed as expected before we commit to the full run.
Execute full migration with delta-pickup and post-migration validation
Full migration runs in dependency order (Companies → People → Matters → BillingEntries → Invoices → Activities → Files). A 24–48 hour delta-pickup window after the initial load captures any records created or modified in Centerbase during the cutover period. We verify record counts, foreign key integrity (companyId links, matterId on billing entries), and file attachment presence in Twenty. An audit log records every operation; one-click rollback is available if reconciliation uncovers unexpected discrepancies.
Platform deep dives
Centerbase
Source
Strengths
Weaknesses
Twenty CRM
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 Centerbase and Twenty CRM.
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
Centerbase: Not publicly documented..
Data volume sensitivity
Centerbase 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 Centerbase to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Centerbase 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 Centerbase
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.