ERP migration

Migrate from Actindo Core1 to Epicor Prophet 21

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 logo

Actindo Core1

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

75%

9 of 12

objects map 1:1 between Actindo Core1 and Epicor Prophet 21.

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Actindo Core1 logo

Actindo Core1

What's pushing teams away

  • Implementation complexity requires specialized consultants to configure the platform, adding significant time and cost before the system delivers value.
  • Custom workflows and ETL mappings built during implementation become technical debt when the original consultant leaves, limiting in-house control.
  • Steep learning curve for business users unfamiliar with ERP concepts, leading to underutilization of features that were sold during the sales process.
  • Pricing at the Basic tier at $3,500/month scales quickly with order volume, making it costly for growing businesses not yet at enterprise scale.
  • Limited public documentation and English-language support outside the core help center creates knowledge gaps for non-German-speaking teams.

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 Actindo Core1 objects map to Epicor Prophet 21

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

maps to

Epicor Prophet 21

Customer and ShipTo

1:1
Fully supported

Actindo 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

maps to

Epicor Prophet 21

Part

1:1
Fully supported

Actindo 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

maps to

Epicor Prophet 21

Part (supplemental)

1:many
Fully supported

Actindo 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

maps to

Epicor Prophet 21

SalesOrder

1:1
Fully supported

Actindo 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

maps to

Epicor Prophet 21

Warehse and Plant

1:1
Fully supported

Actindo 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

maps to

Epicor Prophet 21

PurAgent and PODetail

1:1
Fully supported

Actindo 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

maps to

Epicor Prophet 21

InvcHead and InvcDetail

1:1
Fully supported

Actindo 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

maps to

Epicor Prophet 21

Supplier

1:1
Fully supported

Actindo 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

maps to

Epicor Prophet 21

SalesOrder (store-attributed)

1:1
Fully supported

Actindo 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

maps to

Epicor Prophet 21

UD (User Defined) Field

lossy
Fully supported

Actindo 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

maps to

Epicor Prophet 21

BAM / BPM (documented only)

lossy
Fully supported

Actindo 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

maps to

Epicor Prophet 21

PartTran, LaborDtl, InvcHead (archived)

1:1
Fully supported

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

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.

Actindo Core1 logo

Actindo Core1 gotchas

High

Legacy ERP coupling creates dual-direction migration complexity

Medium

Custom workflow configurations require manual rule translation

Medium

Article PIM data and Material product data are separate entities

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

  • Article and Material are separate entities requiring parent-child resolution

    Actindo Core1 splits product data into Material (SKU, pricing, stock) and Article (channel content, descriptions, media). These export independently from the DataHub. If Article records are imported into Epicor Part without resolving the Material parent, product descriptions and channel-specific attributes become orphaned. We tag each Article record with its parent Material SKU during extraction and reconstruct the relationship in Epicor using PartNum as the foreign key, or by extending the Part description and attribute fields with Article content. Migrations that skip this step result in incomplete product records with missing descriptions or empty media fields in Epicor.

  • Epicor requires vendors before purchase orders can import

    Epicor ERP enforces referential integrity on POHeader.VendorNum and PODetail.VendorNum references. If Actindo Purchase Orders reference Vendors that have not yet been provisioned in Epicor's Supplier table, the PO import fails at the line-item level. We sequence the migration to provision all Actindo Vendors as Epicor Suppliers before any Purchase Order import begins. Vendor payment terms, lead times, and bank information migrate as part of the Supplier provisioning phase, not as a separate pass.

  • DataHub custom fields require Epicor UD field design and BPM logic

    Actindo DataHub custom fields extend entities through ETL mappings that are not natively exportable as field definitions. Epicor UD fields use the ZDataTable framework where each custom field requires a UD Column definition with a valid Like column pointing to the base table field. Many Actindo DataHub fields also need BPM-triggered population logic to set the UD field value at record insert. We design the Epicor UD field schema during migration scoping and document the BPM logic separately. The customer's Epicor admin implements the BPM rules post-migration.

  • Actindo Process Orchestration rules do not migrate as code

    Actindo Process Orchestration encodes business logic as visual flows in the Process Orchestration module. These cannot be exported in a standard format or directly imported into Epicor Business Activity Manager (BAM). We capture the rule matrix (trigger, conditions, actions, routing logic) as screenshots and written descriptions during extraction and deliver a Process Orchestration-to-BAM mapping matrix. The customer's Epicor implementation partner rebuilds the equivalent BPM rules and BAM alerts. Migrations that skip this documentation step leave operations teams without a reference for which Actindo rules need rebuilding.

  • Legacy ERP co-existence creates dual-direction data risk during cutover

    Actindo Core1 is architected to sit alongside existing ERP systems rather than replace them. Many Actindo customers run Actindo alongside a legacy ERP that manages financials, purchasing, and production while Actindo handles order orchestration and inventory sync. Migration planning must account for bidirectional data synchronization between Actindo, the legacy ERP, and Epicor during cutover. Inventory records, order status updates, and financial postings that reference both Actindo and the legacy ERP require a freeze window and delta reconciliation to avoid splitting inventory or order state across systems during cutover. We flag these dual-direction dependencies during discovery and design a cutover sequence that minimizes mid-flight discrepancies.

Migration approach

Six steps for a successful Actindo Core1 to Epicor Prophet 21 data migration

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

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

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

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

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

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

Context on both ends of the pair

Actindo Core1 logo

Actindo Core1

Source

Strengths

  • MACH-Alliance certified composable ERP that integrates without replacing existing systems
  • Handles up to 40,000 orders per hour across B2C, B2B, marketplace, and social commerce channels
  • Real-time inventory reconciliation across multiple warehouses and POS locations
  • Built-in DataHub ETL module supporting CSV, XML, EDIFACT formats for flexible data exchange
  • Pre-built connectors to major ecommerce platforms including Shopware 6, Shopify, and Amazon

Weaknesses

  • Limited verified customer reviews make independent quality assessment difficult
  • Pricing and tier features not publicly documented for Pro and Enterprise plans
  • Implementation typically requires specialized external consultants
  • English-language documentation coverage is thinner than German help center content
  • API rate limits and authentication details not publicly documented
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 Actindo Core1 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

    Actindo Core1: Not publicly documented.

  • Data volume sensitivity

    A

    Actindo Core1 exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Actindo Core1 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 Actindo Core1 to Epicor Prophet 21 data migrations

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

Can't find your answer?

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 consultation

Most migrations land between five and eight weeks for accounts under 50,000 Materials, 20,000 Orders, and straightforward Article-Material relationships with no legacy ERP co-existence. Migrations with large Article-PIM datasets, multi-warehouse inventory structures, high-volume order history spanning multiple years, DataHub custom field layers, or Actindo running alongside a legacy ERP move to twelve to twenty weeks because of Article-Material resolution, Epicor UD field schema design, Part-PartTran relationship resolution, and the Process Orchestration documentation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Actindo Core1.
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