CRM migration

Migrate from ConSol to Odoo CRM

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

ConSol logo

ConSol

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

83%

10 of 12

objects map 1:1 between ConSol and Odoo CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

ConSol CM is built around tickets, cases, and IT service-level agreements. Odoo CRM centers on leads, opportunities, and pipeline stages. These are fundamentally different mental models, and the migration requires more than a field rename — it requires an object redesign. FlitStack AI maps ConSol's ticket records to Odoo helpdesk.ticket (or crm.lead if your team prefers a pure CRM approach). ConSol contacts and companies migrate to Odoo's res.partner using the contact-type field to distinguish companies from individuals. Work orders translate to Odoo project.task or stock.picking depending on whether they are service or inventory-related. Communication logs and internal notes land in Odoo's chatter on the relevant record, while file attachments re-upload to Odoo's ir.attachment storage. The harder translation is ConSol's SLA policies and auto-routing rules. Odoo has an SLA policy model in the helpdesk module, but ConSol's multi-tier assignment logic has no direct equivalent — we surface the gap as custom fields on the ticket and deliver an Odoo action-rule rebuild guide so your admin can reconstruct the routing logic after go-live. ConSol's BPM and process-automation rules do not migrate at all; they must be rebuilt using Odoo's Studio automated actions or the business process module. FlitStack delivers a structured export of every ConSol automation definition as a rebuild reference. The migration uses ConSol's REST API to export records in bulk, with a staged import into Odoo via XML-RPC. A delta-pickup window captures any ConSol records modified during the cutover so Odoo reflects the final state at switchover.

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

ConSol logo

ConSol

What's pushing teams away

  • Limited integration with external CRM systems noted as a frustration in G2 reviews, with users unable to connect ConSol CM to their primary customer platforms.
  • Complex feature set and steep learning curve reported in G2 feedback, with users feeling overwhelmed by information density during onboarding.
  • Perpetual licensing and enterprise pricing structure makes the platform costly for smaller organizations evaluating alternatives.
  • Vendor lock-in concerns with proprietary German-developed platform motivating organizations to evaluate international alternatives with broader ecosystem support.

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

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

ConSol

ConSol Contact

maps to

Odoo CRM

res.partner

1:1
Fully supported

ConSol stores contacts and companies as separate objects with a linking table. Odoo uses a single res.partner model where contacts and companies share the same table — ConSol contacts migrate as partners with partner_type='contact' and a link to the parent company partner.

ConSol

ConSol Company

maps to

Odoo CRM

res.partner (parent)

1:1
Fully supported

ConSol company records map to Odoo res.partner entries with partner_type='company'. The parent_id field on child contact partners references the company partner, preserving ConSol's N:N contact-company relationship in Odoo's hierarchical parent-child model. Since Odoo supports only a single parent per contact, the primary company association is migrated first, with secondary associations preserved in custom fields or partner relationship entries for complete data fidelity.

ConSol

ConSol Ticket / Case

maps to

Odoo CRM

helpdesk.ticket

1:1
Fully supported

ConSol ticket records map directly to Odoo helpdesk.ticket. The ticket number becomes the ticket name, description maps to description, priority maps via value-mapping to Odoo's priority field, and the assigned support team maps to team_id. ConSol SLA identifiers are stored in a custom field for rebuild reference.

ConSol

ConSol Ticket / Case

maps to

Odoo CRM

crm.lead (alternative)

1:1
Fully supported

If your team does not deploy the Odoo helpdesk module and uses only CRM, ConSol tickets migrate to crm.lead with a custom field (cs_ticket_ref) preserving the original ConSol ticket number and a ticket_type='service' tag to distinguish service cases from sales leads.

ConSol

ConSol Work Order

maps to

Odoo CRM

project.task

1:1
Fully supported

ConSol work orders translate to Odoo project.task records linked to a project record. The work order status maps to task stage via value-mapping; assigned team maps to project_id; due date maps to date_deadline. For on-site service work orders, the Odoo field service module (project_task_template) is the closer equivalent.

ConSol

ConSol Communication Log

maps to

Odoo CRM

mail.message (chatter) / crm.lead activity

many:1
Fully supported

ConSol communication logs (emails, call notes, internal messages) are merged into Odoo's mail.message records attached to the target ticket or partner. Email-type logs map to Odoo mail.message with subtype='comment'; logged calls with duration map as Odoo CRM activities of type 'call' on the related partner or ticket record.

ConSol

ConSol Attachment / Document

maps to

Odoo CRM

ir.attachment

1:1
Fully supported

