CRM migration

Migrate from Follow Up Boss to Odoo CRM

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

Follow Up Boss logo

Follow Up Boss

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

100%

15 of 15

objects map 1:1 between Follow Up Boss and Odoo CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Follow Up Boss organizes real estate lead data around a Person model that carries stage, tags, custom fields, and an assigned agent. Deals are attached to People with a pipeline and stage. Odoo CRM uses crm.lead for both Leads and Opportunities (distinguished by a type field) and res.partner for contacts and companies—these are separate tables with a partner_id lookup on the lead record. We extract Follow Up Boss data via the API using scoped read access, then translate every Person into an Odoo crm.lead (type='lead'), every Company into a res.partner (company_type='company'), and every Deal into a crm.lead (type='opportunity'). Action Plans, Smart Lists, and sequence logic are exported as reference definitions for manual rebuild in Odoo's automation tools. Owner resolution maps Follow Up Boss agent emails to Odoo user accounts. Call logs and notes migrate as Odoo mail.activity records and description fields respectively. Custom fields (text, date, number, dropdown) map to Odoo custom fields, with dropdown values handled value-by-value. A 24–48 hour delta pickup window captures any records modified in Follow Up Boss during the cutover window before the go-live flag is set.

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

Follow Up Boss logo

Follow Up Boss

What's pushing teams away

  • Several customers note that Follow Up Boss has limited customisation compared to broader CRM platforms; there is no support for complex custom objects, conditional logic beyond Action Plans, or bespoke pipeline views.
  • The per-user pricing model becomes expensive for large teams, especially when comparing to flat-rate or unlimited-seat alternatives; customers with many part-time agents or transaction coordinators feel the seat cost adds up quickly.
  • Search and filter functionality is described as clunky—saved groups with filter presets are not available, making it tedious to toggle between different lead segments repeatedly.
  • A subset of reviews cite slow or inconsistent customer support during busy periods, with some customers reporting multi-day waits for non-urgent tickets.
  • Users moving to platforms like GoHighLevel or HubSpot cite wanting deeper SMS automation, more flexible pipelines, and built-in VoIP calling rather than relying on third-party integrations.

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 Follow Up Boss objects map to Odoo CRM

Each row shows how a Follow Up Boss 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.

Follow Up Boss

Person

maps to

Odoo CRM

crm.lead (type='lead')

1:1
Fully supported

Follow Up Boss Person records map 1:1 to Odoo crm.lead records with type='lead'. Stage, tags, assigned agent, custom fields, and original create date all migrate. The lead's name is split into contact_name; emails go to email_from. Unmatched agent emails default to the migration admin account.

Follow Up Boss

Company

maps to

Odoo CRM

res.partner (company_type='company')

1:1
Fully supported

Follow Up Boss Company records map to Odoo res.partner with company_type='company'. The company's name, website, address fields, phone, and industry (as a custom field) transfer directly. FUB primary-company association on a Person creates a partner_id link on the corresponding crm.lead.

Follow Up Boss

Deal

maps to

Odoo CRM

crm.lead (type='opportunity')

1:1
Fully supported

Follow Up Boss Deal records map to Odoo crm.lead with type='opportunity'. Deal name becomes the opportunity name, amount maps to planned_revenue, and close date maps to date_deadline. The assigned agent resolves by email to an Odoo user_id. Pipeline and stage require explicit mapping to Odoo stage_id per crm_team.

Follow Up Boss

Agent / Owner

maps to

Odoo CRM

res.users (via email match)

1:1
Fully supported

Follow Up Boss agents assigned to People and Deals resolve to Odoo res.users records by email address lookup. Unmatched agents are flagged before migration; their records assign to a designated fallback user so no lead lands without an owner. Agents who do not yet have Odoo accounts must be invited first.

Follow Up Boss

Action Plan

maps to

Odoo CRM

No equivalent — export-for-rebuild

1:1
Fully supported

Follow Up Boss Action Plans are drip sequences, task triggers, and auto-responses tied to lead stage transitions. Odoo has no native Action Plan equivalent; its automation tools (Studio automations, ir.actions.server) work differently. We export Action Plan definitions as a structured reference document so your Odoo admin can rebuild each plan in Odoo's automation framework.

Follow Up Boss

Smart List

maps to

Odoo CRM

ir.filters (saved filters) — export-for-rebuild

1:1
Fully supported

Follow Up Boss Smart Lists store filter-and-sort logic by lead source, stage, date range, or custom field values. Odoo's ir.filters handle saved filters but the query logic is platform-specific. We export Smart List definitions (field names, operators, values) as a rebuild reference for Odoo groups and saved filters.

Follow Up Boss

Tag

maps to

Odoo CRM

crm.tag / res.partner.category

1:1
Fully supported

Follow Up Boss tags migrate to crm.tag records and attach to crm.lead via tag_ids. Tags on Companies attach to res.partner via category_id. Each FUB tag name creates a matching crm.tag record; duplicate tag names across People and Companies merge into a single Odoo tag where the context allows.

Follow Up Boss

Custom Field (text, date, number)

maps to

Odoo CRM

