CRM migration

Migrate from Insight Legal Case Management to Odoo CRM

Field-level mapping, validation, and rollback between Insight Legal Case Management and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.

Insight Legal Case Management logo

Insight Legal Case Management

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between Insight Legal Case Management and Odoo CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Insight Legal Case Management structures its data around Matters: each matter holds client information, key dates, correspondence history, time recording, and financial ledger entries tied to a specific area of legal practice. Odoo CRM models business relationships around Leads and Opportunities — the crm.lead record type holds prospect information and converts to an Opportunity when a deal is qualified, with the res.partner model handling all contact and company data separately. The migration carries clients and matter records into Odoo CRM's lead and contact model, translating matter-specific fields like fee structures and practice areas into custom fields on the Odoo crm.lead record. Odoo stores contact data in res.partner, which handles both company records and individual contacts — Insight Legal's separate client and contact records merge here. Time entries, correspondence history, and document attachments migrate to Odoo CRM's mail.message and ir.attachment models, with original timestamps preserved. Legal-specific metadata such as matter status codes and fee arrangements require value-mapping before they land cleanly in Odoo's pick-list fields. Workflows, templates, and automation rules do not transfer — those must be rebuilt using Odoo Studio or the built-in automation engine after data lands.

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

Insight Legal Case Management logo

Insight Legal Case Management

What's pushing teams away

  • Pricing lacks transparency on the vendor site — firms report needing to request a quote rather than self-serve pricing information
  • No publicly documented API means all data exports must go through Insight Legal's own migration service, limiting flexibility
  • Smaller firm users report that the feature depth designed for mid-to-enterprise practices can introduce unnecessary complexity
  • Switching to alternatives like Clio or Smokeball often cited for better mobile experience and lower entry cost for small practices
  • Some users find the UK-specific compliance features add administrative overhead that smaller practices do not require

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 Insight Legal Case Management objects map to Odoo CRM

Each row shows how a Insight 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.

Insight Legal Case Management

Client

maps to

Odoo CRM

res.partner

1:1
Fully supported

Insight Legal clients map directly to Odoo res.partner records. The partner record holds name, address, email, phone, and website. Insight Legal's client type (individual vs. organization) determines whether Odoo creates a person partner or a company partner, which then links to contacts within the partner record.

Insight Legal Case Management

Contact

maps to

Odoo CRM

res.partner (contact)

1:1
Fully supported

Insight Legal contacts attached to clients become res.partner records with parent_id set to the client-partner record. This preserves the hierarchical relationship that Insight Legal models as client-contact associations. Role fields on the contact (e.g., Solicitor, Paralegal) migrate as custom fields on the partner record.

Insight Legal Case Management

Matter

maps to

Odoo CRM

crm.lead

1:1
Fully supported

Insight Legal's Matter record is the core entity — it bundles client, matter details, time, billing, and documents. Odoo CRM's crm.lead model (in opportunity mode) receives these as a single record, with matter-specific fields added as custom fields. Matter number becomes a reference field; practice area maps to Odoo team or a custom tag on the lead.

Insight Legal Case Management

Matter Status

maps to

Odoo CRM

crm.stage

1:1
Fully supported

Insight Legal matter statuses (Active, Pending, Closed, Archived) require value-by-value mapping to Odoo's crm.stage pick-list. Each stage in Odoo has a sequence number and a probability percentage that must be configured to match the firm's funnel reporting expectations. Stage-change timestamps from Insight Legal migrate as a custom datetime field on the lead.

Insight Legal Case Management

Time Entry

maps to

Odoo CRM

account.analytic.line

1:1
Fully supported

Insight Legal time entries (date, duration, description, fee rate) map to Odoo account.analytic.line records. These link to the res.partner and crm.lead records created during the matter migration, enabling time reporting against the client and matter in Odoo's project and timesheets module.

Insight Legal Case Management

Document / Attachment

maps to

Odoo CRM

ir.attachment

1:1
Fully supported

Insight Legal files attached to matters re-upload to Odoo's ir.attachment table, linked via res_model=crm.lead and res_id set to the migrated lead ID. File metadata (filename, create date, author) is preserved. Odoo's document management module provides the same kanban-style document view that Insight Legal users expect.

Insight Legal Case Management

Correspondence History

maps to

Odoo CRM

mail.message

1:1
Fully supported

Insight Legal correspondence logs (email, letters, notes) migrate to Odoo mail.message records attached to the crm.lead. Each message preserves its original sent/received timestamp and author. Incoming and outgoing flags map to the mail.message.message_type field so the communication thread is readable within Odoo's chatter.

Insight Legal Case Management

Fee Structure

maps to

Odoo CRM

Custom field on crm.lead

1:1
Fully supported

