CRM migration
Field-level mapping, validation, and rollback between Lawcus and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Lawcus
Source
Odoo CRM
Destination
Compatibility
12 of 12
objects map 1:1 between Lawcus and Odoo CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Lawcus organizes legal practice data around contacts, matters, leads, and custom fields, with role-based access control distinguishing admin and member roles. Export covers clients, matters, leads, activities, time entries, and custom fields via a full backup ZIP. Odoo CRM models the same entities as res.partner (contacts), crm.lead (both leads and opportunities), and crm.lead as the opportunity record — no separate 'matter' object exists, so Lawcus matters translate into Odoo crm.lead records with custom fields carrying case-type metadata. We map Lawcus contacts to res.partner, Lawcus matters to crm.lead opportunities, Lawcus leads to crm.lead records, and all custom fields to Odoo ir.model.fields custom properties. Activity history (calls, emails, notes, tasks) migrates to Odoo's mail.message and crm.activity models. Workflows, billing timers, and intake-form logic do not transfer — these must be rebuilt in Odoo Studio or as custom modules. The migration runs against Lawcus's export ZIP or API endpoints, transforms data through Odoo's XML-RPC API, and validates with a sample run before committing the full dataset.
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 Lawcus 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.
Lawcus
Contact
Odoo CRM
res.partner
1:1Lawcus contacts map directly to Odoo res.partner records. Lawcus contact properties (name, email, phone, address) map to res.partner fields. A contact's primary matter association becomes a custom many2many field on the partner record. This mapping preserves contact creation dates and allows linking multiple matters to a single partner entity.
Lawcus
Matter
Odoo CRM
crm.lead
1:1Lawcus matters have no direct Odoo equivalent — they translate to crm.lead records representing case opportunities. Matter fields (case number, practice area, status, billing type) become custom fields on the Odoo crm.lead record. The Lawcus matter-client relationship becomes the crm.lead partner_id lookup.
Lawcus
Lead
Odoo CRM
crm.lead
1:1Lawcus leads map 1:1 to Odoo crm.lead records in the lead state (before conversion). Lead source, status, and owner fields map to crm.lead fields. Odoo's lead-to-opportunity conversion action handles the split when a lead is qualified. This direct mapping ensures lead history is preserved during the conversion process.
Lawcus
Workflow
Odoo CRM
crm.stage + crm.team
1:1Lawcus workflows map partially to Odoo's crm.stage pipeline model. Stage names and order transfer to Odoo stages per team. Automated workflow triggers (assignments, reminders, status-change rules) have no Odoo equivalent and must be rebuilt as Odoo Studio automations for each team.
Lawcus
Custom Field (Matter)
Odoo CRM
ir.model.fields (custom)
1:1Lawcus custom fields on matters (defined in Settings > Custom Fields) require creation of Odoo custom fields on the crm.lead model via Studio or XML. Field types map: text to char, number to integer/float, date to date, dropdown to selection.
Lawcus
Custom Field (Contact)
Odoo CRM
ir.model.fields (custom)
1:1Lawcus contact custom fields migrate as Odoo custom fields on res.partner. Odoo Studio allows creating char, selection, integer, and many2one fields directly. For relational fields, the target Odoo model must be identified first. This step ensures that all custom attributes appear correctly on the partner form view.
Lawcus
Activity (Call, Email, Meeting, Note)
Odoo CRM
mail.message + calendar.event
1:1Lawcus activity records (calls, emails, meetings, notes) map to Odoo mail.message records with subtype identification. Meeting activities create calendar.event records with original start/end times preserved. Owner and date metadata transfer as mail.message fields. This mapping preserves the full communication history for each matter and lead.
Lawcus
Task
Odoo CRM
project.task
1:1Lawcus tasks migrate as Odoo project.task records. By default Odoo CRM does not link tasks to crm.lead — a custom many2one field on project.task pointing to crm.lead preserves the matter association. If the Project app is not installed, tasks fall back to crm.activity.
Lawcus
Practice Area
Odoo CRM
crm.tag
1:1Lawcus practice areas (a defined list per team) map to Odoo crm.tag records. Tag names carry the practice area value. Multi-tag assignment per matter requires a custom tags widget or Odoo Studio configuration on the crm.lead form for accurate reporting.
Lawcus
Intake Form
Odoo CRM
no_equivalent
1:1Lawcus intake forms define the data structure for new matter creation. Odoo has no native intake-form equivalent. We preserve form field definitions as a JSON export and recommend rebuilding using Odoo Studio's form builder or custom module for your team.
Lawcus
Billing / Timer Entry
Odoo CRM
no_equivalent
1:1Lawcus tracks time entries and billing against matters. Odoo has a separate timesheet and accounting module (hr_timesheet, account_accountant) not bundled with CRM. We preserve billable hours as a custom field on crm.lead and recommend installing Odoo Timesheet for full billing capability.
Lawcus
Account / Invoice
Odoo CRM
no_equivalent
1:1Lawcus financial records (invoices, payments, trust account balances) have no Odoo CRM equivalent. Odoo accounting is a separate module. We preserve financial records as an export reference and recommend an Odoo accounting consultant for post-migration setup for financial continuity and reporting needs.
| Lawcus | Odoo CRM | Compatibility | |
|---|---|---|---|
| Contact | res.partner1:1 | Fully supported | |
| Matter | crm.lead1:1 | Fully supported | |
| Lead | crm.lead1:1 | Fully supported | |
| Workflow | crm.stage + crm.team1:1 | Fully supported | |
| Custom Field (Matter) | ir.model.fields (custom)1:1 | Fully supported | |
| Custom Field (Contact) | ir.model.fields (custom)1:1 | Fully supported | |
| Activity (Call, Email, Meeting, Note) | mail.message + calendar.event1:1 | Fully supported | |
| Task | project.task1:1 | Fully supported | |
| Practice Area | crm.tag1:1 | Fully supported | |
| Intake Form | no_equivalent1:1 | Fully supported | |
| Billing / Timer Entry | no_equivalent1:1 | Fully supported | |
| Account / Invoice | no_equivalent1: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.
Lawcus gotchas
Full Backup ZIP requires manual email delivery
Invoice and financial data gated to Admin role
Workflows do not export as executable automation rules
Multiple pricing sources show tier inconsistencies
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 full data export from Lawcus
We initiate a full backup export from Lawcus (Settings > Apps & Integrations > Export & Import > Full Backup). This generates a ZIP containing contacts, matters, leads, activities, tasks, custom fields, and workflow definitions. We also capture workflow JSON via the Lawcus API endpoints (GET /workflows and GET /workflows/with-stages) for the rebuild reference package. All data is staged in a secure FlitStack migration workspace for mapping review.
Audit data model and design Odoo target schema
We audit the Lawcus export to identify custom fields, practice areas, matter types, and workflow stage names. Based on this audit we create the Odoo target schema: res.partner fields for contacts, crm.lead fields for matters and leads, crm.tag records for practice areas, and any custom fields required on crm.lead (billing type, lawcus_matter_id, etc.). We deliver a schema setup plan so your Odoo admin creates fields in Studio before migration validation runs.
Run sample migration with field-level diff
A representative slice migrates first — typically 100–300 records spanning contacts, matters, leads, and a few activities. We generate a field-level diff between source and destination so you can verify practice-area-to-tag mapping, matter-status-to-stage mapping, and owner resolution before the full run commits. Any custom field mismatches or data quality issues surface here and get corrected before the full migration. This step ensures mapping accuracy before full execution.
Execute full migration with delta-pickup
The full dataset migrates through Odoo's XML-RPC API into res.partner and crm.lead records. A delta-pickup window (typically 24–48 hours) captures any matters or leads modified in Lawcus during the cutover. Workflow definitions and intake-form structures are exported as JSON and delivered alongside the migration report for your Odoo admin's rebuild reference. Audit log captures every operation; one-click rollback is available if reconciliation fails.
Post-migration review and rebuild reference handoff
We deliver a reconciliation report comparing Lawcus record counts against Odoo crm.lead and res.partner counts. Custom fields, tags, and owner assignments are verified. The JSON export of Lawcus workflow definitions and intake form structures is handed off with a rebuild guide mapping each Lawcus workflow trigger to its Odoo Studio automation equivalent. Post-migration support is available for 30 days to address data discrepancies.
Platform deep dives
Lawcus
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Lawcus and Odoo CRM.
Object compatibility
2 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
Lawcus: Not publicly documented.
Data volume sensitivity
Lawcus 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 Lawcus to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Lawcus 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 Lawcus
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.