ir.model.fields (custom)

1:1
Fully supported

Follow Up Boss custom fields of type text, date, or number map to Odoo custom fields (ir.model.fields) on crm.lead or res.partner as appropriate. The field name normalizes to snake_case. Odoo creates these as custom fields on the target model before migration loads the data.

Follow Up Boss

Custom Field (dropdown)

maps to

Odoo CRM

ir.model.fields (selection field)

1:1
Fully supported

Follow Up Boss dropdown custom fields map to Odoo selection fields on crm.lead or res.partner. Each FUB dropdown choice value maps to a corresponding Odoo selection option label. If Odoo selection options do not exist yet, we create them during the schema setup phase. Mismatched or orphaned values default to the first Odoo option.

Follow Up Boss

Call Log / Email / Note

maps to

Odoo CRM

mail.activity / description

1:1
Fully supported

Follow Up Boss call logs and emails migrate as Odoo mail.activity records linked to the parent crm.lead, preserving the original timestamp, activity type (call, email), and agent who logged it. Notes and Background text on a Person merge into the crm.lead description field. Plain text migration keeps formatting simple; rich-text notes are stored as-is.

Follow Up Boss

Stage

maps to

Odoo CRM

crm.stage (per crm_team)

1:1
Fully supported

Follow Up Boss stages map to Odoo crm.stage records scoped to each crm_team (sales team). Stage names and probabilities map value-by-value; the FUB pipeline name becomes the Odoo team name. Each stage's sequence order is preserved. If your Follow Up Boss account has multiple pipelines, each creates a separate Odoo crm_team with its own stage set.

Follow Up Boss

Lead Source

maps to

Odoo CRM

utm.source

1:1
Fully supported

Follow Up Boss lead source values migrate to Odoo utm.source records, linked to crm.lead via source_id. If a source value in Follow Up Boss has no matching Odoo utm.source record, we create one during migration. The source name is preserved exactly so existing attribution reports remain meaningful.

Follow Up Boss

System IDs / audit trail

maps to

Odoo CRM

Custom traceability fields

1:1
Fully supported

Follow Up Boss internal record IDs and original create dates are stored as custom fields on Odoo records (e.g., FUB_Person_ID__c, Original_Create_Date__c) for traceability, deduplication on delta runs, and reporting continuity. These fields are readable but not editable in Odoo's standard UI.

Follow Up Boss

Attachment / File

maps to

Odoo CRM

ir.attachment

1:1
Fully supported

Follow Up Boss file attachments on People or Deals re-upload to Odoo ir.attachment records linked to the parent crm.lead or res.partner. Original filenames and content types are preserved. Large files are subject to Odoo's attachment size configuration; we flag any files exceeding the target system's limits before migration.

Follow Up Boss

FUB Phone Number routing data

maps to

Odoo CRM

No equivalent

1:1
Fully supported

Follow Up Boss stores FUB number identifiers used for SMS routing and inbound call attribution. Odoo does not have a native FUB number field. We preserve FUB number values in a custom text field on the lead record so the data is visible but not used by Odoo's telephony module, which must be configured separately if SMS routing is needed.

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.

Follow Up Boss logo

Follow Up Boss gotchas

Medium

API rate limits restrict bulk migration throughput

Medium

Action Plans are not a standalone exportable object

Low

CSV export from the UI excludes unexposed columns unless explicitly requested

Low

Dropdown custom field choices are locked once data exists in them

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

  • Action Plans have no Odoo equivalent and must be rebuilt manually

    Follow Up Boss Action Plans encode drip email sequences, SMS triggers, task creation rules, and stage-change automations tied to specific lead actions. Odoo's automation engine (ir.actions.server, Studio automations) operates on different triggers and conditions and has no direct Action Plan import path. We export your Action Plan definitions as a structured document listing each step, trigger, delay, and action so your Odoo admin can rebuild them. This export step is scoped into the migration plan and affects the timeline.

  • Follow Up Boss pipeline stages require explicit Odoo stage configuration

    Follow Up Boss stores stage names and sequence within each pipeline object, and stages are global across the account by default. Odoo crm.stage records are scoped per crm_team (sales team), and each team can have a completely different set of stages. If your Follow Up Boss account has multiple pipelines, each one creates a separate Odoo sales team with its own stage set. We deliver a stage-mapping plan before migration runs so your Odoo admin can pre-create the stage records, set probabilities, and configure pipeline visibility. Skipping this step causes migration validation failures.

  • Follow Up Boss dropdown custom fields need value-by-value mapping

    Follow Up Boss dropdown custom fields store a fixed set of choice labels per field. When migrating to Odoo selection fields, each FUB dropdown value must map to a corresponding Odoo selection option. If Odoo's selection options do not yet exist in your database, we create them during the schema setup phase. Orphaned FUB dropdown values that have no Odoo match default to the first Odoo option — we surface these before migration so your admin can decide how to handle them. Dropdown mapping adds planning time but is fully automatable once the value map is agreed.

  • Smart List filter logic does not migrate — only the name and criteria export

    Follow Up Boss Smart Lists store saved filter conditions (field + operator + value combinations) and sort preferences tied to lead source, stage, date ranges, or custom field values. Odoo's ir.filters work on a similar concept but the underlying query syntax is different and the filter must be rebuilt. We export each Smart List's name, the fields involved, and the criteria as a rebuild reference. Your Odoo admin recreates them as Odoo saved filters or Smart Views after go-live. This is disclosed upfront so teams budget admin time for the rebuild.

  • FUB phone number routing data has no Odoo equivalent field

    Follow Up Boss stores FUB number identifiers alongside contact phone numbers for SMS routing and inbound call attribution through the FUB telephony system. Odoo does not have a native field to store third-party telephony routing data on crm.lead or res.partner. We preserve the FUB number identifier in a custom text field (x_fub_number) on the lead so the data is not lost, but Odoo's native telephony module must be configured separately if you want SMS and call routing inside Odoo. This limitation is disclosed in the migration plan before any data moves.

