CRM migration

Migrate from Thomson Reuters Case Center to Odoo CRM

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 logo

Thomson Reuters Case Center

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

90%

9 of 10

objects map 1:1 between Thomson Reuters Case Center and Odoo CRM.

Complexity

BStandard

Timeline

72–120 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Thomson Reuters Case Center logo

Thomson Reuters Case Center

What's pushing teams away

  • Custom enterprise pricing with no public tiers means small law firms cannot evaluate cost before engaging sales; firms not bound by court mandate often choose cheaper alternatives like Trial Director or OnCue.
  • Case Center is purely evidence and presentation — it has no time tracking, billing, conflict checking, or matter lifecycle features, so firms must run it alongside Clio, Centerbase, or another practice-management system.
  • Initial rollouts have surfaced glitches; the North Carolina Administrative Office of the Courts publicly noted judiciary access issues to evidentiary files during phased deployment, prompting some firms to delay adoption.
  • No public API or programmatic export path means migrating away requires manual case-by-case export through the built-in tools — a substantial blocker for any firm wanting to consolidate evidence into a unified DMS.
  • When a court switches mandated platforms (or a firm relocates its practice to a non-Case Center jurisdiction), the historical case archive becomes harder to repurpose than it would be in an open DMS.

Choosing

Odoo CRM logo

Odoo CRM

What's pulling them in

  • Teams choose Odoo CRM for its modular architecture — one base install with one-click app additions means they can adopt CRM alone and add accounting, inventory, or sales later as the business grows.
  • Small businesses pick Odoo because the Community edition is free and open-source, with no per-user or contact limits, allowing full evaluation before committing to a paid Enterprise tier.
  • The drag-and-drop Kanban pipeline and AI lead scoring are highlighted across G2 reviews as concrete features that make lead management faster and more visual than spreadsheet-based workflows.
  • Odoo's native integration with email, live chat, SMS, VoIP, and WhatsApp means inbound leads from multiple channels feed into a single pipeline without third-party middleware.
  • Companies in retail, supply chain, and construction value that Odoo's CRM module shares the same PostgreSQL database and UI as its ERP modules, eliminating data silos between sales and operations.

Object mapping

How Thomson Reuters Case Center objects map to Odoo CRM

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

maps to

Odoo CRM

crm.lead

1:1
Fully supported

Case 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

maps to

Odoo CRM

res.partner

1:1
Fully supported

Case 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

maps to

Odoo CRM

ir.attachment + custom fields

1:1
Fully supported

Case 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

maps to

Odoo CRM

calendar.event (reference only)

1:1
Fully supported

Hearing 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

maps to

Odoo CRM

mail.message

1:1
Fully supported

Case 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

maps to

Odoo CRM

res.users

1:1
Fully supported

Case 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

maps to

Odoo CRM

ir.attachment (consolidated)

1:1
Fully supported

Case 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

maps to

Odoo CRM

Custom boolean field

1:1
Fully supported

Case 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

maps to

Odoo CRM

crm.lead + related field

1:many
Fully supported

Case 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

maps to

Odoo CRM

mail.message + calendar.event

1:1
Fully supported

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

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.

Thomson Reuters Case Center logo

Thomson Reuters Case Center gotchas

High

Court-hosted vs. firm-hosted deployment affects migration scope

High

No public API documentation for direct data extraction

Medium

Multimedia evidence requires separate media handling

Medium

Redaction metadata may not survive cross-platform migration intact

Odoo CRM logo

Odoo CRM gotchas

High

Odoo.sh version gating blocks assisted migrations from trial

High

Enterprise modules fail to install on Community after database restore

Medium

Custom module view inheritance breaks between Odoo major versions

Medium

Custom fields risk losing their application context on Community

Low

API access for Community is gated behind the Custom Plan

