CRM migration

Migrate from Lead Docket to Odoo CRM

Field-level mapping, validation, and rollback between Lead Docket and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.

Lead Docket logo

Lead Docket

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between Lead Docket and Odoo CRM.

Complexity

BStandard

Timeline

2–4 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Lead Docket organizes legal-intake data around leads, contacts, and case types with 11 configurable lead statuses, source tracking, and attorney rotation. Odoo CRM unifies leads and opportunities under one crm.lead model with a Kanban pipeline, stage probability, and team-based assignment — but stores contacts as res.partner records rather than a separate contact object. The migration carries every Lead Docket lead, contact, custom field, and status value into Odoo's crm.lead and res.partner records. Odoo has no native case-type concept, so case types migrate as custom Selection fields on crm.lead. Lead Docket's source rules, attorney rotation assignments, and custom contact fields map to Odoo custom fields. FlitStack AI sequences the migration to resolve foreign-key dependencies — res.partner must exist before crm.lead records link to it — and runs a delta pickup window to capture any leads created during the cutover. Automations and integrations (Filevine, Vinesign) do not migrate and must be rebuilt or reconnected manually.

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

Lead Docket logo

Lead Docket

What's pushing teams away

  • Reporting is weak—reviews across G2 and Capterra cite poor reporting accuracy and limited analytics as a persistent pain point for data-driven firms.
  • The platform's API is severely limited: integrations and external calls can only create new leads, not update existing records, which breaks live sync setups.
  • Messaging and communication features have reliability issues according to verified reviews, with users reporting dropped texts or notification failures.
  • The Filevine integration has known quirks—reviewers note minor but recurring issues when syncing lead data to Filevine case files.
  • Some users report billing surprises, particularly around the paid add-on model for automations, which are not included in base subscriptions.

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 Lead Docket objects map to Odoo CRM

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

Lead Docket

Lead

maps to

Odoo CRM

crm.lead

1:1
Fully supported

Lead Docket leads map directly to Odoo crm.lead records. The Odoo crm.lead model stores both pre-conversion leads and post-conversion opportunities in one object differentiated by the type and stage_id fields. Original Lead Docket create dates are preserved as Original_Create_Date__c (via x_ prefix field) because Odoo's create_date reflects migration insertion time.

Lead Docket

Contact

maps to

Odoo CRM

res.partner

1:1
Fully supported

Lead Docket contacts migrate to Odoo res.partner records. In Odoo, res.partner is the unified contact/person record used across CRM, Sales, and Accounting modules. Linked contacts are inserted before leads so crm.lead.partner_id foreign keys resolve correctly during migration sequencing. Email addresses serve as the deduplication key, and any duplicate contacts detected are merged into a single res.partner record with multiple x_lead_docket_contact_id references preserved for traceability.

Lead Docket

Lead Status

maps to

Odoo CRM

crm.stage

1:1
Fully supported

Lead Docket's 11 default lead statuses (New, Attempted Contact, Bad Contact Info, Consultation Scheduled, Consultation Completed, Signed Up, Not Interested, Lost Lead, etc.) map value-by-value to Odoo crm.stage records within the default CRM pipeline. Custom account-specific statuses require stage creation in Odoo before value mapping runs.

Lead Docket

Case Type

maps to

Odoo CRM

x_case_type (custom field on crm.lead)

1:1
Fully supported

Lead Docket case types — the legal-matter classification that drives case-type–dependent custom fields — have no Odoo CRM native equivalent. FlitStack creates a custom Selection field (x_case_type) on crm.lead and migrates each lead's case type as a selection value. If Odoo Enterprise with Studio is available, the field can be built there; otherwise it requires module definition or direct database field insertion.

Lead Docket

Lead Custom Field

maps to

Odoo CRM

x_ custom field on crm.lead

1:1
Fully supported

Every Lead Docket lead custom field (dropdown, text, date, currency, etc.) is recreated in Odoo using the x_ field-name prefix convention. Field type is preserved — text fields become Char, date fields become Date, currency fields become Monetary (linked to res.currency). Multi-select dropdowns become Char with comma-delimited values unless Odoo custom.selection is configured.

Lead Docket

Contact Custom Field

maps to

Odoo CRM

x_ custom field on res.partner

1:1
Fully supported

Lead Docket contact custom fields — tied to a contact record rather than a lead — migrate as x_ custom fields on Odoo's res.partner model. This preserves the per-contact metadata (e.g., referral source, intake channel) that Lead Docket allows clients to attach directly to contacts. Note: Lead Docket contact custom fields cannot be made dependent on case type because they are contact-level, not lead-level.

Lead Docket

Source Rule

maps to

Odoo CRM

x_source_rule (custom Char on crm.lead)

1:1
Fully supported

Lead Docket source rules automate marketing source selection when inbound leads arrive. This Odoo automation has no direct equivalent. We preserve the source rule output (the selected marketing source) as a custom Char field x_source_rule on crm.lead for reporting continuity. The automation logic itself must be rebuilt in Odoo using Server Actions or Odoo Workflow triggered on lead creation.

