CRM migration

Migrate from Mazrica Sales (formerly Senses) to Odoo CRM

Field-level mapping, validation, and rollback between Mazrica Sales (formerly Senses) and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.

Mazrica Sales (formerly Senses) logo

Mazrica Sales (formerly Senses)

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

67%

8 of 12

objects map 1:1 between Mazrica Sales (formerly Senses) and Odoo CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Mazrica Sales (formerly Senses) to Odoo CRM is a cross-platform migration from a Japan-market SFA to an open-source ERP with an integrated CRM module. The core challenge is the Senses rebrand: Mazrica still hosts its v1 REST API at senses-open-api.mazrica.com, so we explicitly validate endpoint paths during extraction to avoid routing failures caused by stale internal links. We map Mazrica Contacts, Companies, and Opportunities to their Odoo equivalents, pre-create any Odoo Studio custom models to host Mazrica Custom Object data, and flag that workflow automations and saved reports do not migrate through either platform API. Odoo CRM on its Community edition is free; the Enterprise edition charges per user, making the destination licensing model substantially more predictable than Mazrica's ¥27,500/month Starter floor.

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

Mazrica Sales (formerly Senses) logo

Mazrica Sales (formerly Senses)

What's pushing teams away

  • Feature breadth creates a steep learning curve — G2 reviewers note that having all capabilities available can make the tool feel complex to navigate for some users.
  • Pricing at higher tiers (Growth at ¥110,000/month, Enterprise at ¥330,000/month) scales into significant annual commitments with no published free trial to validate fit before paying.
  • AI order forecasting and risk analysis features require substantial historical deal data to produce useful outputs — teams with limited CRM history report underwhelming AI recommendations initially.

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 Mazrica Sales (formerly Senses) objects map to Odoo CRM

Each row shows how a Mazrica Sales (formerly Senses) 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.

Mazrica Sales (formerly Senses)

Contact

maps to

Odoo CRM

Contact

1:1
Fully supported

Mazrica Sales Contacts map to Odoo Contact (res.partner with customer_rank > 0). First name, last name, email, phone, mobile, job title, and lifecycle stage all migrate as typed fields. Lifecycle stage (configurable in Mazrica) maps to a custom selection field in Odoo; we pre-create the field definition and enumerate every unique stage value encountered in the source export so no stage value is silently dropped during import.

Mazrica Sales (formerly Senses)

Company

maps to

Odoo CRM

Company

1:1
Fully supported

Mazrica Sales Companies map to Odoo Company (res.partner with company_type = company). Company name, domain, industry, employee count, annual revenue, and external company data (press releases, securities filings) migrate as custom fields on the Company partner record. The Mazrica Company ID is preserved in a custom odoo_mazrica_id__c field for reconciliation.

Mazrica Sales (formerly Senses)

Opportunity

maps to

Odoo CRM

Opportunity

1:1
Fully supported

Mazrica Sales Opportunities (案件) map to Odoo CRM Lead (crm.lead). Deal amount, expected close date, stage name, owner, and pipeline assignment migrate. Odoo Lead is the unified pipeline object in Odoo CRM; we set the type field to opportunity to indicate it is a qualified deal rather than a raw lead. Custom pipeline stages from Mazrica become Odoo stage records within the CRM pipeline configuration.

Mazrica Sales (formerly Senses)

Pipeline Stages

maps to

Odoo CRM

CRM Stages

lossy
Fully supported

Mazrica's custom pipeline stages (draggable cards in the Kanban) map to Odoo CRM Stage records within a configured Sales Pipeline. We create Odoo stage records with matching sequence order, name, and probability percentages before any Opportunity data is imported. Lost and Won states in Mazrica map to the corresponding Odoo terminal stages.

Mazrica Sales (formerly Senses)

Activity (行動)

maps to

Odoo CRM

Activity + Note

1:1
Fully supported

Mazrica Sales Activities (calls, emails, meetings, tasks, notes) map to Odoo's mail.message and note.note records. Call and meeting activities become calendar.event with attendee links; task activities become mail.activity. Email body and notes migrate as mail.message with subtype comment. Owner assignment resolves by matching the Mazrica owner email to an Odoo User record. Activity timestamps are preserved to maintain the chronological timeline in the Odoo chatter.

Mazrica Sales (formerly Senses)

Custom Object

maps to

Odoo CRM

Custom Model (Studio)

lossy
Fully supported

Mazrica Sales Custom Objects use the CustomObjectSetting and CustomObjects API endpoints with their own user-defined schema. Odoo has no native equivalent to a user-defined Custom Object; we pre-create an Odoo Studio model with matching field names and types before migration, then import data via the Odoo JSON-RPC API. This step must complete before any Custom Object data is migrated so that the destination model exists when the API call is made.

Mazrica Sales (formerly Senses)

User/Owner

maps to

Odoo CRM

User

1:1
Fully supported

