CRM migration

Migrate from Sentia to Odoo CRM

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

Sentia logo

Sentia

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

83%

10 of 12

objects map 1:1 between Sentia and Odoo CRM.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Sentia to Odoo CRM is a migration from an AI-native standalone CRM to an open-core ERP ecosystem where the CRM module is one component of a unified business suite. Sentia maintains a separate Lead object distinct from Contact, which requires a merge-and-tag strategy in Odoo CRM since Odoo models prospects as CRM Leads and customers as embedded Contacts on a Partner record. We carry the original Sentia lead source and lifecycle status forward as Odoo CRM lead tags so the historical attribution survives. Pipeline stages from Sentia map to Odoo CRM Stage objects configured in the Sales app. Activity history including calls, emails, meetings, and notes attaches to the correct Partner or Lead record via Odoo's mail.message threading model. Sentia's voice workflow configurations and automation rules are not portable; we deliver a written inventory of every rule for manual reconfiguration in Odoo Studio. Pricing shifts from Sentia's per-user tier model ($10-$30 per user per month) to Odoo's per-user plus per-module model, which commonly results in lower total cost for teams that consolidate CRM, invoicing, project management, and inventory under a single subscription.

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

Sentia logo

Sentia

What's pushing teams away

  • Small team limits on the Starter tier (up to 10 users) force growing companies to re-platform once headcount crosses that threshold, triggering a migration cycle.
  • Limited review volume and market presence compared to HubSpot or Salesforce makes integration ecosystem confidence lower for technical buyers evaluating the platform.
  • Confusion between Sentia the CRM, Sentia Spirits the beverage brand, and Sentia the cloud services provider creates brand ambiguity that complicates procurement and vendor evaluation.

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

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

Sentia

Contact

maps to

Odoo CRM

Partner (Contact tab)

1:1
Fully supported

Sentia Contact records map directly to Odoo CRM Partner records with the Internal Partner type set to True, which exposes the Contact subtab within the Partner form. The Sentia contact's name, email, phone, job title, and address fields map to the equivalent Partner fields. Custom Contact-level properties on Sentia migrate to Odoo custom fields on res.partner. The Sentia Contact-to-Company association is preserved by linking the Contact's parent_id to the mapped Partner representing the Company.

Sentia

Company

maps to

Odoo CRM

Partner (Company type)

1:1
Fully supported

Sentia Company records map to Odoo CRM Partner with the Company type checkbox enabled, which suppresses the Contact subtab and presents the organization as a top-level entity. Company names serve as the dedupe key on Partner import; we match by normalized company name and domain for duplicate detection. Company address and industry data map to Partner address fields and a custom industry tag field.

Sentia

Lead

maps to

Odoo CRM

CRM Lead

1:many
Fully supported

Sentia's separate Lead and Contact objects require a consolidation step for Odoo CRM. Sentia Leads with status = Unqualified merge into Odoo CRM crm.lead records carrying the original lead source and status as tags. Sentia Leads with status = Qualified merge into Odoo CRM Partners (with Internal = False, i.e., external contacts). The original Sentia lead_id is preserved in a custom field x_sentia_lead_id for audit trail and cross-reference. This merge approach avoids creating duplicate Partner records for prospects that already exist as Contacts in Sentia.

Sentia

Deal

maps to

Odoo CRM

CRM Opportunity

1:1
Fully supported

Sentia Deal records map to Odoo CRM crm.lead with type = Opportunity. The Deal name becomes the Opportunity name; deal value maps to Odoo's Expected Revenue field. Closed-won and closed-lost status from Sentia map to Odoo's Stage field using the Lost or Won stage values. The Sentia Deal-to-Contact and Deal-to-Company associations resolve to the mapped Partner contact and Partner company via the partner_id and partner_id.contact_id fields on crm.lead.

Sentia

Pipeline Stage

maps to

Odoo CRM

CRM Stage

lossy
Fully supported