Lead Docket

Attorney Assignment / Rotation

maps to

Odoo CRM

crm.team + user_id on crm.lead

1:1
Fully supported

Lead Docket attorney rotation distributes incoming leads fairly among attorneys based on configurable rules. In Odoo CRM, team-based lead assignment is managed via crm.team membership. FlitStack maps each Lead Docket assigned attorney (stored as a user reference) to the matching Odoo user by email lookup and preserves the pre-assignment as x_original_attorney_id. The rotation algorithm itself must be re-implemented as an Odoo Server Action or Assignment Rules on crm.team.

Lead Docket

Attachment / File

maps to

Odoo CRM

ir.attachment (Odoo native)

1:1
Fully supported

Lead Docket file attachments on leads and contacts are downloaded and re-uploaded to Odoo's ir.attachment model, linked to the corresponding crm.lead or res.partner record. Odoo stores attachments in its filestore; large files (over 25MB per file) are handled in chunks. Inline images embedded in Lead Docket notes are extracted and rehosted as ir.attachment records linked to the note body.

Lead Docket

Lead-to-Contact Association

maps to

Odoo CRM

crm.lead.partner_id (foreign key to res.partner)

1:1
Fully supported

Lead Docket's 1:1 contact-to-lead association becomes crm.lead.partner_id pointing to the migrated res.partner record. Lead Docket allows each lead to have one primary contact; this maps cleanly to Odoo's partner_id link. N:1 associations from Lead Docket (if any lead has multiple contacts) are handled by storing the primary contact as partner_id and additional contacts as a Char field x_secondary_contact_ref for manual resolution in Odoo.

Lead Docket

Lead Docket Integration (Filevine sync)

maps to

Odoo CRM

No equivalent

1:1
Fully supported

Lead Docket integrates with Filevine for case management and Vinesign for document signing. Odoo has no native Filevine connector. These integrations must be disconnected before migration and rebuilt separately after go-live. FlitStack preserves the Filevine case reference stored in Lead Docket's custom fields as x_filevine_ref for post-migration reconnection.

Lead Docket

Automations

maps to

Odoo CRM

Server Actions / Odoo Workflow

1:1
Not supported

Lead Docket automations (a paid add-on) trigger status changes, lead form submissions, and Filevine/Vinesign sends based on lead events. Each automation is audited as a JSON definition before migration. FlitStack exports the automation configuration as a rebuild reference document so your Odoo admin can recreate equivalent Server Actions on crm.lead triggered by the same events.

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.

Lead Docket logo

Lead Docket gotchas

High

API write-only limitation blocks record updates

High

Automations are excluded from all export methods

Medium

Filevine integration has documented one-way sync issues

Medium

50-automation-change cap per lead

Low

Custom fields require manual recreation and type mapping

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

  • Lead Docket API is write-only — export requires CSV, not API pull

    Lead Docket's integration API permits third-party tools to push new leads into Lead Docket but blocks any attempt to read or update existing records via API. This means FlitStack cannot initiate an API export of your Lead Docket data. The migration runs against a CSV export that you generate from Lead Docket's reporting interface. If your CSV export is missing columns for custom fields you need, those fields must be added to the export template before extraction — Lead Docket does not expose a public bulk-export endpoint for all custom fields by default. We validate the CSV completeness before the migration run and flag missing fields immediately.

  • Case types require Odoo Studio or module-level field definition before migration

    Lead Docket case types are a core organizing concept for law firms — each case type can carry its own set of status-dependent custom fields. Odoo CRM has no native case_type field on crm.lead. The x_case_type custom field must be created in Odoo before data lands, either via Odoo Studio (Enterprise) or by defining an ir.model.fields record in the database. If your Odoo instance is Community edition with no Studio access, a module definition or direct SQL field insertion is required. FlitStack delivers the field creation SQL or Studio export as part of the pre-migration setup plan.

  • Lead Docket automations cap at 50 changes per lead and do not export

    Lead Docket charges separately for the Automations add-on, and enforces a hard ceiling of 50 automation-triggered changes per lead to prevent circular loops. This limit means some leads with heavy automation history may have fewer than 50 transitions stored, but the automation definitions themselves — the rules, triggers, and actions — are not accessible via export. FlitStack exports each automation definition as a JSON audit record before migration. Your Odoo admin must rebuild equivalent Server Actions and Automated Actions on crm.lead using Odoo's native automation framework. Automations that push leads to Filevine or trigger Vinesign documents have no Odoo equivalent and require a separate integration build.

  • Lead Docket–Filevine sync is a one-way write from Lead Docket to Filevine

    Lead Docket integrates with Filevine for case management by pushing lead and contact data to Filevine projects. The integration is write-only from Lead Docket's side — Filevine cannot push updates back to Lead Docket. When you migrate away from Lead Docket, the Filevine sync connection must be disconnected before migration begins to avoid writing stale data to Filevine during the cutover window. FlitStack preserves the Filevine project reference stored in Lead Docket custom fields (x_filevine_ref) so the connection can be rebuilt directly in Filevine or via a new Odoo–Filevine connector after go-live.

  • Lead Docket attorney rotation has no Odoo analogue — original assignments must be preserved manually

    Lead Docket's attorney rotation feature assigns incoming leads to attorneys based on configurable round-robin rules stored in the LD rotation configuration. Odoo CRM has no rotation engine — lead assignment is handled by setting user_id directly on crm.lead or via crm.team assignment rules. FlitStack preserves the original assigned attorney ID as x_original_attorney_id on each crm.lead record. Your Odoo admin must implement equivalent rotation logic using Odoo's Assignment Rules on crm.team after migration. Without rebuilding this, new inbound leads will not auto-assign until a manual rule is configured.

