CRM migration
Field-level mapping, validation, and rollback between Solitics and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Solitics
Source
Odoo CRM
Destination
Compatibility
6 of 12
objects map 1:1 between Solitics and Odoo CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Solitics to Odoo CRM is a structural migration that restructures a real-time B2C engagement platform into a contact-centric CRM with ERP depth. Solitics stores unified user profiles, raw behavioral events (deposits, trades, bets, custom actions), rule-based segments, and automated journey definitions across email, SMS, push, and WhatsApp channels. Odoo CRM uses a Partners and Contacts model with an Opportunities pipeline, a modular app architecture, and native Activity tracking. The migration requires cataloging every custom event schema in Solitics before mapping, splitting behavioral event properties into Odoo-compatible fields, resolving owner assignments against Odoo's res.users model, and documenting gamification configurations for rebuild because Odoo has no native gamification module. We do not migrate Solitics integrations, workflow journeys, or channel sending infrastructure as live configurations. We deliver a written inventory of every active journey and gamification asset for the customer's team to rebuild in Odoo Studio or a custom module.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Solitics 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.
Solitics
User Profile
Odoo CRM
res.partner
1:1Solitics user profiles aggregate attributes, transaction summaries, and behavioral summaries from all integrated sources into a unified record. We map these to Odoo res.partner records with is_company=True for organizational profiles and is_company=False for individual contacts. Custom profile attributes in Solitics map to res.partner custom fields created via Odoo Studio or a data migration module. Profile-level identifiers (user_id, external_id) are preserved in a custom char field solitics_user_id__c for cross-system audit. Address, phone, and email fields map directly to Odoo's standard partner address fields.
Solitics
Behavioral Event
Odoo CRM
mail.message + Custom Event Fields
1:manyRaw Solitics events (registration, deposit, withdrawal, trade, bet, login, custom actions) are first-class objects in Solitics but have no direct Odoo equivalent. We split the event history into two migration paths: summary statistics attach to res.partner as custom float or date fields (last_deposit_date, total_trade_count, lifetime_deposit_amount), and the full event sequence attaches as mail.message records with a custom event_type field, a serialized event_properties JSON field, and activity_date set to the original Solitics timestamp. Event type enumeration is defined during schema discovery. This approach preserves the behavioral record without forcing Odoo to store millions of raw event rows in mail.message.
Solitics
Segment Definition
Odoo CRM
res.partner.category + ir.rule domain filters
lossySolitics segments are live, rule-based definitions built from profile attributes and behavioral conditions. We export segment definitions as rule logic rather than static lists. Each segment definition is documented as a written rule specification (field, operator, value, and combinator logic) and optionally recreated in Odoo as res.partner.category tags (for tag-based segments) or as ir.rule domain filters (for complex behavioral conditions requiring a custom module). The customer chooses the implementation strategy during scoping.
Solitics
Campaign
Odoo CRM
crm.lead + mass.mailing
1:1Solitics campaign metadata, targeting rules, content blocks, and performance history migrate to Odoo crm.lead records (for sales-driven campaigns) and mass.mailing records (for email marketing campaigns). Campaign audience targets are resolved to res.partner record sets via the segment mapping. Content bodies export as mail.template records. Channel-specific assets (WhatsApp templates, SMS bodies, push copy) export as structured content documentation for re-registration in Odoo's mailing module.
Solitics
User Journey
Odoo CRM
Documentation only
lossySolitics user journeys define automated workflows triggered by events or segment membership, with entry conditions, branching logic, delay rules, and channel steps. These are platform-native automation objects that do not have a common export format or a direct Odoo equivalent. We export complete journey definitions as written specifications (trigger event, condition tree, action sequence, delay configuration, channel assignment) and deliver them as a journey inventory document. The customer's technical team rebuilds journey logic in Odoo using studio workflows, mail.activity.plan, or a custom Python module. We do not migrate journeys as executable code.
Solitics
Gamification Configuration
Odoo CRM
Documentation only
lossySolitics Smart Gamification module stores mission definitions, loyalty point balances, widget configurations, and badge or achievement rules as platform-native objects. These have no Odoo equivalent and do not export as transferable data. We export a full gamification asset inventory documenting every mission, loyalty point rule, widget configuration, badge definition, and achievement threshold. The customer's team rebuilds gamification mechanics in Odoo using custom res.partner fields for point balances, ir.model.data for badge tracking, and Odoo Studio or a custom module for mission and widget logic. This is documented separately from the data migration scope.
Solitics
Custom Event Schema
Odoo CRM
Custom ir.model.fields
lossySolitics allows teams to define custom event types beyond the standard set. We run a schema discovery pass against the Solitics API before writing any migration map, cataloging every named event type and its property fields. Each custom event type is mapped to a custom field on res.partner (for summary properties) or to a mail.message custom event_type entry (for event sequence). We pre-create the corresponding Odoo custom fields via a data migration module before importing any profile or event data.
Solitics
Channel Asset
Odoo CRM
mail.template + Documentation
1:1Content assets including email templates, SMS message bodies, push notification copy, WhatsApp templates, and in-app widget copy export as mail.template records in Odoo. Localization settings and A/B test variants are preserved as separate template versions. The sending infrastructure (SMS sender IDs, WhatsApp Business Account credentials, push notification certificates, email sending domains) does not transfer and must be re-registered in Odoo's mailing and SMS modules. We provide a channel audit checklist documenting every active sender ID, WhatsApp template ID, and push certificate for the customer's technical team to re-establish.
Solitics
Integration Connector
Odoo CRM
Documentation only
lossySolitics integrations with external systems (trading platforms, sports feeds, bonus engines, BI tools, back-office databases) are configured connections, not data records, and do not transfer across platforms. We document every active integration with its data flow direction, endpoint or API configuration, and credential reference. The customer's technical team uses this integration checklist to re-establish connections in Odoo via Odoo's native connectors, Odoo.sh deployment integrations, or third-party middleware such as Zapier or API webhooks.
Solitics
Analytics and KPI Report
Odoo CRM
ir.ui.view custom report definitions
1:1Solitics built-in analytics, custom KPI dashboards, and campaign performance reports are platform-native reporting objects. We export report definitions and historical data where accessible via the Solitics API. Pre-built Solitics analytics reports are recreated as Odoo ir.ui.view custom report definitions or exported to an external BI tool (such as Odoo's integrated reporting, Metabase, or a data warehouse connection). Report data history migrates as a snapshot for baseline comparison.
Solitics
Owner and User Assignment
Odoo CRM
res.users
1:1Journey owners, campaign managers, and team-level access controls in Solitics are exported as user references tied to Solitics user records. We map these to Odoo res.users by email match. Any Solitics user without a matching Odoo user is held in a reconciliation queue for the customer's admin to provision before record import resumes. Odoo's access rights groups (res.groups) map from Solitics team-level permissions.
Solitics
Deal or Opportunity
Odoo CRM
crm.lead
1:1If the Solitics migration scope includes any deal or sales opportunity records (such as bonus-triggered offers or high-value customer milestones that function as sales opportunities), these map to Odoo crm.lead records. Solitics does not have a native Opportunity object, but customer implementations sometimes create custom deal tracking that we surface during discovery and map to crm.lead with stage, probability, and expected_close_date fields populated from the source data.
| Solitics | Odoo CRM | Compatibility | |
|---|---|---|---|
| User Profile | res.partner1:1 | Fully supported | |
| Behavioral Event | mail.message + Custom Event Fields1:many | Fully supported | |
| Segment Definition | res.partner.category + ir.rule domain filterslossy | Fully supported | |
| Campaign | crm.lead + mass.mailing1:1 | Fully supported | |
| User Journey | Documentation onlylossy | Fully supported | |
| Gamification Configuration | Documentation onlylossy | Fully supported | |
| Custom Event Schema | Custom ir.model.fieldslossy | Fully supported | |
| Channel Asset | mail.template + Documentation1:1 | Fully supported | |
| Integration Connector | Documentation onlylossy | Fully supported | |
| Analytics and KPI Report | ir.ui.view custom report definitions1:1 | Fully supported | |
| Owner and User Assignment | res.users1:1 | Fully supported | |
| Deal or Opportunity | crm.lead1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Solitics gotchas
Custom event schemas require discovery pass before migration
Gamification logic does not transfer between platforms
Integration connectors are not migrated data objects
Renewal caps and pricing model changes at annual renewal
Channel compliance settings are destination-specific
Odoo CRM gotchas
Odoo.sh version gating blocks assisted migrations from trial
Enterprise modules fail to install on Community after database restore
Custom module view inheritance breaks between Odoo major versions
Custom fields risk losing their application context on Community
API access for Community is gated behind the Custom Plan
Pair-specific challenges
Migration approach
Schema discovery and scoping
We run a full schema discovery pass against the Solitics API, cataloging every active custom event type, event property field, gamification configuration (missions, loyalty rules, badges, widgets), integration connector, and channel asset in the account. We pair this with a scoping call to understand the customer's Odoo edition (Community, Standard, Professional, or Enterprise), the target Odoo instance (self-hosted, Odoo.sh, or a partner-hosted deployment), and the migration scope boundaries. The discovery output is a written migration scope document and a custom event schema inventory that defines every event type we will map.
Destination schema design and custom field provisioning
We design the destination schema in Odoo. This includes creating custom fields on res.partner for behavioral summary attributes (last_event_date, total_deposit_count, loyalty_point_balance, custom event property fields), provisioning custom event_type values and mail.message fields for the event sequence, setting up res.partner.category tags for segment recreation, and configuring crm.lead stage values if deal-type records are in scope. All custom fields deploy into a staging Odoo database first for validation before production migration begins.
Data cleansing and field mapping
We audit data quality across user profiles, event records, and segment definitions. Duplicate partner records are deduplicated using email and external_id as match keys. Incomplete profile records are flagged for the customer to enrich or exclude. Behavioral event records are validated against the custom event schema discovered in Step 1. We build the field mapping document mapping each Solitics object and field to its Odoo equivalent, with transformation logic documented for fields that require type conversion, date format normalization, or property-to-column flattening.
Owner and user reconciliation
We extract every distinct Solitics user referenced on profiles, campaigns, journeys, and gamification assets and match by email against the destination Odoo instance's res.users table. Any Solitics user without a matching Odoo user is placed in a reconciliation queue. The customer's Odoo admin provisions missing users and assigns them to the appropriate access groups (res.groups) before migration resumes. Owner references on migrated records depend on this step completing successfully.
Migration execution in dependency order
We run production migration in record-dependency order: res.partner records first (with custom behavioral summary fields populated from profile data), res.partner.category tags for segments, mail.message records for the event sequence (with event_type and event_properties preserved), mail.template records for channel assets, crm.lead records for any opportunity-type data, and gamification asset inventory delivered as a separate documentation package. Gamification mechanics, user journeys, and integration connectors are not migrated as live configurations. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and rebuild handoff
We freeze Solitics write access 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 gamification asset inventory, journey configuration documentation, and integration re-establishment checklist to the customer's technical team. We provide a one-week hypercare window to resolve reconciliation issues raised by the customer's team during initial use of the migrated data. We do not rebuild Solitics gamification mechanics or journey logic as Odoo configurations inside the migration scope; that work is handled separately by the customer's Odoo partner or internal development team.
Platform deep dives
Solitics
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Solitics and Odoo CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Solitics and Odoo CRM.
Object compatibility
All 8 core objects map 1:1 between Solitics and Odoo CRM.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Solitics: Documented in vendor SDK docs (specific limits not published publicly).
Data volume sensitivity
Solitics exposes a bulk API — large-volume migrations stream efficiently.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Solitics to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Solitics to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Solitics
Other ways to arrive at Odoo CRM
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.