CRM migration
Field-level mapping, validation, and rollback between Time Matters(r) and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Time Matters(r)
Source
Twenty CRM
Destination
Compatibility
10 of 10
objects map 1:1 between Time Matters(r) and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Teams migrate from Time Matters® to Twenty CRM when they need a modern, cloud-accessible CRM that supports API integrations, GraphQL queries, and self-hosting options that Time Matters' on-premises model no longer provides. The migration restructures Time Matters' practice-management data — Contacts, Matters, Events, and ToDo records — into Twenty's People, Opportunities, Notes, and Tasks objects with their original relationships intact. FlitStack AI sequences the migration so foreign-key dependencies resolve correctly: Companies load first, then People with their CompanyId links, then Opportunities with linked People and assigned workspace members. Time Matters exports data via its custom export template to CSV format; Twenty receives data through CSV import or direct GraphQL API calls at up to 200 requests per minute on the Pro plan. The actual data movement takes hours once field mapping is validated. A 24–48 hour delta-pickup window captures any records modified in Time Matters during cutover so Twenty reflects the final state at go-live. We preserve original create dates, modified timestamps, and Matter numbers as custom fields for reporting continuity. Owner resolution happens via email match against Twenty workspace members — unmatched attorneys are flagged before migration commits. All operations write to an audit log; one-click rollback is available if reconciliation surfaces issues. Workflows, document merge templates, and billing logic (trust accounting, retainer tracking) do not migrate — we export Time Matters' workflow definitions as a rebuild reference for your Twenty admin.
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 Time Matters(r) 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.
Time Matters(r)
Contact
Twenty CRM
People
1:1Time Matters Contact records map 1:1 to Twenty People records. Standard fields — name, email, phone, address — transfer directly. Time Matters allows multiple primary addresses per Contact; Twenty stores one company link per Person via companyId foreign key. We preserve all address variants as custom text fields for reference.
Time Matters(r)
Matter
Twenty CRM
Opportunity
1:1Time Matters Matter records map to Twenty Opportunities, the closest equivalent for deal-style tracking. Matter name becomes Opportunity name; amount transfers to amount field; status values map to Twenty pipeline stages via value-mapping table. Legal-specific fields (Matter type, practice area, referring source) migrate as custom fields on the Opportunity.
Time Matters(r)
Contact-Matter Association
Twenty CRM
Opportunity (linked People)
1:1Time Matters N:N Contact-Matter associations collapse to Opportunity-Contact links in Twenty. The primary Contact on a Matter becomes the Opportunity's primary link; additional Contacts surface as related People via the Opportunity's relation fields. We generate a mapping table to preserve which Contacts were associated with each Matter.
Time Matters(r)
Event
Twenty CRM
Task
1:1Time Matters Events with duration map to Twenty Tasks with a due date. Events that represent meetings transfer as Notes with the event subject and body. The assigned Attorney resolves via email match to the Twenty workspace member; unresolved assignments are flagged for admin review before migration commits.
Time Matters(r)
ToDo
Twenty CRM
Task
1:1Time Matters ToDo records map directly to Twenty Tasks. Subject becomes the Task title; due date transfers to due date; completion status maps to Twenty's completed checkbox. Overdue flags and priority levels migrate as custom fields if Twenty's standard priority pick-list does not cover the source values.
Time Matters(r)
Custom Field (Matter-level)
Twenty CRM
Custom Field on Opportunity
1:1Time Matters allows custom fields on Matters — practice area, Matter type, billing arrangement, referring attorney. Twenty requires these to be created in Settings → Data Model before import. FlitStack delivers a custom field creation plan with field names, types, and pick-list values based on the exported custom field definitions.
Time Matters(r)
Attachment / Document
Twenty CRM
Files (via URL or re-upload)
1:1Time Matters file attachments on Matters and Contacts are exported from the local database and re-hosted. For cloud-hosted Twenty instances, files upload to the workspace storage. For self-hosted Twenty, files are placed in the configured storage path and linked via URL fields on the related record.
Time Matters(r)
Billing Record
Twenty CRM
Custom Object
1:1Time Matters trust accounting and billing records have no native equivalent in Twenty. We create a custom object (e.g., BillingRecord) with fields for invoice number, amount, type, status, and related Matter link. Trust account balances require a separate custom object with client escrow fields.
Time Matters(r)
Calendar / Event Link
Twenty CRM
Note
1:1Time Matters calendar entries linked to Matters become Notes in Twenty attached to the corresponding Opportunity. The note body captures event title, date, attendees, and outcome. We include the Matter reference in the note's linked record for traceability. The note also captures meeting agenda, participant list, and any follow-up actions for future reference.
Time Matters(r)
Owner / Responsible Attorney
Twenty CRM
Workspace Member (via email match)
1:1Time Matters stores responsible attorney and assigned staff per Matter. Twenty has no owner field on Opportunity by default. We map attorney email to Twenty workspace member by email lookup and write the matched user ID to a custom assignedTo field on the Opportunity. Unmatched attorneys are flagged before migration so the admin can invite them to the Twenty workspace first.
| Time Matters(r) | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Matter | Opportunity1:1 | Fully supported | |
| Contact-Matter Association | Opportunity (linked People)1:1 | Fully supported | |
| Event | Task1:1 | Fully supported | |
| ToDo | Task1:1 | Fully supported | |
| Custom Field (Matter-level) | Custom Field on Opportunity1:1 | Fully supported | |
| Attachment / Document | Files (via URL or re-upload)1:1 | Fully supported | |
| Billing Record | Custom Object1:1 | Fully supported | |
| Calendar / Event Link | Note1:1 | Fully supported | |
| Owner / Responsible Attorney | Workspace Member (via email match)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.
Time Matters(r) gotchas
No API forces file-only migration with manual export wizard steps
Archived records excluded by default — explicit 'Both' selection required
Include field names checkbox is easy to miss, leaving CSVs headerless
Binary documents and attachments not included in any standard export
Merge template library requires separate file-share export, not in export wizard
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
Run Time Matters custom exports and audit the data
Your team runs Time Matters' custom export function for each record type — Contacts, Matters, Events, and ToDo's — using our written export guide. We validate record counts, field completeness, and custom field inclusion before mapping begins. Any records with missing required fields or broken associations are flagged for your Time Matters admin to resolve. This phase typically takes 3–5 business days depending on data volume and the number of custom fields in use.
Map field names, types, and values to Twenty's schema
FlitStack AI generates a field-mapping document that pairs each Time Matters export column to its Twenty equivalent — direct field names, transformed values, and custom field creation requirements. We create any missing custom fields (Matter_Type__c, Practice_Area__c, Original_Create_Date__c) in your Twenty workspace via the Settings → Data Model panel before import. Value-mapping tables handle pick-list translations where Time Matters and Twenty use different status labels.
Set up Twenty workspace and invite workspace members
Twenty requires workspace members to exist before their records can reference them. We provide a member-invite list derived from Time Matters' responsible attorney and assigned staff fields. Your admin sends invitations to all attorneys and staff who appear as record owners; accepted invitations enable email-based owner resolution during import. Unmatched owners are flagged and assigned to a fallback workspace member pending invitation acceptance.
Run a sample import with field-level diff
A representative slice — typically 100–500 records spanning Contacts, Matters, Events, and ToDo's — migrates first. We generate a field-level diff between the source CSV and the imported Twenty records so you can verify name formatting, address concatenation, status value mapping, and owner resolution. Discrepancies are corrected in the mapping document before the full run. This step validates that custom field creation, pick-list values, and date formats transfer correctly.
Execute full migration with delta-pickup and audit logging
The full migration runs against Twenty's CSV import interface or GraphQL API, sequenced as Companies → People → Opportunities → Notes/Tasks. A delta-pickup window (24–48 hours) captures any records created or modified in Time Matters during the cutover period. Every operation — insert, update, skip, error — writes to an audit log. One-click rollback reverts the entire migration if reconciliation surfaces record count discrepancies or data quality issues that exceed your defined tolerance threshold.
Platform deep dives
Time Matters(r)
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 Time Matters(r) 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
Time Matters(r): Not applicable.
Data volume sensitivity
Time Matters(r) 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 Time Matters(r) to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Time Matters(r) 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 Time Matters(r)
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.