Mazrica Sales Users (Owners) carry role and team assignments. We extract every distinct owner referenced on Contacts, Companies, Opportunities, and Activities and match by email against the destination Odoo User list. Any Owner without a matching Odoo User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Orphaned ownership chains where the owning user does not exist in Odoo are flagged with a placeholder user during migration.

Mazrica Sales (formerly Senses)

Lifecycle Stage

maps to

Odoo CRM

Custom Selection Field

lossy
Fully supported

Lifecycle Stage is a configurable property on Mazrica Sales Contacts exposed via the LifecycleStageSetting API endpoint. Odoo has no native lifecycle stage field; we create a custom selection field on res.partner during schema setup and enumerate every unique stage value from the source export. This preserves the stage-driven segmentation that drives Mazrica's automation triggers, allowing the Odoo admin to rebuild equivalent automation rules post-migration.

Mazrica Sales (formerly Senses)

Company External Data

maps to

Odoo CRM

Custom Fields on Company

1:1
Fully supported

Mazrica Sales Company records include financial info, press releases, and securities filings pulled from external sources (240万社以上の企業データベース). This structured data maps to custom fields on the Odoo Company (res.partner) record. The depth of external data coverage in Odoo depends on whether the customer licenses an Odoo partner data app or uses a third-party data provider; we migrate what exists in the source export without guaranteeing equivalent enrichment in Odoo.

Mazrica Sales (formerly Senses)

Attachments

maps to

Odoo CRM

Not migrated

1:1
Not supported

File attachments associated with Mazrica Sales Contacts or Opportunities are not exposed via the documented v1 REST API. We do not migrate binary attachments through the API path. Customers should export these separately through the Mazrica Sales UI before migration scoping closes, and re-upload them manually in Odoo or through a separate file migration process.

Mazrica Sales (formerly Senses)

Reports/Dashboards

maps to

Odoo CRM

Not migrated

1:1
Not supported

Saved reports and dashboard configurations are not accessible via the Mazrica Sales public API. We do not migrate analytics artifacts. We deliver a written inventory of every saved report and dashboard configuration in the source system so that the customer's Odoo admin can rebuild them using Odoo's reporting engine post-migration.

Mazrica Sales (formerly Senses)

Tag / Custom Property

maps to

Odoo CRM

Tags

lossy
Fully supported

Mazrica Sales tags stored as multi-checkbox custom properties migrate to Odoo Contact Tags (mail.message.category). Tags used for content classification or lead scoring migrate as tags on the relevant record type. The customer chooses tag strategy during scoping.

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.

Mazrica Sales (formerly Senses) logo

Mazrica Sales (formerly Senses) gotchas

Medium

Rebrand from Senses to Mazrica Sales creates API path ambiguity

Medium

Minimum 5-user contract requirement on Starter tier

Medium

Annual contract commitment with no free trial

Low

AI features require historical data volume to function

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

  • Senses-era API path ambiguity after 2023 rebrand

    The platform rebranded from Senses to Mazrica Sales in 2023, but the official API base URL still uses the Senses identifier (senses-open-api.mazrica.com) and product documentation mixes both names. We explicitly validate API version and endpoint paths during migration scoping to avoid routing errors caused by stale internal links or cached documentation referencing the old product name. Mazrica's own website still hosts product pages under product-senses.mazrica.com, which adds a second layer of path ambiguity.

  • Odoo Studio custom model must be created before Custom Object data can import

    Odoo has no native user-defined Custom Object equivalent. Mazrica Sales Custom Objects use a dedicated API endpoint (CustomObjectSetting and CustomObjects) with their own schema. We must pre-create the corresponding Odoo Studio model with matching field names and types before any Custom Object data is imported via JSON-RPC. If schema creation is skipped, Custom Object import fails because the destination model does not exist. This adds a schema design step to the migration timeline that does not apply to standard object migrations.

  • Lifecycle stage values require Odoo custom field pre-creation

    Mazrica Sales Lifecycle Stage is a configurable property on Contacts exposed via the LifecycleStageSetting API. Odoo has no native lifecycle stage field. We create a custom selection field on res.partner during schema setup and enumerate every unique stage value from the source export. If any stage value in the source export is not present in the pre-created selection list, the import silently rejects that record or maps it to an empty value, breaking segmentation that may drive automation rebuilds in Odoo.

  • Japanese address and character encoding requires validation before import

    Mazrica Sales stores full Japanese address data (住所, 郵便番号, 都道府県, 市区町村) as structured fields. Odoo's address model (res.partner) uses country/state/city/street fields with mixed encoding support. We validate character encoding during the data extraction phase and normalize any non-standard characters before loading into Odoo. Japanese address formats in Odoo also require that the Country field is set to Japan and the State field is populated with the correct prefecture code; omitting this causes Odoo's address formatting to render incorrectly.

  • Workflow automations and Next Action triggers do not migrate

    Mazrica Sales workflow automations and Next Action recommendations (driven by AI order forecasting and risk analysis) are not accessible via the public API. Odoo CRM workflows (Automated Actions in Studio) are a different automation model and cannot be migrated as code. We deliver a written inventory of every active automation in Mazrica Sales with its trigger, conditions, and actions, so the customer's admin can rebuild them using Odoo Studio Automated Actions post-migration. AI-driven Next Action recommendations have no equivalent in Odoo base CRM.

