CRM migration

Migrate from Centerbase to Twenty CRM

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

Centerbase logo

Centerbase

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

13 of 13

objects map 1:1 between Centerbase and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours of active migration time

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Centerbase logo

Centerbase

What's pushing teams away

  • Platform updates occasionally break existing workflows and functionality, requiring support intervention to restore — a pattern confirmed across multiple G2 reviews citing frustration with update-related regressions.
  • Reporting is difficult to navigate and often fails to produce the exact output firms need, with specific firm requirements frequently unmet by the built-in report writer.
  • Inconsistent customer support response times and quality create friction when issues arise, particularly during or after the implementation phase.
  • The interface is described as overwhelming by new users with a steep learning curve that requires significant training investment before staff can operate efficiently.

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

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

maps to

Twenty CRM

People

1:1
Fully supported

Centerbase 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)

maps to

Twenty CRM

People

1:1
Fully supported

A 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

maps to

Twenty CRM

Company

1:1
Fully supported

Centerbase 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

maps to

Twenty CRM

Custom: Opportunity (Matter)

1:1
Fully supported

Centerbase 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

maps to

Twenty CRM

Opportunity Stage (on custom Matter)

1:1
Fully supported

Centerbase 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

maps to

Twenty CRM

Custom: BillingEntry

1:1
Fully supported

Centerbase 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

maps to

Twenty CRM

Custom: Invoice

1:1
Fully supported

Centerbase 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)

maps to

Twenty CRM

Task / Note

1:1
Fully supported

Centerbase 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

maps to

Twenty CRM

Twenty Files (on related record)

1:1
Fully supported

Centerbase 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)

maps to

Twenty CRM

Custom Field (on related object)

1:1
Fully supported

Centerbase 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

maps to

Twenty CRM

WorkspaceMember

1:1
Fully supported

Centerbase 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

maps to

Twenty CRM

Custom Field on Matter

1:1
Fully supported

Centerbase 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

maps to

Twenty CRM

Custom Field (Parent Matter Reference)

1:1
Fully supported

Centerbase 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.

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.

Centerbase logo

Centerbase gotchas

High

Images do not transfer in Centerbase report and document exports

Medium

Workflow definitions require manual rebuild on non-Centerbase destinations

Medium

Billing records carry nested LEDES codes and origination data that require explicit mapping

Medium

Trust account three-way reconciliation rules do not transfer automatically

Low

Platform update cycles can break migrated workflows at the destination

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

  • Legal billing module has no Twenty equivalent — trust accounting requires custom objects and process redesign

    Centerbase bundles LEDES-compliant invoicing, trust accounting, and IOLTA handling in its billing module. Twenty CRM has no native billing, trust, or IOLTA accounting primitives. We migrate billing entries and invoices as custom objects, preserving amounts, dates, and matter links. However, the trust reconciliation logic (operating account vs. IOLTA trust account split, LEDES billing codes, and payment allocation rules) has no automated equivalent in Twenty and must be rebuilt as manual processes or custom code on the Organization tier.

  • Matter hierarchies (parent/child) require a self-referential custom field since Twenty Opportunities are flat

    Centerbase supports parent-child matter structures natively — a parent matter can have sub-matters for different phases or jurisdictions. Twenty's Opportunities object is flat: there is no built-in parent-opportunity field. We model parent-child relationships as a custom field (Parent_Matter__c) on the custom Matter object, storing the parent's Matter Number. If your firm uses multi-level hierarchies, the deepest nesting level is preserved as a custom text path field. Circular references (A is parent of B and B is parent of A) are flagged before import and resolved by your admin.

  • Original create dates and audit timestamps are not preserved by Twenty's CSV import — they require custom datetime fields

    Twenty's CSV import sets CreatedAt and updatedAt to the moment of import. Centerbase matter create dates, client creation timestamps, and last-modified dates that drive your firm's aging reports and activity history will show as today's date in Twenty unless we capture them separately. We preserve all original timestamps as custom datetime fields (Original_Create_Date__c, Original_Modified_Date__c) on every object. Your reports and dashboards reference these custom fields for historical continuity.

  • Inline images in Centerbase rich-text notes must be extracted and re-hosted as Twenty file attachments

    Centerbase allows inline images within note and activity bodies, stored as references to Centerbase's file storage. When exported to CSV, inline images break — the image URLs are not publicly accessible from Twenty. We extract image references from Centerbase notes, download the files, and re-upload them to Twenty's file storage. The note body in Twenty replaces image URLs with Twenty file attachment links. This adds processing time proportional to the number of image-bearing notes in your dataset.

  • Import order matters — companies must land in Twenty before people that reference them

    Twenty's import function resolves relations by unique field values (email for People, domain for Companies, Matter_Number__c for Matters). If you import People records before the Company records they reference, the companyId foreign key resolves to null. We sequence the migration: (1) Companies first, (2) People second with companyId links, (3) custom Matter object third with attorney and company references, (4) BillingEntry and Invoice objects fourth, (5) Activities and Tasks last. Custom objects with relations to other custom objects are imported in dependency order.

Migration approach

Six steps for a successful Centerbase to Twenty CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Centerbase logo

Centerbase

Source

Strengths

  • All-in-one cloud platform consolidates practice management, billing, and accounting without requiring external accounting software.
  • Deep customization of fields, workflows, and matter structures accommodates firm-specific processes at scale.
  • Legal-specific features including IOLTA trust accounting, LEDES export, and origination fee tracking meet bar compliance requirements.
  • Certified partner onboarding with structured implementation phases reduces risk on migration from legacy systems like Time Matters.
  • Custom report writer with cross-database export and import enables firms to move reporting templates between environments.

Weaknesses

  • Steep learning curve and overwhelming interface require significant training investment before staff productivity is achieved.
  • Platform updates occasionally break existing functionality, requiring support intervention to restore normal operations.
  • Inconsistent customer support response times create friction during issue resolution, particularly post-implementation.
  • Reporting is difficult to navigate and frequently fails to deliver the exact output firms need without custom report work.
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 Centerbase 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

    Centerbase: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most Centerbase-to-Twenty migrations complete in 48–72 hours of active migration time for under 50,000 records. The total project — discovery, Twenty workspace setup, test migration, and full cutover — typically spans 1–3 weeks. Legal matter hierarchies and billing entry volumes are the primary timeline drivers. If your Centerbase instance has more than 20 custom fields per object or nested matter structures three levels deep, budget toward the upper end of that window.

Adjacent paths

Related migrations to explore

Ready when you are

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