CRM migration

Migrate from PCLaw(r) to Odoo CRM

Field-level mapping, validation, and rollback between PCLaw(r) and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.

PCLaw(r) logo

PCLaw(r)

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between PCLaw(r) and Odoo CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

PCLaw(r) organizes data around Clients, Matters, Bills, and Trust Accounts — a legal-practice model with no direct CRM equivalent. Odoo CRM uses crm.lead for leads and opportunities and res.partner for contacts and companies, with stage-based pipeline management. FlitStack AI maps PCLaw client records to res.partner, matters to crm.lead with opportunity-stage values, and billing totals to sale.order for reference. Trust account balances and detailed ledger history require post-migration reconciliation because Odoo does not carry a native trust-accounting model — those records are exported as a structured data package for your Odoo accountant to rebuild in Odoo Accounting if needed. The migration runs via PCLaw's native CSV export, followed by field mapping, transformation, and bulk import into Odoo through the XML-RPC API. We handle the relational fixes (partner_id lookups, stage assignment) and run a sample diff before committing the full dataset. A post-migration validation step confirms record counts match between source and destination before your team begins using the system.

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

PCLaw(r) logo

PCLaw(r)

What's pushing teams away

  • The interface is widely described as confusing and subpar compared to modern cloud legal software; Capterra reviewers consistently cite poor ease of use as a primary complaint.
  • PCLaw runs on-premises and requires Windows desktop installation, making remote work and multi-location collaboration difficult without additional RDP or terminal server infrastructure.
  • LexisNexis has been actively pushing existing PCLaw customers toward LEAP, its cloud-native successor, creating uncertainty about continued product support and roadmap direction.
  • Rival products like LeanLaw and Clio are reported to be significantly faster; one Capterra reviewer explicitly notes LeanLaw is 'mostly much faster than PCLaw.'
  • PCLaw lacks client portals, which modern clients increasingly expect for viewing invoices, matter status, and documents securely online.

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 PCLaw(r) objects map to Odoo CRM

Each row shows how a PCLaw(r) 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.

PCLaw(r)

Client

maps to

Odoo CRM

res.partner

1:1
Fully supported

PCLaw client records map to Odoo res.partner. The client name maps to the partner's display_name, address fields map to street, city, state, country, and the client phone/email map to phone and email fields. Active/inactive client status sets the partner's active flag.

PCLaw(r)

Matter

maps to

Odoo CRM

crm.lead

1:1
Fully supported

PCLaw matters become Odoo crm.lead records in opportunity mode. The matter description becomes crm.lead.name, the responsible attorney maps to user_id, and matter open date becomes the lead's create_date. Matter status (open/closed) maps to the lead's active flag and stage assignment.

PCLaw(r)

Matter Status

maps to

Odoo CRM

crm.lead.stage_id

1:1
Fully supported

PCLaw matter status values (Open, Pending, Closed Won, Closed Lost) map to specific Odoo CRM pipeline stages. We create a dedicated legal pipeline in Odoo with stages matching your PCLaw status taxonomy. Unmatched statuses default to a generic 'New Lead' stage.

PCLaw(r)

Bill / Invoice

maps to

Odoo CRM

sale.order

1:1
Fully supported

PCLaw billing records map to Odoo sale.order as reference documents. The bill amount, bill date, and bill number become sale.order amounts and names. Odoo does not natively carry PCLaw LEDES billing codes — these are preserved as order line notes for your accountant to rebuild in Odoo Accounting.

PCLaw(r)

Trust Account

maps to

Odoo CRM

account.account (reference data)

1:1
Fully supported

PCLaw three-way trust accounting (client ledger, operating account, IOLTA) has no direct Odoo CRM equivalent. We export trust account balances, client trust sub-account numbers, and ledger transactions as a structured CSV for your Odoo accountant to create the chart-of-accounts entries in Odoo Accounting post-migration.

PCLaw(r)

Time Entry

maps to

Odoo CRM

account.analytic.line

1:1
Fully supported

PCLaw time entries map to Odoo analytic account lines. The attorney, date, duration, task description, and billing rate transfer to analytic lines linked to the corresponding matter (project). Rate information becomes a reference note field. Time entries without a valid matter reference are logged separately for manual review and linkage during the post-migration audit.

PCLaw(r)

Expense Entry

maps to

Odoo CRM

account.analytic.line

1:1
Fully supported

PCLaw expense entries map to Odoo analytic lines with expense category flags. Vendor name, expense date, amount, and matter reference transfer. Odoo analytic accounting must be enabled for these records to surface in reporting. Expense entries that cannot be matched to a matter are flagged in the migration report for your team to resolve in Odoo after go-live.

PCLaw(r)

Document / File

maps to

