ERP migration
Field-level mapping, validation, and rollback between Kentro ERP & 3PL and Odoo ERP. We move data and schema; workflows are rebuilt natively in Odoo ERP.
Kentro ERP & 3PL
Source
Odoo ERP
Destination
Compatibility
11 of 14
objects map 1:1 between Kentro ERP & 3PL and Odoo ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Kentro ERP & 3PL to Odoo ERP is a structural migration for e-commerce operations that have outgrown a niche platform. Kentro combines 3PL fulfillment, OMS, and WMS in one system optimized for Shopify-native brands, but its five-person team, custom enterprise pricing, and limited API documentation create long-term stability and integration concerns. Odoo ERP offers a modular open-source architecture with 80-plus applications, per-user pricing published from $35 per month, and a global partner ecosystem of thousands of certified implementers. We isolate each Kentro 3PL client account and map it to its own Odoo company or website partition before migration, preserving separate inventory pools, billing records, and seller portal structures. EDI transaction sets and ASN feeds are preserved as document snapshots for regeneration in Odoo. We do not migrate Kentro workflows, automations, or Kentro IQ report definitions as code; we deliver a written inventory for your Odoo administrator to rebuild in Odoo Studio or via an Odoo partner.
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 Kentro ERP & 3PL 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.
Kentro ERP & 3PL
Product
Odoo ERP
Product Template
1:1Kentro Products with variants, SKU-level tracking, and pricing tiers map to Odoo Product Templates with the product.type field set to consumable, stockable, or service based on fulfillment model. Variant attributes (size, color, dimension) map to Odoo Attribute lines on the template. We preserve hs_sku as product.default_code and validate uniqueness before insert to avoid duplicate SKUs across the catalog.
Kentro ERP & 3PL
Product Variant
Odoo ERP
Product Variant
1:1Kentro product variants map to Odoo product.product records linked to their parent Product Template. Each variant's specific pricing, barcode, and weight transfer to Odoo fields lst_price, barcode, and weight. If Kentro exposes variant-level inventory by location, we populate Stock Quant records per warehouse at migration time.
Kentro ERP & 3PL
Inventory Position
Odoo ERP
Stock Quant
1:1Kentro real-time inventory positions at bin level map to Odoo Stock Quant records, one per product, lot, package, and warehouse location. FIFO/FEFO tracking logic from Kentro transfers as lot/serial numbers on the Odoo Stock Quant, enabling the same valuation method in Odoo's stock layer. We extract current stock snapshots plus any available receiving and transfer logs to reconstruct the movement chain where Kentro's export exposes historical records.
Kentro ERP & 3PL
Order
Odoo ERP
Sale Order
1:1Kentro Orders through their full lifecycle map to Odoo Sale Orders. The Kentro order status (pending, confirmed, shipped, delivered, returned) maps to Odoo picking behavior and order state. Channel attribution (Shopify, Amazon, marketplace) preserves as the sale_order.origin field and a custom channel_id field for reporting segmentation. Historical orders and open orders migrate together; we flag open orders for customer acknowledgment before cutover.
Kentro ERP & 3PL
Customer (B2C)
Odoo ERP
Contact
1:1Kentro B2C customers map to Odoo Contact records with address associations and account-level pricing terms. Email, phone, street, city, state, zip, and country fields transfer directly. We set the customer_rank to distinguish primary customers from shipping addresses, and preserve any loyalty or pricing tier data in custom fields.
Kentro ERP & 3PL
Company (B2B)
Odoo ERP
Partner (company mode)
1:1Kentro B2B company accounts map to Odoo Partners in company mode with child Contact records for individual contacts at that account. Account-level pricing terms and credit limits transfer to partner property_payment_term and credit_limit fields. The company address becomes the partner's street address with child contacts carrying individual roles and contact details.
Kentro ERP & 3PL
Purchase Order
Odoo ERP
Purchase Order
1:1Supplier-facing purchase orders in Kentro map to Odoo Purchase Orders with vendor, order lines, and receiving records. Custom approval workflows on Kentro POs are flagged as manual handoff items; standard PO fields (partner, date_order, order_line with product and quantity) migrate 1:1. Any pending receiving records map to Odoo incoming Stock Moves at the time of migration.
Kentro ERP & 3PL
Supplier
Odoo ERP
Vendor (Partner with supplier flag)
1:1Kentro Supplier records with contact details, lead times, and default terms map to Odoo Partners with the supplier rank set and a corresponding Supplier Information record on the relevant Product Template for default vendor pricing and lead times.
Kentro ERP & 3PL
3PL Client
Odoo ERP
Company (Multi-company) or Website (Multi-website)
1:manyKentro multi-client 3PL setups use separate account structures per client. We isolate each client's inventory, orders, customers, and billing records and map them to their own Odoo company partition or website depending on the destination Odoo configuration. Each partition maintains separate stock locations, partner records, and sales teams. Billing records migrate as Odoo Account Move (invoice) entries linked to the client partner. This isolation step is the highest-risk item in the migration and is validated in a staging environment before production cutover.
Kentro ERP & 3PL
Stock Transfer
Odoo ERP
Internal Transfer (Stock Move)
1:1Inter-warehouse transfer orders in Kentro map to Odoo Internal Transfers (stock.picking with picking_type = internal). Transfer status at migration time is evaluated: completed transfers become Odoo done moves; in-transit transfers are flagged as pending with source and destination location preserved so that Odoo's warehouse management continues the transfer in the destination system.
Kentro ERP & 3PL
Shipping Record
Odoo ERP
Delivery Order (picking)
1:1Fulfillment events and carrier tracking data from Kentro map to Odoo Delivery Orders with the carrier tracking number stored in picking.carrier_tracking_ref. Shipping method names transfer as a custom field or map to Odoo's existing delivery carrier configuration if the same carrier is active in Odoo. Carrier-specific metadata (signature, photo proof, delivery exception notes) is preserved in custom fields where Kentro exposes it.
Kentro ERP & 3PL
EDI Document
Odoo ERP
Ir Attachment + Custom EDI Fields
lossyKentro EDI transaction sets (810 invoices, 850 purchase orders, 856 ASN, 997 functional acknowledgments) are preserved as Ir Attachment records linked to the corresponding Sale Order or Purchase Order. EDI mapping rules specific to each retailer are stored as custom EDI configuration records in Odoo for regeneration using an Odoo EDI module or partner solution. This is not a 1:1 field migration; document snapshots are the preservation mechanism.
Kentro ERP & 3PL
Sales Channel
Odoo ERP
Multi-Channel Integration Config
lossyKentro marketplace connections and online store configurations map to Odoo multi-channel integration settings (Shopify connector, WooCommerce connector, Amazon modules) or custom integration records per channel. The channel-to-order linkage is preserved via the sale_order.origin field so that historical orders retain their originating source for reporting.
Kentro ERP & 3PL
Analytics Report
Odoo ERP
Odoo Reporting (custom or Studio)
1:1Kentro IQ report definitions and underlying datasets export where accessible via API. We deliver the report structure and data lineage as a written handoff document. Odoo reporting is rebuilt in Odoo Studio or via custom SQL views; we provide the data source mapping so that Odoo administrators can reconstruct the reports without reverse-engineering the Kentro logic.
| Kentro ERP & 3PL | Odoo ERP | Compatibility | |
|---|---|---|---|
| Product | Product Template1:1 | Fully supported | |
| Product Variant | Product Variant1:1 | Fully supported | |
| Inventory Position | Stock Quant1:1 | Fully supported | |
| Order | Sale Order1:1 | Fully supported | |
| Customer (B2C) | Contact1:1 | Fully supported | |
| Company (B2B) | Partner (company mode)1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Supplier | Vendor (Partner with supplier flag)1:1 | Fully supported | |
| 3PL Client | Company (Multi-company) or Website (Multi-website)1:many | Fully supported | |
| Stock Transfer | Internal Transfer (Stock Move)1:1 | Fully supported | |
| Shipping Record | Delivery Order (picking)1:1 | Fully supported | |
| EDI Document | Ir Attachment + Custom EDI Fieldslossy | Fully supported | |
| Sales Channel | Multi-Channel Integration Configlossy | Fully supported | |
| Analytics Report | Odoo Reporting (custom or Studio)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.
Kentro ERP & 3PL gotchas
Multi-client 3PL data isolation requires careful scoping
EDI compliance data is format-specific and brittle
Historical inventory positions are snapshots, not audit trails
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 3PL client scoping
We audit the Kentro tenant to enumerate every 3PL client account, their inventory pools, active orders, customer records, billing histories, and EDI configurations. We assess EDI compliance requirements per retailer and map them to the EDI preservation strategy. We document the Kentro product catalog structure (templates, variants, attributes), order pipeline stages, channel integrations, and any custom fields. This produces a written migration scope that confirms per-client partitions in Odoo, EDI snapshot scope, and the list of Kentro workflows and automations requiring rebuild inventory.
Odoo schema provisioning and 3PL partition design
We provision the destination Odoo environment: create company partitions or website records per 3PL client, configure warehouse locations per partition, set up the chart of accounts for billing record migration, and install the required Odoo apps (Sales, Inventory, Purchase, Invoicing, and any e-commerce or multi-channel connectors active in the migration scope). We create custom fields for Kentro-specific data that has no native Odoo equivalent, including EDI mapping reference fields, original Kentro IDs for audit, and channel attribution fields. The schema is validated in an Odoo sandbox before any data moves.
Staging migration and data reconciliation
We run a full migration into the Odoo sandbox using representative data volumes. For each 3PL client partition, we reconcile: product count and SKU uniqueness, on-hand inventory by warehouse location, open order count and status distribution, customer and B2B account counts, and billing record totals. EDI document snapshots are validated as readable file attachments. Any mapping corrections (field type mismatches, required field gaps, duplicate SKUs) are resolved in staging before production migration begins. The customer reviews the sandbox and signs off on schema and mapping before cutover.
Per-client data extraction and isolation
We extract Kentro data in per-client batches with client identity preserved on every record. Products are extracted first with their full variant hierarchy. Inventory snapshots per warehouse are extracted with lot/serial data. Orders are extracted with line items, shipping records, and EDI document references grouped by client. Customer and B2B company records are extracted per client partition. Billing records are extracted as account move data for the corresponding partner in each partition. EDI document snapshots are exported as files with naming conventions linking them to their originating orders.
Production migration in dependency order
We run production migration in this sequence per 3PL client partition: Product Templates (with variants), Stock Quants (with lot/serial and location), Partners (vendors, B2B accounts, B2C contacts), Sale Orders (open and historical), Purchase Orders (pending and completed), Stock Moves (internal transfers with status), Delivery Orders (with carrier tracking), Ir Attachments (EDI document snapshots, product images, order documents), and billing records as Account Moves. Each phase emits a row-count reconciliation report before the next phase begins. EDI document snapshots are linked to their parent orders after the parent records are committed.
Cutover, validation, and workflow handoff
We freeze writes in Kentro at a defined cutover window, run a delta migration of any records modified during the migration window, then validate Odoo as the system of record. We run spot checks on 25-50 records per 3PL client partition comparing Odoo values against the Kentro source export. We deliver the Kentro workflow and automation inventory document and the Kentro IQ report map to the customer's Odoo administrator. We do not rebuild Kentro workflows as Odoo Action Rules or Studio automations inside the migration scope; that work is a separate engagement or an Odoo partner engagement. We support a one-week hypercare window for reconciliation issues raised by the customer's operations team.
Platform deep dives
Kentro ERP & 3PL
Source
Strengths
Weaknesses
Odoo ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 Kentro ERP & 3PL and Odoo ERP.
Object compatibility
2 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
Kentro ERP & 3PL: Not publicly documented.
Data volume sensitivity
Kentro ERP & 3PL 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 Kentro ERP & 3PL to Odoo ERP migration scoping. Not seeing yours? Book a call.
Walk through your Kentro ERP & 3PL 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 Kentro ERP & 3PL
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.