CRM migration

Migrate from Wintouch CRM to Odoo CRM

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

Wintouch CRM logo

Wintouch CRM

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

62%

8 of 13

objects map 1:1 between Wintouch CRM and Odoo CRM.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Wintouch CRM to Odoo CRM is a structural migration that also represents a fundamental shift in deployment architecture. Wintouch runs on IBM iSeries (AS/400), stores data in legacy date conventions, and offers no documented bulk API, forcing data extraction through UI-based CSV exports with limited field coverage. Odoo CRM is a modular, browser-based SaaS platform with a documented REST API, Kanban pipeline, and a free Community edition that scales to Enterprise. We handle the IBM iSeries extraction layer, normalize Wintouch's legacy date formats and address conventions, and resolve Wintouch's custom field proliferation against Odoo's IrModelField schema before any data moves. Activity workflow triggers, report definitions, and one-click report configurations live in Wintouch's application layer and do not export as data; we deliver a written inventory of these for the customer's admin to rebuild in Odoo.

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

Wintouch CRM logo

Wintouch CRM

What's pushing teams away

  • Limited modern integrations — no robust public API documentation and weak mobile app UX compared to cloud-native CRMs that teams expect in 2025.
  • Sparse third-party review volume and community support makes troubleshooting issues difficult when problems arise.
  • The platform's Java-based architecture on IBM i feels dated to teams accustomed to browser-based SaaS CRMs with faster UI responsiveness.
  • Custom field flexibility means that as teams grow, the system configuration becomes complex to maintain and difficult to migrate from.
  • Small review sample size on G2 (1 review) signals a niche product with limited market traction, making long-term vendor stability a concern.

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

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

Wintouch CRM

Contact

maps to

Odoo CRM

Contact

1:1
Fully supported

Wintouch Contact records map directly to Odoo Contact (res.partner with customer_rank set). Standard fields (name, email, phone, mobile) migrate cleanly. Custom fields on Contact require individual type mapping (dropdown to selection, free text to char, numeric to float) validated during discovery before import. Address data from Wintouch's multi-address support migrates to Odoo's Contact address fields with postal code and country normalization applied, particularly for international records outside North America.

Wintouch CRM

Account

maps to

Odoo CRM

Company (Partner)

1:1
Fully supported

Wintouch Account records map to Odoo Partner records in company mode (customer_rank set to 100+). The B2B vs B2C type distinction from Wintouch maps to Odoo's company vs individual Partner type. Multiple contacts per account are preserved as child Contact records linked to the parent Company Partner. Wintouch's multi-address support on accounts maps to Odoo's Contact child records for each address location (shipping, billing, office). International addresses that lack geo-coordinates are flagged and mapped with blank lat/lng rather than silently dropped.

Wintouch CRM

Lead

maps to

Odoo CRM

Lead / Opportunity

lossy
Fully supported

Wintouch Leads with web form origin or auto-assignment workflows map to Odoo CRM Lead (crm.lead). Lead-to-contact conversion logic in Wintouch is application-layer automation and cannot be exported as data. We migrate the Lead records with their status, source, and owner intact. The customer configures Odoo's Lead to Opportunity conversion rule (lead.lifecycle.mode) to match their sales process after migration. Any custom fields on Wintouch Leads are individually mapped per the custom field audit.

Wintouch CRM

Deal

maps to

Odoo CRM

Opportunity

1:1
Fully supported

Wintouch Deals map to Odoo CRM Opportunity (crm.lead with type='opportunity'). The pipeline stage maps to Odoo's stage_id with a custom pipeline ID for the relevant sales team. Deal value, expected close date, and probability migrate directly. Closed-won and closed-lost reasons from Wintouch custom fields become Odoo Opportunity description notes or custom fields on the Opportunity.

Wintouch CRM

Pipeline Stage

maps to

Odoo CRM

Stage + Sales Team

lossy
Fully supported

Wintouch customizable pipeline stages are mapped explicitly to Odoo CRM Stage records within the relevant Sales Team (crm.team). Stage names and ordering are preserved. Historical deal stage history is migrated as a custom field or note on each Opportunity, since Odoo does not store a native stage change log as separate records. We configure the pipeline kanban view order to match Wintouch's stage ordering before the first production migration phase.

Wintouch CRM

Activity / Task

maps to

Odoo CRM

CRM Log Note / Task

1:1
Fully supported

Wintouch Activity records (completed tasks and scheduled work) migrate to Odoo CRM Log Notes on the related Contact or Opportunity record. Activity date formats use AS/400 date conventions that we normalize to ISO 8601 (YYYY-MM-DD HH:MM:SS) during the transform layer. User assignment in Wintouch maps to Odoo Responsible (user_id) on the log note, resolved via email match against Odoo User records. Completed vs. open activity filtering is agreed upon with the customer during scoping before migration.

Wintouch CRM

Attachment

maps to

Odoo CRM

Attachment (IrAttachment)

1:1
Fully supported

Wintouch file attachments are not covered by a documented bulk export endpoint. We extract available attachments via available file paths in the Wintouch environment and map them to the corresponding Contact, Account, or Activity record in Odoo as IrAttachment records. Any attachments that cannot be located via available paths are flagged in the reconciliation report with the source record reference so the customer's admin can manually upload or confirm loss.