ConSol file attachments and documents migrate to Odoo's ir.attachment table. The original file name, mime type, and binary content are preserved. Attachments are linked to the migrated record (helpdesk.ticket, res.partner, or project.task) via res_model and res_id fields. Files over Odoo's default 25MB limit are flagged before migration.

ConSol

ConSol SLA Policy

maps to

Odoo CRM

helpdesk.sla.policy (custom field fallback)

1:1
Fully supported

ConSol SLA policies tracking response and resolution time against priority tier have no direct Odoo CRM equivalent without the helpdesk module. We preserve SLA policy names, threshold values (in hours), and stage targets as custom fields on helpdesk.ticket (or crm.lead). Your Odoo admin uses these as a rebuild guide for helpdesk.sla.policy after go-live.

ConSol

ConSol BPM / Workflow Rules

maps to

Odoo CRM

Odoo automated actions (Studio)

1:1
Fully supported

ConSol workflow definitions, automated routing rules, and escalation triggers do not migrate. FlitStack AI exports every ConSol automation as a structured JSON document describing the trigger conditions, rule logic, and assigned actions — this serves as the functional specification for rebuilding in Odoo Studio automated actions.

ConSol

ConSol User / Owner

maps to

Odoo CRM

res.users

1:1
Fully supported

ConSol support agents and owners resolve to Odoo res.users by email address match. Unmatched ConSol users are flagged before migration; your team either creates Odoo user accounts first or assigns their records to a fallback Odoo user. The original ConSol user ID is preserved in a custom field (source_user_id) on migrated records.

ConSol

ConSol Custom Objects / Fields

maps to

Odoo CRM

Custom fields on res.partner, helpdesk.ticket, project.task

1:1
Fully supported

ConSol custom fields and any custom objects extend the standard objects in Odoo. Custom Char, Integer, and Boolean fields map directly to Odoo Char, Integer, and Boolean fields. Selection fields require value-by-value mapping to Odoo Selection fields. Many-to-many relationship fields in ConSol map to Odoo Many2many fields on the relevant model.

ConSol

ConSol Approval / Change Record

maps to

Odoo CRM

mail.message (audit trail)

many:1
Fully supported

ConSol change management records and approval history log into Odoo's mail.message audit trail on the relevant ticket or project.task. Approval status transitions map as comment messages with the actor and timestamp so Odoo displays the audit trail in the chatter without requiring a dedicated change-management module.

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.

ConSol logo

ConSol gotchas

High

REST API documentation is fragmented across multiple moved URLs

High

Workflow automations and SLA rules are not API-accessible

Medium

Attachment extraction requires a secondary pipeline pass

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

  • ConSol tickets require helpdesk module or CRM-object redesign

    ConSol's primary record is a ticket or case. Odoo CRM does not have a native ticket object — the standard CRM module uses crm.lead for opportunities and leads. If your team uses only the base CRM app, ConSol tickets land as crm.lead records with a ticket-type tag, which means you lose the Odoo helpdesk SLA policy model entirely. We handle this by creating a custom field for SLA thresholds on crm.lead, but the SLA enforcement mechanism (available in helpdesk.sla.policy) requires the Odoo helpdesk module — a separate app install on top of CRM. Teams must decide whether to deploy Odoo Helpdesk before migration so SLA fields map to the native policy model.

  • BPM rules and automated routing have no Odoo CRM equivalent

    ConSol ships with a built-in BPM engine that routes tickets to support teams based on category, priority, and SLA thresholds. Odoo CRM does not have a BPM engine in its base install — workflow logic is handled through Odoo Studio automated actions and server actions, which are simpler and less expressive than ConSol's BPM model. FlitStack AI cannot translate ConSol BPM rules into Odoo automated actions because the rule semantics differ. We export every ConSol automation definition as a structured JSON document listing trigger conditions, rule criteria, and assigned actions. Your Odoo administrator uses this as a functional specification to rebuild equivalent Odoo Studio rules after go-live.

  • Partner deduplication risk with N:N contact-company relationships

    ConSol allows a single contact to be associated with multiple companies (N:N relationship via a linking table). Odoo res.partner handles this through the parent_id field — a contact has one primary company partner. Secondary company associations require Odoo's Account Contact Relationships feature or a custom Many2many partner field. We migrate the primary company association (most recently modified, or by your specified rule) and surface secondary associations as custom fields or partner relationship entries. If ConSol has duplicate partner names, Odoo will merge them silently on import — your team should review the Odoo partner deduplication log before confirming the migration.

  • ConSol SLA policies need manual Odoo helpdesk rebuild

    ConSol SLA policies define response and resolution times per ticket priority tier. Odoo's helpdesk.sla.policy model in the helpdesk module can replicate this behavior, but it must be configured manually. We preserve every ConSol SLA policy's name, priority tier, response threshold (hours), and resolution threshold (hours) as custom Char and Float fields on the Odoo helpdesk.ticket record. Your Odoo admin uses these as a checklist when setting up helpdesk.sla.policy — the Odoo policy wizard maps each SLA stage to the preserved threshold values so enforcement begins automatically after configuration.

  • Document attachment file-size limits apply on Odoo import

    ConSol stores file attachments of any size within its document management system. Odoo's ir.attachment model has a default maximum file size of 25MB per file. Files exceeding this limit are flagged before the migration run and routed to a separate batch — your team can host them externally and store the URL in a custom Char field on the relevant Odoo record rather than as an inline attachment. This is a known Odoo constraint that applies to any large-file migration into the platform regardless of source system.

