ERP migration
Field-level mapping, validation, and rollback between Astral Manufacturing ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Astral Manufacturing ERP
Source
Epicor Prophet 21
Destination
Compatibility
14 of 16
objects map 1:1 between Astral Manufacturing ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Astral Manufacturing ERP lacks a documented public API, making all data extraction dependent on vendor-assisted database exports negotiated upfront. We extract master records (Customers, Vendors, Items) as structured parent objects, decompose Bill of Materials as child records under PartMtl, migrate open AP/AR as current-balance snapshots with party links, and move Production Orders as JobHead records with routing steps preserved where they map to Epicor Kinetic's job structure. The Tally Integration that Astral uses for accounting sync creates a single-instance constraint we isolate as a post-migration reconciliation step rather than part of live migration. Epicor Kinetic's REST and Bulk APIs accept the migrated data, but custom fields require UD column mapping that we validate in a sandbox before production load. We do not migrate custom reports, workflows, or Tally sync configurations as these are platform-specific and rebuilt by the customer's admin 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 Astral Manufacturing ERP object lands in Epicor Prophet 21, 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
Epicor Prophet 21
Customer (Part.CustNum)
1:1Astral Customer master records map to Epicor Kinetic Customer. We extract customer name, contact details, billing and shipping addresses, payment terms, and credit limits. The customer code from Astral becomes CustNum or an alternate Customer ID in Epicor. Where Astral stores multiple ship-to addresses under a single customer, we create Epicor ShipTo records linked to the parent Customer.
Astral Manufacturing ERP
Vendor
Epicor Prophet 21
Supplier (Part.Supplier)
1:1Astral Vendor/Client master records map to Epicor Kinetic Supplier. Vendor codes, payment terms, bank details, and contact information migrate. The Tally Integration vendor records (if synced to Tally) are flagged separately for Tally-side reconciliation rather than migrated directly into Epicor's Supplier table to avoid duplicate-entry risk at cutover.
Astral Manufacturing ERP
Item (finished goods)
Epicor Prophet 21
Part (Type Code: Stocked Item)
1:1Astral Items with type finished goods map to Epicor Part records with TypeCode = Stocked Item. We extract part number, description, unit of measure, standard cost, and stock categories. The source item code becomes PartNum; PartDescription maps from Astral's item name. Stock on hand migrates as PartBin records at the warehouse level.
Astral Manufacturing ERP
Item (raw material)
Epicor Prophet 21
Part (Type Code: Stocked Item)
1:1Astral Items flagged as raw materials map to Epicor Part records with TypeCode = Stocked Item. Raw material cost rolls into BOM costing on the manufactured parent. Where Astral tracks expiration dates or lot attributes on raw materials, these migrate as PartLot records with the corresponding lot number and shelf life fields.
Astral Manufacturing ERP
Item with BOM
Epicor Prophet 21
Part + PartMtl (child records)
1:manyAstral Items with Bill of Materials decompress into Epicor Part (parent) and PartMtl records (child materials). Each BOM line in Astral becomes a PartMtl row with MtlPartNum referencing the sourced Part, RequiredQty, and the appropriate BOM sequence. Multi-level BOMs (sub-assemblies) are resolved recursively so that all PartMtl records point to existing Part records at migration time. We validate that all child PartNum references exist in the destination before inserting PartMtl rows.
Astral Manufacturing ERP
Purchase Order Header
Epicor Prophet 21
POHeader
1:1Open Purchase Orders from Astral's Purchase Management module migrate to Epicor POHeader. We extract PO number, vendor reference, order date, terms, and buyer assignment. Closed or completed POs are not migrated unless the customer specifies historical PO reporting as a requirement. PO approval statuses map to Epicor POHeader.ApprovalStatus, which may require configuration to match Astral's workflow states.
Astral Manufacturing ERP
Purchase Order Line
Epicor Prophet 21
POLine + PORel
1:1PO lines from Astral map to Epicor POLine with line number, part number, quantity ordered, unit cost, and due date. Where Astral records partial receipts against a PO line, we create Epicor PORel (PO Release) records with the received quantity and remaining balance. POLine.ReceivedToDate in Epicor reflects the open receipt balance at migration cutover.
Astral Manufacturing ERP
Stock/Batch Record
Epicor Prophet 21
PartBin + PartLot
1:1Astral Stock Management batch records map to Epicor PartBin (quantity on hand by warehouse and bin) and PartLot (lot number, expiration, attributes). We extract current stock-on-hand quantities, warehouse assignments, and lot serial numbers. Open production orders referencing specific lots require JobMtl lot allocation review before migration because Epicor's lot allocation model differs from Astral's real-time batch tracking.
Astral Manufacturing ERP
Production Order
Epicor Prophet 21
JobHead + JobMtl + JobOper
1:manyAstral Production Process module generates work orders that map to Epicor JobHead (job header), JobMtl (material allocations), and JobOper (routing steps with work center and estimated hours). We extract job number, production item, quantity, scheduled start and end dates, BOM revision used, and routing steps. Active jobs (in-progress at cutover) migrate with current WIP status; completed jobs migrate as closed with actuals if the customer specifies historical production reporting. Custom routing steps or quality checkpoints in Astral that do not map to standard JobOper fields are flagged for manual Epicor MES configuration.
Astral Manufacturing ERP
Sales Order Header
Epicor Prophet 21
OrderHed
1:1Open Sales Orders from Astral's Order Management module migrate to Epicor OrderHed. We extract order number, customer reference, order date, terms, and sales rep assignment. OrderHed.Open铠甲 reflects open status at cutover. Closed historical orders are migrated as closed records with a migration-flag field to prevent re-activation. Order number sequences in Epicor may require configuration to match Astral's numbering scheme.
Astral Manufacturing ERP
Sales Order Line
Epicor Prophet 21
OrderDtl
1:1Sales order lines migrate as Epicor OrderDtl with part number, quantity ordered, unit price, discount, and scheduled ship date. Where Astral links lines to specific production jobs or purchase orders, we map the corresponding JobNum or PONum reference on the OrderDtl. Line-level taxes and freight from Astral map to Epicor OrderMsc records.
Astral Manufacturing ERP
Invoice
Epicor Prophet 21
InvoiceHed + InvoiceDtl
1:1Astral invoices (from Sales Management) migrate to Epicor InvoiceHed and InvoiceDtl. Line items, tax amounts, and discounts preserve. Invoice PDFs are not stored in the record migration; we flag them for document migration handling separately. Invoice payment status (paid, partially paid, outstanding) maps to Epicor's AR application records if the customer uses Epicor Collections.
Astral Manufacturing ERP
Open AP (Vendor Payables)
Epicor Prophet 21
APOpen (current balances)
1:1Astral Payment Management open AP balances migrate as Epicor APOpen records with vendor, invoice number, current amount, due date, and invoice date. We do not migrate payment history or reconciliation records as these are operational tables in Astral that reference each other across periods. The AP balance at cutover is verified against the vendor statement and Tally sync before Epicor go-live.
Astral Manufacturing ERP
Open AR (Customer Receivables)
Epicor Prophet 21
AROpen (current balances)
1:1Astral Payment Collection open AR balances migrate as Epicor AROpen records with customer, invoice number, current amount, due date, and invoice date. Payment history and reconciliation records do not migrate independently. Where a customer has partial payments applied in Astral, we preserve the applied amount and remaining balance as Epicor AROpen entries. AR balance at cutover is reconciled against the customer statement.
Astral Manufacturing ERP
User
Epicor Prophet 21
UserFile
1:1Active user accounts from Astral's User Management module map to Epicor UserFile. We extract user ID, name, email, and role assignments. Role-to-permission mapping requires configuration against Epicor's access control model because role naming and granularity differ between platforms. Inactive users are excluded unless the customer specifies historical user reporting.
Astral Manufacturing ERP
HRMS Employee Record
Epicor Prophet 21
Customer/Supplier/Custom Employee Table
1:1Astral's native HRMS module employee records map partially where Epicor Kinetic includes HR functionality or where the customer uses a separate HR system. Core fields (employee ID, name, department, designation) migrate to the destination's employee structure. Compensation history, PTO balances, and payroll data do not migrate as these require separate HRMS configuration and are typically managed outside Epicor.
| Astral Manufacturing ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer (Part.CustNum)1:1 | Fully supported | |
| Vendor | Supplier (Part.Supplier)1:1 | Fully supported | |
| Item (finished goods) | Part (Type Code: Stocked Item)1:1 | Fully supported | |
| Item (raw material) | Part (Type Code: Stocked Item)1:1 | Fully supported | |
| Item with BOM | Part + PartMtl (child records)1:many | Fully supported | |
| Purchase Order Header | POHeader1:1 | Fully supported | |
| Purchase Order Line | POLine + PORel1:1 | Fully supported | |
| Stock/Batch Record | PartBin + PartLot1:1 | Fully supported | |
| Production Order | JobHead + JobMtl + JobOper1:many | Fully supported | |
| Sales Order Header | OrderHed1:1 | Fully supported | |
| Sales Order Line | OrderDtl1:1 | Fully supported | |
| Invoice | InvoiceHed + InvoiceDtl1:1 | Fully supported | |
| Open AP (Vendor Payables) | APOpen (current balances)1:1 | Fully supported | |
| Open AR (Customer Receivables) | AROpen (current balances)1:1 | Fully supported | |
| User | UserFile1:1 | Fully supported | |
| HRMS Employee Record | Customer/Supplier/Custom Employee Table1: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
Epicor Prophet 21 gotchas
Third-party bolt-on integrations complicate migration scope
Dirty data without standardized processes compounds migration risk
SDK customizations and BPMs may not survive platform upgrades
Report-based export only for non-technical users
Per-user pricing model requires accurate user count before migration planning
Pair-specific challenges
Migration approach
Vendor negotiation and direct database access
We negotiate direct database read access with Astral Manufacturing ERP's vendor team upfront, before discovery begins. Without direct DB access, extraction relies on vendor-assisted exports which introduce timeline and schema constraints. We validate access scope, conduct schema discovery against the live database to map tables and foreign key relationships, and document any tables that require custom extraction queries. If the vendor denies access, we flag the engagement as vendor-dependent and adjust extraction timelines accordingly.
Discovery and extraction design
We audit Astral's data across all modules: customer and vendor masters, item catalog with BOM decomposition requirements, open purchase and sales orders, stock on hand by warehouse and batch, active and historical production orders, open AP/AR balances, and user accounts. We design extraction queries that preserve foreign key relationships and sequence transactions in dependency order (master data first, then open balances, then open orders, then historical transactions). We also identify custom fields added during implementation via schema inspection and flag Tally sync configuration for post-migration handling.
Epicor Kinetic schema and UD column setup
We inspect the destination Epicor Kinetic environment to identify UD columns, custom fields, and any existing data. We map Astral's data model to Epicor business objects (Customer, Supplier, Part, PartMtl, POHeader, POLine, OrderHed, OrderDtl, JobHead, JobMtl, JobOper, PartBin, PartLot, APOpen, AROpen). We configure PartRev records for each Part that has a BOM, set up warehouse and bin structures in PartBin, and configure OrderHed and JobHead status codes to match the migrated record states. This step runs in a staging environment before production load.
Sandbox migration and reconciliation
We run a full migration into Epicor Kinetic staging or sandbox with production-like data volume. The customer's Epicor administrator reconciles record counts (Customers in, Suppliers in, Parts in, BOM rows in, open POs in, open SOs in, production jobs in, AP/AR balances in), spot-checks 25-50 records against the Astral source, and validates BOM explosion against part costing. Tally sync isolation is verified by confirming that Epicor's AP/AR totals match the Tally ledger before the next phase. Any mapping corrections, missing UD columns, or schema mismatches are resolved here.
Production migration in dependency order
We run production migration in record-dependency sequence: master data (Customers, Suppliers, Parts), PartRev and PartMtl (BOM child records referencing Parts), PartBin and PartLot (stock and lot data referencing Parts), POHeader and POLine, OrderHed and OrderDtl, JobHead with JobMtl and JobOper, APOpen and AROpen. Each phase emits a row-count and balance reconciliation report before the next phase begins. We preserve source system transaction IDs as Epicor reference fields for audit continuity.
Tally sync isolation and go-live handoff
We isolate Tally sync as a post-migration step: stop the Astral-to-Tally integration, confirm Epicor's AP/AR balances reconcile to Tally, and hand off a Tally reconciliation report to the customer's accountant. We deliver a written inventory of any unreferenced custom fields, unmigrated historical transactions, and Epicor configuration items requiring admin attention. We support a one-week hypercare window for reconciliation issues. Workflows, approval chains, Tally sync configurations, and custom reports are not migrated; these are documented for the customer's admin to rebuild.
Platform deep dives
Astral Manufacturing ERP
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 3 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 Epicor Prophet 21.
Object compatibility
3 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 Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Astral Manufacturing ERP to Epicor Prophet 21 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 Epicor Prophet 21
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.