CRM migration

Migrate from InfoTrack to Twenty CRM

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

InfoTrack logo

InfoTrack

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

10 of 10

objects map 1:1 between InfoTrack and Twenty CRM.

Complexity

CModerate

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

InfoTrack is a legal technology platform focused on litigation workflow automation — eFiling, process serving, docket syncing, and court document management — integrated with practice management systems like Clio, LEAP, and Time Matters. It does not operate as a traditional CRM with contacts, accounts, and deal pipelines. Twenty CRM is a modern open-source CRM with standard objects for People, Companies, and Opportunities plus unlimited custom objects under GPL licensing. The migration requires transforming InfoTrack's matter-centric data model into Twenty's entity-relationship model: parties become People records, opposing counsel and law firms become Company records, and matters become either Opportunities or a custom Matter object depending on how your team tracks case progress. We preserve InfoTrack document references, expense records, and court-filing history as Notes attached to the corresponding People or Matter record, or as custom fields on a Matter object. The migration uses Twenty's CSV import function for objects up to 20,000 records per export and the REST/GraphQL API for larger datasets or relational data that requires reference by email or domain. Workflows, automations, and eFiling configurations in InfoTrack are platform-specific and do not migrate — we export those definitions as JSON for your Twenty admin to reference during manual rebuild.

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

InfoTrack logo

InfoTrack

What's pushing teams away

  • Court-stamped documents and expenses stop syncing back to the Matter when the eFiling service connection drops or the integration with the case management system expires, requiring manual re-authentication to resolve.
  • Credit card processing fees apply to every transaction, and ACH carries a state-variable flat fee that accumulates into a visible line item on invoices for high-volume litigation firms.
  • No public API means there is no programmatic way to extract bulk data from InfoTrack—all data retrieval requires manual CSV export from the admin UI, which limits what can be migrated to a new platform without vendor coordination.
  • Integration keys can be lost if the account admin closes the browser during onboarding, requiring a support request to regenerate the unique firm integration key for re-establishing the case management connection.

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

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

InfoTrack

Matter (Case)

maps to

Twenty CRM

Opportunity or Custom Object (Matter)

1:1
Fully supported

InfoTrack matters are case-centric records linking parties, documents, and court filings. We map them to Twenty Opportunities (if the firm tracks case status as a sales pipeline) or to a custom Matter object (if the firm needs litigation-specific fields like court name, case number, opposing counsel, and filing deadline). The mapping decision is made during the schema planning step based on your firm's workflow.

InfoTrack

Party (Contact)

maps to

Twenty CRM

People

1:1
Fully supported

InfoTrack party records — including plaintiffs, defendants, attorneys, witnesses, and process servers — map directly to Twenty People. We preserve the party role as a custom pick-list field (Party_Role__c) so your team can filter by role type within Twenty's list views and workflow triggers.

InfoTrack

Law Firm / Organization

maps to

Twenty CRM

Company

1:1
Fully supported

InfoTrack records for law firms, corporate clients, and opposing counsel organizations map directly to Twenty Companies. The company's domain is used as the unique identifier for relation mapping during CSV import, per Twenty's import documentation requiring domain for Company references. Each law firm or organization becomes a single Company record linked to all associated party People records.

InfoTrack

Service Request (Process Serving)

maps to

Twenty CRM

Task or Custom Object (ServiceRequest)

1:1
Fully supported

InfoTrack process-serving orders include service address, attempt history, and court return status. We map these to Twenty Tasks if the firm wants basic tracking, or to a custom ServiceRequest object if the full attempt timeline, court return documents, and expense records need to be preserved. The custom object approach maintains richer context.

InfoTrack

Court Filing

maps to

Twenty CRM

Note or Custom Field on Matter

1:1
Fully supported

InfoTrack eFiling records (filing date, court, document type, filing status) do not have a direct Twenty CRM equivalent. We preserve filing metadata by attaching full eFiling details as Notes to the related Matter record, while storing key fields like court name, filing date, and filing status as custom fields on the Matter object for quick reference and reporting visibility.

InfoTrack

Document (Filed Pleadings)

maps to

Twenty CRM

Note

1:1
Fully supported

InfoTrack document records with file names, types, and matter associations map to Twenty Notes attached to the corresponding Matter (Opportunity). File references are stored as URLs or file paths in the Note body. Twenty's 20,000-record export limit applies if you export Notes separately from other objects.

InfoTrack

Expense (Litigation Costs)

maps to

Twenty CRM

Custom Field on Matter or Note

1:1
Fully supported

