CRM migration
Field-level mapping, validation, and rollback between InfoTrack and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
InfoTrack
Source
Odoo CRM
Destination
Compatibility
11 of 12
objects map 1:1 between InfoTrack and Odoo CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
InfoTrack is a litigation workflow platform — not a traditional CRM — that organizes data around Matters (cases), Parties (contacts), Documents, and Court Events. Odoo CRM models equivalent data using crm.lead for leads/opportunities and res.partner for contacts/companies, with ir_attachment for files and mail.message for activity history. The migration requires translating InfoTrack's matter-centric schema into Odoo's pipeline-driven model: InfoTrack contacts map to Odoo res.partner records, InfoTrack matters map to Odoo crm.lead entries (stored with a custom InfoTrack_Matter_ID__c field), parties associated with a matter become related res.partner records linked via crm.lead.party_ids, and court documents migrate as Odoo ir_attachment records linked to the relevant crm.lead. We use the Odoo xmlrpc API to create and relate records in the correct sequence — partners first, then leads with party links, then attachments — since Odoo enforces referential integrity through PostgreSQL foreign keys. Any InfoTrack custom fields that have no Odoo CRM equivalent are preserved as custom Char, Selection, or Integer fields on the crm.lead model. Workflows, automation rules, and integration configurations do not migrate; we document them for your Odoo administrator to rebuild using Odoo Studio or server actions.
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 InfoTrack object lands in Odoo CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
InfoTrack
Party (Contact)
Odoo CRM
res.partner
1:1InfoTrack parties are named individuals or entities attached to a matter. Each party migrates as a res.partner record. If the party is a company, Odoo stores it as a commercial partner with individual contacts as children. Email, phone, and address fields map directly.
InfoTrack
Matter
Odoo CRM
crm.lead
1:1InfoTrack matters are the central case record. They map to Odoo crm.lead as the lead/opportunity record. We preserve the original matter number as a custom field (InfoTrack_Matter_Number__c) and store the Odoo lead as the canonical case record with stage, priority, and responsible user mapped.
InfoTrack
Matter-Party Relationship
Odoo CRM
crm.lead + res.partner (via rel)
many:1A single InfoTrack matter has multiple parties (plaintiff, defendant, attorney contacts). We create one crm.lead per matter and link multiple res.partner records through Odoo's crm.lead.partner_ids many2many field. Each linked partner's role (e.g., opposing counsel) is stored as a custom selection field on the rel table.
InfoTrack
Court Filing Document
Odoo CRM
ir_attachment
1:1InfoTrack stores court-stamped documents and eFiled packets. These migrate as ir_attachment records in Odoo, linked to the corresponding crm.lead via res_id/res_model. Large PDFs are stored in Odoo's filestore directory and remain accessible from the lead's Documents tab. All file metadata such as original filing dates and court codes are preserved as custom Char fields on the ir_attachment record to aid future searches.
InfoTrack
Court Event / Filing History
Odoo CRM
mail.message
1:1InfoTrack logs each court filing event with a date, court, and description. These map to mail.message records on the crm.lead with message_type='notification' so they appear in the lead's chatter but are clearly distinguished from sales activity logs. The notification includes the original event type and court identifier, enabling users to filter court-specific updates separately from general communications.
InfoTrack
Service of Process Record
Odoo CRM
mail.message + custom field
1:1InfoTrack tracks when documents were served, on whom, and by which process server. We migrate these as mail.message records with a custom field (Service_Date__c, Process_Server__c) so the service history is visible on the crm.lead without cluttering the standard activity timeline.
InfoTrack
Docket / Case Calendar Event
Odoo CRM
calendar.event
1:1InfoTrack docket entries (hearing dates, filing deadlines) migrate as Odoo calendar.event records linked to the crm.lead. Original event timestamps and reminders are preserved so Odoo's calendar view reflects the full court schedule. Each calendar.event record also stores the associated court location and case identifier as custom Char fields, ensuring that all scheduling details are immediately visible to attorneys when they open the event.
InfoTrack
User / Attorney on Matter
Odoo CRM
res.users (via crm.lead.user_id)
1:1InfoTrack stores the attorney or staff member assigned to a matter. We resolve by email match against Odoo res.users records. Unmatched users are flagged for your Odoo admin to invite before the migration finalizes. If a match cannot be found, the system records the original InfoTrack user identifier in a custom field on the crm.lead so that manual assignment can occur post-migration without losing the historical attribution.
InfoTrack
Billing / Invoice Record
Odoo CRM
account.move (Odoo Accounting)
1:1InfoTrack generates invoices per transaction for client billing. Odoo Accounting (a separate Odoo app) handles invoicing. We preserve InfoTrack invoice metadata as a custom JSON field on the crm.lead for reference; rebuilding invoicing logic in Odoo requires your accountant to configure Odoo Accounting separately.
InfoTrack
Custom Matter Property
Odoo CRM
ir.model.fields (custom on crm.lead)
1:1InfoTrack allows custom fields per matter (e.g., Case Type, Insurance Carrier, Statute of Limitations). We evaluate each custom field and create matching Odoo custom fields on the crm.lead model using Odoo's ir.model.fields API before migration loads data. The field type (Char, Selection, Date, Integer) is inferred from the source data, and any validation rules in InfoTrack are documented for manual recreation in Odoo Studio.
InfoTrack
Integration Configuration (Clio, LEAP, etc.)
Odoo CRM
None
1:1InfoTrack integrations with Clio, LEAP, and Time Matters are connection-level settings with no data stored in InfoTrack itself. These integrations cannot migrate — your Odoo administrator must reconfigure API credentials and webhooks for any third-party systems you continue to use.
InfoTrack
Workflow / Automation Rule
Odoo CRM
None
1:1InfoTrack does not expose a workflow builder — automations are embedded in its integration layer (e.g., auto-file on court ruling). There are no migration-eligible workflow definitions to export. Odoo automations must be built from scratch using Odoo Studio or server actions after migration.
| InfoTrack | Odoo CRM | Compatibility | |
|---|---|---|---|
| Party (Contact) | res.partner1:1 | Fully supported | |
| Matter | crm.lead1:1 | Fully supported | |
| Matter-Party Relationship | crm.lead + res.partner (via rel)many:1 | Fully supported | |
| Court Filing Document | ir_attachment1:1 | Fully supported | |
| Court Event / Filing History | mail.message1:1 | Fully supported | |
| Service of Process Record | mail.message + custom field1:1 | Fully supported | |
| Docket / Case Calendar Event | calendar.event1:1 | Fully supported | |
| User / Attorney on Matter | res.users (via crm.lead.user_id)1:1 | Fully supported | |
| Billing / Invoice Record | account.move (Odoo Accounting)1:1 | Fully supported | |
| Custom Matter Property | ir.model.fields (custom on crm.lead)1:1 | Fully supported | |
| Integration Configuration (Clio, LEAP, etc.) | None1:1 | Fully supported | |
| Workflow / Automation Rule | 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.
InfoTrack gotchas
InfoTrack is a workflow layer with no standalone CRM data model
Custom folder sync for documents requires Time Matters 16.6+
No public API means bulk export requires manual CSV downloads
Integration keys must be regenerated when reconnecting to a new case management system
Per-order invoice granularity complicates matter-level billing reconstruction
Odoo CRM gotchas
Odoo.sh version gating blocks assisted migrations from trial
Enterprise modules fail to install on Community after database restore
Custom module view inheritance breaks between Odoo major versions
Custom fields risk losing their application context on Community
API access for Community is gated behind the Custom Plan
Pair-specific challenges
Migration approach
Extract InfoTrack data via API or CSV export
We connect to InfoTrack's API using your firm's integration credentials to export all parties, matters, documents, service records, and calendar events. If the API is unavailable for a specific data type, we fall back to CSV exports from InfoTrack's billing and matter management screens. All records are downloaded with their original create dates, last-modified timestamps, and InfoTrack internal IDs preserved in a staging database for transformation.
Map InfoTrack schema to Odoo CRM objects
We evaluate your InfoTrack data model and create the corresponding custom fields on the crm.lead model in your Odoo instance using the xmlrpc API. This includes InfoTrack_Matter_Number__c, Court_Name__c, Case_Type__c, and Filing_Number__c. We also identify any custom fields in InfoTrack that have no Odoo equivalent and create matching Odoo fields before any data is loaded. Party deduplication logic runs at this stage to prevent duplicate res.partner records.
Resolve users by email match
InfoTrack attorney and staff assignments are resolved against Odoo res.users records by email address. Any InfoTrack user that does not have a corresponding Odoo account is flagged in a pre-migration report. Your Odoo administrator either invites those users to Odoo or assigns their InfoTrack records to a fallback user before the migration load runs. No crm.lead lands without a valid Odoo user_id.
Run sample migration with field-level diff
A representative slice — typically 100–300 records covering a mix of matters with multiple parties, documents, and service records — migrates first into your Odoo staging environment. We generate a field-level diff comparing source values against Odoo field values so you can verify matter-number preservation, party linkage completeness, document attachment integrity, and court event timestamps before the full run commits.
Execute full migration with delta-pickup and audit log
The full dataset loads into your production Odoo instance. A delta-pickup window (24–48 hours) captures any new matters or updated party records created in InfoTrack during the cutover. Every operation — create, link, attach — is logged to an audit file. If reconciliation reveals missing records or broken party links, FlitStack AI performs a targeted re-migration of affected crm.lead records. One-click rollback reverts the Odoo database to its pre-migration snapshot if critical issues surface.
Platform deep dives
InfoTrack
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across InfoTrack and Odoo CRM.
Object compatibility
1 of 8 objects need a manual workaround.
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
InfoTrack: Not publicly documented.
Data volume sensitivity
InfoTrack 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 InfoTrack to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your InfoTrack to Odoo 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 InfoTrack
Other ways to arrive at Odoo 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.