CRM migration
Field-level mapping, validation, and rollback between eBrief Ready and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
eBrief Ready
Source
Odoo CRM
Destination
Compatibility
12 of 12
objects map 1:1 between eBrief Ready and Odoo CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
eBrief Ready stores legal matters, associated parties, PDF document bundles, annotations, tags, and chronologies as a document-centric system designed for court workflows. Odoo CRM uses crm.lead for leads and opportunities, res.partner for contacts and companies, and ir.attachment for files—organized around sales pipelines rather than court books. FlitStack AI extracts eBrief Ready matter records via the platform's export interface, maps party contacts to Odoo res.partner with email and phone parity, converts matter metadata (case number, jurisdiction, opposing counsel) into custom fields on crm.lead, and re-uploads document bundles to Odoo attachments linked to the corresponding lead record. Annotation text migrates as Odoo mail.message notes. Odoo's stage-based pipeline replaces eBrief Ready folder hierarchies—each matter type becomes a pipeline stage configuration rather than a nested folder structure. Owner assignment maps by email match to Odoo res.users. Documents retain original filenames and upload timestamps. Workflows, user permissions, and third-party integrations do not migrate and must be rebuilt in Odoo's Settings > Automation or via Studio. The migration operates on scoped read access with a 24–48 hour delta-pickup window capturing any changes made 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 eBrief Ready 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.
eBrief Ready
Matter
Odoo CRM
crm.lead
1:1Each eBrief Ready Matter maps to one Odoo crm.lead record. Matter name becomes crm.lead.name, case number maps to a custom field x_case_number, and jurisdiction maps to x_jurisdiction. eBrief Ready matter IDs are preserved in x_source_matter_id for delta-run de-duplication. Pipeline stages in Odoo are configured to represent matter lifecycle stages (Instructed, Discovery, Hearing, Judgment) rather than nested folders.
eBrief Ready
Party (Contact)
Odoo CRM
res.partner
1:1eBrief Ready Party records with role type 'Contact' or 'Client' map to Odoo res.partner with partner_latitude type 'contact'. Full name splits into firstname and lastname fields. Email maps directly to email field. Phone and mobile map to phone and mobile fields respectively. Party role labels (Opposing Counsel, Expert Witness, Barrister) are preserved as a custom field x_party_role on res.partner since Odoo does not have native multi-role party labels.
eBrief Ready
Party (Company)
Odoo CRM
res.partner
1:1eBrief Ready Party records with role type 'Firm' or 'Organisation' map to Odoo res.partner with partner_latitude type 'company'. Company name maps to name field. Firm address maps to street, city, country fields. These records serve as the commercial entity for associated individual contact records and are linked via the child_ids relationship on the company partner.
eBrief Ready
Document / Attachment
Odoo CRM
ir.attachment
1:1eBrief Ready PDF documents and court bundle files are downloaded and re-uploaded to Odoo ir.attachment with res_model='crm.lead' and res_id pointing to the migrated crm.lead record. Original filenames and create dates are preserved in name and create_date fields. File size limits apply per Odoo configuration; large bundles may require chunking. Inline annotations are not extracted as separate files—annotation text migrates separately as mail.message records.
eBrief Ready
Annotation / Highlight
Odoo CRM
mail.message
1:1eBrief Ready annotations and highlights on documents are extracted as text snippets with source document reference and page number. These migrate as Odoo mail.message records with model='crm.lead' and message_type='comment', attached to the corresponding lead. Original annotation timestamps and author information map to date and author fields. This preserves the collaboration history without native annotation rendering in Odoo.
eBrief Ready
Tag / Label
Odoo CRM
crm.tag
1:1eBrief Ready tags applied to matters map to Odoo crm.tag records. Tag names transfer directly. Many-to-many relationship between crm.lead and crm.tag is preserved via the crm_lead_tag_rel linking table. If eBrief Ready uses custom tag categories, these may require Odoo custom tag groups configured in CRM > Tags > Categories.
eBrief Ready
Chronology Entry
Odoo CRM
mail.message
1:1eBrief Ready chronology tool generates dated event entries (filings, correspondence, orders) that have no native Odoo equivalent. These migrate as mail.message records on the crm.lead with message_type='notification' and subtype='mail.mt_note', plus a custom field x_chronology_date to preserve the original event date for reporting continuity.
eBrief Ready
Matter Folder Hierarchy
Odoo CRM
crm.stage
1:1eBrief Ready nested folder structure (e.g., Pleadings > Replies > Exhibits > Tab 1) represents document organization that Odoo does not model natively. We map the top-level folder as the Odoo pipeline name, second-level folders as crm.stage stages, and sub-folders as document tags on ir.attachment records. This preserves document location context without Odoo folder objects (which Odoo does not have in CRM).
eBrief Ready
Matter Owner / Responsible Lawyer
Odoo CRM
res.users
1:1eBrief Ready matter assignments to barristers or responsible lawyers map by email address match to Odoo res.users records. Unmatched owners are flagged as Odoo res.partner records with x_is_unmatched_owner=True for your admin to reassign post-migration. Odoo's crm.lead.user_id field holds the responsible user; if no match exists, the lead lands in the Odoo Sales Team's unassigned queue.
eBrief Ready
User Account
Odoo CRM
res.users
1:1eBrief Ready user accounts with email, name, and role are mapped to Odoo res.users by email. Passwords do not transfer—users receive Odoo onboarding invitations. User permissions (eBrief Ready owner vs. full user vs. viewer) map to Odoo groups: Administration > User types for admin access, CRM > User for standard sales access. eBrief Ready Pro feature access does not translate to Odoo access rights.
eBrief Ready
Smart Classification Metadata
Odoo CRM
x_custom_fields on crm.lead
1:1eBrief Ready AI-powered document classification (auto-suggested document name, date, destination folder) generates metadata that has no Odoo equivalent. We preserve this as custom char fields on crm.lead (x_classification_suggestion, x_auto_folder_suggestion) as reference data. The AI classification logic itself cannot migrate and must be rebuilt using Odoo AI Studio or an external integration.
eBrief Ready
Workflow / Automation
Odoo CRM
none
1:1eBrief Ready workflows and automation rules (document classification triggers, sharing rules, follow-up reminders) do not have a migration path to Odoo. These must be rebuilt in Odoo using Studio automations, ir.actions.server, or base.automation. We export eBrief Ready workflow definitions as a reference document for your Odoo admin to use during reconstruction.
| eBrief Ready | Odoo CRM | Compatibility | |
|---|---|---|---|
| Matter | crm.lead1:1 | Fully supported | |
| Party (Contact) | res.partner1:1 | Fully supported | |
| Party (Company) | res.partner1:1 | Fully supported | |
| Document / Attachment | ir.attachment1:1 | Fully supported | |
| Annotation / Highlight | mail.message1:1 | Fully supported | |
| Tag / Label | crm.tag1:1 | Fully supported | |
| Chronology Entry | mail.message1:1 | Fully supported | |
| Matter Folder Hierarchy | crm.stage1:1 | Fully supported | |
| Matter Owner / Responsible Lawyer | res.users1:1 | Fully supported | |
| User Account | res.users1:1 | Fully supported | |
| Smart Classification Metadata | x_custom_fields on crm.lead1:1 | Mapping required | |
| Workflow / Automation | 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.
eBrief Ready gotchas
No documented public API for bulk data export
File size limits on court books
Pro-tier feature gate on annotation workflows
Jurisdiction data residency locked to Australian servers
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 eBrief Ready data via export interface
FlitStack AI connects to eBrief Ready using scoped read access to extract all matters, party contacts, document metadata, annotations, chronology entries, tags, and user accounts. We export in structured CSV/JSON with original filenames, folder paths, create dates, and owner information. Document files are downloaded from eBrief Ready's secure storage. Any matter records with incomplete party data (missing email addresses) are flagged for client-side cleanup before transformation begins.
Map matter and party records to Odoo objects
We map each eBrief Ready Matter to an Odoo crm.lead record, preserving case number, jurisdiction, and matter type as custom fields. Party contacts map to res.partner by email deduplication—contacts with identical emails merge into a single partner record with role tracking via x_party_role. Matters without assigned lawyers default to the Odoo Sales Team's unassigned queue for post-migration routing. Pipeline stages are configured in Odoo Settings > CRM > Stages based on eBrief Ready matter type categories.
Configure Odoo custom fields and pipeline stages
Before data lands, we create the custom fields required for legal metadata (x_case_number, x_jurisdiction, x_party_role, x_source_matter_id, x_original_create_date) on crm.lead and res.partner using Odoo Studio. We configure pipeline stages representing matter lifecycle (Instructed, Discovery, Pleadings, Hearing, Judgment) and map eBrief Ready folder top-level names to pipeline names. Tags from eBrief Ready are created in CRM > Tags; tag categories require manual Odoo configuration if used.
Run sample migration with field-level verification
A representative slice of 100–300 matters migrates first, spanning different matter types, party counts, and document volumes. We generate a field-level diff report comparing source eBrief Ready values against Odoo destination values for every mapped field. You verify case number mapping, party role assignment, annotation text preservation, and chronology date accuracy. Any field mapping errors are corrected before the full migration run commits.
Execute full migration with delta-pickup window
Full data migration runs: matters → crm.lead, parties → res.partner, documents → ir.attachment, annotations → mail.message, chronologies → mail.message, tags → crm.tag, users → res.users. A delta-pickup window (24–48 hours) captures any eBrief Ready records modified or created during the cutover period. FlitStack AI logs every operation in an audit trail. One-click rollback reverts the Odoo database to its pre-migration state if reconciliation fails.
Platform deep dives
eBrief Ready
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between eBrief Ready and Odoo CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across eBrief Ready and Odoo CRM.
Object compatibility
All 8 core objects map 1:1 between eBrief Ready and Odoo CRM.
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
eBrief Ready: Not publicly documented.
Data volume sensitivity
eBrief Ready 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 eBrief Ready to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your eBrief Ready 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 eBrief Ready
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.