CRM migration

Migrate from Tall Emu CRM to Odoo CRM

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

Tall Emu CRM logo

Tall Emu CRM

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

92%

11 of 12

objects map 1:1 between Tall Emu CRM and Odoo CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Tall Emu CRM to Odoo CRM is a migration between two all-in-one platforms with overlapping capabilities but different data architectures. Tall Emu structures around Companies, Contacts, Products, Pipelines, Subscriptions, and Sales documents with a strong inventory and manufacturing layer; Odoo models the same concepts across its CRM, Inventory, Manufacturing, and Invoicing apps, each of which must be enabled during Odoo setup to receive the migrated data. Tall Emu has no publicly documented bulk REST API, so we use Excel export from grid views as our primary extraction mechanism, transforming and chunking the data for JSON-RPC import into Odoo. Subscription Status values, freight tracking records, and custom pipeline stage probabilities require explicit mapping rules before import. Workflows, automations, and invoice templates do not migrate; we deliver a written inventory of active Tall Emu automations and recommended Odoo Studio equivalents for the customer's admin to rebuild.

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

Tall Emu CRM logo

Tall Emu CRM

What's pushing teams away

  • MYOB and Xero integration quality is inconsistent — users report automated invoicing breaks frequently and two-way sync drops data requiring manual correction.
  • Interface is described as database-like and outdated; users coming from modern SaaS tools find navigation unintuitive without dedicated onboarding.
  • Limited automation options compared to category leaders — power users find workflows too rigid and the roadmap for custom workflow building still pending.
  • Requires 12-month upfront commitment plus a $3,500 onboarding fee before realising the product's actual fit, leading to buyer's remorse when the product lacks promised capabilities.
  • Support quality historically degraded during MYOB ownership (2022–2024) with long response times and generic troubleshooting, though reacquisition in late 2024 has reportedly improved this.

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

Each row shows how a Tall Emu CRM 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.

Tall Emu CRM

Company

maps to

Odoo CRM

res.partner (company type)

1:1
Fully supported

Tall Emu Company records map to Odoo res.partner records with partner_type set to company. Company name, street address, city, state, postcode, country, phone, and website transfer directly. Odoo requires a partner to exist before any Contact can reference it via parent_id, so we import Companies first in every migration run. Email and domain fields are preserved for deduplication. If the destination Odoo instance has contacts from other integrations, we run a domain-based dedupe pass before inserting.

Tall Emu CRM

Contact

maps to

Odoo CRM

res.partner (individual type)

1:1
Fully supported

Tall Emu Contact records map to Odoo res.partner with partner_type set to individual and parent_id pointing to the mapped Company partner. First name, last name, email, phone, mobile, role, and address fields transfer directly. We resolve parent_id by matching the Tall Emu Company name against the destination partner name field. If multiple companies share the same name in Odoo, we use the most recently created or the one with matching city and country as additional disambiguation criteria.

Tall Emu CRM

Product

maps to

Odoo CRM

product.product or product.template

1:1
Fully supported

Tall Emu Products map to Odoo product.template records with product variants managed via Odoo's attribute and value system. SKU, product name, description, sales price, cost price, and stock on hand transfer. Serial number tracking, landed costs, and reorder points map to Odoo's lot_id, landed_cost_ok, and reorder_point fields. BOM structures map to Odoo mrp.bom records with component lines and routing steps. The migration sequence is product templates first, then BOM components, then stock quant data last.

Tall Emu CRM

Pipeline / Opportunity

maps to

Odoo CRM

crm.lead (pipeline mode)

1:1
Fully supported

Tall Emu Pipelines map to Odoo crm.lead records with type = opportunity. Stage names, probabilities, and stage order transfer to Odoo's stage_id and probability fields. Odoo stage probabilities default to 0-100 integers; we map Tall Emu's decimal probability values by rounding. Each Tall Emu pipeline becomes a separate Odoo team (crm.team) with its own stage sequence. Closed-Lost and Closed-Won reasons map to Odoo's lost_reason_id if the Odoo CRM app is version 17 or later.

Tall Emu CRM

Quote

maps to

Odoo CRM