InfoTrack expense records track court fees, process-serving costs, and other litigation expenses billable to the client. We store expense totals as custom Number fields on the Matter object (Expense_Total__c) and attach itemized expense lists as Notes. For full expense line-item history, a custom Expense object can be created in Twenty's Data Model settings.

InfoTrack

User / Owner

maps to

Twenty CRM

WorkspaceMember

1:1
Fully supported

InfoTrack user accounts (attorneys, paralegals, admins) map to Twenty Workspace Members by email match. Your Twenty admin must invite all team members before migration — Twenty's import documentation explicitly requires users to exist before owner/assignee relations can be mapped. Unmatched InfoTrack owners are flagged for manual assignment.

InfoTrack

Custom Party Roles

maps to

Twenty CRM

Custom Pick-List Field on People

1:1
Fully supported

InfoTrack allows firms to define custom party role types beyond the standard plaintiff/defendant/attorney set. We create a Party_Role__c pick-list field on the People object in Twenty's Data Model settings and map each unique role value. Role values are preserved exactly as they appear in InfoTrack to maintain reporting continuity.

InfoTrack

Integration Configurations

maps to

Twenty CRM

Not Migrated

1:1
Fully supported

InfoTrack's integration settings with Clio, LEAP, and Time Matters are platform-specific connection configs that have no equivalent in Twenty CRM. We export the integration configuration JSON as a reference document for your admin to use when setting up Twenty's REST/GraphQL API or webhook connections to your existing practice management system 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.

InfoTrack logo

InfoTrack gotchas

High

InfoTrack is a workflow layer with no standalone CRM data model

Medium

Custom folder sync for documents requires Time Matters 16.6+

High

No public API means bulk export requires manual CSV downloads

Medium

Integration keys must be regenerated when reconnecting to a new case management system

Medium

Per-order invoice granularity complicates matter-level billing reconstruction

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

  • InfoTrack party-role types require custom pick-list fields in Twenty CRM

    InfoTrack allows firms to define arbitrary party role types beyond standard legal roles (plaintiff, defendant, attorney). Twenty CRM has no native party-role field on the People object — every unique role type from InfoTrack must be created as a custom pick-list field (Party_Role__c) in Twenty's Data Model settings before import. If your firm uses 10+ role types, each must be manually added to the pick-list options in Settings → Data Model, or the roles must be collapsed into a smaller set during migration. This is a pre-import configuration step that delays the data load if not addressed early.

  • Twenty CRM's import order constraint affects InfoTrack matter migration sequencing

    Twenty's CSV import documentation explicitly requires Companies to be imported before People, and People before Opportunities, because foreign key relationships (companyId on People, personId on Opportunities) must resolve at import time. InfoTrack matters link parties, documents, and expenses in a single record structure. We must first export InfoTrack parties and companies, import them in Twenty's required order, then export and import matters referencing those resolved People and Company IDs. Firms with circular matter-party-matter relationships (e.g., the same party linked to multiple matters) must decide which matter becomes the primary relationship before import can proceed.

  • InfoTrack eFiling and process-serving configurations do not have Twenty CRM equivalents

    InfoTrack's eFiling workflows (court selection, document templates, filing rules) and process-serving attempt logic are platform-specific configurations that cannot export as portable data. Twenty CRM has no native eFiling or court filing workflow module — these are legal-specific constructs that exist only in InfoTrack and the practice management systems it integrates with. We export InfoTrack workflow definitions as a JSON reference document. Rebuilding filing automation in Twenty requires the Twenty Workflow builder (available on Organization tier and above) or an external automation tool like n8n or Make.

  • Twenty CRM's 20,000-record export limit requires splitting InfoTrack data by object

    Twenty's CSV export function is capped at 20,000 records per export operation. InfoTrack setups with large matter volumes or extensive document history will require splitting exports by object type (Parties, Companies, Matters, Documents, ServiceRequests, Expenses) and running multiple import cycles. This multi-cycle approach extends migration timeline and requires careful sequencing to ensure all foreign key relationships resolve across the split imports. Firms with fewer than 20,000 total records can export all objects in a single pass.

  • InfoTrack's pay-per-use transactional records require transformation to structured CRM fields

    InfoTrack expense records are individual transactional line items (court fee per filing, process-server fee per attempt) that are billable to clients. Twenty CRM has no native expense line-item object on Opportunities. We aggregate transaction-level expenses into a single Expense_Total__c custom currency field on the Matter (Opportunity) and store itemized lists as Notes. If the firm requires granular expense reporting by type within Twenty, a custom Expense custom object must be created in Twenty's Data Model settings — this adds a custom object to your workspace that counts against any object limits on your Twenty plan tier.

