ERP migration

Migrate from Astral Manufacturing ERP to Epicor Prophet 21

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 logo

Astral Manufacturing ERP

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

88%

14 of 16

objects map 1:1 between Astral Manufacturing ERP and Epicor Prophet 21.

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Astral Manufacturing ERP logo

Astral Manufacturing ERP

What's pushing teams away

  • Limited API documentation and data export options make it difficult to pull clean data for BI reporting or external dashboards without vendor support
  • Manufacturing ERP implementations in this class frequently over-run timelines by months or years, exhausting internal teams
  • Teams report using only 30–40% of features and relying on Excel workarounds even after go-live, indicating adoption challenges
  • Sparse third-party review presence and limited community resources make troubleshooting issues harder for in-house teams
  • Frequent version updates can break existing test automation and integrations, requiring ongoing maintenance investment

Choosing

Epicor Prophet 21 logo

Epicor Prophet 21

What's pulling them in

  • Industry-specific design for wholesale distributors, not a general-purpose ERP repurposed for distribution — distributors choose P21 because it matches their replenishment, kitting, and counter-sale workflows out of the box.
  • Strong inventory control with automated replenishment, lot and serial tracking, and multi-warehouse management appeals to distributors with complex stock requirements and tight margin pressure.
  • Responsive customer support cited across G2 and Gartner reviews, with Epicor's 90% retention rate reflecting long-term customer satisfaction in a market where switching costs are high.
  • Cloud deployment on Microsoft Azure provides the flexibility to scale user counts and warehouse locations without on-premise infrastructure investment.
  • The Software Development Kit lets distributors personalize P21 to their specific business processes without modifying the application source code, preserving upgrade paths.

Object mapping

How Astral Manufacturing ERP objects map to Epicor Prophet 21

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

maps to

Epicor Prophet 21

Customer (Part.CustNum)

1:1
Fully supported

Astral 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

maps to

Epicor Prophet 21

Supplier (Part.Supplier)

1:1
Fully supported

Astral 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)

maps to

Epicor Prophet 21

Part (Type Code: Stocked Item)

1:1
Fully supported

Astral 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)

maps to

Epicor Prophet 21

Part (Type Code: Stocked Item)

1:1
Fully supported

Astral 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

maps to

Epicor Prophet 21

Part + PartMtl (child records)

1:many
Fully supported

Astral 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

maps to

Epicor Prophet 21

POHeader

1:1
Fully supported

Open 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

maps to

Epicor Prophet 21

POLine + PORel

1:1
Fully supported

PO 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

maps to

Epicor Prophet 21

PartBin + PartLot

1:1
Fully supported

Astral 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

maps to

Epicor Prophet 21

JobHead + JobMtl + JobOper

1:many
Fully supported

Astral 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

maps to

Epicor Prophet 21

OrderHed

1:1
Fully supported

Open 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

maps to

Epicor Prophet 21

OrderDtl

1:1
Fully supported

Sales 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

maps to

Epicor Prophet 21

InvoiceHed + InvoiceDtl

1:1
Fully supported

Astral 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)

maps to

Epicor Prophet 21

APOpen (current balances)

1:1
Fully supported

Astral 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)

maps to

Epicor Prophet 21

AROpen (current balances)

1:1
Fully supported

Astral 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

maps to

Epicor Prophet 21

UserFile

1:1
Fully supported

Active 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

maps to

Epicor Prophet 21

Customer/Supplier/Custom Employee Table

1:1
Fully supported

Astral'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.

Gotchas + challenges

What specifically takes care here

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 logo

Astral Manufacturing ERP gotchas

High

No documented public API for automated data extraction

Medium

Tally Integration creates a single-instance accounting sync constraint

Medium

Version updates without changelog can break migration mappings

High

Historical financial transaction sequencing is non-trivial

Epicor Prophet 21 logo

Epicor Prophet 21 gotchas

High

Third-party bolt-on integrations complicate migration scope

High

Dirty data without standardized processes compounds migration risk

Medium

SDK customizations and BPMs may not survive platform upgrades

Medium

Report-based export only for non-technical users

Low

Per-user pricing model requires accurate user count before migration planning