Wintouch CRM

Custom Field (per-object)

maps to

Odoo CRM

Custom Field (IrModelField)

lossy
Fully supported

Wintouch custom fields exist per object (Contacts, Activities, Accounts, Leads) and may accumulate dozens over years of use with inconsistent naming and types. During discovery we produce a full custom field inventory with field name, object, type, and current values. Each field is mapped explicitly: dropdowns become Odoo selection fields, free text becomes char or text, numeric values become float or integer. Fields with no Odoo destination object are archived to a JSON manifest rather than silently dropped. Odoo Studio is used to create the fields in the target Odoo database before production migration.

Wintouch CRM

Geographic Data

maps to

Odoo CRM

Lat/Long on Partner Address

1:1
Mapping required

Wintouch generates latitude/longitude coordinates for addresses but only within North America. International addresses from outside the US and Canada will have no geo-coordinates in Wintouch. We flag all records with missing geo-data during extraction and either map them with blank lat/lng or record them in a separate enrichment manifest for post-migration geo-enrichment using an Odoo-compatible geocoding service. No geo-data is silently dropped during migration.

Wintouch CRM

Report (underlying data)

maps to

Odoo CRM

Report (rebuilt)

1:1
Fully supported

Wintouch one-click report definitions and layout configurations are application-state data stored in a centralized repository and cannot be exported as data. We extract the underlying record data that feeds each report (Contacts, Accounts, Deals, Activities) so that the same data is available in Odoo for rebuilding. We flag which reports existed in the source system during the migration handoff and provide a report inventory manifest to the customer's admin for Odoo report recreation.

Wintouch CRM

Owner

maps to

Odoo CRM

User

1:1
Fully supported

Wintouch Owner records map to Odoo User accounts. We resolve owners by email match against the destination Odoo User table. Any Wintouch Owner without a matching Odoo User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Inactive owners are mapped to Odoo inactive users or flagged as unknown.

Wintouch CRM

Wintouch AI (forecasting)

maps to

Odoo CRM

Odoo Forecast

lossy
Fully supported

Wintouch includes built-in AI and ML predictive model capabilities for basic forecasting. Odoo CRM includes a Forecasting module in its sales app for revenue projection. Any historical forecast data or scoring values stored in Wintouch custom fields migrate to corresponding Odoo custom fields. The AI model itself does not transfer; Odoo's own forecasting tools are configured post-migration using the migrated pipeline data.

Wintouch CRM

Module breadth (CRM, ERP, Project, HR)

maps to

Odoo CRM

Odoo Apps (CRM, Sales, Project, Accounting, HR)

lossy
Fully supported

Wintouch covers CRM, lightweight ERP, project management, and HR within a single platform. Odoo provides these as separate installable apps within the same database. We scope the CRM and Sales migration first. If the customer also activates Odoo Project, Invoicing, or Accounting modules, the same Contact, Account, and Opportunity records are available across all apps without re-import. We flag the multi-app scope during discovery and configure the Odoo apps before production migration begins.

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.

Wintouch CRM logo

Wintouch CRM gotchas

Medium

Latitude/longitude geo-enrichment is North America only

Medium

Custom field proliferation creates migration mapping complexity

High

Activity workflow triggers do not export as data

Low

One-click report definitions are not portable

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

  • No bulk API means data extraction via UI CSV only

    Wintouch does not publish a bulk API endpoint for automated data extraction. The only documented export path is the UI-based CSV export accessible at Contacts > Options > Export Contacts, which captures standard Contact fields only. Activity records, custom fields, attachments, and deal data require separate extraction paths that are not publicly documented. We work with the customer's Wintouch administrator to identify all available extraction routes during discovery and build a custom extraction plan for each object. If a data type cannot be extracted programmatically, we document it as a limitation and agree on a manual export or alternative handling path before the migration begins.

  • IBM iSeries date formats and legacy data conventions require normalization

    Wintouch stores data in IBM iSeries environments, which means exported records often carry legacy date formatting, address conventions, and character encoding that differ from standard UTF-8 database exports. Dates may be stored in AS/400-specific formats (YYYYMMDD, Julian dates, or packed decimal), addresses may include AS/400-specific line formatting, and special characters may be encoded differently than modern UTF-8. We run a normalization transform layer on every extracted file before any data is staged for Odoo import. Fields that fail format validation are isolated in a quarantine table with the original Wintouch value and a validation error flag for the customer to resolve.

  • Custom field proliferation creates migration mapping complexity

    Wintouch allows organizations to add custom fields to nearly every object including Contacts, Activities, Accounts, and Leads. Over years of use, teams accumulate dozens of custom fields with inconsistent naming, unclear types, and values that reference other Wintouch records by internal ID. We audit the full custom field inventory during discovery and build an explicit mapping table before any data moves. Cross-field dependencies (a custom field whose values are valid only when another custom field has a specific value) are documented as Odoo conditional visibility rules rather than as hard data constraints.

  • Workflow automation triggers and report definitions do not export as data

    Wintouch's automation engine—rules that auto-assign leads, fire follow-up sequences, and update pipeline stages—lives in the application layer and cannot be exported as record data. Similarly, one-click report definitions and layout configurations are stored centrally and are not part of the contact or deal record export. We document the existing automation triggers and report list during scoping and deliver them as a written inventory to the customer's admin for rebuild in Odoo Automated Actions and Studio. The underlying record data feeding the reports migrates so that Odoo reports can be rebuilt from the same dataset.

