CRM migration
Field-level mapping, validation, and rollback between Thomson Reuters Case Center and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Thomson Reuters Case Center
Source
Odoo CRM
Destination
Compatibility
9 of 10
objects map 1:1 between Thomson Reuters Case Center and Odoo CRM.
Complexity
BStandard
Timeline
72–120 hours
Overview
Thomson Reuters Case Center is a legal evidence management platform purpose-built for courts and litigation teams — it organizes exhibits, schedules hearings, manages multimedia evidence, and generates paginated case files for courtroom presentation. Odoo CRM is a modular business management suite where crm.lead handles both leads and opportunities and res.partner unifies contacts and companies. These platforms share almost no conceptual overlap: Case Center has no opportunity pipeline, no sales stage, and no lead scoring. Odoo CRM has no hearing calendar, no exhibit registry, and no courtroom presentation mode. FlitStack AI migrates the migratable subset: parties and contacts, case reference links, exhibit file metadata, and activity history. We preserve what exists — document titles, upload dates, associated party names — and map it to Odoo attachment records and custom fields. We surface the rest honestly: hearing data, courtroom annotations, exhibit privilege flags, and court-specific permissions have no Odoo equivalent and must be documented for manual rebuild or archival. The migration uses Odoo's XML-RPC API for structured record creation and preserves original file hashes so exhibit integrity can be independently audited post-migration. Owner resolution matches Case Center user emails to Odoo user accounts. A delta-pickup window captures any case activity that occurs during 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 Thomson Reuters Case Center 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.
Thomson Reuters Case Center
Case / Matter
Odoo CRM
crm.lead
1:1Case Center cases map to crm.lead records in Odoo CRM. The case name becomes the opportunity name, and the case reference number is stored as a custom field (Case_Reference__c). Active vs. closed case status maps to Odoo's stage-based pipeline model. Cases without a natural opportunity pipeline placement become archived leads.
Thomson Reuters Case Center
Party / Participant
Odoo CRM
res.partner
1:1Case Center parties — attorneys, plaintiffs, defendants, witnesses — map directly to Odoo res.partner records. Party type (plaintiff, defendant, observer) is preserved as a custom field (Party_Role__c). Multiple parties per case are handled via Odoo's opportunity-partner Many2many relations. Contact information (name, email, phone, address) maps field-for-field.
Thomson Reuters Case Center
Exhibit / Document
Odoo CRM
ir.attachment + custom fields
1:1Case Center exhibits are stored as Odoo ir.attachment records linked to the parent crm.lead. Exhibit number, description, upload date, and associated party are preserved as custom fields on the attachment (Exhibit_Number__c, Exhibit_Description__c, Upload_Date__c). The original file is re-uploaded to Odoo's filestore. Privileged or sealed exhibit flags map to a custom boolean field (Is_Privileged__c).
Thomson Reuters Case Center
Hearing / Proceeding
Odoo CRM
calendar.event (reference only)
1:1Hearing dates, times, courtroom assignments, and participant lists have no native Odoo CRM equivalent. FlitStack preserves hearing metadata as a custom field on the crm.lead (Next_Hearing_Date__c, Courtroom__c, Hearing_Type__c) for reference but does not create calendar.event records since Odoo Calendar requires a related partner and CRM calendar events are scoped to CRM activity tracking, not courtroom scheduling.
Thomson Reuters Case Center
Annotation / Note
Odoo CRM
mail.message
1:1Case Center annotations and reviewer notes on exhibits map to Odoo mail.message records attached to the crm.lead. The message body preserves the annotation text, and the author is resolved to the corresponding Odoo user by email match. Timestamp of the annotation is preserved in mail.message's date field. Rich-text formatting is stripped to plain text for compatibility.
Thomson Reuters Case Center
User / Team Member
Odoo CRM
res.users
1:1Case Center user accounts are matched to Odoo res.users by email address. User display names, email addresses, and active/inactive status are transferred. Case Center role permissions (admin, case manager, party) are preserved as a custom field on the res.partner record for reference since Odoo permission groups handle access control separately.
Thomson Reuters Case Center
Case File / Paginated Bundle
Odoo CRM
ir.attachment (consolidated)
1:1Case Center's auto-paginated, indexed case file bundles are a presentation-layer artifact with no Odoo equivalent. FlitStack preserves the bundle as a single consolidated PDF attachment on the crm.lead for archival purposes. The granular exhibit list within the bundle remains accessible as individual ir.attachment records.
Thomson Reuters Case Center
Privilege / Seal Flag
Odoo CRM
Custom boolean field
1:1Case Center exhibits can be marked privileged or under seal with court-issued restrictions. Odoo CRM has no native privilege model. FlitStack creates a custom boolean field (Is_Privileged__c) and a custom text field (Privilege_Reason__c) on ir.attachment for each exhibit. Courts handling sensitive matters should configure Odoo record rules to restrict visibility of privileged attachment records.
Thomson Reuters Case Center
Subcase / Related Matter
Odoo CRM
crm.lead + related field
1:manyCase Center subcases map to separate crm.lead records linked via a custom parent-case field (Parent_Case_ID__c). Each subcase becomes its own opportunity record so pipeline stages can be managed independently. The parent-case linkage preserves the original hierarchical relationship for reporting and audit purposes.
Thomson Reuters Case Center
Activity Log / Engagement History
Odoo CRM
mail.message + calendar.event
1:1Case Center activity logs — document uploads, annotation events, hearing updates — are preserved as mail.message records on the crm.lead with a custom activity type tag (Case_Activity__c). Hearing creation events map to calendar.event records so Odoo calendar reflects the court schedule for teams that use Odoo Calendar for dual-purpose scheduling.
| Thomson Reuters Case Center | Odoo CRM | Compatibility | |
|---|---|---|---|
| Case / Matter | crm.lead1:1 | Fully supported | |
| Party / Participant | res.partner1:1 | Fully supported | |
| Exhibit / Document | ir.attachment + custom fields1:1 | Fully supported | |
| Hearing / Proceeding | calendar.event (reference only)1:1 | Fully supported | |
| Annotation / Note | mail.message1:1 | Fully supported | |
| User / Team Member | res.users1:1 | Fully supported | |
| Case File / Paginated Bundle | ir.attachment (consolidated)1:1 | Fully supported | |
| Privilege / Seal Flag | Custom boolean field1:1 | Fully supported | |
| Subcase / Related Matter | crm.lead + related field1:many | Fully supported | |
| Activity Log / Engagement History | mail.message + calendar.event1: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.
Thomson Reuters Case Center gotchas
Court-hosted vs. firm-hosted deployment affects migration scope
No public API documentation for direct data extraction
Multimedia evidence requires separate media handling
Redaction metadata may not survive cross-platform migration intact
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
Export Case Center data via structured spreadsheet and API
FlitStack begins by extracting Case Center data through the available export channels — spreadsheet exports for structured fields (case name, status, dates, party information) and the Thomson Reuters API for file metadata and exhibit records. We validate record counts against your reported volumes and flag any records with missing required fields (cases without parties, exhibits without a parent case) before mapping begins. This discovery step identifies data quality issues — duplicate party entries, orphaned exhibits, missing email addresses for owner resolution — that need cleansing before Odoo import.
Create Odoo custom fields for court-specific metadata
Before any records are written to Odoo, FlitStack creates the custom fields required to hold Case Center data that has no native Odoo equivalent: Case_Reference__c, Party_Role__c, Exhibit_Number__c, Is_Privileged__c, Next_Hearing_Date__c, Judge__c, Courtroom__c, Hearing_Type__c, and Parent_Case_ID__c. Custom fields are created on crm.lead, res.partner, and ir.attachment as appropriate. We configure field types (Char, Selection, Boolean, Datetime) based on the source data types. This step requires Odoo admin credentials with field creation permissions.
Resolve users and owners by email match
Case Center user accounts are matched against Odoo res.users by email address. Unmatched users are flagged before migration — your team either creates Odoo user accounts for them first or assigns their records to a fallback owner. Party records with no email are created as inactive res.partner records with a note indicating they require manual activation. This step ensures every crm.lead created in Odoo has a valid user_id and owner_id, avoiding orphan records that appear in Odoo's 'Unassigned' view.
Migrate parties to res.partner, then cases to crm.lead
FlitStack sequences the migration to respect Odoo's foreign-key dependencies: res.partner records are created first, then crm.lead records reference them via partner_id. Subcases are written after parent cases so the Parent_Case_ID__c field can reference existing records. Each batch is validated before committing — party record counts, case-to-party linkage counts, and exhibit-to-case linkage counts are checked against source totals. Any record that fails validation (missing required field, broken linkage) is written to an exception report for manual review.
Re-upload exhibit files as ir.attachment and link to parent crm.lead
Exhibit files are downloaded from Case Center, verified against original file hashes, and re-uploaded to Odoo's filestore as ir.attachment records. Each attachment is linked to its parent crm.lead via res_model='crm.lead' and res_id set to the migrated case ID. Custom exhibit metadata fields (Exhibit_Number__c, Exhibit_Description__c, Upload_Date__c, Is_Privileged__c, Privilege_Reason__c) are populated from the Case Center export. Privileged exhibits are flagged for post-migration security review. File integrity hashes are stored in a custom field (Original_File_Hash__c) so exhibit authenticity can be independently audited in Odoo.
Run delta-pickup and validate field-level completeness
After the full migration commit, FlitStack captures a delta snapshot of Case Center records modified during the cutover window (typically 24–48 hours). New or updated parties, cases, and exhibits are written to Odoo in a second pass. A field-level diff report compares source and destination values across all mapped fields for a representative sample of records (typically 50–100 cases). You review the diff to confirm party role mapping, exhibit number continuity, and hearing date accuracy before go-live. Audit log is delivered in CSV format; one-click rollback reverts the Odoo database to pre-migration state if reconciliation fails.
Platform deep dives
Thomson Reuters Case Center
Source
Strengths
Weaknesses
Odoo 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 Thomson Reuters Case Center and Odoo 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
Thomson Reuters Case Center: Thomson Reuters developer portal documents API rate limits for other products but Case Center-specific API documentation is not publicly available.
Data volume sensitivity
Thomson Reuters Case Center 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 Thomson Reuters Case Center to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Thomson Reuters Case Center 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 Thomson Reuters Case Center
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.