ERP migration
Field-level mapping, validation, and rollback between Astral Manufacturing ERP and Odoo ERP. We move data and schema; workflows are rebuilt natively in Odoo ERP.
Astral Manufacturing ERP
Source
Odoo ERP
Destination
Compatibility
10 of 12
objects map 1:1 between Astral Manufacturing ERP and Odoo ERP.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Astral Manufacturing ERP to Odoo ERP is a manufacturing-domain migration where the primary challenge is not just record transfer but the structural decomposition of Astral's Item-BOM-Production Order chain into Odoo's multi-level BoM, work-centre routing, and quality control model. Astral has no public API, so we negotiate direct database read access with the vendor upfront, snapshot the schema at extraction time, and flag any custom fields discovered during discovery. We migrate master records (Customers, Vendors, Products) in dependency order, then move open production orders and closed transactions, preserving source transaction IDs as reference keys for audit continuity. Quality test results migrate as structured fields; threshold rules and pass/fail configurations are destination-specific and must be redefined post-migration. We do not migrate Workflows, Tally sync configurations, custom reports, or custom properties.
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 Astral Manufacturing ERP 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.
Astral Manufacturing ERP
Customer
Odoo ERP
Contact (Customer Role)
1:1Astral Sales Management Customer records map to Odoo Contact with partner_type=contact and customer_rank set to distinguish from Vendors. We preserve the Astral customer code, payment terms, credit limit, and GST/tax registration as custom fields on the Odoo Contact. Address fields (billing, shipping) map to Odoo's contact addresses with address_type. Active/inactive status is preserved; inactive customers are archived in Odoo rather than deleted.
Astral Manufacturing ERP
Vendor
Odoo ERP
Contact (Vendor Role)
1:1Astral Vendor/Client records map to Odoo Contact with partner_type=supplier. Vendor codes, payment terms, and bank details transfer to Odoo as custom fields or through the Odoo Accounting vendor bank account model. Vendor GST/TDS registration fields map to Odoo's fiscal information fields on the supplier contact.
Astral Manufacturing ERP
Item (Manufactured)
Odoo ERP
Product + Bill of Materials (multi-level)
1:manyAstral Items with associated BOM records decompose into an Odoo Product (the finished good) and one or more Odoo BOM records. For single-level BOMs, we create one Odoo BOM with the component Items as lines. For multi-level BOMs, we create phantom or sub-assembly BOMs in Odoo matching the Astral structure, preserving the quantity-per and operations routing. Item-level cost data migrates as Odoo's standard cost on the product form.
Astral Manufacturing ERP
Item (Purchased)
Odoo ERP
Product
1:1Astral Items without BOM (purchased-for-resale or raw materials) map directly to Odoo Product with product_type=consumable or product_type=product. SKU, unit of measure, and reorder point transfer to the Odoo product form. Stock control settings (make-to-order, min/max rules) require configuration during Odoo setup based on the customer's inventory policy.
Astral Manufacturing ERP
Bill of Materials
Odoo ERP
Bill of Materials (BOM + BOM Line)
1:manyAstral BOM child records for each manufactured Item merge into an Odoo BOM with BOM lines referencing the component Product records. BOM type (kit, manufacturing, phantom) maps based on the Astral production type flag. Routing steps from Astral's Production Process (work centre, operation sequence, cycle time) map to Odoo Work Orders with work centre assignment and operation duration.
Astral Manufacturing ERP
Production Order
Odoo ERP
Manufacturing Order
1:1Astral Production Process records map to Odoo Manufacturing Order. We preserve the source production order ID as a reference field, map the BOM version to Odoo's BOM revision, and transfer routing steps as Odoo Work Orders linked to the MO. Open production orders (in-progress at cutover) migrate with their current state and WIP quantity; closed production orders migrate as done records with a migration flag.
Astral Manufacturing ERP
Stock / Batch Records
Odoo ERP
Inventory Quant and Lot/Serial Number
1:1Astral Stock Management batch records map to Odoo Quant records at the product-warehouse-location level, with batch serial numbers stored as Odoo Lot records. We reconcile stock-on-hand quantities from Astral against Odoo's initial inventory valuation before opening the warehouse for live transactions. Open production moves in progress migrate as Odoo internal transfers in pending state.
Astral Manufacturing ERP
Purchase Order
Odoo ERP
Purchase Order
1:1Astral Purchase Management POs map to Odoo Purchase Order. Open POs migrate as draft or purchase orders in Odoo; closed POs migrate as done records with a completed-flag. Line items map by Item to Product, with qty_ordered, price_unit, and taxes preserved. Approval status on open POs requires Odoo approval workflow configuration post-migration.
Astral Manufacturing ERP
Sales Order
Odoo ERP
Sale Order
1:1Astral Order Management sales orders map to Odoo Sale Order. Open orders at cutover migrate as Quotation or Sale Order in confirmed state to preserve the customer commitment. Closed orders migrate as done records. Line items map to Odoo order lines with product, quantity, and price. The sales team owner maps via email lookup to the Odoo User.
Astral Manufacturing ERP
Open AP / AR
Odoo ERP
Account Move (Open Invoices)
1:1Astral Payment Collection open receivables and Expense Management open payables map to Odoo Accounting as open Account Move lines (invoices and vendor bills) with partner_id, amount, due date, and residual amount. We extract the current outstanding balance and due date from Astral and create Odoo invoices with the same residual. Full payment history does not migrate as independent records; the open residual is the migration target.
Astral Manufacturing ERP
Quality Test
Odoo ERP
Quality Check
1:1Astral Quality Test records attach to production batches and purchase receipts. We migrate test results as Odoo Quality Check records linked to the relevant Manufacturing Order, Stock Move, or Lot. Test result values (pass/fail, measured values) transfer to Odoo's qc_team, qc_trigger, and control_point models. Threshold rules and pass/fail configuration are destination-specific and require manual redefinition in Odoo Quality settings post-migration.
Astral Manufacturing ERP
User
Odoo ERP
User
1:1Astral User Management records map to Odoo User by email. We preserve active/inactive status and the user's Astral role as a custom field in Odoo. Odoo's access rights model (groups, multi-company, portal access) is configured post-migration based on the customer's desired permission structure. If the customer used Astral's HRMS for employee records, those migrate separately to Odoo HR.
| Astral Manufacturing ERP | Odoo ERP | Compatibility | |
|---|---|---|---|
| Customer | Contact (Customer Role)1:1 | Fully supported | |
| Vendor | Contact (Vendor Role)1:1 | Fully supported | |
| Item (Manufactured) | Product + Bill of Materials (multi-level)1:many | Fully supported | |
| Item (Purchased) | Product1:1 | Fully supported | |
| Bill of Materials | Bill of Materials (BOM + BOM Line)1:many | Fully supported | |
| Production Order | Manufacturing Order1:1 | Fully supported | |
| Stock / Batch Records | Inventory Quant and Lot/Serial Number1:1 | Fully supported | |
| Purchase Order | Purchase Order1:1 | Fully supported | |
| Sales Order | Sale Order1:1 | Fully supported | |
| Open AP / AR | Account Move (Open Invoices)1:1 | Fully supported | |
| Quality Test | Quality Check1:1 | Fully supported | |
| User | User1: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.
Astral Manufacturing ERP gotchas
No documented public API for automated data extraction
Tally Integration creates a single-instance accounting sync constraint
Version updates without changelog can break migration mappings
Historical financial transaction sequencing is non-trivial
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 vendor database access negotiation
We audit the Astral Manufacturing ERP instance via vendor-assisted export or direct database read access. This covers module inventory, schema inspection (table names, column types, foreign keys), custom field identification, BOM depth analysis across the product catalogue, open production orders and stock moves at cutover, open AP/AR balances, and user/role inventory. We negotiate database read access at this phase because without it the migration is vendor-coordination-dependent. The discovery output is a written migration scope, BOM decomposition plan, and a source schema snapshot against which we re-validate field mappings if the Astral version changes between discovery and execution.
Odoo schema design and app activation
We design the destination Odoo schema in a Sandbox or development environment. This includes activating the Manufacturing, Inventory, Purchase, Sales, and Accounting apps (or only the apps the customer requires), configuring warehouse locations and routes matching the Astral stock sites, setting up multi-level BOMs and work centres aligned with the production routing from Astral, mapping Quality Control triggers and inspection points, and configuring account charts and fiscal positions for AP/AR. Custom fields are pre-created to receive any non-standard Astral properties identified during discovery. We use Odoo's XML-RPC API to validate the schema before any data import begins.
Sandbox migration and reconciliation
We run a full migration into the Odoo Sandbox using production-like data volumes. The customer's operations and finance leads reconcile record counts (Customers in, Vendors in, Products in, BOM lines in, Manufacturing Orders in, Open POs in, Open Sales Orders in, AP/AR invoices in), spot-check 25-50 random records against the Astral source, and validate that BOM links resolve correctly and production orders carry the right routing. This is the phase where mapping corrections happen, not in production. The customer approves the sandbox migration output before production scheduling begins.
Production migration in record dependency order
We run production migration in strict sequence: (1) master data first — Customers, Vendors, and Products with multi-level BOM decomposition; (2) open AP/AR as Odoo open invoices with residual balances; (3) open Purchase Orders and Sales Orders; (4) stock batch records and open production orders; (5) closed manufacturing orders; (6) Quality Test results. Each phase emits a row-count reconciliation report and a spot-check sample before the next phase begins. Source transaction IDs are stored in Odoo reference fields to preserve audit continuity.
Cutover, Tally sync isolation, and validation
We freeze writes to Astral during cutover, run a final delta migration of any records modified during the migration window, validate that open AP/AR balances in Odoo match the Astral balances at cutover, and isolate the Tally sync configuration as a post-migration step. We provide a written inventory of all Quality threshold rules, workflow logic, and report definitions that require manual rebuild in Odoo. We support a one-week hypercare window to resolve any record reconciliation issues raised by the customer's team.
Automation rebuild handoff
We deliver a written inventory of every active automation, approval workflow, and report in Astral with its configuration and a recommended Odoo equivalent. Workflows and approval sequences do not migrate as code; the customer's admin or an Odoo partner rebuilds them in Odoo Studio or through Python modules post-migration. Reports are not independently exportable from Astral; the customer rebuilds them in Odoo Studio or connects the migrated data to an external BI tool. We do not provide post-migration admin support or training as standard scope; these are separate engagements.
Platform deep dives
Astral Manufacturing ERP
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 Astral Manufacturing ERP 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
Astral Manufacturing ERP: Not publicly documented.
Data volume sensitivity
Astral Manufacturing ERP 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 Astral Manufacturing ERP to Odoo ERP migration scoping. Not seeing yours? Book a call.
Walk through your Astral Manufacturing ERP 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 Astral Manufacturing ERP
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.