ERP migration
Field-level mapping, validation, and rollback between Infor VISUAL and Odoo ERP. We move data and schema; workflows are rebuilt natively in Odoo ERP.
Infor VISUAL
Source
Odoo ERP
Destination
Compatibility
9 of 11
objects map 1:1 between Infor VISUAL and Odoo ERP.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Moving from Infor VISUAL to Odoo ERP is a manufacturing-data migration that must account for a fundamental structural difference: VISUAL distributes BOM materials across routing operations rather than storing them as a flat single-level or multi-level structure, while Odoo expects components attached to either a multi-level BOM or directly to the manufacturing order. We reconstruct the operation-to-material linkage during migration mapping so that Odoo's manufacturing order respects the same scheduling dependency VISUAL used to trigger material release. EDI trading partner preferences live in VISUAL configuration records separate from customer and vendor masters, requiring a dedicated extraction step that most migration plans silently skip. We extract those configurations, map them to Odoo's Inventory > Settings > Integrations > EDI > Trading Partners, and flag any ANSI X12 transaction set differences between the source and destination version. Workflows, automations, and custom report definitions do not migrate; we deliver a written inventory for the customer's admin to rebuild in Odoo's Studio and automation tools 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 Infor VISUAL object lands in Odoo ERP, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Infor VISUAL
Work Order
Odoo ERP
Manufacturing Order (MO)
1:1VISUAL Work Orders are the primary production record, combining a routing header with materials attached to specific operations. Odoo Manufacturing Orders reference a BoM but do not natively attach materials per operation step. We map the Work Order header to MO (product, quantity, date_planned), reconstruct the operation sequence from the VISUAL routing as MO workstation lines, and attach materials from the VISUAL per-operation material list either to the MO directly (if Odoo BoM is flat) or as a mapped BoM with operation-linked components. The operation-to-material linkage is preserved in a custom field mo_visual_op_seq__c on each component line for audit.
Infor VISUAL
Routing
Odoo ERP
Workcenter + MO Work Orders
1:manyVISUAL Routings define the sequence of operations and the resources (labor, machine, work center) each step requires. Odoo uses Workcenter records (name, capacity, time efficiency) and Work Order operations attached to the Manufacturing Order. We map routing headers to Odoo Workcenter definitions and operation lines within the MO, preserving setup time, run time, and sequence number. If VISUAL routing references work center codes, we match them to Odoo Workcenter records by name or create them during the Workcenter migration phase.
Infor VISUAL
Bill of Materials
Odoo ERP
Bill of Materials (BoM)
lossyVISUAL allows BOM materials to be scattered throughout the routing rather than stored as a centralized multi-level structure. Odoo BoM types includekit, manufacture this product, and subcontract. We flatten VISUAL per-operation materials into a multi-level Odoo BoM with sub-assemblies where applicable, preserving the operation sequence from VISUAL as routing_order on the Odoo BoM line. Cases where destination BoM structures cannot represent the source operation dependency are flagged for manual Odoo BoM configuration review.
Infor VISUAL
Item Master
Odoo ERP
Product
1:1VISUAL Item master records (SKU, description, unit of measure, cost, revision) map to Odoo Product records. Item type (stockable, consumable, service) maps to Odoo Product Type. Standard cost from VISUAL becomes Odoo Product standard_price. We map VISUAL revision-controlled items to Odoo product variants if the destination uses variant tracking, and flag revision fields that require manual mapping where Odoo does not have a direct equivalent.
Infor VISUAL
Customer Order
Odoo ERP
Sale Order
1:1VISUAL Customer Orders drive the order-to-cash cycle and include order headers, line items, pricing, and EDI-ready CPO transaction set data. We map Customer Order headers to Odoo Sale Order, line items to Sale Order Lines (with product, quantity, price unit), and preserve order references, terms, and shipping instructions. EDI-ready formats are preserved in Odoo by mapping to the EDI module's purchase order synchronization if the destination Odoo instance has EDI installed; otherwise we flag EDI-ready records for manual configuration review.
Infor VISUAL
Purchase Order
Odoo ERP
Purchase Order
1:1VISUAL Purchase Orders and associated ASN records migrate with full header and line detail. ASN EDI 856 data extracts from VISUAL fixed-length file exports. We map PO headers to Odoo Purchase Order, line items to PO Lines, and vendor references by vendor number match. ASN data maps to Odoo's incoming picking (stock.move) if the destination uses Odoo's inventory module for receiving validation.
Infor VISUAL
Customer
Odoo ERP
Contact / Partner
1:1VISUAL Customer master records include addresses, contacts, credit limits, and EDI trading partner assignments. We map to Odoo Contact records with is_company=False for contacts and is_company=True for companies. Address data maps to Odoo's partner address fields (street, city, state, zip, country). Credit limit maps to Odoo's credit_limit field on the partner. EDI trading partner assignments extract from the separate VISUAL EDI configuration records (see gotchas) and map to the Odoo partner's EDI trading partner fields.
Infor VISUAL
Vendor
Odoo ERP
Contact / Partner
1:1VISUAL Vendor master records include addresses, payment terms, and EDI configuration. We map to Odoo Contact records with supplier_rank > 0 to designate as vendor. Payment terms from VISUAL (net 30, net 60, etc.) map to Odoo Payment Term records created during configuration. EDI configuration extracts from VISUAL's separate configuration tables and maps to Odoo partner EDI trading partner fields.
Infor VISUAL
Invoice
Odoo ERP
Account Move (Invoice)
1:1VISUAL Invoices export as EDI 810 fixed-length files or through the Excel export background job. We map invoice headers, lines, and sublines to Odoo Account Move (invoice type). Tax handling requires mapping VISUAL tax codes to Odoo tax tags and accounts because the two systems use different tax code structures. Any custom invoice layouts or notes fields are flagged for post-migration manual review because Odoo's invoice layout customization is report-driven rather than field-driven.
Infor VISUAL
Chart of Accounts
Odoo ERP
Account
1:1VISUAL GL account structure and balances export via the database export tool or Excel. We map VISUAL account codes and descriptions to Odoo Account records, preserving account type (view, receivable, payable, credit, debit, liquidity) and grouping. Multi-company or intercompany account segments may require Odoo account code restructuring if VISUAL uses segment-encoded account codes that Odoo's flat account structure cannot represent without re-numbering.
Infor VISUAL
Open AP/AR Records
Odoo ERP
Open Invoices / Bills
1:1Open payables and receivables require balance verification during migration. We extract open invoice detail from VISUAL (invoice number, date, amount, open amount, payment terms, due date) and map to Odoo Open Invoices (account.move with state=draft or open depending on validation status). Partial payment tracking in VISUAL maps to Odoo's payment register lines linked to the parent invoice. Balance reconciliation between VISUAL GL and Odoo account.move after migration is required before the customer closes the accounting period in VISUAL.
| Infor VISUAL | Odoo ERP | Compatibility | |
|---|---|---|---|
| Work Order | Manufacturing Order (MO)1:1 | Fully supported | |
| Routing | Workcenter + MO Work Orders1:many | Fully supported | |
| Bill of Materials | Bill of Materials (BoM)lossy | Mapping required | |
| Item Master | Product1:1 | Fully supported | |
| Customer Order | Sale Order1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Customer | Contact / Partner1:1 | Fully supported | |
| Vendor | Contact / Partner1:1 | Fully supported | |
| Invoice | Account Move (Invoice)1:1 | Fully supported | |
| Chart of Accounts | Account1:1 | Mapping required | |
| Open AP/AR Records | Open Invoices / Bills1:1 | Mapping required |
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.
Infor VISUAL gotchas
Work Order BOM attachment logic breaks if migrated as flat records
Infor OS API rate limits throttle bulk migration throughput
Predefined migration sequences require consultant authorization to modify
EDI trading partner configuration is not in the primary data tables
Maintenance mode required for database-level exports
Odoo ERP gotchas
No rollback for CSV imports
External ID conflicts on re-import
Many2many field encoding in CSV imports
Large export timeouts require batching
Version schema drift between Odoo releases
Pair-specific challenges
Migration approach
Discovery and data audit
We audit the source VISUAL environment across database tables, API endpoints, custom field count, open transaction volume, BOM complexity (single-level vs multi-level, operation-linked vs centralized), EDI trading partner roster size, and GL account structure. We also identify any EDI configuration records that live outside the primary customer and vendor tables. The discovery output is a written migration scope document with record counts per object, a list of identified EDI configuration tables, and a preliminary custom field inventory requiring mapping decisions.
BOM operation-linkage analysis and reconstruction design
We analyze VISUAL BOM records joined against routing operation records to determine which materials are attached to which operation sequences. We categorize BOMs into three buckets: (1) materials that can be mapped to a flat Odoo BoM component list, (2) materials that require Odoo's multi-level BoM with sub-assemblies, and (3) materials whose operation linkage must be preserved via a custom field on the Odoo MO component line. For bucket (3), we design the custom field schema (mo_visual_op_seq__c) and the operation-sequence mapping logic that we apply during the MO migration phase. This analysis is the critical path item for any VISUAL migration because BOM operation linkage is the most common source of post-migration scheduling failures.
EDI configuration extraction and trading partner mapping
We run a dedicated extraction of VISUAL EDI trading partner configuration records, joining them to customer and vendor master records by entity ID. We extract partner ID, transaction set version (ANSI X12 version), BOL formatting rules, and ASN requirements. We then map these to Odoo's EDI Trading Partner records, flagging any ANSI X12 version mismatches between the VISUAL source configuration and the Odoo EDI module's supported versions. If the destination Odoo instance does not have the EDI module installed, we deliver the EDI configuration data as a structured CSV with column mapping instructions for manual entry.
Sandbox migration and reconciliation
We run a full migration into an Odoo test database using production-like data volume (or a representative subset for large datasets). The customer's operations lead reconciles record counts across all objects, spot-checks 25-50 Work Orders and BOMs against VISUAL source data, and validates that the operation-linked material attachment is correctly preserved in the destination. Any BOM operation-linkage mapping corrections, EDI configuration mapping corrections, or custom field decisions happen in this phase, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Products and Item masters first (as they are referenced by all transactional records), then Workcenters and BoM structures (which Manufacturing Orders depend on), then Customers and Vendors (which Sales Orders and Purchase Orders depend on), then open Sales Orders and Purchase Orders, then open Invoices and AP/AR records, then historical transactional records, then EDI trading partner configurations last. Each phase emits a row-count reconciliation report before the next phase begins. API rate limiting and database export maintenance windows are coordinated with the customer's change management team before each phase.
Cutover, validation, and workflow rebuild handoff
We freeze VISUAL writes during cutover, run a final delta migration of any records modified during the migration window, then enable Odoo as the system of record. We deliver the custom field inventory, EDI configuration summary, and BoM operation-linkage mapping documentation to the customer's Odoo administrator. We do not rebuild VISUAL workflows, automations, or custom report definitions as Odoo actions; those are delivered as written inventory for the customer's admin to rebuild in Odoo Studio and automation tools. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team.
Platform deep dives
Infor VISUAL
Source
Strengths
Weaknesses
Odoo ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Infor VISUAL and Odoo ERP.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Infor VISUAL: 250K–6.25M executions/month depending on tier; peak 3,000–15,000 req/min.
Data volume sensitivity
Infor VISUAL 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 Infor VISUAL to Odoo ERP migration scoping. Not seeing yours? Book a call.
Walk through your Infor VISUAL to Odoo ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Infor VISUAL
Other ways to arrive at Odoo ERP
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.