CRM migration
Field-level mapping, validation, and rollback between Dibcase Legal Case Management and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Dibcase Legal Case Management
Source
Odoo CRM
Destination
Compatibility
14 of 14
objects map 1:1 between Dibcase Legal Case Management and Odoo CRM.
Complexity
BStandard
Timeline
48–96 hours
Overview
Dibcase Legal Case Management is a purpose-built SSA and disability case management platform with specialized fields for SSA ticket numbers, disability type classifications, ERE document handling, hearing scheduling, and SSA representative tracking. Its data model centers on clients, cases, and SSA-specific metadata that has no native equivalent in Odoo CRM's crm.lead model. FlitStack AI extracts Dibcase data via its API and CSV export mechanisms, maps client records to res.partner, case records to crm.lead opportunities, and SSA-specific fields to custom fields on crm.lead using Odoo's x_ prefix naming convention. Activity records (calls, meetings, tasks) convert to Odoo calendar.event and project.task objects. Files attached to Dibcase cases require download and re-upload to Odoo's ir.attachment filestore. We surface Dibcase workflow definitions for manual rebuild using Odoo's automation rules and Studio tools, since Dibcase's SSA batch-processing and ERE monitoring automations have no Odoo equivalent. The migration uses Odoo's XML-RPC API for record creation and custom field population.
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 Dibcase Legal Case Management 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.
Dibcase Legal Case Management
Client
Odoo CRM
res.partner
1:1Dibcase clients map to Odoo res.partner records. The client name maps to partner name fields, email to email, phone to phone. SSA-specific client identifiers like SSA representative contact info migrate as custom fields on res.partner using Odoo's x_ prefix convention.
Dibcase Legal Case Management
Case
Odoo CRM
crm.lead
1:1Each Dibcase case becomes an Odoo crm.lead opportunity. The case number maps to the lead name or a custom x_case_number__c field. Case status (active, deferred, closed) maps to crm.lead stage_id values configured to match Dibcase status workflow. The client (res.partner) attaches via partner_id.
Dibcase Legal Case Management
Case Type / Practice Area
Odoo CRM
crm.lead / type
1:1Dibcase practice areas (SSA disability, VA claims, personal injury, workers' compensation) map to Odoo crm.lead type values. SSA disability cases become type='opportunity' by default; other practice areas may use separate Odoo sales teams or custom fields for segmentation.
Dibcase Legal Case Management
Pipeline Stage
Odoo CRM
crm.lead / stage_id
1:1Dibcase case status values (new, in-progress, pending documentation, hearing scheduled, closed) map to Odoo stage_id pick-list values. We configure Odoo pipeline stages to match the firm's Dibcase workflow exactly, preserving stage sequence and probability weighting.
Dibcase Legal Case Management
Task / Activity
Odoo CRM
project.task / calendar.event
1:1Dibcase tasks scheduled against cases map to Odoo project.task records if case management uses Odoo's project app, or to crm.lead activity records. Logged calls and meetings map to calendar.event with type and duration preserved. Task ownership resolves via Dibcase user-to-Odoo user email matching.
Dibcase Legal Case Management
SSA Ticket Number
Odoo CRM
crm.lead / x_ssa_ticket_number__c
1:1SSA-specific ticket number is a critical identifier with no Odoo CRM native equivalent. We create x_ssa_ticket_number__c as a Char field on crm.lead and populate it from Dibcase case data. This field is indexed for fast lookup and retained as a required reference for SSA practice workflows.
Dibcase Legal Case Management
Disability Type / Diagnosis Code
Odoo CRM
crm.lead / x_disability_type__c
1:1Dibcase disability type classification maps to x_disability_type__c as a selection field on crm.lead. SSA diagnosis codes may map to a separate x_ssa_diagnosis_code__c Char field depending on whether the firm tracks ICD or SSA-specific classification systems.
Dibcase Legal Case Management
ERE Status / ERE Document Fields
Odoo CRM
crm.lead / x_ere_status__c + x_ere_last_check__c
1:1Dibcase ERE status fields (pending, retrieved, reviewed) and last check timestamps map to custom fields on crm.lead. x_ere_status__c uses selection values matching Dibcase ERE workflow states; x_ere_last_check__c preserves the last ERE polling timestamp for audit continuity.
Dibcase Legal Case Management
Hearing Date / Schedule
Odoo CRM
crm.lead / date_deadline + calendar.event
1:1Dibcase hearing scheduled date migrates to crm.lead date_deadline for pipeline visibility. If Dibcase stores hearing-specific notes or location, a calendar.event record is created with the hearing date as start_date. The crm.lead link preserves the case relationship.
Dibcase Legal Case Management
SSA Representative Info
Odoo CRM
res.partner / partner_id + custom fields
1:1Dibcase stores SSA representative contact details per case. In Odoo, the representative may be a res.partner record linked to the case (crm.lead) via an Odoo contacts relationship or stored as custom fields on the crm.lead (x_rep_name__c, x_rep_email__c) for firms not managing reps as contacts.
Dibcase Legal Case Management
File Attachment / Dropbox Folder
Odoo CRM
ir.attachment
1:1Dibcase file attachments stored in connected Dropbox folders are downloaded and re-uploaded as Odoo ir.attachment records linked to the target crm.lead or res.partner. The original file path is preserved in the attachment description field for audit trail. Large batches use Odoo batch processing to avoid timeout.
Dibcase Legal Case Management
Note / Internal Comment
Odoo CRM
mail.message
1:1Dibcase notes attached to cases map to Odoo mail.message records on the crm.lead record. Author information resolves via Dibcase user email to Odoo user. Message body and create date are preserved; rich-text formatting may simplify to plain text depending on formatting complexity.
Dibcase Legal Case Management
Custom Case Fields
Odoo CRM
crm.lead / x_ prefixed custom fields
1:1Any Dibcase custom fields added beyond standard SSA fields create corresponding custom fields on crm.lead. Field type is matched (Char, Date, Selection, Integer) and the Odoo x_ prefix or module-prefixed name is applied per Odoo naming conventions. Field relationships are maintained during migration.
Dibcase Legal Case Management
Integration Connections (Dropbox, Zapier)
Odoo CRM
None — rebuild required
1:1Dibcase Dropbox folder connections and Zapier API credentials cannot be migrated to Odoo. Dropbox integration must be rebuilt using Odoo's document management or third-party storage connectors. Zapier-based automations require Odoo API credentials and rebuilt Zaps referencing Odoo's XML-RPC endpoints.
| Dibcase Legal Case Management | Odoo CRM | Compatibility | |
|---|---|---|---|
| Client | res.partner1:1 | Fully supported | |
| Case | crm.lead1:1 | Fully supported | |
| Case Type / Practice Area | crm.lead / type1:1 | Fully supported | |
| Pipeline Stage | crm.lead / stage_id1:1 | Fully supported | |
| Task / Activity | project.task / calendar.event1:1 | Fully supported | |
| SSA Ticket Number | crm.lead / x_ssa_ticket_number__c1:1 | Fully supported | |
| Disability Type / Diagnosis Code | crm.lead / x_disability_type__c1:1 | Fully supported | |
| ERE Status / ERE Document Fields | crm.lead / x_ere_status__c + x_ere_last_check__c1:1 | Fully supported | |
| Hearing Date / Schedule | crm.lead / date_deadline + calendar.event1:1 | Fully supported | |
| SSA Representative Info | res.partner / partner_id + custom fields1:1 | Fully supported | |
| File Attachment / Dropbox Folder | ir.attachment1:1 | Fully supported | |
| Note / Internal Comment | mail.message1:1 | Fully supported | |
| Custom Case Fields | crm.lead / x_ prefixed custom fields1:1 | Fully supported | |
| Integration Connections (Dropbox, Zapier) | None — rebuild required1: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.
Dibcase Legal Case Management gotchas
Client status tier-counting rule excludes Leads and Archived clients
ERE automation is SSA-edition-specific and session-dependent
No public API means migration runs through CSV/Excel exports
Document folder index does not include ERE-native attachments
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 Dibcase data and build the Odoo schema plan
We connect to Dibcase using your API credentials and export all clients, cases, activities, notes, and file attachment metadata. During extraction we inventory every custom field, pipeline stage, case type, and ERE status value. We then deliver an Odoo schema setup plan: custom field names and types for crm.lead, stage configuration matching your Dibcase pipeline, and user mapping by email against your Odoo user list. Your Odoo admin (or our team) creates the fields before migration validation begins.
Create custom fields on Odoo crm.lead and configure pipeline stages
Using Odoo's field creation API (or Studio), we create x_ssa_ticket_number__c, x_disability_type__c, x_ere_status__c, x_ere_last_check__c, x_rep_name__c, and x_rep_email__c on the crm.lead model. Pipeline stages are configured to mirror your Dibcase case status workflow exactly. Res.partner custom fields for SSA rep info are created if stored at the client level. All custom fields are tested for import compatibility before the full migration run.
Migrate clients to res.partner and cases to crm.lead with SSA field population
We run the migration in dependency order: res.partner records (clients) first, then crm.lead records (cases) linked to their partner_id. SSA-specific fields populate during case migration using the custom fields created in step two. Activity records (calls, meetings, tasks) and notes migrate to calendar.event, project.task, and mail.message respectively, each linked to the correct parent crm.lead or res.partner. Owner resolution maps Dibcase users to Odoo users by email match.
Run a sample migration with field-level diff and attachment spot-check
A representative slice of 50–200 records migrates first, covering the full range of case types, stages, and SSA field values. We generate a field-level diff report showing source Dibcase values against destination Odoo fields for every mapped property. SSA ticket numbers, disability type, ERE status, and hearing dates are verified individually. Attachment spot-check confirms files are accessible in Odoo ir.attachment. You approve the diff before the full run commits.
Execute full migration with delta-pickup window and post-migration audit
Full data migration runs against your Odoo instance using XML-RPC API. A delta-pickup window (24–48 hours after main migration) captures any records created or modified in Dibcase during the cutover. We deliver a complete audit log of all migrated record IDs, Odoo attachment counts, and SSA field completeness percentages. Workflow reference documentation is provided for your Odoo admin to rebuild Dibcase automations using Odoo Studio or automation rules.
Platform deep dives
Dibcase Legal Case Management
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 Dibcase Legal Case Management 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
Dibcase Legal Case Management: Not publicly documented.
Data volume sensitivity
Dibcase Legal Case Management 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 Dibcase Legal Case Management to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Dibcase Legal Case Management 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 Dibcase Legal Case Management
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.