CRM migration

Migrate from Propertybase to Odoo CRM

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

Propertybase logo

Propertybase

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

100%

12 of 12

objects map 1:1 between Propertybase and Odoo CRM.

Complexity

BStandard

Timeline

3–7 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Propertybase is a real-estate CRM built on the Salesforce platform — its data model follows Salesforce conventions: Contacts with record types for Individual vs. Company, Enquiries linked to Listings via Favorites, and Offers/Contracts as junction objects on Listings. Propertybase stores Listings as a custom object with rich property-address fields, listing status, and agent assignments. Odoo CRM models contacts and companies as res.partner records, leads and opportunities as crm.lead records, and has no native Listings object. We extract Propertybase data via the Salesforce REST API and load it into Odoo via XML-RPC, mapping Company Contacts to res.partner with company_type='company', Individual Contacts to res.partner with company_type='person', and Enquiries/Offers to crm.lead with a preserved 'Source: Propertybase' tag. Listings require custom fields on crm.lead since Odoo lacks a native real-estate module. Workflows, validation rules, and automation triggers do not migrate — these must be rebuilt in Odoo's automation framework. Our migration tool handles relationship resolution (parent companies, contact-company links), owner mapping by email match against Odoo users, and a 24–48 hour delta-pickup window for records modified during cutover.

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

Propertybase logo

Propertybase

What's pushing teams away

  • Customers report recurring billing issues where the company charges unexpectedly, with one reviewer stating the platform 'literally steals money' through billing disputes.
  • The onboarding experience is described as basic and unhelpful — teams report needing to build their own features to make the software usable, suggesting inadequate initial setup support.
  • A steep learning curve makes the platform difficult to adopt — reviews indicate 'you have to learn how to make it do it all' rather than it working out of the box.
  • Alternative platforms like BoomTown (4.7/5) and BoldTrail (4.5/5) score higher on G2, prompting teams to evaluate options with more modern UX and simpler configuration.
  • Enterprise pricing at $89/user/month is cost-prohibitive for larger teams compared to flat-rate alternatives in the real estate CRM market.

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

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

Propertybase

Company Contact

maps to

Odoo CRM

res.partner

1:1
Fully supported

Propertybase Company Contacts map directly to Odoo res.partner records with company_type='company'. The company name, domain, industry, employee count, and annual revenue fields translate to Odoo's name, website, industry, employees, and revenue fields respectively. Physical address, phone, and email also map to the corresponding Odoo partner fields, preserving the original address hierarchy.

Propertybase

Individual Contact

maps to

Odoo CRM

res.partner

1:1
Fully supported

Propertybase Individual Contacts (buyers, tenants) map to Odoo res.partner with company_type='person'. These records do not link to a Propertybase company; in Odoo they get parent_id=False unless a parent company is specified during migration. The SystemIsIndividual flag is used to distinguish from Company Contacts.

Propertybase

Parent/Child Company Hierarchy

maps to

Odoo CRM

res.partner (parent_id)

1:1
Fully supported

Propertybase's parent_company hierarchy uses the hs_parent_company_id field. In Odoo this maps to res.partner.parent_id — the parent company must be migrated first so the child record can reference it. Circular references (A parent of B, B parent of A) are flagged during the planning scan.

Propertybase

Enquiry / Request

maps to

Odoo CRM

crm.lead

1:1
Fully supported

Propertybase Enquiries (inbound requests linked to Listings via Favorites) map to Odoo crm.lead with type='lead'. The original record type name is preserved as a crm.tag for segmentation. Enquiry status (New, Working, Unqualified, Converted) maps to Odoo's stage_id values. Additionally, a 'Source: Propertybase' tag is attached, and any linked Listing ID is stored in a custom field for reference.

Propertybase

Listing (Project or Individual)

maps to

Odoo CRM

crm.lead (custom fields)

1:1
Fully supported

Propertybase Listings have no Odoo CRM native equivalent. We create custom Char fields on crm.lead: Listing_Address, Listing_City, Listing_State, Listing_Zip, Listing_Price, Listing_Status, Listing_Agent, and Listing_ID. For brokerages with hundreds of active listings, we recommend the Odoo Real Estate app (Community module) as a future-state option; the migration plan documents the custom-field layout.

Propertybase

Offer / Contract

maps to

Odoo CRM

crm.lead

1:1
Fully supported

Propertybase Offers/Contracts link a Listing to a purchaser contact and carry offer_amount, offer_status, and offer_date. These map to crm.lead as opportunities (type='opportunity') with the offer_amount stored in expected_revenue, offer_status in stage_name, and the purchaser contact linked via partner_id. Listing linkage is preserved via the custom Listing_ID field.

Propertybase

Favorite (Listing–Enquiry association)

maps to

Odoo CRM

crm.lead (custom relation)

1:1
Fully supported

