CRM migration
Field-level mapping, validation, and rollback between Comarch Marketing Automation and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Comarch Marketing Automation
Source
Odoo CRM
Destination
Compatibility
10 of 12
objects map 1:1 between Comarch Marketing Automation and Odoo CRM.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from Comarch Marketing Automation to Odoo CRM is a structural migration from a loyalty-first, multichannel marketing platform into a modular open-source ERP with a built-in CRM. Comarch organizes data around loyalty program tiers, customer segments, and AI-driven offers; Odoo CRM uses standard Lead, Contact, and Account objects with a separate Marketing Suite for email, SMS, social, and events. We extract loyalty member profiles as Contact records, loyalty tier metadata as custom fields, segment membership as Odoo tags and groups, and promotional offer definitions as structured note records. Comarch's automation journey logic does not export from its proprietary format; we deliver a written inventory of every journey and automation rule so the customer's Odoo admin can rebuild them in Odoo's visual automation builder. Channel configuration references from Comarch map to the Odoo Marketing Suite apps that the customer has licensed.
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 Comarch Marketing Automation 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.
Comarch Marketing Automation
Loyalty Member / Contact
Odoo CRM
Contact (res.partner)
1:1Comarch loyalty member profiles (with loyalty attributes, transaction history, and engagement scores) map to Odoo CRM Contact records as res.partner entries. We extract the member ID, enrollment date, loyalty tier, total points balance, and all demographic fields as structured Contact fields. Comarch engagement scores (0-100 range) migrate as a custom integer field loyalty_score__c. Comarch custom fields for B2B attributes (industry codes, trade license IDs) map to res.partner custom fields configured in Odoo Studio before migration.
Comarch Marketing Automation
Loyalty Program
Odoo CRM
Custom Field + Tag Group
lossyComarch loyalty program definitions (tier structures, earning and redemption rules, partner configurations) do not have a native Odoo CRM equivalent. We extract program metadata as structured records and map them to a combination of Odoo custom fields on Contact (program_id, tier_name, points_expiry_date) and a dedicated Tag Group for program classification. Earning rule logic is documented in the automation rebuild handoff; Odoo's Marketing Automation app rebuilds these rules as trigger-action flows.
Comarch Marketing Automation
Customer Segment
Odoo CRM
Tag (crm.tag) + Group
1:1Comarch customer segments (built from AI-driven analysis of zero and first-party data with rules-based filtering) map to Odoo CRM Tags. We export the segment name and member list, then create a crm.tag record per segment and link all matching Contact records via crm tagging. Multi-dimensional segments (segments composed of sub-segments) are represented as nested tag hierarchies using Odoo's Groups feature.
Comarch Marketing Automation
Campaign / Customer Journey
Odoo CRM
Email Marketing Campaign + Marketing Automation
1:1Comarch campaign metadata (name, audience size, send date, channel assignments, and performance metrics) migrates to Odoo Email Marketing as campaign records. The journey workflow logic itself is proprietary and not exportable; we extract campaign metadata, audience lists, and send history as a written inventory for the customer's admin to rebuild in Odoo's Marketing Automation app. Channel assignments (email, SMS, push) map to the corresponding Odoo Marketing Suite apps the customer has licensed.
Comarch Marketing Automation
Promotional Offer
Odoo CRM
Product (product.product) + Custom Fields
1:1Comarch promotional offers (discount rules, eligibility criteria, temporal constraints, and offer codes) map to Odoo Product records with custom fields capturing offer_type, discount_percentage, eligibility_criteria, valid_from, and valid_until. Offer PDFs and program documentation migrate as ir.attachment records linked to the product. Time-limited offer logic is documented for Odoo Marketing Automation rebuild.
Comarch Marketing Automation
Engagement Metrics / KPIs
Odoo CRM
CRM Leading / Custom KPI Fields
1:1Comarch KPIs (growth rate, churn rate, average transaction value, loyalty penetration, CLV, engagement index, enrollments, NPS) export as numeric records tied to member IDs. We map these to Odoo CRM custom fields on Contact: churn_risk_score, clv_estimated, avg_transaction_value, nps_score. KPI benchmarking data (Comarch BI Point metrics) is mapped to Odoo custom report fields for rebuild in Odoo's pivot view.
Comarch Marketing Automation
Channel Configuration
Odoo CRM
Odoo Marketing Suite Apps
lossyComarch channel configurations (email deliverability settings, SMS sender IDs, push notification credentials, Facebook page links, call-center routing) map to the corresponding Odoo Marketing Suite app settings: Email Marketing accounts, SMS Gateway configuration, Social Marketing accounts, and Events settings. We extract channel config references and map them to the Odoo apps licensed at the destination.
Comarch Marketing Automation
Custom Properties / Extended Fields
Odoo CRM
Custom Fields (ir.model.fields)
1:1Enterprise Comarch deployments extend the data model with custom fields for industry-specific attributes (B2B trade license numbers, regulatory IDs, partner codes). We extract all custom property definitions alongside record data and map them to Odoo res.partner custom fields created via Developer mode or Studio before migration. Field type mapping: Comarch integer and decimal fields map to Odoo float or integer; date fields map to date; text fields map to text or char depending on length.
Comarch Marketing Automation
Attachments / Documents
Odoo CRM
ir.attachment
1:1Comarch marketing materials, offer PDFs, and program documentation export as binary blobs or file references depending on deployment configuration. We extract attachments and link them to the corresponding Odoo record (Contact, Product, or Campaign) via ir.attachment. We flag attachments for individual download during the extraction phase and batch them for Odoo import via the attachments API.
Comarch Marketing Automation
Integration Configurations (ERP, EDI)
Odoo CRM
Odoo Connectors / Custom Integrations
1:1Comarch EDI and ERP integration endpoints (configured at the account level for B2B workflows) are extracted as integration endpoint records. We map these to Odoo connectors or document them for custom Python integration scripts that the customer's Odoo developer configures post-migration. ERP-specific mappings (sales order pull, inventory push) are flagged as out-of-scope for the CRM migration and noted for a separate Odoo ERP integration engagement.
Comarch Marketing Automation
AI-Driven Recommendations
Odoo CRM
None
1:1Comarch AI-generated product recommendations and churn predictions are computed at runtime from behavioral models and are not stored as exportable data records. We do not migrate AI recommendation data. We recommend rebuilding the behavioral scoring model in Odoo AI (if the customer licenses Odoo's AI add-ons) or in a third-party CDP integrated via Odoo's API. Customer-facing recommendation delivery requires a separate implementation project.
Comarch Marketing Automation
Analytics Dashboards
Odoo CRM
None
1:1Comarch dashboards and visualizations (Comarch BI Point KPIs, loyalty benchmarking, churn prediction charts) are rendered client-side from underlying data and do not export as reusable objects. We migrate the underlying KPI data so that dashboards can be rebuilt in Odoo's reporting module. We deliver a dashboard rebuild checklist with the Comarch KPI names, their Odoo equivalents, and the recommended Odoo view type (pivot, graph, cohort) for each metric.
| Comarch Marketing Automation | Odoo CRM | Compatibility | |
|---|---|---|---|
| Loyalty Member / Contact | Contact (res.partner)1:1 | Fully supported | |
| Loyalty Program | Custom Field + Tag Grouplossy | Fully supported | |
| Customer Segment | Tag (crm.tag) + Group1:1 | Fully supported | |
| Campaign / Customer Journey | Email Marketing Campaign + Marketing Automation1:1 | Fully supported | |
| Promotional Offer | Product (product.product) + Custom Fields1:1 | Fully supported | |
| Engagement Metrics / KPIs | CRM Leading / Custom KPI Fields1:1 | Fully supported | |
| Channel Configuration | Odoo Marketing Suite Appslossy | Fully supported | |
| Custom Properties / Extended Fields | Custom Fields (ir.model.fields)1:1 | Mapping required | |
| Attachments / Documents | ir.attachment1:1 | Mapping required | |
| Integration Configurations (ERP, EDI) | Odoo Connectors / Custom Integrations1:1 | Mapping required | |
| AI-Driven Recommendations | None1:1 | Not supported | |
| Analytics Dashboards | None1:1 | Not 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.
Comarch Marketing Automation gotchas
Partner-managed enterprise deployments complicate data extraction
Automation journey logic does not export from Comarch
No publicly documented API rate limits for Comarch Marketing Automation
Data Import and Export Tools feature is tier-dependent
Loyalty program tier structures are often deeply customized
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
Discovery and Comarch tier verification
We audit the source Comarch deployment across tier (SMB/Mid-Market/Enterprise), loyalty program count and structure, segment definitions, active campaign count, engagement KPI volume, custom field count, and integration endpoint inventory. We verify the Comarch tier to confirm programmatic API access availability, and we identify whether a certified partner administers the deployment. If partner-administered, we establish partner contact as a prerequisite before extraction planning begins. We pair this with an Odoo edition review: Odoo Community (free, self-hosted), Odoo Online (SaaS, per-app per-user), or Odoo Enterprise (bundled apps, per-user). The discovery output is a written migration scope and an Odoo edition recommendation.
Loyalty model decomposition and Odoo schema design
We decompose the Comarch loyalty model into its constituent objects: member profiles, program tiers, segment memberships, offer definitions, and KPI records. We design the Odoo destination schema: res.partner custom fields for loyalty attributes, crm.tag records for segments, product.product records for offers, and ir.model.data entries for any custom modules needed. We use Odoo Studio or Developer mode to pre-create all custom fields before any data import. Schema is validated in an Odoo test database before production migration begins.
Partner coordination and API access confirmation
If the Comarch deployment is partner-administered, we coordinate with the managing partner to obtain API credentials or a partner-assisted data export. We confirm the Comarch API rate limit with the account team or partner, and we configure extraction with conservative throttling settings. We extract loyalty member records, segment membership lists, campaign metadata, offer definitions, KPI records, and channel configurations in structured CSV or JSON formats for Odoo import.
Odoo Sandbox migration and reconciliation
We run a full migration into an Odoo test database (a copy of the production Odoo environment) using production-like data volume. The customer's RevOps lead reconciles record counts, spot-checks 25-50 random loyalty member records against the Comarch source, and validates segment membership accuracy. Any mapping corrections happen in the test environment before production migration begins. We also validate that loyalty tier custom fields and offer product records render correctly in Odoo's Contact and Product views.
Production migration in dependency order
We run production migration in record-dependency order: product.product records for offers (no dependencies), res.partner contact records (with loyalty tier, program, and KPI fields populated), crm.tag records for segments (linked to matching contacts), campaign metadata in Email Marketing, and attachment records linked to their parent objects. Each phase emits a row-count reconciliation report before the next phase begins. We use Odoo's XML-RPC API with batch chunking and exponential backoff on rate limit responses.
Cutover, validation, and automation rebuild handoff
We freeze Comarch 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 Comarch journey and automation inventory document to the customer's admin team, with each journey mapped to an equivalent Odoo Marketing Automation flow and trigger-action pair. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Comarch automation logic as Odoo automation flows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Comarch Marketing Automation
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Comarch Marketing Automation and Odoo CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Comarch Marketing Automation and Odoo CRM.
Object compatibility
All 8 core objects map 1:1 between Comarch Marketing Automation 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
Comarch Marketing Automation: Not publicly documented; varies by enterprise contract.
Data volume sensitivity
Comarch Marketing Automation doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Comarch Marketing Automation to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Comarch Marketing Automation 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 Comarch Marketing Automation
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.