Pair-specific challenges

  • No public API forces vendor-assisted extraction with schema discovery

    Astral Manufacturing ERP does not publish a REST API or documented data export endpoints. All migration extraction requires negotiating direct database read access with the vendor or accepting screen-scraped exports. We conduct schema discovery against the live database during discovery to map table names, primary keys, and foreign key relationships before committing to migration scope. If the vendor denies direct DB access, the engagement becomes vendor-dependent with adjusted timeline expectations, because screen-scraped exports cannot guarantee referential integrity for transactional data like POs, orders, and production jobs.

  • Epicor Kinetic UD column mapping requires schema inspection before migration

    Epicor Kinetic stores custom fields as UD (User Defined) columns on business object tables (OrderHed, JobHead, Part, etc.). The UD Column Map interface in Epicor requires manual field mapping for each custom field. We inspect the destination Epicor environment during discovery to identify all UD columns and map them to their corresponding Astral source fields. Without this step, custom fields added during Astral implementation are silently skipped during import, creating data gaps in reporting.

  • Epicor Classic UI sunset 2026.1 affects environment selection

    Starting with the 2026.1 release, Epicor will no longer distribute the traditional Smart Client desktop application. All general users must transition to the web-based Kinetic interface. If the customer is migrating to Epicor Kinetic on the same release train, we account for the UI transition during user training handoff. If the customer is migrating to an older Epicor release, we flag the Classic UI dependency risk because the migration may land on a platform approaching end-of-life support.

  • Tally Integration sync creates duplicate-entry risk at cutover

    Astral's Tally Integration module syncs accounting data to Tally as a single-instance ledger. If the customer's Tally instance is shared across multiple systems, migrating to Epicor while maintaining Tally sync creates duplicate AP/AR entries and broken audit trails. We isolate Tally sync as a post-migration step: we stop the Astral-to-Tally sync, migrate open AP/AR balances into Epicor, verify that Epicor's AP/AR totals match the Tally ledger, then recommend the customer establish a new Epicor-to-Tally integration path (or retire Tally entirely) before enabling live transactions in Epicor.

  • BOM revision control and multi-level explosion require recursive decomposition

    Astral stores BOMs as child records under Items but does not enforce revision-level BOM versioning. Epicor Kinetic tracks PartRev (revision) on each Part, and PartMtl rows reference a specific revision. If an Astral BOM has changed between production runs, we must decide which revision to migrate. We flag multi-level BOMs (sub-assemblies with their own BOMs) for recursive PartMtl decomposition and verify that all child PartNum references exist in Epicor before inserting PartMtl rows, because Epicor enforces referential integrity on MtlPartNum.

Migration approach

Six steps for a successful Astral Manufacturing ERP to Epicor Prophet 21 data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Astral Manufacturing ERP logo

Astral Manufacturing ERP

Source

Strengths

  • Full procurement-to-dispatch workflow coverage in a single platform, reducing data silos between departments
  • Cloud-based multi-device access (desktop, tablet, smartphone) for distributed shop-floor and back-office teams
  • Real-time batch processing tracking for manufacturers with continuous or discrete production runs
  • Built-in CRM alongside financial and production modules for small manufacturers avoiding point-solution sprawl
  • Native Tally Integration provides a bridge for companies already using India's most common accounting software

Weaknesses

  • No publicly documented API or data export mechanism, making automated migration pulls dependent on vendor-assisted exports
  • Sparse independent review presence and limited community resources hinder peer troubleshooting
  • Frequent version updates without formal change-logging can break custom integrations and automation
  • Manufacturing ERP implementations in this class commonly run over budget and timeline by significant margins
  • Custom report definitions are not independently exportable, requiring rebuild effort in the destination BI layer
Epicor Prophet 21 logo

Epicor Prophet 21

Destination

Strengths

  • Purpose-built for wholesale distribution with industry-specific replenishment, kitting, and counter-sale workflows out of the box.
  • Multi-warehouse management with bin locations, cross-docking, and real-time inventory visibility across all warehouse locations.
  • Automated replenishment engine with demand-based and min-max planning reduces stockouts and overstock carrying costs.
  • AI-infused reporting via Epicor Prism provides Gen AI-driven insights into ERP data without requiring a BI team.
  • Strong customer retention at 90% and a 50-year track record in the distribution vertical provides long-term vendor stability.

Weaknesses

  • High total cost of ownership — per-user pricing of $150-200/month plus $10K-$500K implementation creates significant budget commitment for small and mid-market distributors.
  • Customization via SDK requires technical expertise and introduces upgrade risk when custom code conflicts with new P21 releases.
  • Report generation performance is a known pain point — multiple users report system freezes during large or complex report exports.
  • Third-party bolt-on reliance for functionality that competitors include natively increases integration complexity and total solution cost.
  • Limited public API documentation — developers building custom integrations report difficulty finding P21 API authentication methods and endpoint specifications.

Complexity grading

How hard is this migration?

Standard ERP migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Astral Manufacturing ERP and Epicor Prophet 21.

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Astral Manufacturing ERP: Not publicly documented.

  • Data volume sensitivity

    B

    Astral Manufacturing ERP doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Astral Manufacturing ERP to Epicor Prophet 21 migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Astral Manufacturing ERP to Epicor Prophet 21 data migrations

Answers to the questions buyers ask most during Astral Manufacturing ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between six and ten weeks for accounts with direct database access, under 10,000 Items, 2,000 open POs, and BOM structures that resolve in a single decomposition pass. Migrations without direct database access (vendor-dependent exports), multi-level BOMs with sub-assemblies, open production jobs requiring JobMtl and JobOper sequencing, or Tally sync reconciliation move to fourteen to twenty-two weeks because of extraction overhead, BOM recursive validation, and AP/AR balance verification against the Tally ledger.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Astral Manufacturing ERP.
Land in Epicor Prophet 21, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day