Migration approach

Six steps for a successful Lead Docket to Odoo CRM data migration

  1. Export and validate Lead Docket CSV

    FlitStack guides you through generating a complete CSV export from Lead Docket's reporting interface, including all standard fields and every custom field you want migrated. We validate the export against your Lead Docket field inventory — because the API cannot read data, the CSV is the only extraction path. We flag any custom fields missing from the export template and help you re-export with the full column set before the migration run begins.

  2. Create Odoo custom fields and stage mapping

    Before data moves, FlitStack delivers an Odoo pre-setup plan: the x_ custom fields to create on crm.lead and res.partner, the crm.stage records to create for your Lead Docket lead status values, and the case-type Selection field definition. If you have Odoo Enterprise with Studio, we provide the field definitions as a Studio export. For Community edition, we provide SQL field definitions or a Python script to insert the fields via XML-RPC. Stage mapping plan maps each of your 11 Lead Docket lead statuses to the nearest Odoo crm.stage by name.

  3. Resolve users and build partner records first

    Odoo crm.lead records require a partner_id foreign key to res.partner for every linked contact. We sequence the migration so all res.partner records (Lead Docket contacts) are inserted first, deduplicated by email, with their x_lead_docket_contact_id preserved. Lead Docket leads insert second, with partner_id resolved by email match to the newly created res.partner records. Any Lead Docket leads without a matching contact create a new res.partner inline. Unmatched owners are flagged; records are assigned to a fallback Odoo user you designate.

  4. Run sample migration with field-level diff

    A representative slice — typically 100–300 records spanning leads, contacts, and records with custom fields — migrates first. We generate a field-level diff comparing the source CSV values against the resulting Odoo crm.lead and res.partner records. You verify case type mapping, lead status-to-stage mapping, attorney ID preservation, and custom field population. Any mapping errors are corrected in the plan before the full run commits. This sample run also surfaces data quality issues — duplicate contacts, missing emails, malformed dates — so your team can decide on deduplication rules.

  5. Full migration with delta-pickup and rollback

    The full record set migrates into your Odoo instance via XML-RPC. A delta-pickup window of 24–48 hours after the initial run captures any new Lead Docket records created during the cutover. FlitStack maintains an audit log of every insert, update, and foreign-key resolution. One-click rollback reverts all migrated records if reconciliation against the source CSV fails. After rollback confirmation, you continue operating in Lead Docket until the issue is resolved and migration re-runs.

Platform deep dives

Context on both ends of the pair

Lead Docket logo

Lead Docket

Source

Strengths

  • Purpose-built for legal intake rather than adapted from a horizontal CRM, with native case type and attorney rotation concepts.
  • Granular lead source attribution shows exactly where each case originated for marketing spend accountability.
  • User-friendly dashboard keeps all leads visible and organized without requiring technical training.
  • Automation engine can trigger status changes, send intake forms, and push leads to Filevine or Vinesign in real time.
  • Supports custom fields on leads and contacts, allowing firms to tailor the data model to their practice areas.

Weaknesses

  • API is write-only: external systems can only create new leads, not update or deduplicate existing records.
  • Reporting is widely cited as weak and inaccurate, limiting data-driven decision-making for firm management.
  • Automations are gated behind a paid add-on, increasing total cost of ownership beyond the base subscription.
  • Integrations are one-directional and unreliable for two-way sync, particularly the Filevine connection which has documented quirks.
  • Messaging features have reliability issues reported by multiple reviewers, including dropped texts and notification failures.
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 Lead Docket 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

    Lead Docket: Not publicly documented.

  • Data volume sensitivity

    B

    Lead Docket doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Lead Docket 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 Lead Docket to Odoo CRM data migrations

Answers to the questions buyers ask most during Lead Docket to Odoo CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Lead Docket to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Lead Docket to Odoo CRM migrations complete in 2–4 days of clock time for under 25,000 records. The CSV export and field inventory step takes 4–8 hours of your time; Odoo custom field setup (via Studio or SQL) takes 2–4 hours. The migration run itself processes at Odoo XML-RPC speed, typically 500–2,000 records per hour depending on custom field count. Setups with more than 100,000 records, 30+ custom fields, or multi-pipeline Odoo configurations extend to 7–14 days. The delta-pickup window adds 24–48 hours after the main run.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Lead Docket.
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