Propertybase Favorites create a many-to-many link between Enquiries and Listings. Odoo CRM has no native equivalent for this association. We preserve the mapping as a text blob in a custom field (Propertybase_Favorite_Listings__c) for reference — your team can recreate using Odoo CRM tags or a custom Many2many field.

Propertybase

Activity History (calls, emails, meetings)

maps to

Odoo CRM

mail.activity

1:1
Fully supported

Propertybase activity logs (call duration, email subject, meeting date) map to Odoo mail.activity records linked to the parent res.partner or crm.lead. Original activity dates and descriptions are preserved. Propertybase's activity-type picklist maps to Odoo's activity_type_id. Attachments associated with activities are also migrated to ir.attachment, and the responsible Odoo user is assigned via the user_id field.

Propertybase

Attachment / File

maps to

Odoo CRM

ir.attachment

1:1
Fully supported

Propertybase files attached to Listings, Enquiries, or Contacts are downloaded from Salesforce and re-uploaded to Odoo's ir.attachment model, linked to the corresponding res.partner or crm.lead record. File size limits (Odoo default 25MB per attachment) are enforced during migration. Any files exceeding the limit are flagged for manual review.

Propertybase

Workflow Rules, Process Builder Flows

maps to

Odoo CRM

No equivalent

1:1
Fully supported

Propertybase automation (Workflow Rules, Salesforce Flow, Process Builder) does not migrate to Odoo. These must be rebuilt in Odoo's automation tools (automated actions, server actions, CRM activities). We export your Propertybase workflow definitions as a JSON specification for your Odoo admin to reference during the rebuild phase.

Propertybase

Reports and Dashboards

maps to

Odoo CRM

No equivalent

1:1
Fully supported

Propertybase Reports and Salesforce Analytics (wave) do not migrate — their underlying data migrates, but the report definitions (filters, groupings, charts) are destination-platform constructs. Odoo reporting uses its own dashboard and spreadsheet tools. We flag the report list during discovery so your team can prioritize rebuilds.

Propertybase

Owner / Sales Rep

maps to

Odoo CRM

res.users (user_id on crm.lead)

1:1
Fully supported

Propertybase owner_id is resolved by matching the owner's email address to an Odoo res.users record. Unmatched owners are flagged before migration; your team either creates the Odoo user first or assigns their records to a fallback user. This prevents crm.lead records from landing without a responsible user.

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.

Propertybase logo

Propertybase gotchas

High

Formula and roll-up summary fields excluded from exports

Medium

Ghost company records for Individual Contacts

Medium

Workflow rules do not export — automations must be rebuilt

Medium

Media Loader assets require separate migration path

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

  • Propertybase Listings have no native Odoo CRM equivalent

    Propertybase Listings are first-class custom objects with fields like property_address, listing_price, listing_status, and listing_agent. Odoo CRM has no built-in Listings or Real Estate object in its standard CRM module. All listing data must be mapped to custom fields on crm.lead (x_listing_address, x_listing_price, x_listing_status, x_listing_agent). This adds migration planning time because the Odoo custom fields must be created before data lands, and your team must agree on the custom field naming convention. Brokerages with large active listing portfolios (500+ listings) should evaluate the Odoo Real Estate app separately.

  • Workflow Rules and Process Builder flows do not migrate

    Propertybase runs on Salesforce's automation stack — Workflow Rules, Process Builder, and Flow trigger on record create, update, or field criteria. Odoo CRM uses a different automation model (automated actions, server actions, mail aliases, and Odoo Studio triggers). There is no automated converter between Salesforce automation logic and Odoo automation rules. FlitStack AI exports your Propertybase workflow definitions as a JSON specification document so your Odoo administrator has a rebuild reference, but the automation migration itself is a separate project scope that must be planned alongside the data migration.

  • Odoo CRM has only one default pipeline out of the box

    Propertybase (Salesforce) supports multiple sales pipelines per team with different stage sets per pipeline. Odoo CRM ships with a single Kanban pipeline. Additional pipelines require the CRM Enterprise module or Odoo Studio configuration. Teams with separate buyer and seller pipelines in Propertybase must decide whether to consolidate into one Odoo pipeline (using stage names to distinguish deal types) or invest in the Enterprise/Studio multi-pipeline configuration. We document this decision during the planning phase before any data is mapped.

  • Contact deduplication strategy differs between platforms

    Propertybase Company Contacts and Individual Contacts are separate Salesforce record types. A buyer who is also a company contact in Propertybase exists as two records. In Odoo res.partner, the same person and company may be represented as one partner record with parent_id linking to the company. FlitStack AI runs a deduplication analysis before migration: contacts with matching email addresses across Individual and Company Contact records in Propertybase are flagged, and your team decides whether to merge them in Odoo or keep them separate. This decision affects the final record count and relationship accuracy.

  • Odoo version upgrades between major releases can break custom fields and modules

    Odoo does not maintain full backward compatibility across major version jumps (e.g., v17 to v18). Custom fields on crm.lead, Studio configurations, and any custom modules may require manual adjustments during an Odoo upgrade. Propertybase avoids this by running on Salesforce's managed release schedule. If your Odoo instance is self-hosted or on Odoo.sh, plan upgrade testing into your post-migration maintenance schedule. The Odoo Community Association (OCA) maintains OpenUpgrade scripts, but custom field migration still requires validation. We include an upgrade-readiness note in the handover documentation.

