CRM migration
Field-level mapping, validation, and rollback between BoomTown and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
BoomTown
Source
Odoo CRM
Destination
Compatibility
14 of 14
objects map 1:1 between BoomTown and Odoo CRM.
Complexity
BStandard
Timeline
3–5 business days
Overview
BoomTown targets real estate brokerages with a bundled CRM that includes IDX websites, predictive lead scoring, and managed PPC — all in 12-month contracts starting around $1,000/month. Teams migrate to Odoo CRM when they want a modular open-source platform that scales from a single CRM app to a full ERP across sales, accounting, inventory, and HR, with per-user pricing from $24/month on the Standard plan. FlitStack AI extracts BoomTown data via your account's export endpoints, maps contacts to Odoo crm.lead, companies to res.partner, and deals to crm.lead, then loads records through Odoo's XML-RPC API. A 24–48 hour delta window after initial extraction captures any in-flight changes made during the cutover. BoomTown workflows, drip campaigns, lead-routing rules, and Mojo integrations do not migrate — Odoo's automation rules ( Opportunities → Lost Reason, stage-based activities) must be rebuilt manually. Custom BoomTown fields map to Odoo custom fields on crm.lead and res.partner, which your Odoo admin creates before the migration run.
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 BoomTown 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.
BoomTown
Lead
Odoo CRM
crm.lead
1:1BoomTown leads map directly to Odoo crm.lead records. The Odoo crm.lead model holds both leads and opportunities depending on the type field — we set type='lead' during migration and flag records with a BoomTown_Stage__c custom field for Odoo admin review to identify any stage-assignment logic that may require post-migration adjustment.
BoomTown
Contact
Odoo CRM
res.partner
1:1BoomTown contacts with an associated company map to res.partner with partner_type='contact'. Contacts without a company land as individual res.partner records. Odoo's res.partner serves as the unified contact and company model — we set parent_id to link to the associated company partner.
BoomTown
Company
Odoo CRM
res.partner
1:1BoomTown companies become res.partner records with partner_type='company'. The company name maps to the name field, domain to the website field, and industry to a custom selection field. Odoo's res.partner has no separate Company object — the company-contact hierarchy is handled via parent_id links on individual contacts.
BoomTown
Deal
Odoo CRM
crm.lead (type=opportunity)
1:1BoomTown deals map to Odoo crm.lead records with type='opportunity'. The deal name becomes the opportunity name, amount maps to Odoo's expected_revenue field, and close date maps to date_deadline. Pipeline and stage values require pre-created Odoo pipeline stages before the migration run.
BoomTown
Pipeline Stage
Odoo CRM
crm.stage
1:1Each BoomTown pipeline stage name maps to a corresponding Odoo crm.stage entry in the Pipeline. Stage probability percentages are stored on the Odoo stage record. If BoomTown uses a stage not yet defined in Odoo, we flag it for pre-migration stage creation and then apply the value mapping.
BoomTown
User / Owner
Odoo CRM
res.users
1:1BoomTown owner IDs resolve by email match against Odoo res.users records. Unmatched owners are flagged before migration — teams either invite the user to Odoo first or assign their records to a fallback Odoo user. No record lands without a resolved OwnerId in Odoo.
BoomTown
Activity (call, email, meeting)
Odoo CRM
mail.message / crm.activity
1:1BoomTown engagement events (logged calls, emails, meetings) migrate as Odoo mail.message records attached to the crm.lead. Original timestamps, subject lines, and owner IDs are preserved. Odoo's activity system (next activity date, summary) is set from BoomTown's last engagement date but requires manual Odoo workflow configuration.
BoomTown
Note
Odoo CRM
mail.message
1:1BoomTown notes on leads or contacts migrate as Odoo mail.message records with subtype='comment'. The note body maps to the body field with HTML formatting preserved. Internal notes in BoomTown map to Odoo's 'Internal Note' subtype so the visibility stays restricted.
BoomTown
Attachment / File
Odoo CRM
ir.attachment
1:1BoomTown file attachments are downloaded from source storage and re-uploaded to Odoo's ir.attachment model linked to the migrated crm.lead or res.partner via res_model and res_id. Each attachment gets associated with the parent Odoo record for traceability. Odoo file size limits apply with a default of 25MB per file, which can be adjusted per your Odoo instance configuration. Inline images embedded in notes are extracted, re-hosted, and URLs updated accordingly.
BoomTown
Custom Property (lead/contact)
Odoo CRM
Custom field on crm.lead / res.partner
1:1BoomTown custom properties on leads and contacts require Odoo custom fields to be pre-created via Odoo Studio or Python model definition before migration. We deliver a custom field manifest listing each BoomTown property name, data type, and recommended Odoo field definition so your Odoo admin can pre-create the schema.
BoomTown
Custom Property (deal)
Odoo CRM
Custom field on crm.lead (opportunity)
1:1BoomTown deal-level custom properties map to custom fields on the crm.lead model where type='opportunity'. Field data types are preserved — pick-lists in BoomTown become Odoo selection fields with manual value mapping. Numeric and date fields migrate directly once the custom field exists in Odoo.
BoomTown
Workflow / Automation
Odoo CRM
Not migrated
1:1BoomTown workflows, drip campaigns, lead-routing rules, and automated task sequences do not have a migration path to Odoo. Odoo's Automated Actions and Server Actions use a different event-trigger model. We export BoomTown workflow definitions as a rebuild reference document for your Odoo admin or implementation partner.
BoomTown
Lead Score
Odoo CRM
Custom Number field on crm.lead
1:1BoomTown's predictive lead score is stored as a numeric property on leads. Odoo CRM has an optional AI lead scoring module on the Enterprise plan; on Community or Standard, we migrate the numeric score to a custom integer field (lead_score) so the historical value is available even if scoring is rebuilt.
BoomTown
Association (contact-to-deal)
Odoo CRM
opportunity_id on crm.lead / contact_ids
1:1BoomTown links between contacts and deals are represented in Odoo via the contact_ids many2many field on crm.lead (opportunity). We preserve all contact associations against each deal so the full stakeholder picture is intact in Odoo after migration. Each deal record in Odoo retains its complete set of linked contacts, maintaining the relationship graph from the original BoomTown data.
| BoomTown | Odoo CRM | Compatibility | |
|---|---|---|---|
| Lead | crm.lead1:1 | Fully supported | |
| Contact | res.partner1:1 | Fully supported | |
| Company | res.partner1:1 | Fully supported | |
| Deal | crm.lead (type=opportunity)1:1 | Fully supported | |
| Pipeline Stage | crm.stage1:1 | Fully supported | |
| User / Owner | res.users1:1 | Fully supported | |
| Activity (call, email, meeting) | mail.message / crm.activity1:1 | Fully supported | |
| Note | mail.message1:1 | Fully supported | |
| Attachment / File | ir.attachment1:1 | Fully supported | |
| Custom Property (lead/contact) | Custom field on crm.lead / res.partner1:1 | Fully supported | |
| Custom Property (deal) | Custom field on crm.lead (opportunity)1:1 | Fully supported | |
| Workflow / Automation | Not migrated1:1 | Fully supported | |
| Lead Score | Custom Number field on crm.lead1:1 | Fully supported | |
| Association (contact-to-deal) | opportunity_id on crm.lead / contact_ids1: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.
BoomTown gotchas
Export requires Broker or Admin permission
Workflows and automations do not export
12-month contract creates financial lock-in
IDX website content is not migratable via API
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
Schema assessment and field manifest
We read every BoomTown field visible in your account — standard objects plus all custom properties — and cross-reference them against Odoo's crm.lead and res.partner data dictionary. The output is a field-mapping manifest listing direct mappings, transformations, custom field requirements (with Odoo field definition syntax), and pick-list value maps for any BoomTown pick-list fields. Your Odoo admin creates the required custom fields and pipeline stages in Odoo before we touch the API.
Export BoomTown data via API
FlitStack AI authenticates against your BoomTown account using API V2 credentials and exports all leads, contacts, companies, deals, activities, and notes. Attachments are queued for download. We validate record counts and relationship integrity (orphaned contacts, deals with no owner) and flag data quality issues before any Odoo write occurs. Scoped read access means your team continues working in BoomTown throughout the extraction.
Owner and user resolution
BoomTown owner IDs are resolved against Odoo res.users by email match. Records whose owner email has no matching Odoo user are placed in a 'Pending Owner' staging state. We provide a resolution report listing all unresolved owners — your team either creates the corresponding Odoo user first or designates a fallback user for each. No record loads into Odoo without a confirmed user_id.
Sample migration with field-level diff
A representative slice of 100–500 records migrates first, covering contacts across multiple companies, deals in different pipeline stages, and a sample of activities. We generate a field-level diff showing every source field value against the corresponding Odoo field value. You review stage mapping, owner resolution, custom field population, and attachment re-upload before the full run commits. This is the checkpoint where custom field gaps are caught and resolved.
Full migration run with delta pickup and audit log
The complete dataset loads into Odoo via XML-RPC. A delta pickup window of 24–48 hours captures any records created or modified in BoomTown during the cutover window. FlitStack AI maintains an audit log of every record created, updated, or skipped, with the BoomTown source ID recorded in the BoomTown_ID__c field. If reconciliation uncovers unexpected gaps, one-click rollback reverts the Odoo environment to its pre-migration state so the full run can be corrected and re-executed.
Platform deep dives
BoomTown
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across BoomTown and Odoo CRM.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
BoomTown: Not publicly documented.
Data volume sensitivity
BoomTown doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 BoomTown to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your BoomTown 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 BoomTown
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.