Sentia pipeline stages map to Odoo CRM Stage records within the Sales app. Each Sentia stage name becomes a Stage name in Odoo with the corresponding sequence order preserved. Sentia's stage probability percentages map to Odoo's Stage probability field, rounded to the nearest integer. If Sentia has multiple pipelines, we create separate Sales Teams in Odoo CRM and configure stage sets per team so that stage values are scoped to the relevant pipeline.

Sentia

Custom Fields

maps to

Odoo CRM

Custom Fields (res.partner, crm.lead, crm.lead)

1:1
Mapping required

Custom fields on Sentia Contacts, Companies, Leads, and Deals migrate to Odoo custom fields on the equivalent model (res.partner for Contacts and Companies, crm.lead for Leads and Opportunities). The Ultimate tier exposes more API-accessible custom field types than Basic; we query the Sentia metadata API during discovery to enumerate all available custom fields and match them to Odoo field types (Char, Selection, Float, Date, Many2one, etc.) using Studio. Any custom field not available on the active Sentia tier is flagged before migration begins.

Sentia

Activities (Call, Email, Meeting, Note)

maps to

Odoo CRM

mail.activity and mail.message

1:1
Fully supported

Sentia activity records (calls, emails, meetings, notes) attach to Odoo CRM via mail.message records on the parent Partner or CRM Lead. Call records map to mail.activity with activity_type_id = Call and the duration stored in a custom field. Meeting records map to mail.activity with activity_type_id = Meeting and start/end preserved. Email records map to mail.message with mail_message_type = email and the email body preserved. Notes map to mail.message with mail_message_type = comment and author attribution. Activity timestamps from Sentia are preserved as write_date and create_date on the Odoo records.

Sentia

User (Owner)

maps to

Odoo CRM

User

1:1
Fully supported

Sentia Users who own records map to Odoo Users by email match. We extract every distinct owner_id referenced on Contacts, Companies, Deals, and Activities and match by email against the destination Odoo User table. Any Sentia User without a matching Odoo User is placed in a reconciliation queue for the customer's admin to provision before record import resumes. Inactive Odoo Users can receive historical records if the customer wants to preserve assignment history without activating the user.

Sentia

Attachments

maps to

Odoo CRM

ir.attachment

1:1
Mapping required

File attachments associated with Sentia Contacts, Companies, Deals, or Activities migrate as ir.attachment records linked to the equivalent Odoo Partner or CRM Lead via res_model and res_id. Files are re-uploaded via Odoo's /web/binary/attachment API with the original filename and MIME type preserved. Attachments larger than 25MB are flagged as a separate migration step because Odoo's base attachment field has a configurable size limit that may require ir.config_parameter adjustment.

Sentia

Tag

maps to

Odoo CRM

crm.tag

1:1
Fully supported

Sentia Tags migrate to Odoo CRM crm.tag records created on the fly during import and associated with crm.lead via the tag_ids many2many field. Company-level tags from Sentia migrate to Partner tags if the customer chooses to enable the partner.tags module. Duplicate tag names are deduplicated by normalized lowercase name before insertion.

Sentia

Voice Workflow Configurations

maps to

Odoo CRM

Not migrated (inventory only)

1:1
Fully supported

Sentia voice workflow configurations reference internal record IDs and CRM object references that are not transferable to Odoo. We export a JSON representation of the voice workflow definitions (trigger conditions, action steps, and field updates) for the customer's admin to review and manually reconfigure in Odoo Studio or as server actions. This step is documented in the automation handoff inventory.

Sentia

Automations and Workflow Rules

maps to

Odoo CRM

Not migrated (inventory only)

1:1
Fully supported

Sentia automations and workflow rules are platform-specific logic with no portable schema. We export the automation rules as a JSON document listing each rule's name, trigger type, condition fields, and action steps. The customer receives this as a written inventory with recommended equivalents in Odoo Studio (Automated Actions, Server Actions, or Base Action Rules). Rebuilding these in Odoo is outside standard migration scope.

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.

Sentia logo

Sentia gotchas

High