Migration approach

Six steps for a successful Wintouch CRM to Odoo CRM data migration

  1. Discovery and Wintouch extraction planning

    We audit the Wintouch IBM iSeries environment to identify all available export routes for each object: the UI CSV export for Contacts, any available file paths for attachments, custom field definitions per object, pipeline stage configuration, and user/owner inventory. We work with the customer's Wintouch administrator to confirm access to the export interfaces and to extract sample records for format validation. The discovery output is a written extraction plan specifying which objects use UI export, which require manual export, and which require custom extraction code. We also confirm the Odoo instance URL, edition, and activated apps.

  2. Data normalization and custom field mapping

    We run a normalization transform on every extracted Wintouch file. AS/400 date formats are converted to ISO 8601. Address lines are parsed and standardized. Character encoding is normalized to UTF-8. Custom field values are validated against their declared types and cross-referenced for dependency rules. We build the Odoo custom field schema (via Odoo Studio or IrModelField XML) to match the normalized custom fields before any import. A quarantine table isolates records with format failures, and each failure is resolved in coordination with the customer before staging begins.

  3. Staging migration and reconciliation

    We run a full migration into the customer's Odoo staging environment using production-like data volume. Record counts are reconciled for every object: Contacts in, Accounts in, Opportunities in, Activity records in. We spot-check 25-50 records across each object type against the Wintouch source data and verify that custom field values populated correctly on both Contact and Activity records. The customer signs off on staging validation before production migration is scheduled. Any mapping corrections happen here, not in production.

  4. Owner reconciliation and User provisioning

    We extract every distinct Wintouch Owner referenced across all objects and match by email against the destination Odoo User table. Owners without a matching Odoo User are placed in a reconciliation queue. The customer's Odoo administrator provisions any missing Users (active or inactive depending on whether the Wintouch user is still active). Migration cannot proceed to production until all Owner references have a valid destination User, because the user_id field is required on most Odoo record imports.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Odoo Users (validated), Companies (from Wintouch Accounts), Contacts (with Partner reference resolved), Leads and Opportunities (with owner, stage, and sales team resolved), Activity history (as CRM Log Notes via Odoo XML-RPC import), Attachments (as IrAttachment records), and Custom Fields (created via Odoo Studio before import). Each phase emits a row-count reconciliation report. A delta migration captures any records modified in Wintouch during the migration window before cutover.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Wintouch writes during cutover and enable Odoo CRM as the system of record. We validate critical record counts and spot-check key Accounts, Contacts, and Opportunities against the Wintouch source. We deliver the automation trigger inventory and report list to the customer's Odoo administrator for rebuild using Odoo Automated Actions and Studio. We provide a one-week hypercare window for reconciliation issues raised by the sales team. We do not rebuild Wintouch automations as Odoo Automated Actions inside the migration scope; that is a separate configuration engagement.

Platform deep dives

Context on both ends of the pair

Wintouch CRM logo

Wintouch CRM

Source

Strengths

  • Native IBM iSeries (AS/400) integration eliminates the need for middleware when migrating from or to other IBM ecosystem applications.
  • On-premise deployment option appeals to regulated industries and companies with strict data residency requirements.
  • Customizable UI and workflow engine allows organizations to model the CRM around their specific sales and service processes.
  • Module breadth covers CRM, lightweight ERP, project management, and HR within a single platform reducing vendor sprawl.
  • AI and ML predictive model capabilities are built in as Wintouch AI, offering basic forecasting without additional subscriptions.

Weaknesses

  • Extremely limited public API documentation makes automated migration tooling difficult to build and verify.
  • Review and community presence is sparse (1 G2 review), making peer validation of the product's current state difficult.
  • Mobile app performance lags compared to modern cloud-native CRM mobile experiences, causing friction for field sales teams.
  • Java-based architecture on IBM i is operationally complex to maintain compared to browser-based SaaS platforms.
  • No publicly documented bulk API endpoint limits migration to UI-based CSV exports for contacts only.
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. 3 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 Wintouch CRM and Odoo CRM.

  • Object compatibility

    B

    3 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

    Wintouch CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Wintouch to Odoo migrations land between four and eight weeks for accounts with under 10,000 Contacts, 2,000 Accounts, and well-documented custom field schemas. Migrations with heavy custom field proliferation, large activity histories (over 100,000 records), international address normalization, or multi-module Odoo destinations (CRM plus Sales, Project, or Accounting) extend to eight to twelve weeks because of IBM iSeries extraction complexity, date format normalization, and pipeline configuration scope. The discovery and staging phases alone typically require two to three weeks before any production data moves.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Wintouch CRM.
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