Odoo CRM

ir.attachment

1:1
Fully supported

PCLaw documents attached to matters are exported and re-uploaded as Odoo ir.attachment records, linked to the corresponding crm.lead by res_id/res_model. File name, binary content, and create date are preserved. Large document batches are migrated in sequence to avoid API timeout.

PCLaw(r)

Contact (Attorney / Staff)

maps to

Odoo CRM

res.users

1:1
Fully supported

PCLaw attorney and staff records map to Odoo res.users for CRM owner assignment. Email addresses are used to match existing Odoo users; unmatched staff are flagged as contacts (res.partner) until Odoo user accounts are provisioned. Role-based security groups (groups_id) are assigned based on the staff role mapped during transformation.

PCLaw(r)

Custom Client Fields

maps to

Odoo CRM

res.partner (custom)

1:1
Fully supported

PCLaw user-defined client fields become Odoo custom fields on res.partner. We create the fields via Odoo Studio before import, using the same field type (char, date, selection, etc.) and populate values during the bulk import pass. Selection fields require a value map between PCLaw picklist options and Odoo selection keys to ensure data integrity.

PCLaw(r)

Custom Matter Fields

maps to

Odoo CRM

crm.lead (custom)

1:1
Fully supported

PCLaw user-defined matter fields become Odoo custom fields on crm.lead. Custom fields are created pre-migration, and their values are loaded in the same import batch as matter records. Selection-type custom fields require explicit value mapping. Multi-select fields are stored as comma-separated values in Char fields to maintain compatibility with Odoo's field type constraints.

PCLaw(r)

Calendar / Deadline

maps to

Odoo CRM

calendar.event

1:1
Fully supported

PCLaw matter deadlines and court dates map to Odoo calendar.event records linked to the crm.lead. Event name, start date, and responsible user transfer. Recurrence rules are not preserved — recurring events are loaded as individual records. Reminder alerts and attendee notifications are disabled during import to prevent premature notifications before the CRM is live.

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.

PCLaw(r) logo

PCLaw(r) gotchas

High

No public API forces reliance on manual CSV exports

High

Trust account data integrity requires post-migration balance validation

Medium

Billing arrangement settings are not exported by the standard export

Medium

Document binaries require a parallel file-system export

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

  • Trust accounting maps to no native Odoo CRM object

    PCLaw's three-way trust accounting (client trust ledger, operating account, IOLTA) has no equivalent in Odoo CRM. Odoo does not ship a trust-accounting module as part of its CRM app — the accounting module must be separately licensed and configured with a chart of accounts that reflects your state's IOLTA rules. FlitStack AI exports your full trust ledger as a structured CSV including client sub-account numbers, deposit dates, withdrawal dates, and running balances. Your Odoo accountant uses that file to build the trust account structure in Odoo Accounting after go-live. The CRM migration runs independently of that rebuild.

  • Matter-status-to-stage mapping requires a pre-built Odoo pipeline

    PCLaw matter status values (e.g., Open, Pending, Closed, On Hold) need explicit value-mapping to Odoo CRM stage IDs before import. Odoo's crm.lead.stage_id is a many2one field pointing to crm.stage records that must exist in the database first. We create a legal-specific pipeline in Odoo CRM with stages named to match your PCLaw taxonomy. If your firm uses status values that have no clear Odoo equivalent (e.g., 'Interim Bill Sent'), we map those to a 'Custom' stage and flag them for your CRM admin to resolve post-migration.

  • Client-to-partner lookup requires partner records to load first

    PCLaw matters link to clients; Odoo crm.lead links to res.partner via partner_id. If we load matters before clients, every matter arrives with a null partner_id and the import fails foreign-key validation. FlitStack sequences the migration: clients (res.partner) load first, then contacts, then matters (crm.lead), then billing and activity records. For firms with hundreds of matters, this sequencing adds a planning step but prevents orphaned opportunity records in Odoo. We validate each batch after loading to confirm relationships resolved correctly before proceeding to the next object type.

  • PCLaw document storage lacks a standard export format

    PCLaw stores documents within its proprietary file structure. There is no single API endpoint to export all matter attachments in bulk — documents are exported manually or via PCLaw's native backup routine, which produces a folder hierarchy rather than a structured data package. FlitStack AI maps that folder hierarchy to Odoo's ir.attachment structure (res_model='crm.lead', res_id set to the corresponding opportunity ID). If your PCLaw documents include file types Odoo cannot preview (e.g., PCLaw-specific .ptf templates), we convert them to .pdf during the import pass.

  • LEDES billing codes do not survive the migration intact

    PCLaw supports LEDES 1998B and LEDES XML billing formats for e-billing to corporate clients and courts. Odoo sale.order and account.move do not have native LEDES code fields — these are custom additions in the legal-vertical Odoo apps (Odoo Legal or third-party modules). We preserve the LEDES code values as order-line name notes during migration. If your Odoo deployment includes a legal-billing module, those notes can be mapped to the correct LEDES field after installation. If not, the billing records migrate as standard Odoo sale orders with LEDES values preserved as searchable text.