Multiple unrelated entities share the Sentia brand

Medium

Tier-gated API surface affects migration completeness

Medium

Voice workflow configurations are not portable

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

  • Sentia Lead and Contact objects merge into Odoo's Lead-Partner model

    Sentia maintains separate Lead and Contact objects, while Odoo CRM models prospects as CRM Leads and customers as Contacts embedded within a Partner record. There is no automated one-to-one mapping: unqualified Sentia Leads map to crm.lead records, qualified Sentia Leads and Sentia Contacts both map to Partner records. If this split is not designed before migration, Sentia Contacts with no Company can end up as orphaned Partner records with no contact children, or Sentia Leads can be dropped. We define the merge-and-tag strategy during scoping, apply it during the transform phase, and preserve the original Sentia object type as a tag on every Odoo record.

  • Sentia Basic tier may not expose all custom fields via API

    The Basic tier at $10 per user exposes fewer custom field types and API-accessible properties than the Ultimate tier at $30 per user. During discovery we query the Sentia metadata API to enumerate the full field schema available on the customer's active tier. If custom fields that appear in record data are absent from the metadata response, we flag them as tier-constrained and work with the customer to either upgrade to Ultimate before migration or accept a reduced field mapping scope. Migrations from Basic tier that assume full custom field access will encounter silent field drops during export.

  • Voice workflow configurations are not exportable

    Sentia's voice workflow feature allows reps to update CRM records during a commute using conversational AI. These workflow definitions reference Sentia's internal record IDs and CRM object relationships that are not part of the standard export schema and cannot be recreated in Odoo without manual redesign. We export a JSON representation of the workflow definitions (trigger events, field update actions, and notification steps) as a reference document. The customer's Odoo admin rebuilds the equivalent logic as Odoo Automated Actions or Server Actions after migration. This is documented in the automation handoff inventory, not executed as data migration.

  • Odoo CRM requires stage configuration before Opportunity import

    Odoo CRM stages (Lost, Won, and custom stages) must be created in the Sales app before Opportunity records can reference them. Sentia pipeline stages and probability percentages do not auto-create Odoo stages. We create the stage configuration as part of the Odoo schema setup phase, mapping each Sentia stage to an Odoo Stage record with the correct sequence and probability. If the customer has multiple Sentia pipelines, we configure separate Sales Teams in Odoo with stage sets scoped per team. Skipping this step causes Opportunity import to fail validation because stage_id is a required foreign key on crm.lead.

  • Multiple unrelated Sentia entities require platform confirmation before scoping

    The Sentia CRM product (sentiaai.gitbook.io) shares a brand name with Sentia Spirits (sentiaspirits.com, a 0% ABV beverage), Sentia cloud services (sentia.com, a European managed services provider), and Sentia Labs (sentialabs.io). Before any migration scoping call begins, we validate the customer's platform endpoint against the Sentia CRM GitBook documentation to confirm the data model in scope is the AI-powered CRM and not one of the unrelated entities. Scoping calls that begin without this check risk designing migration logic against the wrong platform schema.

Migration approach