Insight Legal stores fee arrangements (fixed fee, hourly, conditional, legal aid) per matter. Odoo CRM has no native fee structure field on leads. FlitStack creates a custom selection field (fee_structure) on crm.lead to preserve this value, enabling the firm to report by fee type in Odoo's pivots and graph views.

Insight Legal Case Management

Practice Area

maps to

Odoo CRM

crm.team or custom tag

1:1
Fully supported

Insight Legal practice areas (conveyancing, family law, employment, private client) map either to Odoo CRM teams or to tags on the crm.lead. Teams are preferred when the firm wants separate pipelines and salesmen assignments per practice area. Tags work when one team manages all practice areas and reporting by area is the only requirement.

Insight Legal Case Management

Trust Account

maps to

Odoo CRM

account.account (client trust ledger)

1:1
Fully supported

Insight Legal trust account balances are financial records with regulatory requirements specific to UK solicitors' accounts. Odoo's accounting module can model these as separate bank accounts with client ledger entries, but the migration carries trust data as reference notes and reconciliation data for manual rebuild in Odoo Accounting rather than a direct object translation.

Insight Legal Case Management

AML / Compliance Check

maps to

Odoo CRM

Custom field on res.partner

1:1
Fully supported

Insight Legal integrates AML compliance checks that produce a pass/fail result and date per client. Odoo has no built-in AML field on partners. FlitStack creates a custom boolean field (aml_verified) and a date field (aml_check_date) on res.partner, populated from the source data for compliance continuity.

Insight Legal Case Management

Calendar / Key Dates

maps to

Odoo CRM

calendar.event

1:1
Fully supported

Insight Legal key dates attached to matters migrate as Odoo calendar.event records linked to the crm.lead. The event title, start datetime, end datetime, and partner_ids are preserved from the source. Location and description fields map to calendar.event location and description. Recurring events are handled as individual event series. Reminder settings reset to Odoo's default or are configured by the firm's admin post-migration.

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.

Insight Legal Case Management logo

Insight Legal Case Management gotchas

High

No public API forces all migrations through vendor services

High

Hybrid hosting creates two distinct extraction paths

Medium

Thousands of fields per matter require explicit scoping

Medium

Trust account compliance data has regulatory retention requirements

Low

Out-of-the-box workflows may not transfer to non-Insight systems

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

  • Matter-to-lead split requires practice-area team or tag assignment

    Insight Legal's Matter is a flat record that bundles everything — client, practice area, fee structure, time, and documents — into one entity. Odoo CRM separates this into crm.lead for prospect tracking and crm.lead type=opportunity for qualified matters, with practice area needing either an Odoo team assignment or a tag on the lead. If practice area is stored only as free text in Insight Legal, FlitStack first normalizes it into a defined pick-list so it maps cleanly to either team_id or tag_ids. Firms with more than three practice areas should decide on team-based segregation before migration so the mapping plan accounts for pipeline isolation per area.

  • Odoo's crm.lead does not natively support matter-specific metadata

    Fields like fee_structure, matter_number, and AML compliance flags have no native equivalent on Odoo's crm.lead model. FlitStack creates custom fields (fee_structure as selection, aml_verified as boolean, aml_check_date as date) on crm.lead and res.partner, but these custom fields must be defined in the Odoo database before the migration runs. We deliver a schema setup plan that includes the exact field names, types, and pick-list values so your Odoo admin can pre-create them or approve FlitStack to create them during provisioning. Custom fields added after migration require a data migration patch to backfill historical values.

  • Trust account and ledger data require Odoo Accounting module setup

    Insight Legal stores financial ledger entries and trust account balances as part of the matter record — these are UK solicitor-specific accounting records governed by SRA rules. Odoo CRM has no trust accounting model; you need Odoo Accounting (available in both Community and Enterprise) to recreate these. FlitStack exports trust data as structured CSV and reference notes for manual import into Odoo's account.move and account.account tables. The ledger balances and reconciliation history must be set up as opening entries in Odoo Accounting, which requires an accountant or Odoo consultant familiar with UK legal accounting rules.

  • Odoo res.partner handles contacts and companies in one model — association logic differs

    Insight Legal treats Clients and Contacts as distinct entity types with explicit many-to-many associations between them. Odoo uses a single res.partner model where companies have parent_id=null and individual contacts have parent_id pointing to the company partner. The N:N relationship that Insight Legal models explicitly must be translated to Odoo's parent-child hierarchy, which means one contact becomes the primary (parent_id set) and additional contacts link via partner_id on related records. FlitStack surfaces all contacts per client before migration and lets the firm designate the primary contact; secondary contacts are linked via Opportunity Contact Roles or custom partner_id relations.

  • Document attachments require file re-upload via Odoo binary field or file server path

    Insight Legal stores files in its own document management system, attached to matter records. Odoo stores attachments in its binary column (datas) or on the filestore filesystem, linked via ir.attachment with res_model and res_id pointing to the crm.lead. Large document sets — particularly scanned correspondence archives — can exceed Odoo's default file upload limits. FlitStack re-uploads files via Odoo's XML-RPC API using base64-encoded binary, with files over 25MB chunked or linked as external URLs at the firm's request. Post-migration, the firm should enable Odoo's document management module for a kanban-style document view.