Migration approach

Six steps for a successful PCLaw(r) to Odoo CRM data migration

  1. Extract PCLaw data via native export

    FlitStack AI uses PCLaw's built-in export functions to pull client lists, matter records, billing entries, time/expense logs, and trust account data as CSV files. For document exports, we run the PCLaw backup routine against the documents folder and map the resulting folder structure. We validate the export against your reported record counts before proceeding. If your PCLaw version lacks a native export for a particular object, we write a custom extraction script against the underlying SQL or file store.

  2. Stand up Odoo CRM schema pre-migration

    Before data moves, we create the Odoo CRM pipeline stages, custom fields on res.partner and crm.lead, and any required tags matching your PCLaw practice-area taxonomy. For trust-account export files, we also prepare a separate Odoo Accounting chart-of-accounts template so your accountant can load the trust sub-accounts post-migration. This schema-setup plan is delivered as a checklist so your Odoo admin can pre-approve field names and pipeline stages before import begins.

  3. Sequence and transform data with field-level mapping

    We load records in dependency order: res.partner (clients) first, then res.partner (staff as contacts for attendee lookups), then crm.lead (matters) with partner_id resolved from the client load, then account.analytic.line records, then sale.order (billing), then ir.attachment. Each record undergoes field-level transformation — LEDES codes to order-line notes, state names to state_id records, matter status values to stage_id via the pre-built value map. We run a pre-flight check against 100 records to catch mapping gaps before the full batch commits.

  4. Run sample migration with field-level diff

    A representative slice (typically 200–500 records spanning clients, matters, billing, and documents) migrates first. We generate a field-level diff showing source PCLaw values against destination Odoo values for every mapped field. You review the diff to verify matter-status mapping, client-to-partner resolution, attorney-to-user assignment, and trust-account export completeness. FlitStack AI does not commit the full dataset until you approve the diff.

  5. Cut over with delta-pickup and rollback plan

    The full migration commits to your Odoo database. A delta-pickup window (24–48 hours) captures any PCLaw records created or modified during the cutover window — your team continues working in PCLaw while the migration runs. An audit log records every import operation with source-system IDs. If Odoo reconciliation fails (e.g., partner_id resolution gaps), one-click rollback reverts the database to its pre-migration state. Trust-account CSV files are handed off to your Odoo accountant for the accounting-module build.

Platform deep dives

Context on both ends of the pair

PCLaw(r) logo

PCLaw(r)

Source

Strengths

  • Mature, battle-tested trust accounting engine with a long record of passing bar association audits across US states.
  • All-in-one design combines matter management, billing, and law accounting without requiring separate accounting software.
  • Perpetual license model available, giving firms ownership without ongoing SaaS subscription commitments.
  • Comprehensive law-firm-specific billing workflows including contingency, flat-fee, and hourly arrangements per matter.
  • 30+ years of market presence means large installed base with documented workflows and established training resources.

Weaknesses

  • Desktop-only architecture requires on-premises installation and lacks native cloud or mobile access without additional infrastructure.
  • No client portal — clients cannot view invoices, documents, or matter status online, a feature present in most modern competitors.
  • Outdated user interface consistently cited in reviews as confusing and difficult to navigate compared to cloud alternatives.
  • LexisNexis has been steering PCLaw customers toward its cloud product LEAP, raising long-term support and development concerns.
  • No public API means all data extraction relies on manual CSV/XLSX exports with no programmatic or automated migration path.
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 PCLaw(r) 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

    PCLaw(r): Not applicable.

  • Data volume sensitivity

    B

    PCLaw(r) doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your PCLaw(r) 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 PCLaw(r) to Odoo CRM data migrations

Answers to the questions buyers ask most during PCLaw(r) to Odoo CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your PCLaw(r) to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most PCLaw-to-Odoo CRM migrations complete within 48–72 hours of clock time for firms with fewer than 10,000 combined records (clients, matters, billing entries). Firms with over 50,000 records or complex multi-jurisdiction trust-account structures extend to 5–10 days. The longest phase is usually the trust-account export and reconciliation planning, since Odoo Accounting requires a separate chart-of-accounts setup that is handled outside the CRM migration scope. We provide a fixed timeline estimate after reviewing your PCLaw export volume during discovery.

Adjacent paths

Related migrations to explore

Ready when you are

Move from PCLaw(r).
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