CRM migration
Field-level mapping, validation, and rollback between Leadrat CRM for Real Estate and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Leadrat CRM for Real Estate
Source
Odoo CRM
Destination
Compatibility
12 of 12
objects map 1:1 between Leadrat CRM for Real Estate and Odoo CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Leadrat CRM for Real Estate is a cloud-based CRM purpose-built for Indian and Dubai real estate markets, handling lead capture from portals, property management, follow-up tasks, and team assignment in a single workspace. Odoo CRM is an open-source ERP-adjacent CRM where crm.lead objects serve as both leads and opportunities, res.partner stores contacts and companies, and the optional real estate module handles property listings and management. The migration carries Leadrat's contacts, leads, deals (opportunities), tasks, and custom fields into Odoo's relational model. The hardest translation is Leadrat's property-linked leads — which must become either crm.lead records with custom fields or res.partner records linked to real estate module properties, depending on whether the property is inventory or a prospect. Follow-up tasks map to Odoo mail.activity records with original scheduled dates and assigned users. Leadrat's workflow rules and automation sequences do not migrate and must be rebuilt in Odoo's Automations (Studio-based or server actions). FlitStack AI uses Leadrat's API export and Odoo's XML-RPC API for bulk record creation, sequencing dependent objects correctly to satisfy Odoo's foreign-key constraints.
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 Leadrat CRM for Real Estate 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.
Leadrat CRM for Real Estate
Lead
Odoo CRM
crm.lead
1:1Leadrat Lead maps to Odoo crm.lead — both track name, email, phone, source, and stage. Odoo's crm.lead can be a pure lead or flagged as an opportunity via the 'opp' boolean field. The mapping preserves the lead's original create date in a custom field since Odoo's create_date reflects migration time.
Leadrat CRM for Real Estate
Contact
Odoo CRM
res.partner
1:1Leadrat Contact maps to Odoo res.partner with contact_type='contact'. Odoo merges company and person into one model — Leadrat's company_name text field becomes res.partner.parent_id pointing to a res.partner with contact_type='company'. Unlinked Leadrat contacts without a company get a synthetic parent company partner.
Leadrat CRM for Real Estate
Property (Listing)
Odoo CRM
estate.property
1:1Leadrat Property maps to Odoo estate.property if Odoo Estate module is installed. If not, property data migrates as custom fields on crm.lead (property_type, property_price, property_status) or as linked res.partner records with a custom property_type field. The decision is made during scoping based on whether the team tracks listings as prospects or inventory.
Leadrat CRM for Real Estate
Deal
Odoo CRM
crm.lead (opportunity)
1:1Leadrat Deal transforms into Odoo crm.lead with opp=True flag and stage_id aligned to the target Odoo stage. The deal's monetary value becomes crm.lead.planned_revenue, and associated Leadrat contacts are linked via crm.lead.partner_id. These partner links enable Opportunity Partner Lines for quotation generation in Odoo's sale module. Original deal create_date is stored in a custom field to preserve historical context.
Leadrat CRM for Real Estate
Pipeline Stage
Odoo CRM
crm.stage
1:1Each Leadrat pipeline stage (e.g., New Lead, Site Visit Scheduled, Negotiation, Booked) maps to a corresponding Odoo crm.stage in the team's stage_ids. Stage sequence order is preserved. Custom stage properties like probability or fold_status are set per Odoo stage configuration.
Leadrat CRM for Real Estate
Task / Follow-up
Odoo CRM
mail.activity
1:1Leadrat follow-up tasks map to Odoo mail.activity records with activity_type_id (call, meeting, email, todo), date_deadline matching the original scheduled date, and user_id matching the assigned agent. Activity description maps to mail.activity.note. The parent res.partner or crm.lead id is stored in res_id/res_model.
Leadrat CRM for Real Estate
Team / User
Odoo CRM
crm.team / res.users
1:1Leadrat team members map to Odoo res.users by email match. Leadrat's team structure becomes Odoo crm.team records, and team membership is set via crm.team.member_ids. If a Leadrat user has no matching Odoo email, they are flagged for admin creation or owner reassignment.
Leadrat CRM for Real Estate
Custom Field (Lead)
Odoo CRM
x_studio_* / ir.model.fields
1:1Leadrat custom lead fields (e.g., portal_source, budget_range, property_type_preference) are created as custom fields on Odoo's crm.lead model via Studio or a custom module. Field type mapping: Leadrat text → char, number → float, picklist → selection, date → date. Custom field IDs are stored in the migration audit log for traceability.
Leadrat CRM for Real Estate
Lead Source
Odoo CRM
crm.lead.source_id
1:1Leadrat lead_source values (Organic, Portal, Referral, Facebook, Property Portal) map to Odoo utm.source records. Each unique Leadrat source becomes a utm.source record in Odoo. If a source name does not already exist in Odoo, it is created during migration. The crm.lead.source_id field links the migrated lead to its UTM source for reporting continuity.
Leadrat CRM for Real Estate
Attachment / File
Odoo CRM
ir.attachment
1:1Leadrat file attachments on leads, contacts, or properties are downloaded and re-uploaded to Odoo ir.attachment. Each file is stored with res_model='crm.lead' or 'res.partner' and res_id pointing to the migrated target record. Original filename, create date, and file size are preserved in Odoo's ir.attachment fields. Odoo's attachment storage size limit applies (default 25MB per file).
Leadrat CRM for Real Estate
Lead Note
Odoo CRM
mail.message
1:1Leadrat lead notes migrate to Odoo mail.message records with message_type='comment'. The original note body and create date are preserved in the mail.message body and create_date fields. Notes attached to Leadrat leads are posted on the crm.lead record in Odoo; notes attached to contacts are posted on the res.partner record, maintaining the full conversation history.
Leadrat CRM for Real Estate
Workflow / Automation
Odoo CRM
none
1:1Leadrat workflow rules (if/then triggers for task creation, stage changes, email alerts) have no Odoo CRM equivalent in base Odoo. These must be rebuilt using Odoo Studio Automations, Server Actions, or base_action_rule criteria. FlitStack exports the Leadrat rule definitions as a JSON reference document for your Odoo admin to re-implement.
| Leadrat CRM for Real Estate | Odoo CRM | Compatibility | |
|---|---|---|---|
| Lead | crm.lead1:1 | Fully supported | |
| Contact | res.partner1:1 | Fully supported | |
| Property (Listing) | estate.property1:1 | Fully supported | |
| Deal | crm.lead (opportunity)1:1 | Fully supported | |
| Pipeline Stage | crm.stage1:1 | Fully supported | |
| Task / Follow-up | mail.activity1:1 | Fully supported | |
| Team / User | crm.team / res.users1:1 | Fully supported | |
| Custom Field (Lead) | x_studio_* / ir.model.fields1:1 | Fully supported | |
| Lead Source | crm.lead.source_id1:1 | Fully supported | |
| Attachment / File | ir.attachment1:1 | Fully supported | |
| Lead Note | mail.message1:1 | Fully supported | |
| Workflow / Automation | none1: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.
Leadrat CRM for Real Estate gotchas
Data cannot be deleted from Leadrat
Call tracking shows zero despite 20+ dials
Follow-up category UI makes work difficult
Dark theme and font size affect field usability
Workflow automations are not portable
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
Audit Leadrat data export and map to Odoo object model
FlitStack connects to Leadrat's API and exports all leads, contacts, deals, tasks, properties, and custom fields. We generate a schema audit report comparing Leadrat's field names and types against Odoo's crm.lead, res.partner, and estate.property models. This report identifies: (1) direct field matches, (2) value-mapped pick-list fields, (3) Leadrat custom fields requiring Odoo custom field creation, and (4) the property-object strategy (Odoo Estate vs. custom fields). The report is reviewed with you before any data moves.
Configure Odoo pipeline stages and create custom fields
Before records are imported, FlitStack creates the Odoo crm.stage records matching your Leadrat pipeline stages, assigns them to the target crm.team, and sets probability and fold-status per stage. Custom fields identified in the audit (e.g., x_portal_source, x_budget_range, x_linked_property_id) are created on the crm.lead model via Odoo Studio export/import. UTM sources from Leadrat's lead_source field are created in Odoo's utm.source model to support reporting continuity.
Run two-pass import: companies first, then contacts and leads
Leadrat's company names are imported as res.partner records (type='company') in the first pass, deduplicated by exact name match. The second pass imports Leadrat contacts as res.partner records (type='contact') with parent_id linking to the company partner created in pass one. Leads and deals are imported as crm.lead records in a third pass, with partner_id linked to the corresponding res.partner. Property records are imported last (as estate.property or custom-field-on-lead depending on strategy). This sequencing respects Odoo's foreign-key constraints.
Execute sample migration with field-level diff and stakeholder review
A representative slice of 100–500 records — spanning leads, contacts, deals, tasks, and properties — is migrated to a staging Odoo database. FlitStack generates a field-level diff comparing source values against destination field values, flagging any mismatches. You review the diff to verify stage mapping, owner resolution, company-contact linkage, and property assignment. Approval of the sample triggers the full migration run.
Cutover with delta-pickup and audit log delivery
The full migration runs against your production Odoo instance. A delta-pickup window (typically 24–48 hours) captures any new records or modifications made in Leadrat during the cutover. FlitStack delivers a complete audit log (CSV + JSON) listing every record migrated, its source ID, destination ID, migration timestamp, and any warnings encountered. One-click rollback reverts all migrated records if reconciliation fails. The Leadrat workflow definitions are exported as a JSON reference document for Odoo Studio re-implementation.
Platform deep dives
Leadrat CRM for Real Estate
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Leadrat CRM for Real Estate and Odoo CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Leadrat CRM for Real Estate and Odoo CRM.
Object compatibility
All 8 core objects map 1:1 between Leadrat CRM for Real Estate and Odoo CRM.
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
Leadrat CRM for Real Estate: Not publicly documented in summary form..
Data volume sensitivity
Leadrat CRM for Real Estate exposes a bulk API — large-volume migrations stream efficiently.
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 Leadrat CRM for Real Estate to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Leadrat CRM for Real Estate 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 Leadrat CRM for Real Estate
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.