Six steps for a successful Sentia to Odoo CRM data migration

  1. Discovery and Sentia platform validation

    We confirm the customer's platform is the Sentia CRM (sentiaai.gitbook.io) by validating the login endpoint and data model against the GitBook documentation. We audit the source Sentia account across tier (Basic/Starter/Ultimate), user count, Contact volume, Company volume, Deal volume, pipeline count, active custom fields (discovered via metadata API with tier-constrained field flagging), activity record count, and attachment volume. We pair this with an Odoo edition review: Odoo Standard ($30/user) covers most standalone CRM migrations; Odoo Enterprise ($75/user) is required if the customer plans to use Studio custom fields at scale or needs ORM access for complex lookups; Odoo Online is the hosted option versus self-hosted for Enterprise on-premise.

  2. Lead-Contact merge strategy and Odoo schema setup

    We design the Lead-Contact merge strategy based on the customer's Sentia lifecycle data. Unqualified Sentia Leads become Odoo CRM Leads; qualified Sentia Leads and all Sentia Contacts become Odoo CRM Partners with the Contact subtab visible. We pre-create Odoo CRM Stages in the Sales app mapped from Sentia pipeline stages, with probability percentages and sequence order preserved. We pre-create any custom fields on res.partner and crm.lead via Odoo Studio using the discovered Sentia custom field schema. We configure Sales Teams if the customer has multiple Sentia pipelines.

  3. Sandbox migration and reconciliation

    We run a full migration into an Odoo staging database using production-like data volume. The customer's Odoo administrator reconciles record counts (Contacts in, Leads in, Partners in, Opportunities in, Activities in), spot-checks 25-50 random records against the Sentia source data, and validates that the Lead-Contact merge produced the expected Odoo record distribution. Any mapping corrections happen in staging, not in production. The customer signs off the staging results before we proceed to production migration.

  4. Owner reconciliation and User provisioning

    We extract every distinct Sentia user_id referenced on Contacts, Companies, Deals, and Activities and match by email against the destination Odoo User table. Users without a matching Odoo User are placed in a reconciliation queue for the customer's admin to provision. We require that all User records be provisioned and active before the Partner import phase because Odoo CRM requires a responsible user on crm.lead records and res.partner records. The admin can assign inactive Users if historical assignment attribution must be preserved without giving former employees system access.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Partners (from Sentia Companies first, then Contacts attached to the correct parent Partner), CRM Leads (from unqualified Sentia Leads), CRM Opportunities (with partner_id, stage_id, and user_id resolved), Activities (calls, emails, meetings, notes via Odoo mail.message and mail.activity API with parent-record lookup), Tags (created on demand and linked), Attachments (re-uploaded and linked via ir.attachment). Each phase emits a row-count reconciliation report before the next phase begins. We use Odoo's ORM batch create with commit points every 500 records to manage transaction size.

  6. Cutover, validation, and automation handoff

    We freeze Sentia writes during a defined cutover window, run a final delta migration of any records created or modified after the freeze, then enable Odoo CRM as the system of record. We deliver the Voice Workflow and Automation inventory document to the customer's admin team with each rule documented and a recommended Odoo Studio equivalent noted. We support a five-business-day hypercare window where we resolve any record-count discrepancies or data quality issues raised by the customer's team. We do not rebuild Sentia voice workflows or automations as Odoo Studio actions inside the migration scope; that work is handled by the customer's admin or an Odoo implementation partner.

Platform deep dives

Context on both ends of the pair

Sentia logo

Sentia

Source

Strengths

  • Per-user pricing at $25 on Starter tier is competitive for small teams needing core CRM functionality without enterprise complexity.
  • Device-agnostic design ensures consistent access on mobile, tablet, and desktop without feature degradation.
  • Automatic lead capture on inbound channels reduces manual data entry for high-volume sales environments.

Weaknesses

  • Market presence is minimal with only 3 verified G2 reviews as of early 2026, making independent due diligence difficult for prospective customers.
  • Product confusion from multiple unrelated Sentia-branded companies in different verticals complicates vendor research and reference checks.
  • The platform lacks documented public API details in available research sources, making custom integration confidence low.
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. 3 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 Sentia and Odoo CRM.

  • Object compatibility

    B

    3 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

    Sentia: Not publicly documented — confirmed during scoping. Effective limits are bounded by the underlying CRM's published rate quotas since Sentia reads/writes through that platform's API..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Sentia 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 four and six weeks for accounts under 15,000 Contacts and 3,000 Deals with no multi-pipeline structures and clean custom field schemas. Migrations with Ultimate-tier custom fields, multi-pipeline Deal structures, large activity histories (over 200,000 records), or Odoo custom module dependencies move to eight to twelve weeks because of field schema discovery, Odoo Studio field provisioning, Lead-Contact merge design, and parent-record lookup resolution.

Adjacent paths

Related migrations to explore

Ready when you are

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