ERP migration
Field-level mapping, validation, and rollback between ORCA Financial and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
ORCA Financial
Source
Epicor Prophet 21
Destination
Compatibility
8 of 12
objects map 1:1 between ORCA Financial and Epicor Prophet 21.
Complexity
BStandard
Timeline
4-8 weeks
Overview
Moving from ORCA Financial to Epicor ERP is a structural migration from a small-business ERP with no public API and a single-entity data model to a mid-market ERP with multi-company, multi-plant organizational hierarchies and a REST API with bulk endpoints. ORCA Financial has no documented bulk export API, so we build extraction scripts that run inside the customer's authenticated session and produce structured CSV exports of all migratable objects. Epicor requires every financial record to carry Company and Plant references, so we create the destination Company and Plant structure before any record import begins. We preserve open Accounts Payable and Accounts Receivable as reconciliation-ready tables, flag inventory valuation method assignments for reapplication in Epicor, and deliver a written inventory of any ORCA Financial workflow equivalents for the customer's Epicor administrator to rebuild in Kinetic Workflow or Epicor Data Layer.
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 ORCA Financial 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.
ORCA Financial
Chart of Accounts
Epicor Prophet 21
GLAccount (Company-specific COA)
1:1ORCA Financial stores a flat or hierarchical COA with account codes, account names, and account types (asset, liability, equity, revenue, expense). We extract the full COA during discovery and map each account code to a corresponding Epicor GLAccount record scoped to the target Company (company_code). Epicor supports segment-aware COA structures with up to 10 segments; if ORCA Financial uses a custom segment such as cost-center or department, we flag it during scoping and configure the Epicor COA segment structure before import. Account type mapping from ORCA to Epicor GLClass determines the debit/credit normal balance in Epicor.
ORCA Financial
Customers
Epicor Prophet 21
Customer
1:1ORCA Financial customer records (name, billing address, payment terms, contact info) map to Epicor Customer. The primary ShipTo address from ORCA Financial becomes the Epicor CustomerShipTo record linked to the Customer. We extract the customer's payment terms and map them to an Epicor Terms record (e.g., Net 30, Net 60). Remittance addresses and multi-site customer records are flagged as requiring manual review post-import because Epicor handles multi-site billing at the ShipTo level.
ORCA Financial
Vendors
Epicor Prophet 21
Vendor
1:1ORCA Financial vendor records map to Epicor Vendor. Vendor name, address, and AP terms transfer directly. Remittance addresses and multi-site vendor records are flagged for post-migration review because Epicor separates vendor address types (RemitTo, PurchasePoint) and these require manual configuration in the Epicor Vendor Master if ORCA Financial stores them as distinct address records. We extract vendor payment terms and map them to Epicor Terms records.
ORCA Financial
Items / Inventory
Epicor Prophet 21
Part + PartPlant
1:manyORCA Financial item records (SKU, description, unit cost, warehouse location) map to Epicor Part records. If ORCA Financial stores stock quantities per warehouse, we create corresponding Epicor PartPlant records — one per ORCA Financial warehouse location — with stocking quantities and stocking locations assigned. PartClass and Commodity codes from ORCA map to Epicor PartClass for inventory reporting. We flag the inventory valuation method (FIFO, LIFO, average cost, standard) for reapplication in Epicor's Part costing configuration because Epicor stores valuation at the Part level, not the warehouse level.
ORCA Financial
Open Accounts Payable
Epicor Prophet 21
APInvoice + APTran
1:1Open AP records from ORCA Financial (vendor name, invoice number, amount, due date, invoice date) map to Epicor APInvoice and APTran. We create APInvoiceHeader records with VendorNum resolved to the migrated Vendor, InvoiceNum as the reference, and InvoiceAmt matched against the ORCA amount. Each APInvoice gets one APTran line with GLAccount resolved from the ORCA COA mapping. Open AP invoices carry a zero payment amount; closed historical invoices are migrated as locked records with a flag noting the original ORCA Financial payment status. We do not re-open paid invoices in Epicor.
ORCA Financial
Open Accounts Receivable
Epicor Prophet 21
ARInvoice + ARTran
1:1Open AR records from ORCA Financial (customer name, invoice number, amount, due date) map to Epicor ARInvoice and ARTran. We create ARInvoiceHeader records with CustNum resolved to the migrated Customer, InvoiceNum as the reference, and InvoiceAmt matched against the ORCA amount. Unapplied payments and credit memos are migrated as linked ARAdjustment records tied to the customer. AR teams receive a reconciliation-ready export of migrated AR records alongside the Epicor AR Invoice report for manual verification post-import.
ORCA Financial
Warehouse / Locations
Epicor Prophet 21
Warehouse + Plant + PartBin
1:manyORCA Financial warehouse location records (location code, address) map to Epicor Warehouse records scoped to the target Plant. Each ORCA warehouse location becomes an Epicor Warehouse with its address. Bin-level location assignments inside warehouses are flagged as a post-migration manual step because Epicor bin structures vary significantly by plant configuration and inventory replenishment logic. We create the warehouse hierarchy (Company > Plant > Warehouse > Bin) in Epicor before item and inventory data is imported so that PartPlant records reference valid warehouse codes.
ORCA Financial
Users
Epicor Prophet 21
UserAccount
1:1ORCA Financial user accounts (name, email, role) map to Epicor UserAccount records. We extract the user roster and map ORCA role names to Epicor Security Role assignments. ORCA's flat role model typically maps to a subset of Epicor's permission groups (e.g., Accounting, Inventory, Purchasing). We flag any ORCA role that does not have a direct Epicor Security Role equivalent as requiring manual role assignment post-import. Active vs inactive status transfers directly.
ORCA Financial
Documents / Attachments
Epicor Prophet 21
(Manifest only — no binary migration)
1:1ORCA Financial stores attachments against transactions and master records. Binary attachments do not migrate due to inconsistent storage formats and file-size constraints in both platforms. We export a manifest of all attachment filenames, record types, record IDs, and storage paths from ORCA Financial so the customer's admin team can manually relocate or reattach documents in Epicor after cutover. The manifest is delivered as a CSV alongside the migration runbook.
ORCA Financial
Custom Objects / Fields
Epicor Prophet 21
Custom UD Table + UD Field
lossyIf ORCA Financial uses custom fields on any standard object (e.g., a customer-specific reference number or a vendor classification code), we identify each during discovery. Custom fields migrate as Epicor User-Defined (UD) table extensions (UD fields on the target business object). Epicor's UD field system is extensible from the UI, but we pre-define the schema in a sandbox migration run so that the migration script references the correct field names. UD field types must match (character vs numeric vs date) during import.
ORCA Financial
Fiscal Calendar / Accounting Periods
Epicor Prophet 21
Fiscal Year + Fiscal Period
lossyORCA Financial stores open and closed accounting periods. We map these to Epicor Fiscal Year and Fiscal Period records scoped to the target Company. Closed periods in ORCA Financial are created as closed Fiscal Periods in Epicor with a period status flag preventing new postings. Open periods are created as open Fiscal Periods. We flag any non-standard period assignments (e.g., 13-period years, seasonal calendars) as requiring manual Epicor fiscal calendar configuration before AP/AR migration begins.
ORCA Financial
Price Lists / Vendor Costs
Epicor Prophet 21
PartPlantCost + SupplierPriceList
1:1If ORCA Financial stores vendor-specific item costs or customer-specific pricing, we map these to Epicor PartPlantCost records (vendor unit cost per part) and Epicor SupplierPriceList records (contract pricing per vendor-part combination). Customer-specific pricing migrates to Epicor PriceLbr records and PricePerf records tied to the Part and Customer. We flag any volume-break or tiered pricing structures as requiring post-migration Epicor pricing rule configuration.
| ORCA Financial | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Chart of Accounts | GLAccount (Company-specific COA)1:1 | Mapping required | |
| Customers | Customer1:1 | Mapping required | |
| Vendors | Vendor1:1 | Mapping required | |
| Items / Inventory | Part + PartPlant1:many | Mapping required | |
| Open Accounts Payable | APInvoice + APTran1:1 | Mapping required | |
| Open Accounts Receivable | ARInvoice + ARTran1:1 | Mapping required | |
| Warehouse / Locations | Warehouse + Plant + PartBin1:many | Mapping required | |
| Users | UserAccount1:1 | Mapping required | |
| Documents / Attachments | (Manifest only — no binary migration)1:1 | Not supported | |
| Custom Objects / Fields | Custom UD Table + UD Fieldlossy | Fully supported | |
| Fiscal Calendar / Accounting Periods | Fiscal Year + Fiscal Periodlossy | Fully supported | |
| Price Lists / Vendor Costs | PartPlantCost + SupplierPriceList1: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.
ORCA Financial gotchas
No documented public API for bulk data export
Platform name collision complicates research and vendor contact
Single-review review profile limits confidence
Pricing is vendor-contact only
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 export scoping
We audit the ORCA Financial instance with the customer administrator to identify all migratable objects: chart of accounts, customers, vendors, items with stock quantities per warehouse, open AP invoices, open AR invoices, warehouse locations, user accounts, and any custom fields. We confirm the export method (manual CSV export from in-app, or in-session scripted extraction) and schedule the export window. We also confirm the target Epicor product line (Kinetic, Prophet 21, BisTrack), Epicor version, and existing Company-Plant configuration in the destination environment. The discovery output is a written migration scope and export checklist.
Destination schema setup in Epicor
We configure the Epicor destination environment before any data import. This includes creating the Company record (company_code) and Plant records if not already present, importing the COA segment structure, configuring the fiscal calendar and open accounting periods, setting up the warehouse and bin hierarchy, configuring PartClass and Terms records, and pre-creating any custom UD fields referenced in the mapping. All schema work is validated in an Epicor sandbox or test company before production migration begins. Epicor enforces referential integrity on Company and Plant fields for most transactional objects, so the schema must be complete before any import phase.
Extraction and transformation
We run extraction scripts inside the customer's authenticated ORCA Financial session to produce structured CSV files for each migratable object. Transformation applies the mapping logic: account codes to GLAccount, customers to Customer with ShipTo split, vendors to Vendor, items to Part with PartPlant per warehouse, open AP to APInvoice and APTran, open AR to ARInvoice and ARTran, warehouse locations to Warehouse under Plant. We compute the inventory valuation method flag per item and write it to a staging column for reapplication in Epicor. Open and closed accounting periods are mapped to Epicor Fiscal Year and Fiscal Period records.
Sandbox migration and reconciliation
We run a full migration into the Epicor test or sandbox company using production-like data volume. The customer's Epicor administrator reconciles record counts and spot-checks 25-50 records against the ORCA Financial source (account balances, customer payment terms, open invoice amounts, item unit costs). Any mapping corrections — incorrect GLAccount assignment, missing ShipTo split, wrong Terms reference — are corrected in the transform script before production migration. This step also validates that Epicor's validation rules and required fields do not reject incoming records.
Production migration in dependency order
We run production migration in dependency order: Fiscal Year and Fiscal Period (first, to satisfy period references), GLAccount (to satisfy COA references), Warehouse and Plant (for inventory), Customer (for AR), Vendor (for AP), Part and PartPlant (for inventory), APInvoice and APTran (with VendorNum and GLAccount resolved), ARInvoice and ARTran (with CustNum resolved), UserAccount. Each phase emits a row-count reconciliation report before the next phase begins. We freeze ORCA Financial write access during the cutover window and run a final delta migration of any records created or modified during the migration period.
Cutover, validation, and workflow handoff
We enable Epicor ERP as the system of record after the final delta migration and reconciliation sign-off. We deliver the attachment manifest, the workflow and automation inventory document, and the UD field mapping sheet to the customer's Epicor administrator. We support a one-week hypercare window to resolve any post-migration data issues raised by the accounting, inventory, or purchasing teams. We do not rebuild ORCA Financial workflows as Epicor Kinetic Workflow, BPM, or Data Layer rules inside the migration scope; that is a separate engagement or an internal Epicor administrator task.
Platform deep dives
ORCA Financial
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 4 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 ORCA Financial and Epicor Prophet 21.
Object compatibility
4 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
ORCA Financial: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
ORCA Financial 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 ORCA Financial to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your ORCA Financial 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 ORCA Financial
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.