CRM migration
Field-level mapping, validation, and rollback between Comarch Field Service Management and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
Comarch Field Service Management
Source
Odoo CRM
Destination
Compatibility
11 of 12
objects map 1:1 between Comarch Field Service Management and Odoo CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Comarch Field Service Management is an enterprise FSM platform built for industries like telecommunications, utilities, and manufacturing, with deep work-order management, multi-technician scheduling, real-time dispatch, inventory tracking against assets, and predictive maintenance analytics. Its data model centers on work orders as the primary transactional object, linked to customer accounts, asset registries, technician records, parts consumption, and geo-tagged location data. Odoo CRM models service operations differently: crm.lead covers lead and opportunity tracking, res.partner consolidates customer and company contacts, project.task handles operational work items, stock.lot supports asset tracking, and resource.calendar models technician availability. The migration carries Comarch's core transactional data — work orders with status and priority, customer account details, asset master records, technician profiles, parts-used history, and activity timestamps — into Odoo's relational schema. We surface FSM-specific attributes (service type codes, skill certifications, contract SLA tiers) as custom fields on Odoo records. Workflows, dispatch automation rules, SLA enforcement logic, and third-party integrations do not migrate — those require Odoo studio configuration or custom module development post-migration.
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 Field Service Management 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 Field Service Management
Work Order
Odoo CRM
project.task
1:1Comarch work orders map directly to Odoo project.task records. The task name becomes task title, work order description maps to task description, priority maps to Odoo priority (1–4 stars), and status maps to kanban stage. Parent/child work order hierarchies become subtasks in Odoo using project.subtask or nested task structure.
Comarch Field Service Management
Work Order
Odoo CRM
crm.lead
1:manyWork orders representing customer-initiated service requests that have not yet been dispatched map to Odoo crm.lead as leads, preserving the originating contact and service-type classification. This split mapping keeps pre-dispatch work order requests in the CRM pipeline for opportunity tracking. Once dispatched, the crm.lead converts to a project.task representing the scheduled job.
Comarch Field Service Management
Customer Account
Odoo CRM
res.partner
1:1Comarch customer accounts map to Odoo res.partner records. The primary service address becomes partner address fields. Billing address, if separate, is stored as a second partner contact with type='invoice'. Customer tier/SLA classification migrates as a custom selection field on the partner record.
Comarch Field Service Management
Contact (on Account)
Odoo CRM
res.partner (contact)
1:1Comarch contact persons associated with customer accounts map to res.partner records linked to the parent customer account partner record. Email, phone, mobile, and job title fields map directly to corresponding Odoo partner fields. The primary contact flag is preserved, and additional contacts receive type='contact' with appropriate subtype tagging for categorization.
Comarch Field Service Management
Asset / Equipment
Odoo CRM
stock.lot / product.product
1:1Comarch asset registry entries map to Odoo stock.lot records when tracking serialized or lot-controlled equipment, linked to the customer partner. Asset metadata (make, model, serial number, install date, warranty expiry) map to lot fields or custom fields. Equipment catalog entries without serial tracking map to product.product records.
Comarch Field Service Management
Technician / Field Worker
Odoo CRM
res.users / resource.calendar
1:1Comarch technicians map to Odoo res.users records with user type set to internal user. Availability calendar (working hours, off-days) maps to resource.calendar entries. Skill certifications and certification expiry dates stored as custom fields on the user record. Unmatched technicians flagged for team assignment before migration.
Comarch Field Service Management
Work Order — Parts Used
Odoo CRM
mrp.unbuild / stock.move
1:1Comarch work order parts-consumption lines map to Odoo stock.move records linked to the project.task. Quantity consumed and product reference preserved. If Odoo Manufacturing module is active, mrp.unbuild records track teardown operations; otherwise, stock moves against internal location represent parts usage.
Comarch Field Service Management
Work Order — Time Entry
Odoo CRM
account.analytic.line
1:1Comarch technician time entries against work orders map to Odoo account.analytic.line records linked to the project.task and the assigned user. Hours, date, and description preserved. Time entries used for billing map to Odoo sale.order.line or invoice lines if invoicing module is active.
Comarch Field Service Management
Service Location
Odoo CRM
res.partner (address)
1:1Comarch service location addresses map to address fields on the res.partner record. Geo-coordinates (latitude/longitude) stored as custom decimal fields if Odoo GIS modules are active; otherwise preserved as text for reference. Location-specific notes map to partner street2 or a custom field.
Comarch Field Service Management
Contract / SLA
Odoo CRM
sale.subscription / custom field
1:1Comarch SLA configurations (response time, resolution time, priority escalation rules) map to a custom SLA field on project.task plus Odoo sale.subscription records if service contracts exist. Odoo does not have native FSM-specific SLA enforcement; this is handled via business rules post-migration.
Comarch Field Service Management
Work Order Activity History
Odoo CRM
mail.message / project.task
1:1Comarch work order status-change history and internal notes map to Odoo mail.message records attached to the project.task, preserving original timestamps and actor (technician or dispatcher) for audit trail continuity. Customer-visible communications map to Odoo chatters on the related res.partner contact record for unified customer communication history.
Comarch Field Service Management
Custom FSM Fields
Odoo CRM
ir.model.fields (custom)
1:1Comarch user-defined fields on work orders, assets, or accounts map to custom fields created in Odoo via Settings > Technical > Models. Field type translation follows: text fields to char, numeric values to float or integer, dates to date, and pick-lists to selection fields. All custom fields are created in Odoo before migration data lands so the target schema is ready for import operations.
| Comarch Field Service Management | Odoo CRM | Compatibility | |
|---|---|---|---|
| Work Order | project.task1:1 | Fully supported | |
| Work Order | crm.lead1:many | Fully supported | |
| Customer Account | res.partner1:1 | Fully supported | |
| Contact (on Account) | res.partner (contact)1:1 | Fully supported | |
| Asset / Equipment | stock.lot / product.product1:1 | Fully supported | |
| Technician / Field Worker | res.users / resource.calendar1:1 | Fully supported | |
| Work Order — Parts Used | mrp.unbuild / stock.move1:1 | Fully supported | |
| Work Order — Time Entry | account.analytic.line1:1 | Fully supported | |
| Service Location | res.partner (address)1:1 | Fully supported | |
| Contract / SLA | sale.subscription / custom field1:1 | Fully supported | |
| Work Order Activity History | mail.message / project.task1:1 | Fully supported | |
| Custom FSM Fields | ir.model.fields (custom)1: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.
Comarch Field Service Management gotchas
Quote-only pricing hides true cost of migration
Integration Hub creates soft data lock-in
Custom user-defined fields require schema inspection
Historical schedule records are date-sensitive
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
Audit Comarch data model and extract FSM objects
FlitStack AI connects to Comarch FSM via its API or export interface and inventories all objects: work orders, customer accounts, assets, technicians, parts used, time entries, and activity history. We assess data quality (duplicate records, missing required fields, orphaned child records) and deliver a schema diagram of Comarch's FSM data model with field-level inventory. This audit identifies any non-standard or deprecated Comarch fields that require custom field creation in Odoo before migration data lands.
Create Odoo custom fields and configure project structure
Before data moves, we create all custom fields identified in the audit (x_service_type, x_sla_tier, x_original_wo_number, x_sla_response_hours, x_warranty_expiry, etc.) via Odoo Settings > Technical > Models. We configure the Odoo project structure: one project per service line or team, stage names aligned with Comarch work-order statuses, and resource calendars for technician availability. If Odoo Inventory is active, we configure stock.lot sequence numbering to match Comarch asset ID conventions.
Migrate reference data and resolve foreign keys
Reference data migrates first: customer accounts → res.partner, assets → stock.lot or product.product, technicians → res.users. Owner and technician resolution happens via email address match against Odoo users. Unmatched users are flagged and assigned to a fallback user or placed in a pending-assignment queue. Work orders that reference deleted or inactive customers are logged with source record ID preserved for manual resolution.
Run sample migration with field-level diff
A representative slice (typically 200–500 work orders spanning all statuses, priority levels, and technician assignments) migrates to a staging Odoo database. We generate a field-level diff showing source value, mapped Odoo field, and transformed value for every column. You verify SLA field mapping, task priority alignment, asset linking, and time-entry association before the full run commits. Field-level diffs are exportable as CSV for stakeholder review.
Execute full migration with delta-pickup cutover
Full migration runs against the production Odoo instance, loading work orders, time entries, parts consumption, and activity history. A delta-pickup window (24–48 hours) captures any Comarch records modified or created during the cutover window. Audit log records every operation. One-click rollback reverts all migrated records if post-migration reconciliation finds data integrity issues beyond acceptable threshold. Post-migration, we deliver a data quality report and a rebuild-reference document for workflows and SLA rules.
Platform deep dives
Comarch Field Service Management
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Comarch Field Service Management and Odoo CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Comarch Field Service Management and Odoo CRM.
Object compatibility
All 8 core objects map 1:1 between Comarch Field Service Management 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 Field Service Management: Not publicly documented.
Data volume sensitivity
Comarch Field Service Management 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 Field Service Management to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your Comarch Field Service Management 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 Field Service Management
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.