Pair-specific challenges

  • Courtroom permission model has no Odoo equivalent

    Case Center controls who sees what at the hearing level — judges, parties, observers, and opposing counsel each get scoped views of exhibits and annotations. Odoo CRM uses record rules and groups that apply system-wide, not per-record scoped permissions. Privileged exhibits migrated with Is_Privileged__c=true will still be visible to any Odoo user with access to the crm.lead unless you configure explicit record rules restricting attachment visibility. FlitStack flags this in the migration plan and recommends Odoo security configuration as a post-migration step for any firm handling sealed or privileged materials.

  • Auto-paginated case file bundles do not migrate as structured bundles

    Case Center's signature feature is the automatically paginated, indexed, presentation-ready case file bundle that numbers pages, creates a table of contents, and assigns exhibit numbers automatically for courtroom use. Odoo has no native document bundling, pagination, or exhibit numbering system. FlitStack consolidates the bundle as a single PDF attachment on the crm.lead and preserves individual exhibits as separate ir.attachment records, but the page numbering, table of contents, and courtroom presentation layout must be regenerated manually or via a document automation tool post-migration. Firms that rely heavily on Case Center's courtroom presentation mode should budget time for this manual rebuild.

  • Exhibit-privilege flags require custom security configuration in Odoo

    Case Center enforces court-issued privilege and seal orders by restricting exhibit access at the user and case level. In Odoo, custom fields on ir.attachment are readable by anyone with attachment access unless you configure record rules that filter on Is_Privileged__c. FlitStack creates the custom fields during migration but cannot configure Odoo's access control rules because those require destination-side admin credentials and schema knowledge. We recommend your Odoo admin reviews the privilege field configuration for any exhibit flagged Is_Privileged__c before go-live to ensure court-ordered restrictions are honored in Odoo.

  • Hearing scheduling does not create Odoo calendar events by default

    Case Center hearing records include courtroom, judge, date/time, and participant lists that are central to the litigation workflow. Odoo CRM's calendar module is designed for sales activities, not courtroom scheduling, and calendar.event records require a related partner and have no concept of courtroom or judge fields. FlitStack stores hearing metadata as custom fields on crm.lead (Next_Hearing_Date__c, Courtroom__c, Judge__c, Hearing_Type__c) for visibility within the case record. If your team uses Odoo Calendar for dual scheduling, calendar.event creation from hearing data can be added as a post-migration step.

  • Multi-party case relationships map as Many2many but lose courtroom role context

    Case Center tracks N parties per case with distinct roles (plaintiff, defendant, attorney, witness, observer). Odoo CRM's opportunity-partner association model is Many2many but optimized for sales contact roles (decision maker, evaluator), not legal roles. FlitStack maps parties to res.partner and links them to the crm.lead via opportunity_partner_ids, preserving party role as Party_Role__c on the partner record. However, the courtroom-specific role context — which party is appearing at a specific hearing, who is testifying on which exhibit — is flattened into the custom field and no longer carries the hearing-scoped specificity from Case Center.

Migration approach

Six steps for a successful Thomson Reuters Case Center to Odoo CRM data migration

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

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

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

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

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

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

Context on both ends of the pair

Thomson Reuters Case Center logo

Thomson Reuters Case Center

Source

Strengths

  • Processes over 900,000 cases with 500 million pages of evidence across 126 countries
  • ISO 27001:2013 certified security framework governing all customer data
  • AI-powered search across handwritten documents and images with Boolean support
  • Automatic pagination and indexing generates presentation-ready case files from first upload
  • Supports in-person, virtual, and hybrid courtroom configurations with role-specific views

Weaknesses

  • Custom pricing only — no public tier structure or per-user rates published
  • No public API documentation for Case Center specifically; Thomson Reuters developer portal focuses on other products
  • Primarily an evidence management tool, not a full matter or case lifecycle management system
  • Migrating out requires understanding the difference between court-hosted and firm-hosted deployment contexts
  • Switching costs are high for courts mandated to use Case Center for evidentiary proceedings
Odoo CRM logo

Odoo CRM

Destination

Strengths

  • Modular open-source architecture lets teams start with CRM and add ERP apps as needs grow, all sharing one PostgreSQL database.
  • Free Community edition with no contact limits and full source code access means zero licensing cost for evaluation and small deployments.
  • Drag-and-drop Kanban pipeline with AI lead scoring gives a visual, prioritized view of the sales funnel without requiring custom configuration.
  • Native integrations with email, live chat, SMS, VoIP, WhatsApp, and social media feed all inbound leads into a single unified inbox.
  • Active Odoo Community Association (OCA) maintains dozens of community-maintained modules on GitHub for extended functionality.

Weaknesses

  • Gmail and email integration reliability is a recurring complaint — threads drop and conversations scatter across inboxes, disrupting sales team workflows.
  • Enterprise edition pricing stacks quickly: multiple apps at per-user rates ($25–$50/user/month) plus Odoo.sh hosting costs more than many SMBs anticipate.
  • Setup and configuration complexity increases significantly once custom fields, automation rules, and multiple installed modules are in play.
  • Odoo.sh trial databases run on a version (e.g., 18.3) that is not directly migratable to Odoo.sh, blocking the assisted migration path Odoo advertises.
  • Version upgrades between major Odoo releases (e.g., 17→18) frequently break custom module view definitions and XPath expressions, requiring manual remediation.

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 Thomson Reuters Case Center and Odoo 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

    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

    B

    Thomson Reuters Case Center doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Thomson Reuters Case Center to Odoo 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 Thomson Reuters Case Center to Odoo CRM data migrations

Answers to the questions buyers ask most during Thomson Reuters Case Center to Odoo CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most Case Center to Odoo CRM migrations complete within 72–120 hours for firms with under 25,000 records including parties, cases, and exhibits. Larger setups with over 100,000 exhibit records, subcase hierarchies, and Odoo Enterprise multi-company configurations extend to 10–18 days. The longest phase is custom field creation and owner resolution; exhibit file re-upload time scales directly with file volume and average file size. Case Center's API rate limits can also extend the extraction phase if your instance has thousands of files.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Thomson Reuters Case Center.
Land in Odoo 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