Migration approach

Six steps for a successful Insight Legal Case Management to Odoo CRM data migration

  1. Extract Insight Legal data via API or structured export

    FlitStack connects to Insight Legal using your API credentials or requests a structured export of all Matters, Clients, Contacts, Time Entries, Documents, and Correspondence records. We validate record counts against your reported figures and flag any empty result sets before proceeding. The extraction runs read-only against Insight Legal; no data is modified in the source system during this step. You receive a data inventory report showing record counts per object and a sample of the exported field names.

  2. Design Odoo schema: custom fields, stages, and teams

    Based on the extracted data, FlitStack produces a schema setup plan specifying the custom fields to create on crm.lead and res.partner, the crm.stage records with sequence and probability values, and the crm.team assignments per practice area. This plan is shared with your Odoo admin for review and pre-creation in your Odoo instance. We can also create the fields directly via XML-RPC if your Odoo setup grants FlitStack technical admin access. The plan covers AML custom fields, fee_structure selection values, matter_number reference fields, and stage mappings.

  3. Map, transform, and sequence the migration

    FlitStack builds the migration map: Matters → crm.lead, Clients → res.partner, Contacts → res.partner with parent_id, Time Entries → account.analytic.line, Documents → ir.attachment, Correspondence → mail.message. Value-mapping tables handle matter status codes, client types, and correspondence directions. The sequence respects Odoo's foreign-key constraints: res.partner records are created first (with company partners before contacts), then crm.lead records, then analytic lines and attachments. Owner resolution matches Insight Legal fee-earners by email to Odoo res.users records.

  4. Run sample migration with field-level diff

    A representative slice — typically 50–200 records spanning multiple matter types, clients, and document sizes — runs first. FlitStack generates a field-level diff comparing source values against Odoo destination values for every mapped field. You review the diff to verify matter number mapping, practice-area-to-team assignment, fee_structure values, and AML flag preservation. Any mapping adjustments are made before the full run commits. This sample run typically completes within 2–4 hours and gives you confidence before the production migration.

  5. Execute full migration with delta-pickup window

    The full migration runs against your Odoo instance. FlitStack processes all validated records in sequence, respecting Odoo's XML-RPC rate limits and attachment size constraints. A delta-pickup window of 24–48 hours captures any matters opened or documents added in Insight Legal during the cutover. An audit log records every operation (create, link, update) with source record ID and destination record ID. If reconciliation fails — record counts don't match or foreign keys are missing — FlitStack provides a rollback script that removes migrated records so the run can be corrected and re-executed.

Platform deep dives

Context on both ends of the pair

Insight Legal Case Management logo

Insight Legal Case Management

Source

Strengths

  • Combines case management, legal accounting, practice management, and compliance in a single integrated platform
  • Offers both cloud-hosted and on-premise deployment options for UK law firms
  • Built-in workflows for common practice areas reduce initial configuration overhead
  • SRA-compliant trust accounting with dedicated client money handling
  • Mobile apps for iOS and Android support fee-earners working outside the office

Weaknesses

  • No publicly documented API — all data extraction requires vendor-provided migration tooling or manual export
  • Pricing is opaque; firms cannot self-serve tier information and must request a quote
  • Feature depth optimized for mid-to-enterprise practices can create complexity for smaller firms
  • Alternatives like Clio and Smokeball are rated higher on G2 for ease of use in small practice contexts
  • Limited published documentation on custom field limits and schema details
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 Insight Legal Case Management 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

    Insight Legal Case Management: Not publicly documented.

  • Data volume sensitivity

    B

    Insight Legal Case Management doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Insight Legal Case Management 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 Insight Legal Case Management to Odoo CRM data migrations

Answers to the questions buyers ask most during Insight Legal Case Management to Odoo CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Insight Legal Case Management to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Insight Legal to Odoo CRM migrations complete in 48–72 hours of clock time for firms with under 25,000 matter and contact records. Firms with over 100,000 records, multiple practice areas with distinct custom field sets, or large document archives extend to 5–7 days. The longest step is typically the practice-area-to-team mapping design and Odoo custom field creation before data moves. FlitStack runs a sample migration first to validate the mapping before committing to the full run.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Insight Legal Case Management.
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