Migration approach

Six steps for a successful Mazrica Sales (formerly Senses) to Odoo CRM data migration

  1. Discovery and API endpoint validation

    We audit the source Mazrica Sales account via the senses-open-api.mazrica.com v1 REST API, extracting Contacts, Companies, Opportunities, Activities, Custom Objects, Lifecycle Stages, and owner records. We explicitly validate that the API base URL and all endpoint paths resolve correctly (accounting for the Senses-era naming artifacts) before extraction begins. We also audit custom object schemas via the CustomObjectSetting endpoint and identify all unique lifecycle stage values. This step produces a written data inventory, record counts per object, and a flag for any Senses/Mazrica path discrepancies found during extraction.

  2. Schema design and Odoo Studio custom model creation

    We design the destination schema in Odoo. This includes creating any required Odoo Studio custom models to host Mazrica Custom Object data, defining custom fields for lifecycle stage values on res.partner, and configuring CRM pipeline stages to match the Mazrica pipeline structure. Odoo Studio is used to create models and fields before production migration begins. The schema is validated in an Odoo sandbox or test database before any data is imported.

  3. Sandbox migration and reconciliation

    We run a full migration into an Odoo test database using production-equivalent data volume. The customer's Odoo admin reviews record counts, spot-checks 25-50 records against the Mazrica Sales source, and validates that lifecycle stages, pipeline stages, and custom object data rendered correctly. Any field mapping corrections and custom field enumeration updates happen here. The customer signs off the schema and mapping before production migration begins.

  4. Owner reconciliation and User provisioning

    We extract every distinct Mazrica Sales Owner referenced on Contacts, Companies, Opportunities, and Activities and match by email against the destination Odoo User list. Owners without a matching Odoo User go to a reconciliation queue. The customer's Odoo admin provisions any missing Users (active or inactive depending on whether the original Mazrica user is still active). Migration cannot proceed past this step because OwnerId references are required on most Odoo CRM records.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (manual provisioning, validated), Companies (res.partner with company_type = company), Contacts (with lifecycle stage custom field populated), Opportunities (crm.lead with type = opportunity, stage_id resolved, owner resolved), Activity history (mail.message, calendar.event, mail.activity via JSON-RPC), Custom Objects (using pre-created Odoo Studio models via JSON-RPC). Each phase emits a row-count reconciliation report before the next phase begins. We handle the Senses API path for all extraction calls and validate HTTP 200 responses before processing each batch.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Mazrica Sales writes during cutover, run a final delta migration of any records modified during the migration window, then enable Odoo CRM as the system of record. We deliver the Workflow and Automation inventory document to the customer's admin team with a written recommendation for each Odoo Studio Automated Action equivalent. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's sales team. We do not rebuild Mazrica Sales Workflows or Next Action triggers as Odoo Studio Automated Actions inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Mazrica Sales (formerly Senses) logo

Mazrica Sales (formerly Senses)

Source

Strengths

  • AI-assisted deal scoring, risk analysis, and order forecasting built directly into the opportunity workflow.
  • Card-based pipeline UI with drag-and-drop stage changes that reduces friction for sales reps on the move.
  • OCR名片 scanning and AI-powered deduplication for rapid contact creation from field encounters.
  • Native Japanese-language product and support team — no localization gap for domestic SMBs.
  • Workato pre-built connector and iPaaS support for teams with existing Japanese cloud toolchains.

Weaknesses

  • Feature-rich interface creates a learning curve — G2 reviewers note complexity for some user segments.
  • Minimum 5-user contract on Starter tier may be costly for very small sales teams.
  • No published free trial or free tier to evaluate the product before committing to an annual contract.
  • AI features require accumulated historical deal data to produce meaningful outputs — limited value at initial deployment.
  • Binary attachments and saved reports are not accessible via the public API.
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. 2 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 Mazrica Sales (formerly Senses) and Odoo CRM.

  • Object compatibility

    B

    2 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

    Mazrica Sales (formerly Senses): Not publicly documented.

  • Data volume sensitivity

    A

    Mazrica Sales (formerly Senses) exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Mazrica Sales (formerly Senses) 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 Mazrica Sales (formerly Senses) to Odoo CRM data migrations

Answers to the questions buyers ask most during Mazrica Sales (formerly Senses) to Odoo CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Mazrica Sales (formerly Senses) 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 Contacts and 3,000 Opportunities with no custom objects. Migrations with multiple Custom Objects, large activity histories (over 200,000 engagement records), or multi-company Odoo configurations move to eight to fourteen weeks because of Odoo Studio custom model pre-creation, lifecycle stage field enumeration, and the Senses API path validation work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Mazrica Sales (formerly Senses).
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