Migration approach

Six steps for a successful ConSol to Odoo CRM data migration

  1. Audit ConSol data model and automation exports

    FlitStack AI connects to ConSol via API using scoped read access and exports all standard objects (contacts, companies, tickets, work orders, communication logs, attachments) plus any custom fields or custom objects. Simultaneously, we pull ConSol's BPM automation definitions and SLA policy configurations as structured JSON exports. This gives us the complete schema inventory — record counts, field types, pick-list values, and relationship cardinalities — before we write a single line of mapping logic.

  2. Design Odoo target schema and resolve user mappings

    We design the Odoo object model: res.partner for contacts and companies, helpdesk.ticket (or crm.lead) for tickets, project.task for work orders. We create any custom fields needed for ConSol SLA data and the source-system ID field. ConSol support agents and owners are matched to Odoo res.users by email; unmatched users are flagged so your team creates Odoo accounts or assigns records to a fallback owner before migration day.

  3. Run a staged sample migration with field-level diff

    A representative slice — typically 200–500 records spanning contacts, companies, tickets, work orders, and attachments — migrates into the Odoo staging database first. We generate a field-level diff comparing the ConSol source values against the Odoo destination fields, so you can verify SLA mapping, priority value translation, partner-parent resolution, and owner matching before the full run commits. You sign off on the diff before we proceed.

  4. Execute full migration with ordered object sequence

    The full migration runs in dependency order: res.partner (companies first, then contacts with parent_id references), helpdesk.ticket or crm.lead for tickets, project.task for work orders, mail.message for communication logs, and ir.attachment for files. This sequence respects Odoo's foreign-key constraints. FlitStack AI sequences the migration so foreign keys resolve correctly — companies land before contacts, contacts before tickets, tickets before their activity logs.

  5. Delta pickup and audit log delivery

    A 24–48 hour delta pickup window runs after the full migration, capturing any ConSol tickets, contacts, or work orders modified during the cutover window. All operations are logged in an audit CSV with source record ID, destination record ID, object type, field names changed, and timestamp. If reconciliation finds discrepancies, one-click rollback reverts the Odoo instance to pre-migration state. We deliver the ConSol automation export JSON alongside the audit log so your Odoo admin has everything needed to rebuild the routing rules in Odoo Studio.

Platform deep dives

Context on both ends of the pair

ConSol logo

ConSol

Source

Strengths

  • Combines help desk ticketing with BPM workflow capabilities in a single platform.
  • Intelligent auto-routing assigns requests to appropriate support tiers automatically.
  • ISO 27001 certified cloud deployment meets enterprise security standards.
  • Established in 1984 with a track record of large enterprise deployments in Germany.

Weaknesses

  • Limited public API documentation makes automated data extraction and migration planning difficult.
  • Integration capabilities with external CRMs are constrained, limiting hybrid workflow setups.
  • Steep onboarding curve requires significant training investment before teams become productive.
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. All 8 core objects map 1:1 between ConSol and Odoo CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across ConSol and Odoo CRM.

  • Object compatibility

    A

    All 8 core objects map 1:1 between ConSol and Odoo CRM.

  • 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

    ConSol: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your ConSol to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most ConSol to Odoo CRM migrations complete within 48–72 hours of clock time for setups under 50,000 records. Larger volumes — or ConSol instances with nested work orders, multi-tier SLA policies, and extensive custom fields — extend the timeline to 5–7 days. The longest planning step is designing the ticket-to-helpdesk-ticket or ticket-to-CRM-lead mapping and the SLA rebuild guide; the actual data movement via XML-RPC import typically runs in a few hours per object type.

Adjacent paths

Related migrations to explore

Ready when you are

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