CRM migration
Field-level mapping, validation, and rollback between Law Ruler and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Law Ruler
Source
Odoo CRM
Destination
Compatibility
11 of 11
objects map 1:1 between Law Ruler and Odoo CRM.
Complexity
CModerate
Timeline
48–72 hours
Overview
Law Ruler is a legal-specific CRM that combines client intake, case management, document automation, and marketing automation in a single platform designed for law firms. Its data model centers on Leads/Intake Forms for prospective clients, Clients for active matters, Cases for case files, and a rich set of custom intake fields covering practice area, court venue, statute of limitations, and attorney assignments. Odoo CRM uses a different architecture: crm.lead for both raw leads and qualified opportunities, res.partner for contacts and companies, and a separate project.management module for case or matter tracking. The migration must translate Law Ruler's legal-specific custom fields (which Law Ruler stores as intake-form properties tied to leads or cases) into Odoo custom fields on crm.lead and res.partner, while deciding whether cases migrate as Odoo Projects, custom CRM records, or a custom module. Workflows, automations, email sequences, and document automation templates do not migrate — those require manual rebuild in Odoo using its automation rules and report designer. We use Law Ruler's API export (JSON format) and Odoo's xmlrpc/CSV import interface, with a sample migration 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 Law Ruler 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.
Law Ruler
Law Ruler Lead / Intake Form
Odoo CRM
crm.lead
1:1Law Ruler leads from intake forms map to Odoo crm.lead records. In Odoo, crm.lead serves as both raw lead and opportunity depending on stage. The lead_type field determines whether the record is a 'lead' or 'opportunity' in Odoo's kanban pipeline view. Original intake form submission date preserved as a custom field.
Law Ruler
Law Ruler Client
Odoo CRM
res.partner
1:1Law Ruler clients map to Odoo res.partner records. In Odoo, res.partner represents both individual contacts and company records — Law Ruler's separate 'Company' concept (if present) maps to the same partner record with company_name populated. Partner type (client vs. company) stored as a custom field on res.partner.
Law Ruler
Law Ruler Case / Matter
Odoo CRM
project.project
1:1Law Ruler cases do not have a direct Odoo CRM equivalent — Odoo's CRM module has no native case object. We migrate cases as project.project records, creating one project per Law Ruler case. Custom fields (practice area, venue, opposing counsel) transfer as project.task custom fields. The firm can alternatively request a custom crm.case model built in Odoo Studio.
Law Ruler
Law Ruler Custom Intake Field
Odoo CRM
ir.model.fields (custom)
1:1Every Law Ruler custom intake field (statute of limitations, referral source, retention status, practice area, etc.) requires a corresponding custom field created in Odoo before migration. We generate a field creation manifest from Law Ruler's field definitions and apply it to crm.lead and res.partner as appropriate. Field types (picklist, date, text) map to Odoo selection, date, and char fields respectively.
Law Ruler
Law Ruler Pipeline / Stage
Odoo CRM
crm.stage
1:1Law Ruler's lead stages (New Lead, Contacted, Qualified, etc.) map to Odoo crm.stage records. Stage names are mapped value-by-value, preserving the Odoo stage sequence order. If Law Ruler uses a different number of stages than Odoo's default pipeline, we create or rename stages to match the source. Stage-entered timestamps from Law Ruler preserved as custom datetime fields.
Law Ruler
Law Ruler Activity / Task / Note
Odoo CRM
mail.activity / note
1:1Law Ruler logged activities (calls, meetings, tasks) map to Odoo mail.activity records linked to crm.lead. Notes from Law Ruler migrate to Odoo note records (mail.message or note.note). Original activity timestamps, owners (by email match to Odoo users), and activity type preserved. Recurring activities require manual review since Odoo's recurrence model differs.
Law Ruler
Law Ruler Document / Attachment
Odoo CRM
ir.attachment
1:1Law Ruler documents attached to leads, clients, or cases migrate as Odoo ir.attachment records linked to the corresponding crm.lead or project.project. Files are downloaded from Law Ruler's storage and re-uploaded to Odoo's filestore (or an external document management system if Odoo Documents module is in use). Maximum file size follows Odoo's default 25MB per attachment.
Law Ruler
Law Ruler Owner / Staff Assignment
Odoo CRM
res.users (by email match)
1:1Law Ruler's assigned attorney or paralegal on a lead or case resolves to an Odoo res.users record by email address match. Unmatched owners are flagged before migration — firms either create Odoo user accounts for those staff members or assign records to a fallback user. Active/inactive status in Law Ruler maps to Odoo's active flag on res.partner.
Law Ruler
Law Ruler Automations / Workflows
Odoo CRM
Not migrated
1:1Law Ruler automations (task triggers, email sequences, stage-change workflows) have no Odoo CRM equivalent in the base migration scope. They must be rebuilt in Odoo using automated actions (base_automation, Enterprise) or Odoo Studio workflows. We export Law Ruler workflow definitions as a JSON reference document for the firm's Odoo admin to use during rebuild.
Law Ruler
Law Ruler Document Templates / Mail Merge
Odoo CRM
Not migrated
1:1Law Ruler's document automation templates (Word, PDF, Excel with mail merge codes per field) do not migrate to Odoo. Odoo's reporting uses a different template engine (QWeb) and does not support direct mail merge code conversion. Templates must be rebuilt using Odoo Reports or third-party document automation tools. We provide a field-mapping reference so the rebuild team knows which Odoo field corresponds to each Law Ruler mail merge code.
Law Ruler
Law Ruler Marketing Campaign / Email List
Odoo CRM
marketing.campaign (Odoo marketing)
1:1Law Ruler email marketing campaigns and subscriber lists do not migrate. Odoo's marketing module (email marketing, mass mailing) uses a different campaign model and contact list structure. Subscriber lists can be exported as CSV and imported as Odoo mailing lists, but automation logic (drip sequences, conditional sends) requires manual rebuild. Marketing contact status (subscribed/unsubscribed) preserved in CSV export.
| Law Ruler | Odoo CRM | Compatibility | |
|---|---|---|---|
| Law Ruler Lead / Intake Form | crm.lead1:1 | Fully supported | |
| Law Ruler Client | res.partner1:1 | Fully supported | |
| Law Ruler Case / Matter | project.project1:1 | Fully supported | |
| Law Ruler Custom Intake Field | ir.model.fields (custom)1:1 | Fully supported | |
| Law Ruler Pipeline / Stage | crm.stage1:1 | Fully supported | |
| Law Ruler Activity / Task / Note | mail.activity / note1:1 | Fully supported | |
| Law Ruler Document / Attachment | ir.attachment1:1 | Fully supported | |
| Law Ruler Owner / Staff Assignment | res.users (by email match)1:1 | Fully supported | |
| Law Ruler Automations / Workflows | Not migrated1:1 | Fully supported | |
| Law Ruler Document Templates / Mail Merge | Not migrated1:1 | Fully supported | |
| Law Ruler Marketing Campaign / Email List | marketing.campaign (Odoo marketing)1: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.
Law Ruler gotchas
Practice management integrations beyond ProfitSolv are unpromoted and brittle
No public pricing and seat-cap tier structure forces sales engagement
No native payment processing
No native appointment scheduling or calendar sync for booking
Marketing automation workflows do not transfer between platforms
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 Law Ruler data via API and analyze schema
FlitStack AI connects to Law Ruler's API using scoped read access to extract all leads, clients, cases, custom intake field definitions, activity logs, and attachments. We generate a schema manifest showing every Law Ruler object, field name, data type, and sample values. This manifest is compared against the target Odoo database schema to identify custom fields that must be created, value mappings needed, and any Law Ruler objects with no Odoo equivalent (automations, document templates). The manifest is delivered to the firm's Odoo admin for custom field creation before the migration run.
Create custom fields in Odoo and resolve owner mappings
The firm's Odoo admin (or FlitStack team) creates all required custom fields on crm.lead and res.partner based on the field creation manifest. Selection fields get value lists matching Law Ruler's picklist options. Simultaneously, Law Ruler user accounts are matched to Odoo res.users by email address. Unmatched users are flagged — firms either create Odoo accounts for them or designate a fallback user. Custom field creation and user resolution must be complete before the migration sample run.
Run a sample migration with field-level diff
A representative slice of Law Ruler records (typically 200–500, spanning leads, clients, cases, and activities) migrates into the firm's Odoo instance. We generate a field-level diff showing source value vs destination field value for every mapped field. The firm reviews the diff to verify intake field mapping (practice area, court venue, etc.), stage mapping, and owner resolution. Case-to-Project translation is verified at this stage. No records are committed to production until the firm approves the sample diff.
Execute full migration with delta-pickup window
After sample approval, the full Law Ruler dataset migrates into Odoo. The migration respects foreign-key ordering: custom fields created first, then contacts/partners, then crm.lead records, then project.project for cases, then activities and attachments. A delta-pickup window (24–48 hours) captures any records created or modified in Law Ruler during the migration run. FlitStack generates an audit log of every record created, updated, or skipped. One-click rollback reverts all changes if reconciliation fails. After rollback window closes, the Law Ruler read-only access is revoked.
Deliver automation reference and post-migration support
FlitStack delivers a JSON export of Law Ruler workflow definitions (trigger conditions, actions, sequence steps) as a rebuild reference for the firm's Odoo developer or admin. A field-mapping document cross-references each Law Ruler mail merge code to its corresponding Odoo field name for document template rebuild. Post-migration support (30 days) covers data integrity verification, correction of any mis-mapped records, and guidance on Odoo configuration steps the firm needs to complete (automation rebuild, document template rebuild, portal setup).
Platform deep dives
Law Ruler
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Law Ruler 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
Law Ruler: Not publicly documented — typical SaaS limits of 60–120 requests/minute assumed during migration scoping; we throttle below the conservative ceiling and adjust if rate-limit responses surface..
Data volume sensitivity
Law Ruler 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 Law Ruler to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Law Ruler 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 Law Ruler
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.