sale.order (quotation state)

1:1
Fully supported

Tall Emu Quotes map to Odoo sale.order records in draft/quotation state. Line items (product, quantity, unit price, discount) transfer to sale.order.line records linked to the sale.order. Terms and acceptance status migrate as a note and state field respectively. Tall Emu Quote status values (Draft, Sent, Accepted, Declined) map to Odoo state values (draft, sent, sale, cancel). PDF templates and signed documents do not transfer as binary files; we flag attachments for manual re-upload post-migration.

Tall Emu CRM

Order

maps to

Odoo CRM

sale.order (confirmed state) or stock.picking

1:1
Fully supported

Tall Emu Sales Orders map to Odoo sale.order records in confirmed or done state for the order header, with picking records (stock.picking) generated via Odoo's delivery module if the Inventory app is active. Line items carry over to sale.order.line. If the destination has Odoo Manufacturing installed, confirmed orders with manufactured components can trigger mrp.production records. We flag any order with fulfilment state outside Odoo's standard picking workflow for manual review.

Tall Emu CRM

Subscription

maps to

Odoo CRM

sale.subscription

1:1
Fully supported

Tall Emu Subscriptions (Plan, Status, Order Quantity, Billable Quantity, Price, Period, Renewal Due Date) map to Odoo sale.subscription records. Status values (Active, Expired, Paused, Cancelled) require explicit mapping to Odoo's close_reason_id and state fields. Odoo Subscription requires the sale_subscription app (Odoo Enterprise) or the sale_management module (Community) with custom fields. Period and billing frequency map to Odoo's recurring_interval and recurring_rule_type. If the destination lacks the subscription module, we map to sale.order with a recurring note field and flag for rebuild.

Tall Emu CRM

Activities / Tasks

maps to

Odoo CRM

mail.activity

1:1
Mapping required

Tall Emu Activities (meetings, calls, emails, tasks) with assignees, due dates, and completion status map to Odoo mail.activity records linked to the parent res.partner or crm.lead via res_model and res_id. Activity type (call, meeting, email, task) maps to Odoo's activity_type_id. The original timestamp preserves the activity timeline ordering. If Odoo has theDiscuss or VoIP module enabled, call records can be further classified with subtype. We resolve res_id by matching the activity's related record against the migrated partner or lead IDs.

Tall Emu CRM

Custom Fields

maps to

Odoo CRM

ir.model.fields (custom)

lossy
Mapping required

Tall Emu custom fields on Companies, Contacts, Products, Pipelines, and Quotes migrate as Odoo custom ir.model.fields created via Settings > Technical > Custom Fields before migration. We audit Tall Emu's custom field availability per module during discovery (some modules do not support custom fields). If the destination Odoo version lacks an equivalent field type (e.g., Tall Emu checkbox with no Odoo equivalent boolean), we flag it for pre-migration field creation as a char or selection field with a note for manual cleanup post-migration.

Tall Emu CRM

Freight / Shipping Records

maps to

Odoo CRM

stock.picking or delivery.carrier

1:1
Mapping required

Tall Emu freight records (carrier, tracking number, delivery status) map to Odoo stock.picking records with delivery_type and carrier_id if the Inventory and Delivery apps are active. Tracking URLs map to picking.note. If the destination Odoo instance does not have the Delivery app installed, freight records migrate as notes on the related sale.order. We flag this gap during scoping and recommend installing the Delivery app before migration if freight history is critical for the customer's operations.

Tall Emu CRM

Users / Teams

maps to

Odoo CRM

res.users

1:1
Mapping required

Tall Emu Users map to Odoo res.users by email match. Roles and team assignments transfer as Odoo access rights groups (res.groups) and crm.team membership respectively. Teams migrate as crm.team records with member_ids linking to the mapped res.users records. Any Tall Emu User without a matching Odoo user email is held in a reconciliation queue for the customer's admin to provision before record import resumes.

Tall Emu CRM

Attachments

maps to

Odoo CRM

ir.attachment

1:1
Not supported

