ERP migration
Field-level mapping, validation, and rollback between Actindo Core1 and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Actindo Core1
Source
Epicor Prophet 21
Destination
Compatibility
9 of 12
objects map 1:1 between Actindo Core1 and Epicor Prophet 21.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Actindo Core1 to Epicor ERP is a structural migration from a composable digital commerce layer to a full-stack enterprise resource planning system. Actindo Core1 uses a headless, MACH-based architecture centered on order orchestration across sales channels, with Materials and Articles split into separate entities managed through the DataHub. Epicor ERP consolidates product master data into Part and PartTran records, manages inventory through Plant and Warehse tables, and requires vendors to be linked to purchasing setup before POs can be imported. We extract from Actindo through the DataHub and API, resolve the Article-Material relationship by tagging Article records with parent Material SKU during extraction, translate DataHub custom fields to Epicor User-Defined fields, and document the Process Orchestration workflow matrix for manual rebuild in Epicor Business Activity Manager. Workflows, automations, and ETL mappings do not migrate as code; we deliver a written inventory for your admin team to rebuild 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 Actindo Core1 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.
Actindo Core1
Customer
Epicor Prophet 21
Customer and ShipTo
1:1Actindo Customer records map to Epicor Customer (Customer table with CustID as the primary key) and ShipTo addresses (ShipTo table linked by CustNum). Actindo's configurable address, contact, and segment fields translate to Epicor Customer fields with DataHub segment values mapped to UD fields or a custom segment table. We use Actindo CustomerID as CustID and resolve address records to the ShipTo table in the correct CustNum sequence.
Actindo Core1
Material
Epicor Prophet 21
Part
1:1Actindo Materials represent product catalog items with SKU, pricing, and attribute data. Materials map to Epicor Part records (Part table with PartNum as primary key). Actindo's DataHub custom fields on Material extend to Epicor UD fields (UD tables with Like columns pointing to Part). We export Material fields including variants and stock levels via DataHub and create matching Epicor Part records with PartDescription, UnitPrice, and any DataHub-driven attributes translated to UD field equivalents.
Actindo Core1
Article
Epicor Prophet 21
Part (supplemental)
1:manyActindo Articles extend Materials with channel-specific content, descriptions, and media managed via the PIM/Omnichannel module. Article and Material have a parent-child relationship but export as separate entities. We tag Article records with their parent Material SKU during extraction and reconstruct the relationship in Epicor Part by linking to a custom PartPIMContent table or by extending Part description and attribute fields with the Article content. The Material SKU becomes the Epicor PartNum foreign key. If the destination Epicor instance includes Epicor CPQ or product configuration modules, Article variants map to PartRev configurations.
Actindo Core1
Order
Epicor Prophet 21
SalesOrder
1:1Actindo Orders consolidate transactions from webshop, marketplace, POS, and B2B channels into a unified format. Orders map to Epicor SalesOrder records (OrderHed and OrderDtl tables). We preserve line items, fulfillment status, and totals, and map Actindo order channel attributes to Epicor UD fields on OrderHed (such as OrderSource__c for channel attribution). Order date and shipping info map to Epicor's OrderDate and ShipByDate fields. Any POS-derived orders retain the store location as a warehouse reference on the OrderDtl.
Actindo Core1
Warehouse
Epicor Prophet 21
Warehse and Plant
1:1Actindo Warehouse entities define stock locations with bin-level structure. Warehouses map to Epicor Warehse (warehouse definition per Plant) and PartWhse (stock per warehouse per part). We migrate Actindo warehouse definitions to Epicor Warehse with WarehCode and Name preserved. Bin-level tracking migrates to PartBin if Epicor is configured for bin-level inventory. Multi-warehouse routing configurations become PartWhse records linking Part to Warehse with the appropriateQty records.
Actindo Core1
Purchase Order
Epicor Prophet 21
PurAgent and PODetail
1:1Actindo Purchase Orders track procurement from vendors, linked to Materials and inbound receipts. PO headers and line items map to Epicor POHeader and PODetail. Vendor-specific reference numbers and lead times migrate to Epicor PODetail fields, but we flag vendor-specific reference fields for UD field extension if no native Epicor equivalent exists. Vendors must be provisioned in Epicor (Supplier table) before PO import can reference them as suppliers.
Actindo Core1
Invoice
Epicor Prophet 21
InvcHead and InvcDetail
1:1Actindo Invoice records link to Orders and track financial postings across accounting integrations. Invoices map to Epicor InvcHead and InvcDetail. We extract invoice data including tax codes and payment status and normalize to Epicor's invoice structure. Tax codes from Actindo map to Epicor TaxRegion and TaxConnect usage, with any Actindo-specific tax configurations flagged for manual verification with the customer's finance team. Historical invoices with AR status require Customer and ShipTo linkage pre-resolved.
Actindo Core1
Vendor
Epicor Prophet 21
Supplier
1:1Actindo Vendor master records store supplier data, payment terms, and lead times. Vendors map to Epicor Supplier records (Supplier table with VendorID as primary key). We migrate Vendor contact information and purchasing defaults (terms, lead times) to Epicor Supplier fields. Vendor-specific PO history migrates as linked PODetail records. Vendor bank and payment information migrates to Epicor VendorPPP if the Payment Processing Platform module is in use.
Actindo Core1
POS Transaction
Epicor Prophet 21
SalesOrder (store-attributed)
1:1Actindo POS data includes transaction records and store cash register states synced from Venduo POS. POS transactions export as Orders with a store-location attribute in the warehouse field. We migrate POS transactions as Epicor SalesOrder records with the store warehouse code set and POS transaction metadata (register ID, shift, tender type) in OrderHed UD fields. Register reconciliations require a separate reconciliation report handoff; they do not migrate as transactional records.
Actindo Core1
DataHub Custom Field
Epicor Prophet 21
UD (User Defined) Field
lossyActindo DataHub custom fields extend Material, Order, Customer, and other entities with user-defined attributes managed via ETL mappings. These translate to Epicor User Defined fields using the ZDataTable framework. We map each DataHub custom field to an Epicor UD field with matching data type (string, integer, decimal, date). Epicor UD field population often requires a BPM to set the field value at insert; we document the BPM logic as part of the migration handoff rather than building it inside the migration scope.
Actindo Core1
Process Orchestration Rule
Epicor Prophet 21
BAM / BPM (documented only)
lossyActindo Process Orchestration encodes business process logic as low-code visual flows. These do not export in a standard schema and cannot migrate directly to Epicor Business Activity Manager (BAM) or BPM rules. We capture screenshots, rule descriptions, and trigger-condition matrices during extraction and build a rule-mapping matrix documenting each Actindo flow and its recommended Epicor BAM equivalent. The customer's Epicor admin or implementation partner rebuilds the BPM rules post-migration. We do not implement BPM rules inside the migration scope.
Actindo Core1
Historical Transactions
Epicor Prophet 21
PartTran, LaborDtl, InvcHead (archived)
1:1Actindo's accumulated order history, inventory transactions, and financial postings span multiple years. Epicor handles historical data differently from Actindo: PartTran records track inventory movements, LaborDtl tracks production labor, and InvcHead tracks financials. We migrate active and recent historical records (typically the last 2-3 years) as transactional data into Epicor's native tables. Older historical data (beyond 3 years) is archived per Epicor best practices to a separate data store, as Epicor implementations commonly face performance and compliance issues when decades of transaction history are loaded into the live ERP. We deliver a historical data archive inventory documenting record counts and date ranges by entity.
| Actindo Core1 | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer and ShipTo1:1 | Fully supported | |
| Material | Part1:1 | Fully supported | |
| Article | Part (supplemental)1:many | Fully supported | |
| Order | SalesOrder1:1 | Fully supported | |
| Warehouse | Warehse and Plant1:1 | Fully supported | |
| Purchase Order | PurAgent and PODetail1:1 | Fully supported | |
| Invoice | InvcHead and InvcDetail1:1 | Fully supported | |
| Vendor | Supplier1:1 | Fully supported | |
| POS Transaction | SalesOrder (store-attributed)1:1 | Fully supported | |
| DataHub Custom Field | UD (User Defined) Fieldlossy | Fully supported | |
| Process Orchestration Rule | BAM / BPM (documented only)lossy | Fully supported | |
| Historical Transactions | PartTran, LaborDtl, InvcHead (archived)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.
Actindo Core1 gotchas
Legacy ERP coupling creates dual-direction migration complexity
Custom workflow configurations require manual rule translation
Article PIM data and Material product data are separate entities
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
Discovery and dependency audit
We audit the source Actindo Core1 instance across all DataHub entities, Process Orchestration rules, custom field definitions, Article-PIM relationships, warehouse configurations, and vendor-po-to-invoice linkages. We identify which records are Actindo-primary vs legacy-ERP-primary and document the dual-direction data flows that must be frozen during cutover. The discovery output is a written migration scope covering record counts by entity, custom field inventory, workflow rule matrix, and a cutover sequencing plan that accounts for any legacy ERP co-existence.
Epicor schema design and UD field planning
We design the destination Epicor ERP schema including Part and PartRev structure (accounting for Article-Material consolidation), Customer and ShipTo tables, Warehse and Plant warehouse definitions, Supplier provisioning structure, and the UD field schema for DataHub custom field equivalents. We use Epicor metadata API or direct database access to pre-create UD columns and configure the ZDataTable framework before any data import. UD field population BPM logic is documented and handed off to the customer's Epicor admin for implementation. Schema design deploys to a Sandbox org for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into an Epicor Sandbox environment using production-equivalent data volumes. The customer's operations and finance leads reconcile record counts (Parts in, Customers in, Orders in, Warehouses in, Vendors in, Invoices in), spot-check 25-50 random records against the Actindo source, and sign off on the schema, mapping, and UD field design before production migration begins. Any mapping corrections, data type mismatches, or field-length issues surface in the Sandbox phase and are resolved there, not in production.
Vendor and supplier provisioning
We extract all Actindo Vendor records and provision them as Epicor Suppliers in dependency order before any Purchase Order import. Vendor records are imported first because PO header and line items require VendorNum references. Supplier payment terms, lead times, and contact information migrate at this stage. Any Vendor records with incomplete data are flagged in a reconciliation report for the customer's purchasing team to complete before the next migration phase.
Production migration in dependency order
We run production migration in record-dependency order: Suppliers (validated), Customers and ShipTo addresses, Parts (Materials with Article content merged), Warehouses and Plant inventory records, Sales Orders (with channel attribution in UD fields), Purchase Orders, Invoices, and POS transactions (as store-attributed Sales Orders). Historical PartTran and transactional records migrate last, with date-range filtering to exclude records older than the agreed historical cutoff. Each phase emits a row-count reconciliation report before the next phase begins. The Process Orchestration rule matrix is delivered as a separate document at this stage.
Cutover, delta sync, and workflow rebuild handoff
We freeze Actindo and legacy ERP writes during cutover, run a final delta migration of any records modified during the migration window, then enable Epicor ERP as the system of record. We deliver the Process Orchestration-to-BAM mapping matrix and the UD field BPM implementation guide to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues. We do not implement BPM rules or rebuild Process Orchestration flows inside the migration scope; that work is handled by the customer's Epicor implementation partner as a separate engagement.
Platform deep dives
Actindo Core1
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 Actindo Core1 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
Actindo Core1: Not publicly documented.
Data volume sensitivity
Actindo Core1 exposes a bulk API — large-volume migrations stream efficiently.
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 Actindo Core1 to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Actindo Core1 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 Actindo Core1
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.