Migration approach

Six steps for a successful InfoTrack to Twenty CRM data migration

  1. Audit InfoTrack data export and design Twenty CRM schema

    FlitStack AI exports all InfoTrack objects — Parties, Companies, Matters, Service Requests, Documents, Expenses, and Users — via the available export endpoints and integrated system data. We audit record counts, identify custom party role types, and assess matter complexity (single-party vs. multi-party matters, document volume per matter). Based on the audit, we create a Twenty CRM schema plan: which objects to create in Settings → Data Model, custom field definitions for case numbers, court names, party roles, and expense totals, and the import order required to satisfy Twenty's foreign-key constraint.

  2. Create Twenty CRM custom objects and fields before import

    Twenty's CSV import documentation warns that fields must exist before import — CSV import creates records, not fields. We (or your Twenty admin) create all required custom fields in Settings → Data Model before any data lands: Party_Role__c pick-list on People, Case_Number__c and Court__c text fields on Opportunity, Expense_Total__c currency field on Opportunity, Attempts__c and Court_Return__c fields on Task, and any custom Matter object if chosen over Opportunity. Workspace Members are also invited and confirmed before Step 3 so owner resolution can proceed.

  3. Export and import Companies, then People, in Twenty's required order

    We sequence the import per Twenty's documentation: Companies first (the 'one' side of relationships), then People (linked to companies via companyId), then Opportunities or custom Matter objects (linked to People and Companies). InfoTrack party records are exported with their firm associations, transformed to match Twenty's People object schema, and imported with the companyId foreign key pointing to the pre-imported Company record. Email addresses serve as the unique identifier for People import when the email field is present.

  4. Import Matters as Opportunities or custom Matter objects

    InfoTrack matters are exported with all linked field values (case number, court, filing deadline, expense total, assigned attorney email). We map these to either Twenty Opportunities or a custom Matter object based on your firm's chosen schema. The attorney email resolves to a Twenty Workspace Member by email match for owner assignment. Service requests, documents, and expense records are exported separately and attached as Notes or Tasks to the corresponding Matter record using Twenty's relation-by-email and relation-by-domain import patterns.

  5. Run sample migration with field-level diff and delta-pickup cutover

    A representative sample (typically 100–500 records covering the full object range) migrates first. We generate a field-level diff comparing source values against Twenty record values so you can verify party-role mapping, court name fields, expense aggregation, and owner resolution before the full run commits. After the full migration completes, a delta-pickup window (24–48 hours) captures any InfoTrack records created or modified during the cutover period. Audit log records every operation, and one-click rollback is available if reconciliation identifies data integrity issues.

Platform deep dives

Context on both ends of the pair

InfoTrack logo

InfoTrack

Source

Strengths

  • Covers US federal, bankruptcy, and state court eFiling in a single platform with real-time docket syncing.
  • Bidirectional sync with integrated case management systems means court-returned documents and expenses land directly in the Matter without manual steps.
  • Pay-per-use model with no subscription, no per-seat licensing, and no setup fees for firms with variable litigation volume.
  • Integrated process serving network with up to five attempts per order and automated status updates.
  • Pre-population of court forms from Matter data reduces data entry errors and accelerates filing turnaround.

Weaknesses

  • InfoTrack is not a standalone practice management system—it requires an integrated case management system to manage contacts, matters, and client billing.
  • No documented public API for bulk data retrieval; all exports require manual CSV download from the admin panel.
  • Limited to US federal and state court workflows; not applicable for international, immigration, or transactional law practices.
  • Credit card processing fees and state-variable ACH fees add cost complexity for high-volume litigation firms.
  • Integration key loss during onboarding requires a support ticket to resolve, creating friction when reconfiguring integrations.
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?

Moderate CRM migration. 1 of 8 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across InfoTrack and Twenty CRM.

  • Object compatibility

    C

    1 of 8 objects need a manual workaround.

  • 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

    InfoTrack: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most InfoTrack to Twenty CRM migrations complete in 48–72 hours of clock time for under 50,000 total records. Larger setups with 50,000+ records or complex matter-to-opportunity mapping requiring custom Matter object configuration extend to 5–10 days. The longest step is typically the schema setup in Twenty's Data Model settings — creating custom fields and pick-list options before import — which can take 1–2 days depending on how many custom party role types exist in InfoTrack.

Adjacent paths

Related migrations to explore

Ready when you are

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