Tall Emu stores document attachments (PDFs, images) linked to records, but there is no documented bulk export endpoint for binary files. We export file metadata (filename, record association, upload date) and flag all attachments for manual re-upload post-migration. For Quotes and Orders with associated PDFs, we note the parent record so the customer's admin can re-attach the files in Odoo's document management module after migration.

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.

Tall Emu CRM logo

Tall Emu CRM gotchas

High

Mandatory upfront annual billing plus onboarding fee

High

No documented public REST API for bulk migration

Medium

Integration with MYOB and Xero is native but brittle in practice

Medium

Custom fields not available on all modules

Medium

Workflow automations do not survive migration

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

  • Tall Emu has no documented bulk REST API

    Tall Emu's primary export mechanism is Excel export from grid views. While API connectivity is mentioned for integrations (Xero two-way sync), there is no publicly documented REST API or bulk export endpoint. We work around this by exporting grid views for each module in dependency order (Companies first, then Contacts, then Deals, then Activities last) and transforming the data for Odoo JSON-RPC import. This approach is reliable but slower for large datasets exceeding 10,000 records per module. We recommend scheduling the Excel export during off-peak hours and chunking the output into multiple files if any module exceeds 50,000 rows to avoid timeouts.

  • Subscription object requires Odoo Enterprise or custom fields

    Tall Emu Subscriptions have mandatory fields (Plan, Status, Order Quantity, Billable Quantity, Price, Period, Renewal Due Date) that map cleanly to Odoo's sale.subscription model only if the Odoo Enterprise subscription app is active. Odoo Community does not include subscription management natively. During scoping, we identify which Odoo edition and apps are active and either configure the subscription app or create custom fields on sale.order to hold the subscription metadata. If the destination lacks the subscription module, we map subscriptions to sale.order records with a recurring flag and document the rebuild path for the customer's admin.

  • Tall Emu MYOB/Xero integration data may require reconciliation

    Multiple Tall Emu users report that two-way sync with MYOB and Xero drops data or fails to sync automatically, requiring manual intervention. During scoping, we identify which records were synced versus manually entered and flag any reconciliation work needed before import. If Odoo is replacing both Tall Emu and the accounting system, we recommend running Odoo's native accounting app (or connecting to Xero/MyOB via Odoo's connectors) to establish a clean accounting baseline before migrating sales documents. If Tall Emu's accounting data is the source of truth, we flag the records requiring financial validation before closing the migration.

  • Odoo stage probabilities require integer conversion

    Tall Emu allows decimal probability values on pipeline stages (e.g., 67.5%). Odoo CRM stages use integer probability values between 0 and 100. We round Tall Emu decimal probabilities to the nearest integer during the transform step. If Tall Emu used non-standard probability values (e.g., above 100 or negative), we flag those stages for admin review before import. Stage mapping is committed to a written mapping sheet during scoping so the customer can adjust probability percentages in Odoo after migration.

  • Freight and shipping records may have no Odoo equivalent

    Tall Emu tracks freight and shipping workflows including carrier, tracking number, and delivery status as linked records. Odoo's equivalent is the Delivery app with stock.picking and delivery.carrier models. If the destination Odoo instance does not have the Delivery app installed, freight records migrate as notes on the parent sale.order. We flag this gap during scoping and recommend installing the Delivery app before migration begins if freight history is a business-critical object. The customer's admin can reclassify freight notes into proper carrier records post-migration if the Delivery app is activated later.

Migration approach