Migration approach

Six steps for a successful Propertybase to Odoo CRM data migration

  1. Audit Propertybase data and build the Odoo schema plan

    FlitStack AI connects to your Propertybase org via the Salesforce REST API and runs a discovery scan of all standard and custom objects, field metadata, and relationship IDs. We produce a Schema Plan document that specifies: the custom fields to create on crm.lead for Listings (x_listing_address, x_listing_price, x_listing_status, etc.), the Odoo crm.tag values to create from Propertybase record types, the owner resolution mapping, and any circular parent-company references to resolve before migration. Your Odoo admin creates the custom fields in your Odoo instance before Step 3.

  2. Extract and cleanse Propertybase records

    We extract all Company Contacts, Individual Contacts, Companies, Enquiries, Listings, and Offers from Propertybase via the Salesforce Bulk API or REST API depending on volume. Records are validated against your Odoo schema plan: email format normalization, duplicate detection across Individual/Company Contact record types, parent-company ID resolution, and listing-ID cross-reference validation. Dirty records (missing required fields, orphaned foreign keys) are flagged in a Cleansing Report for your team to review before the migration run.

  3. Migrate parent entities first (Companies, Individual Contacts), then child entities

    Odoo requires parent_id to exist before child records reference it. We sequence the migration load as follows: first res.partner records for Companies, then res.partner for Individual Contacts (with parent_id resolved), then crm.lead for Enquiries and Offers (with partner_id and user_id resolved). Listings are loaded into crm.lead with the custom listing fields populated. Favorite records (Enquiry-to-Listing associations) are preserved as a text field until your team sets up a proper Odoo Many2many relation. Activities and attachments load last, linked to their parent records.

  4. Run sample migration with field-level diff and reconcile

    A representative slice of records (typically 200–500) migrates first, spanning all object types. FlitStack AI generates a field-level diff report comparing source values in Propertybase against the target values in Odoo — you can verify that listing_address landed in x_listing_address, enquiry status mapped to the correct crm.stage, and owner emails resolved to Odoo users. Any mapping errors are corrected before the full run commits. You sign off on the sample report before we proceed to the full load.

  5. Full migration with delta-pickup and audit log

    The full dataset loads into Odoo. A delta-pickup window (24–48 hours from cutover start) monitors Propertybase for any new or modified records that arrived during the migration window — these are pulled in a second incremental run. Every operation is written to a migration audit log (operation, record ID, before/after values, timestamp, operator). If reconciliation fails, one-click rollback reverts the Odoo instance to its pre-migration state using the audit log. We deliver the final audit log, reconciliation summary, and the Propertybase workflow-export JSON as part of the handover package.

Platform deep dives

Context on both ends of the pair

Propertybase logo

Propertybase

Source

Strengths

  • Salesforce-backed infrastructure provides enterprise-grade security, scalability, and a familiar interface for teams with Salesforce experience.
  • Comprehensive real estate feature set covering the full sales cycle from lead capture through transaction close without requiring multiple disconnected tools.
  • Native listing management with media handling allows teams to store and display property images, video links, and PDFs within a single system.
  • Per-unit pricing model scales with brokerage size, making entry affordable for small teams before requiring enterprise-level investment.

Weaknesses

  • Recurring billing disputes and perceived billing practices drive negative reviews that signal customer satisfaction risk during and after migration.
  • Basic onboarding experience forces teams to invest significant time configuring the platform before it delivers real value.
  • Formula and roll-up summary fields cannot be exported, requiring migration teams to reconstruct calculated values from underlying source data.
  • Enterprise pricing at $89/user/month makes the platform expensive for large teams compared to flat-rate real estate CRM alternatives.
  • Workflow rules and automation are not data-exportable and must be manually rebuilt on the destination platform, adding migration complexity.
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 Propertybase 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

    Propertybase: Salesforce API limits apply — not publicly documented per Propertybase tier.

  • Data volume sensitivity

    A

    Propertybase exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Propertybase-to-Odoo migrations complete in 3–7 days of clock time for under 25,000 total records (contacts, companies, listings, enquiries). Sets exceeding 100,000 records, or those with complex Listing-to-custom-field setups and multiple Salesforce record types, extend to 10–18 days. The longest planning step is the Odoo custom field setup for Listings — your admin must create those before data can land. Field mapping, owner resolution, and sample validation typically take 1–2 days of discovery time before any data moves.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Propertybase.
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