ERP migration
Field-level mapping, validation, and rollback between Edicom EDI and Odoo ERP. We move data and schema; workflows are rebuilt natively in Odoo ERP.
Edicom EDI
Source
Odoo ERP
Destination
Compatibility
8 of 12
objects map 1:1 between Edicom EDI and Odoo ERP.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Edicom EDI and Odoo ERP occupy different architectural layers, which makes this migration structural rather than mechanical. Edicom EDI operates as a managed B2B integration layer routing X12, EDIFACT, and UBL documents between trading partners and ERP systems; Odoo ERP is a full business management suite where EDI processing must be implemented through custom Python modules or third-party community connectors. We extract transaction history, trading partner configurations, and connection credentials from Edicom EDI, then map them into Odoo as operational records (Purchase Orders, Sale Orders, Contacts, Products) while delivering a written inventory of every custom EDI mapping requiring re-implementation in Python and every trading partner requiring re-certification. E-invoicing compliance rules are country-specific and cannot migrate; we itemize the re-implementation effort per jurisdiction so the customer understands the compliance gap before cutover. Workflows, trading partner automation rules, and document transformation logic are not migratable as code and are excluded from scope.
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 Edicom EDI 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.
Edicom EDI
Transaction Sets (850 Purchase Orders)
Odoo ERP
Purchase Order
1:1Edicom EDI 850 Purchase Order transaction sets map to Odoo Purchase Order records. The EDI document's PO1 segment lines (line number, quantity ordered, unit price, product identifier) map to Odoo Purchase Order Line records linked to the corresponding Product2 by SKU. Buyer Part Number and Vendor Part Number from the EDI REF segment are preserved in custom purchase order line fields. We create the vendor as an Odoo Contact with supplier rank enabled before importing any purchase orders.
Edicom EDI
Transaction Sets (810 Invoices)
Odoo ERP
Vendor Bill
1:1Edicom EDI 810 Invoice transaction sets map to Odoo Vendor Bill (account.move with move_type=in_invoice). The EDI header fields (invoice number, date, amount) map to Odoo Invoice Number, Invoice Date, and Amount Total. Tax identification from the EDI REF segment maps to Odoo's tax configuration lookup. If the source Edicom invoice references a Purchase Order number, we link the Vendor Bill to the corresponding Odoo Purchase Order for two-way invoice reconciliation.
Edicom EDI
Transaction Sets (856 Ship Notices)
Odoo ERP
Incoming Picking
1:1Edicom EDI 856 Advanced Ship Notice maps to Odoo's Stock Picking record (incoming route). The ASN's SN1 segment (shipment quantity) maps to move_line quantity_done. Carrier and tracking information from the EDI REF segment becomes the Odoo picking note and carrier reference field. We link the picking to the corresponding Purchase Order using the PO number embedded in the EDI transaction.
Edicom EDI
Transaction Sets (855 Order Acknowledgments)
Odoo ERP
Sale Order
1:1Edicom EDI 855 Order Acknowledgment documents received from suppliers map to Odoo Sale Order records for outbound processing. The acknowledgment's line acceptances and changes (O01 segment) are logged as sale order line notes in Odoo. If the original 850 Purchase Order was sent from a customer's Odoo instance, we link the acknowledgment to the originating Sale Order using the customer order number from the EDI.
Edicom EDI
Trading Partners (Supplier configuration)
Odoo ERP
Contact (supplier)
1:1Edicom EDI Trading Partner records with role=Supplier map to Odoo Contact records with the supplier flag enabled. The partner's EDI communication protocol (AS2, SFTP, VAN) and endpoint details are preserved in a custom contact field (edi_protocol__c, edi_endpoint__c) for the customer's EDI developer to reference when building the Odoo EDI integration. Partner-specific validation rules from Edicom are itemized separately as they require manual re-implementation.
Edicom EDI
Trading Partners (Customer configuration)
Odoo ERP
Contact (customer)
1:1Edicom EDI Trading Partner records with role=Customer map to Odoo Contact records with the customer flag enabled. Each contact inherits the address data (name, street, city, postal code, country) from the Edicom EDI partner record. The customer's EDI document types (which document standards they accept) are logged in a custom contact field edi_document_types__c to support EDI integration configuration in Odoo.
Edicom EDI
Connection Protocols (AS2, SFTP, VAN, OFTP)
Odoo ERP
External API Configuration / ir.config_parameter
lossyEdicom EDI connection credentials (AS2 endpoint URL, AS2 certificate, SFTP host/port/key, VAN mailbox ID, OFTP virtual filepath) do not have a direct Odoo equivalent because Odoo does not have a native EDI protocol layer. We export the connection configuration as a structured JSON document and deliver it to the customer's Odoo developer for configuration in Odoo's ir.config_parameter (system parameters) or a custom EDI Configuration model. AS2 and SFTP credentials must be re-entered in the customer's chosen EDI middleware or Python connector.
Edicom EDI
EDI Mappings (custom field-level transforms)
Odoo ERP
Python module / ir.model.data
lossyEdicom EDI custom field-level mappings encode transformation logic between the company's ERP fields and EDI segment positions. These mappings cannot migrate as code. We perform a manual inventory of every non-standard mapping during scoping, document the source field, EDI segment/element, transformation logic, and any conditional rules, then deliver a written mapping specification that the customer's Python developer or EDI implementation partner uses to build equivalent logic in Odoo. Any map without a clear Odoo equivalent is flagged as requiring re-engineering.
Edicom EDI
VAN Mailbox Records
Odoo ERP
Contact EDI Configuration
1:1Edicom EDI VAN mailbox addresses and routing tables map to Odoo as custom EDI routing configuration on the Contact record. The VAN interchange ID and acknowledgment settings (997/Contrl) are preserved in custom fields for the EDI implementation partner. VAN routing rules (which documents route to which mailbox) are itemized in a routing table document that accompanies the migration.
Edicom EDI
Document Standards (X12, EDIFACT, UBL, ODETTE)
Odoo ERP
EDI Standard Configuration
lossyEdicom EDI supports X12 (US retail), EDIFACT (Europe/global logistics), UBL (cross-industry XML), and ODETTE (automotive OFTP2). Odoo has no native document standard handler, so we document the standard applied per trading partner in a migration deliverable titled EDI Standard Matrix. This matrix tells the customer's EDI implementation partner which standard to configure in their chosen Odoo EDI connector (OSI EDI, community modules, or custom Python) for each partner.
Edicom EDI
Automotive-Specific Protocols (OFTP2, VDA)
Odoo ERP
External EDI Connector Configuration
1:1Edicom EDI automotive module OFTP2 connection setups (certificates, endpoints, virtual filepaths) and VDA document standards map to a documented configuration export. OFTP2 is not natively supported by Odoo and requires a dedicated automotive EDI connector or custom implementation. We flag OFTP2 partners as requiring specialized EDI middleware alongside Odoo and include the original Edicom OFTP2 configuration parameters in the handoff documentation.
Edicom EDI
ERP Integration Configurations
Odoo ERP
N/A (Odoo is the destination ERP)
lossyEdicom EDI ERP integration configurations (field selection, transformation rules, triggering conditions) for the company's existing ERP (SAP, Oracle, Microsoft Dynamics) are not applicable in Odoo because Odoo is the destination ERP. We document the original integration logic as a reference for Odoo implementation: which ERP fields fed into which EDI segments, and what triggers initiated outbound document generation. This reference helps the Odoo developer configure equivalent import/export logic in Odoo using Python or the Odoo Studio interface.
| Edicom EDI | Odoo ERP | Compatibility | |
|---|---|---|---|
| Transaction Sets (850 Purchase Orders) | Purchase Order1:1 | Fully supported | |
| Transaction Sets (810 Invoices) | Vendor Bill1:1 | Fully supported | |
| Transaction Sets (856 Ship Notices) | Incoming Picking1:1 | Fully supported | |
| Transaction Sets (855 Order Acknowledgments) | Sale Order1:1 | Fully supported | |
| Trading Partners (Supplier configuration) | Contact (supplier)1:1 | Fully supported | |
| Trading Partners (Customer configuration) | Contact (customer)1:1 | Fully supported | |
| Connection Protocols (AS2, SFTP, VAN, OFTP) | External API Configuration / ir.config_parameterlossy | Fully supported | |
| EDI Mappings (custom field-level transforms) | Python module / ir.model.datalossy | Fully supported | |
| VAN Mailbox Records | Contact EDI Configuration1:1 | Fully supported | |
| Document Standards (X12, EDIFACT, UBL, ODETTE) | EDI Standard Configurationlossy | Fully supported | |
| Automotive-Specific Protocols (OFTP2, VDA) | External EDI Connector Configuration1:1 | Fully supported | |
| ERP Integration Configurations | N/A (Odoo is the destination ERP)lossy | 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.
Edicom EDI gotchas
No publicly documented public API endpoint reference
E-invoicing compliance rules are country-bound and non-portable
In-house EDI developments create undocumented mapping dependencies
Trading partner re-onboarding is per-partner and time-consuming
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 export initiation
We audit the Edicom EDI environment across transaction volume (by document type), trading partner count, document standards in use (X12, EDIFACT, UBL, ODETTE), active connection protocols, and any custom EDI mappings. We simultaneously initiate the data export request with Edicom support via the customer portal, requesting transaction archives in XML or CSV, partner configuration files, and EDI mapping export. The discovery output is a written migration scope defining which transaction sets, partners, and mappings are in scope, and a data export receipt confirming formats and delivery timeline.
EDI layer architecture decision
Before migrating data, we confirm the customer's chosen Odoo EDI strategy: community Python module (OSI EDI, Bista EDI Connect), commercial EDI middleware (Stedi, Orderful, SPS Commerce), or custom Python development. The EDI layer decision determines how we structure the Odoo destination: contact fields for partner EDI configuration, product fields for part-number mapping, and document type metadata for routing. We do not implement the EDI layer but we ensure the migrated data schema supports the chosen approach.
Trading partner inventory and cutover sequencing
We extract all trading partner records from Edicom EDI (partner name, EDI ID, communication protocol, document types, address data, acknowledgment settings) and map them to Odoo Contact records. We then tier the partner list by transaction volume (top-10 partners typically carry 80% of volume) and design a phased cutover schedule. Top-volume partners are certified first on the new Odoo EDI layer; lower-volume partners run in parallel on Edicom EDI until their turn in the cutover schedule. This reduces business disruption risk during transition.
Sandbox migration and reconciliation
We run a full migration into an Odoo staging or sandbox environment using production-like data volume. The customer's Odoo administrator reconciles record counts (Purchase Orders in, Vendor Bills in, Sale Orders in, Inventory picks in, Contacts in) against the Edicom EDI export manifest, spot-checks 25-50 random records against the source data, and signs off the schema and mapping before production migration begins. Any mapping corrections happen in sandbox, not in production. Partner EDI configuration fields are also validated against the partner's test environment during this phase.
Production migration in dependency order
We run production migration in record-dependency order: Contacts (vendor and customer partners with EDI metadata), Product records (from EDI item data), Purchase Orders (from 850 transaction sets), Vendor Bills (from 810 transaction sets), Incoming Pickings (from 856 ship notices), Sale Orders (from 855 acknowledgments). Connection protocol configurations and custom EDI mapping logic are delivered as written configuration documents rather than data inserts because they require re-implementation in the customer's chosen EDI layer. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and EDI rebuild handoff
We freeze Edicom EDI writes during cutover, run a final delta migration of any records modified during the migration window, then enable Odoo as the operational system of record. We deliver the EDI Mapping Inventory and EDI Architecture Recommendation documents to the customer's implementation team. We support a one-week hypercare window where we resolve reconciliation issues. We do not implement the Odoo EDI layer, rebuild Edicom EDI workflows as Python code, or re-implement country-specific e-invoicing compliance rules inside the migration scope; these are separate engagements.
Platform deep dives
Edicom EDI
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 Edicom EDI 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
Edicom EDI: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
Edicom EDI exposes a bulk API — large-volume migrations stream efficiently.
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 Edicom EDI to Odoo ERP migration scoping. Not seeing yours? Book a call.
Walk through your Edicom EDI 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 Edicom EDI
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.