Six steps for a successful Tall Emu CRM to Odoo CRM data migration

  1. Discovery and Odoo app inventory

    We audit Tall Emu's active modules (Companies, Contacts, Products, Pipelines, Quotes, Orders, Subscriptions, Activities, Freight, Users) and export record counts per module. We pair this with an Odoo environment review: which apps are installed (CRM, Inventory, Manufacturing, Sale Management, Delivery, Subscription), which edition (Community or Enterprise), and whether the JSON-RPC API is accessible for import. The discovery output is a written migration scope, an Odoo app recommendation checklist, and a Tall Emu workflow inventory sheet for rebuild planning.

  2. Excel export and data extraction

    We extract data from Tall Emu using Excel grid exports in dependency order: Companies, Contacts, Products (with BOM components), Pipeline stage definitions, Subscriptions, Quotes, Orders, Activities, and Freight records. We export all custom fields alongside standard fields and note any modules that do not support custom fields per Tall Emu's documentation. Tall Emu Users are exported with email, name, role, and team assignment for Odoo res.users mapping. The export is chunked by module into CSV files ready for transformation.

  3. Odoo environment provisioning and schema setup

    We provision or validate the destination Odoo environment: install the required apps (CRM, Inventory, Sale Management, Delivery, Subscription as applicable), create custom ir.model.fields for any Tall Emu custom fields without native Odoo equivalents, configure CRM stages and teams to match the Tall Emu pipeline structure, and validate the JSON-RPC API access credentials. Odoo Community self-hosted instances require the customer's admin to provide database credentials and ensure the server allows external API access. Odoo Online instances use the Odoo API key for authentication.

  4. Transformation and mapping pipeline

    We transform the Tall Emu CSV exports into Odoo-compatible JSON-RPC payloads using the mapping rules defined during scoping. The transform handles: res.partner creation (Companies first, then Contacts with parent_id resolution), crm.lead creation (with stage_id resolved from the pipeline mapping), sale.order creation (Quotes as quotation state, Orders as confirmed state), product.template and mrp.bom creation, sale.subscription creation or sale.order custom field mapping, and mail.activity creation with res_model and res_id resolved against the imported partner and lead IDs. Every record receives a unique migration ID for reconciliation.

  5. Sandbox migration and reconciliation

    We run a full migration into the Odoo Sandbox environment (or a cloned database for Odoo Online) using production-like data volume. The customer's team reconciles record counts (Partners in, Leads in, Products in, Orders in, Activities in), spot-checks 25-50 random records against the Tall Emu source, and validates that parent-child relationships are intact (Contacts linked to Companies, Orders linked to Partners). Any mapping corrections are documented and applied to the production migration script before the next step.

  6. Production migration and cutover

    We freeze Tall Emu writes during cutover, run a final delta export of any records modified during the migration window, then execute the production migration. Records import in dependency order: res.partner (Companies), res.partner (Contacts with parent_id), product.template, crm.lead (Opportunities), sale.order (Quotes and Orders), stock.picking (if Delivery app active), sale.subscription, mail.activity. Each phase emits a row-count reconciliation report. We deliver the workflow and automation inventory document to the customer's admin for Odoo Studio rebuild. We support a one-week hypercare window for reconciliation issues raised by the team.

Platform deep dives

Context on both ends of the pair

Tall Emu CRM logo

Tall Emu CRM

Source

Strengths

  • All-in-one coverage: sales, inventory, manufacturing, warehouse, freight, and accounting integration in a single Australian-hosted platform.
  • MYOB and Xero two-way sync is natively built in, not via third-party middleware, keeping accounting data consistent without manual export cycles.
  • Per-user pricing with no minimum or maximum licence count — no tier gates on core features.
  • Supports serial number tracking, landed cost calculations, and BOM management — unusual depth for a CRM-priced product.
  • Online quoting with eWay and Stripe payment acceptance allows a self-serve customer portal for invoice and quote payments.

Weaknesses

  • Interface is described as database-like and outdated, with navigation that requires training to use effectively.
  • MYOB and Xero integration quality is inconsistent in practice — users report frequent sync failures requiring manual fixes.
  • Limited workflow automation compared to category leaders; the roadmap for custom workflow building was still pending as of 2025.
  • Invoice and document template customisation requires advanced Word skills — not a drag-and-drop editor.
  • 12-month upfront billing plus mandatory onboarding fee creates a significant commitment before full product fit is validated.
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 Tall Emu CRM 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

    Tall Emu CRM: Not publicly documented.

  • Data volume sensitivity

    B

    Tall Emu CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 15,000 records with standard CRM and inventory objects. Migrations with BOM structures, multi-warehouse configurations, active subscription histories, large order volumes, or freight record mapping move to eight to fourteen weeks because of Excel-to-JSON transformation work, Odoo app discovery and configuration, and validation against Odoo's inventory move and quant model.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Tall Emu CRM.
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