ERP migration
Field-level mapping, validation, and rollback between Aptean Industrial Manufacturing ERP, WorkWise Edition and Odoo ERP. We move data and schema; workflows are rebuilt natively in Odoo ERP.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Source
Odoo ERP
Destination
Compatibility
14 of 15
objects map 1:1 between Aptean Industrial Manufacturing ERP, WorkWise Edition and Odoo ERP.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Aptean Industrial Manufacturing ERP WorkWise Edition to Odoo ERP is a structural migration that must begin with a database audit because WorkWise exposes no public bulk export endpoint. We identify the relevant on-premise tables (IM_ItemMaster, WO_WorkOrder, OM_SalesOrder, and others), construct export queries that respect ECN-effective date filters, and load the results into Odoo through XML-RPC with batch chunking and parent-record lookup resolution. Multi-level BOMs and Routings require sequencing to avoid orphan components; Odoo's BOM and Routing revision model differs from WorkWise's ECN affectivity model, so we determine during scoping whether to transfer current-effective revisions only or preserve the full revision history. Job Cost planned-vs-actual values migrate as snapshot records against Manufacturing Orders, not as live recalculations. We do not migrate Role-Based WorkBench configurations, MOD customizations stored outside the base schema, or any native EDI transaction mappings; we deliver written inventories of these for the customer's admin to rebuild in Odoo.
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 Aptean Industrial Manufacturing ERP, WorkWise Edition 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.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Customers
Odoo ERP
res.partner (customer flag)
1:1WorkWise Customer records (contact details, accounts receivable balances, backlog references) map to Odoo res.partner with the customer flag set to True. The AR balance migrates as a starting receivable balance to be recorded in Odoo's account_move for proper GL impact. We match by customer_code as the dedupe key and resolve any duplicate names before insert.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Vendors
Odoo ERP
res.partner (supplier flag)
1:1WorkWise Vendor master records (purchasing terms, AP balances, lead times used in MRP) map to Odoo res.partner with the supplier flag set to True. Purchasing terms and lead times migrate to product.supplierinfo records linked to the vendor partner for use in Odoo's Purchase app. AP balance transfers as a starting payable balance recorded via account_move.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Items (Products and Materials)
Odoo ERP
product.product / product.template
1:1WorkWise Items carry complex attributes: stocking policies, stocking UOM vs. purchasing UOM, cost layers, revision control, and ECN-effective date fields. We handle unit-of-measure conversions using Odoo's uom.uom table and map the primary cost layer to product.standard_price. ECN-effective dates on items determine whether to load the current-active revision only or load revision history into Odoo product template variants. We flag any items with ECN future-effective dates during discovery.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Sales Orders
Odoo ERP
sale.order
1:1WorkWise Sales Orders reference Customers and forward to Work Orders, with line-level pricing, promised dates, and status. Open orders transfer with current statuses; historical closed orders migrate as sale.order records with state=done for reporting. We map promised dates to commit_date and line pricing to sale_order_line with taxes resolved against Odoo's account.tax table.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Purchase Orders
Odoo ERP
purchase.order
1:1Open POs carry vendor commitments and expected receipt dates. We map line items to Odoo purchase.order.line with the vendor's product.supplierinfo resolved at migration time. Destination-side receipt records (stock.picking IN) must be reopened against the imported PO identifiers. We flag any PO with a past expected receipt date for manual review before import.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Work Orders (Production Orders)
Odoo ERP
mrp.production
1:1WorkWise Work Orders tie to BOMs, Routings, and Work Centers, tracking planned vs. actual cost and completion. We transfer open Work Orders with their costing layers (planned labor, planned material) and flag any downstream closed records requiring a state= done migration. Odoo's mrp.production record requires a linked mrp_bom and stock_location; we resolve these dependencies before inserting production records in dependency order.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Bills of Materials
Odoo ERP
mrp.bom
1:1Multi-level BOMs with revision control and ECN affectivity dates must be exploded and validated before loading into Odoo mrp.bom. Parent-component relationships require careful sequencing to avoid orphan components. We determine during scoping whether to migrate the current-effective revision only or preserve full revision history. Odoo's mrp.bom does not have native ECN affectivity; we handle this by either loading the effective revision only or adding a custom effective_date field on mrp.bom if the customer requires revision history.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Routings
Odoo ERP
mrp.routing / mrp.workcenter
1:1WorkWise Routings define the sequence of operations, work centers, and standard times used in scheduling. We map routing operations to Odoo's mrp.routing and mrp.workcenter objects. Standard times migrate to mrp.workcenter.line with cycle_time and hour_nbr. Odoo's CRP capacity recomputation must run post-migration; we flag this in the handoff documentation so the customer's Odoo admin schedules the capacity refresh.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Inventory (Locations and Bins)
Odoo ERP
stock.location / stock.warehouse
1:1WorkWise supports unlimited locations and bins. We preserve the full location/bin hierarchy into Odoo's stock.location tree (view locations at top, internal locations below, and bin locations at the leaf level). On-hand quantities migrate to stock.quant, including any negative-on-hand or consignment flags. Available-to-promise recalculation runs post-migration to validate that Odoo's APT math matches WorkWise's pre-migration snapshot.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Chart of Accounts
Odoo ERP
account.account
1:1WorkWise's GL structure includes department cost centers, fixed/variable cost flags, and inter-company segment codes used in job costing. We map accounts by segment code to Odoo's account.account with the appropriate user_type_id (expense, revenue, asset, liability). Custom account assignments that extend beyond the standard COA require a mapping decision during discovery.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Work Centers
Odoo ERP
mrp.workcenter
1:1WorkWise Work Centers carry capacity, calendars, and cost rates used in CRP calculations. We transfer work-center definitions to Odoo mrp.workcenter with capacity_efficiency, time_efficiency, and the Odoo working hours calendar (resource.calendar) attached. CRP capacity recomputation is a post-migration step that the Odoo admin must run after the first MRP calculation completes.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Job Cost records
Odoo ERP
mrp.workorder (planned vs. actual cost fields)
1:1WorkWise Job Cost tracks planned vs. actual at Employee, Work Center, Department, Labor/Operation, and Component Material levels. For multi-level Work Orders, cost aggregation must be recomputed across the full tree. We transfer the cost ledger entries as snapshot records against Odoo mrp.workorder, populating the planned_cost and actual_cost fields. Destination-side job cost reports will reflect the moment-in-time migrated values, not live Odoo recalculations, which we document explicitly in the handoff report.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Quality Records
Odoo ERP
quality.alert / quality.check
1:1WorkWise Quality management stores inspection results, compliance alerts, and traceability links to lots and Work Orders. We map inspection records to Odoo quality.check and quality.alert, preserving the traceability chain to stock.move and mrp.production. Destination-specific quality control point configuration (control points, instructions, acceptance criteria) requires setup in Odoo after migration and is documented in the handoff inventory.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Employees
Odoo ERP
hr.employee
1:1WorkWise Employee records include payroll integration references, labor rates, and work-center assignments. We migrate the employee master and labor rates to hr.employee with labor_rate stored as a custom decimal field. Payroll integration (direct deposit, tax filing) requires re-establishment with the destination payroll provider and does not migrate. Work-center assignments map to Odoo resource.calendar working hours for scheduling compatibility.
Aptean Industrial Manufacturing ERP, WorkWise Edition
Attachments and Documents
Odoo ERP
ir.attachment (archive)
lossyWorkWise stores documents within the application but has no documented public API for bulk document export. For on-premise WorkWise deployments, we may access the file storage directly during database extraction and archive attachments into Odoo ir.attachment linked to the corresponding record. We flag this as a best-effort operation; the customer receives a file manifest of documents not successfully linked and may use Odoo's document management module to re-associate them manually.
| Aptean Industrial Manufacturing ERP, WorkWise Edition | Odoo ERP | Compatibility | |
|---|---|---|---|
| Customers | res.partner (customer flag)1:1 | Fully supported | |
| Vendors | res.partner (supplier flag)1:1 | Fully supported | |
| Items (Products and Materials) | product.product / product.template1:1 | Mapping required | |
| Sales Orders | sale.order1:1 | Mapping required | |
| Purchase Orders | purchase.order1:1 | Mapping required | |
| Work Orders (Production Orders) | mrp.production1:1 | Mapping required | |
| Bills of Materials | mrp.bom1:1 | Mapping required | |
| Routings | mrp.routing / mrp.workcenter1:1 | Mapping required | |
| Inventory (Locations and Bins) | stock.location / stock.warehouse1:1 | Fully supported | |
| Chart of Accounts | account.account1:1 | Mapping required | |
| Work Centers | mrp.workcenter1:1 | Mapping required | |
| Job Cost records | mrp.workorder (planned vs. actual cost fields)1:1 | Mapping required | |
| Quality Records | quality.alert / quality.check1:1 | Mapping required | |
| Employees | hr.employee1:1 | Mapping required | |
| Attachments and Documents | ir.attachment (archive)lossy | Not 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.
Aptean Industrial Manufacturing ERP, WorkWise Edition gotchas
No documented public REST API for bulk exports
BOM and Routing revision control requires ECN sequencing
MODs and customizations live outside the base schema
Job Cost complexity multiplies with multi-level Work Orders
Mobile app data lives in a separate data store
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
Database audit and extraction design
We begin every WorkWise migration with a database audit. Since WorkWise exposes no public API, we require either direct read access to the on-premise database or a vendor-assisted data pull covering the core transactional tables: IM_ItemMaster, IM_Inventory, WO_WorkOrder, WO_WorkOrderDetail, OM_SalesOrder, OM_SalesOrderDetail, PO_PurchaseOrder, GL_Account, HR_Employee, WC_WorkCenter, BOM_BillOfMaterials, BOM_Routing, QM_QualityRecord, JC_JobCost. We also query the mobile sync tables for shop floor transaction history. The audit output is a table inventory, record counts per table, ECN effective-date distribution, and identification of any non-standard MOD columns requiring mapping decisions.
Odoo environment provisioning and schema design
We provision the destination Odoo environment (Odoo.sh cloud or on-premise) and install the required apps: Contacts (res.partner), Sales, Purchase, Manufacturing (mrp), Inventory (stock), Quality, and Accounting. We then design the Odoo schema: product templates with variants for revision-controlled items, mrp.bom structures matching the WorkWise BOM explosion, mrp.workcenter definitions with resource calendars, account.account codes mapped from the WorkWise COA, and any custom fields needed for Job Cost snapshot values. Schema is deployed into a staging environment first for validation.
BOM explosion sequencing and ECN scope decision
We explode the WorkWise multi-level BOM structure into a dependency-ordered import sequence. Parent components must import before child components to avoid orphan relationships in Odoo mrp.bom. Simultaneously, we resolve the ECN scope decision: if the customer chooses current-effective revision only, we filter BOMs to the revision with an effective date on or before the migration date. If full revision history is required, we add a custom effective_date field to mrp.bom and load all revisions. Routings follow the same sequencing logic for mrp.routing and mrp.workcenter.line operations.
Staging migration and reconciliation
We run a full migration into the Odoo staging environment using production-like data volumes. The customer's operations lead reconciles record counts (Partners in, Products in, Work Orders in, BOMs in, Stock Quants in, Work Orders in, Quality Checks in), spot-checks 30-50 random records against the WorkWise source, and validates BOM explosion accuracy by selecting 5-10 multi-level items and confirming the Odoo BOM tree matches the WorkWise source. The customer signs off the staging reconciliation before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: account.chart.template (COA), res.partner (vendors then customers), product.product (items with cost layers), stock.location (warehouse hierarchy), stock.quant (on-hand inventory), mrp.workcenter (capacity definitions), mrp.bom (BOMs in explosion order), mrp.routing (routings), mrp.production (work orders with planned cost snapshots), sale.order (open sales orders), purchase.order (open POs), quality.check (inspection records), hr.employee (employee master with labor rates). Each phase emits a row-count reconciliation report before the next phase begins. We use Odoo's XML-RPC with batch sizes of 100-500 records per call, applying exponential backoff on rate-limit responses.
Cutover, validation, and handoff
We freeze WorkWise writes during cutover, run a final delta migration of any records modified during the migration window (typically a 24-48 hour delta), then set Odoo as the system of record. We deliver a written inventory of WorkBench configurations and MODs requiring rebuild in Odoo (access rights, menu customization, custom fields via Odoo Studio), a BOM/ECN mapping report, a Job Cost snapshot report, and a quality check configuration guide. We support a one-week hypercare window for reconciliation issues. We do not rebuild WorkWise Role-Based WorkBenches as Odoo configurations inside the migration scope; that work is an Odoo implementation engagement.
Platform deep dives
Aptean Industrial Manufacturing ERP, WorkWise Edition
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 Aptean Industrial Manufacturing ERP, WorkWise Edition 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
Aptean Industrial Manufacturing ERP, WorkWise Edition: Not publicly documented.
Data volume sensitivity
Aptean Industrial Manufacturing ERP, WorkWise Edition 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 Aptean Industrial Manufacturing ERP, WorkWise Edition to Odoo ERP migration scoping. Not seeing yours? Book a call.
Walk through your Aptean Industrial Manufacturing ERP, WorkWise Edition 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 Aptean Industrial Manufacturing ERP, WorkWise Edition
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.