Migration approach

Six steps for a successful Follow Up Boss to Odoo CRM data migration

  1. Audit Follow Up Boss data and map to Odoo object model

    We connect to Follow Up Boss via scoped read-access API and enumerate every Person, Company, Deal, stage, tag, custom field, and call log in your account. We identify pipeline and stage configurations, dropdown custom field option sets, assigned agents, and any Action Plan or Smart List definitions. This inventory produces the field-level mapping document that your Odoo admin reviews before schema setup begins. API rate limiting (1,000 requests per 10-second window in Follow Up Boss) is respected to avoid throttling.

  2. Set up Odoo schema: stages, custom fields, tags, and user mapping

    Your Odoo admin (or our team) creates the crm_team records, crm_stage records per team, ir_model_fields custom fields, crm_tag records, and utm_source records needed for the migration. We deliver a schema setup checklist that maps each Follow Up Boss pipeline to an Odoo sales team and each stage name to an Odoo stage with the correct probability and sequence. Custom fields (including dropdown options) are created before any data load runs.

  3. Resolve owners and export Action Plan / Smart List definitions

    Follow Up Boss agent emails are matched against existing Odoo res_users records. Agents without Odoo accounts are flagged so your team can invite them before migration or assign their records to a fallback owner. Simultaneously, Action Plan definitions and Smart List criteria are exported as structured reference documents for manual rebuild. These exports are delivered alongside the field-mapping document so rebuilding work can start in parallel with migration planning.

  4. Run sample migration with field-level diff

    A representative slice of records (typically 100–500 across People, Companies, Deals, and activities) migrates into your Odoo instance as a validation step before committing to the full dataset. We generate a field-level diff comparing source values against destination values so you can verify stage mapping, owner resolution, dropdown value handling, and custom field population. This sample run surfaces any mapping errors or data anomalies early, allowing corrections to be made before the production migration commits any records.

  5. Execute full migration with delta pickup and post-migration audit

    The full dataset migrates in dependency order: Companies → res_partner, then People → crm_lead (type='lead'), then Deals → crm_lead (type='opportunity') with pipeline-to-team and stage mapping applied. A 24–48 hour delta pickup window captures any records created or modified in Follow Up Boss during the cutover. All operations are logged; one-click rollback is available if reconciliation finds unexpected discrepancies. The final audit report shows record counts per object, any unresolvable owners, and any dropdown values that defaulted.

Platform deep dives

Context on both ends of the pair

Follow Up Boss logo

Follow Up Boss

Source

Strengths

  • Lead inbox that aggregates from any real estate lead provider into a single view
  • Action Plans provide automated drip email and SMS sequences with minimal configuration
  • Smart Lists surface daily task queues and prioritised follow-up automatically
  • Strong integration ecosystem with Zillow, Realtor.com, BoomTown, and other real estate portals
  • Intuitive UI that non-technical agents can use without dedicated onboarding

Weaknesses

  • Limited customisation—no custom objects, complex pipelines, or bespoke field logic
  • Per-user seat billing makes it costly for teams with many part-time agents or admins
  • No native VoIP calling or SMS; requires third-party integrations for full communication stack
  • Search, saved filters, and group management are less flexible than competitors
  • Higher price point relative to alternatives like LionDesk or Salesmate for equivalent features
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. All 8 core objects map 1:1 between Follow Up Boss and Odoo CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Follow Up Boss and Odoo CRM.

  • Object compatibility

    A

    All 8 core objects map 1:1 between Follow Up Boss and Odoo CRM.

  • 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

    Follow Up Boss: 250 requests per 10-second sliding window (125 on limited accounts). Enforced server-side with HTTP 429 responses..

  • Data volume sensitivity

    B

    Follow Up Boss doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Follow Up Boss 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 Follow Up Boss to Odoo CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Follow Up Boss to Odoo migrations complete in 48–72 hours for under 10,000 records. Larger setups with 50,000+ records, multiple FUB pipelines, or heavy custom field usage extend to 5–10 days. Planning and configuration work—such as setting up Odoo stages, custom fields, and dropdown value maps—takes additional time beforehand. The migration timeline also depends on API rate limits in Follow Up Boss and the complexity of your pipeline structure.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Follow Up Boss.
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