ERP migration
Field-level mapping, validation, and rollback between Visibility ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Visibility ERP
Source
Epicor Prophet 21
Destination
Compatibility
12 of 13
objects map 1:1 between Visibility ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Migrating from Visibility ERP to Epicor ERP is a structural migration for engineer-to-order and discrete manufacturers who need a platform with deeper MES integration, a larger partner ecosystem, and faster release cadence. Visibility stores BOMs with revision-locked component and operation hierarchies that require an explicit revision-mapping table during migration; skipping this step causes Work Orders referencing inactive BOM revisions to fail at import. Epicor Kinetic's Job management replaces Visibility's Work Orders and Production Orders, with Routings mapping to the JobOper step sequence. We use Visibility's API with conservative pacing (no documented rate limits available) to extract master and transactional records, chunk large transactional histories into resumable batches, and validate BOM integrity before loading Epicor via the Data Management Tool (DMT). Document Management binary files, custom UDF schema, and legacy custom tables require manual carry-forward steps documented in our migration workback. Workflows, automations, and screen-level customizations do not migrate as code.
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 Visibility 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.
Visibility ERP
Bills of Material
Epicor Prophet 21
Part BOM (PartMtl, PartOpr)
1:1Visibility multi-level BOMs map to Epicor Kinetic PartMtl records under the parent Part number. We walk the parent-component tree recursively, mapping each level's MaterialQty, ScrapFactor, and BOMRevision reference. Phantom BOMs use the PartKit flag in Epicor. Configure-to-order BOMs from Visibility's Product Configurator store rule-driven configurations that have no direct Epicor equivalent; we preserve the configuration code as a custom UD column (CfgCode_c) and document the reconstruction path using Epicor's CPQ or Product Configuration module. P
Visibility ERP
Routings
Epicor Prophet 21
PartOpr (operation steps)
1:1Visibility Routings define operation sequences, work centers, and standard times. We map Routing Operation records to Epicor PartOpr rows, preserving OpCode, LaborHours, MachineHours, and WorkCenterID. Custom operation-level user fields from Visibility require UD column creation in Epicor before import. Multiple routings per part (alternate routings) map to Epicor's PartOpr records flagged with PrimaryOperation = false.
Visibility ERP
Work Orders
Epicor Prophet 21
JobHead / JobMtl / JobOper
1:1Visibility Work Orders carry routing steps, labor estimates, material allocations, and status histories. We map open Work Orders (Released, In Process status) to Epicor JobHead with linked JobMtl and JobOper rows. JobNum is generated at import. The linked BOM revision is explicitly mapped using our revision-mapping table to ensure JobMtl references an active PartMtl revision. Closed Work Orders migrate as historical job records with JobHead.JobComplete = true.
Visibility ERP
Production Orders
Epicor Prophet 21
JobHead (make-to-order flag)
1:1Visibility Production Orders reference BOM and Routing to generate material and labor requirements. We map Production Order headers to Epicor JobHead with JobType = MTO and the linked PartMtl revision resolved via the BOM revision map. The operation step sequence migrates as JobOper rows in the same import batch as JobMtl to ensure material and routing data are available simultaneously.
Visibility ERP
Sales Orders
Epicor Prophet 21
OrderHed / OrderDtl
1:1Open Sales Orders with configured lines, pricing, discounts, and shipment schedules migrate to Epicor OrderHed and OrderDtl. Visibility's configured lines carry Product Configurator data that maps to OrderDtl with a CfgCode_c reference and the configuration revision preserved. Customer and ship-to addresses map to Epicor ShipTo and Customer records resolved at import time. OrderRel schedules map to OrderRel with ship-by dates preserved.
Visibility ERP
Purchase Orders
Epicor Prophet 21
POHeader / PODetail
1:1Open Purchase Orders with line items, vendor assignments, scheduled receipts, and unit costs map to Epicor POHeader and PODetail. Vendor references resolve to Epicor Supplier records during import. Line-level detail including due dates, quantities, and unit costs migrate to PODetail. POs with link to a parent Work Order or Production Order in Visibility carry a JobNum reference as a UD field since Epicor PO linkage to Jobs is module-specific.
Visibility ERP
Inventory Lots and Serial Numbers
Epicor Prophet 21
PartBin / PartLot / PartTran
1:1Visibility lot numbers, serial numbers, expiration dates, and bin locations map to Epicor PartLot (lot attributes), PartBin (bin-level quantity), and PartTran (transaction history). Lot-controlled items require mapping at the PartTran level, not just the Part master. On-hand quantities by site and warehouse map to PartBin. We flag any expiration-date-based FIFO logic for manual reconfiguration in Epicor's inventory costing setup.
Visibility ERP
Chart of Accounts
Epicor Prophet 21
GL Account (GLAccount)
1:1Visibility's hierarchical GL code structure maps to Epicor GLAccount with account segments preserved. We extract the full account tree from Visibility, validate that the destination segment structure in Epicor matches (segmented vs. flat), and map AccountType and PostingEdit controls. Balance-forward accounts require GL Account opening balances migrated as Epicor GLJrnDtl records.
Visibility ERP
Open AP/AR
Epicor Prophet 21
APOpen / AROpen
1:1Open invoices, credit memos, and payment records carry customer/vendor references, due dates, and aging buckets. We map open AP by vendor and aging period to Epicor APOpen, and open AR by customer and aging period to AROpen. Original invoice numbers migrate as InvoiceNum for reference. Post-cutover transactions accrue in Epicor only.
Visibility ERP
Quality Control Records
Epicor Prophet 21
JobOper (QC operations) or QCNC (Non-Conformance)
1:1Visibility QC inspection results, non-conformance records, and corrective actions link to Work Orders and inventory transactions. We map QC records as related children of the migrated JobHead/JobMtl, with inspection results stored in a custom JobOper extension table or as QCNC records linked via NonConfNum. The mapping depends on whether the destination Epicor environment includes the Quality Management module.
Visibility ERP
Custom Properties and User-Defined Fields
Epicor Prophet 21
UD columns (UD columns mapped per object)
lossyVisibility allows user-defined fields across most objects. The custom field schema is not exposed in public API documentation, so we request a database-level export or Visibility-supported report during scoping. Each UDF is mapped to an equivalent Epicor UD column (character, numeric, date, or checkbox) with the same name where possible. Custom fields that require runtime calculation (e.g., BOM rollup costs) map to a BPM in Epicor rather than a stored value; this is documented in the migration workback.
Visibility ERP
Users and Role Assignments
Epicor Prophet 21
User / UserSec
1:1Visibility User accounts, role profiles, and security permissions migrate with role-to-permission mapping preserved where Epicor has an equivalent role. Role names map to the closest Epicor Kinetic security group (e.g., Shop Supervisor, Production Planner, Order Entry). We extract the user roster from Visibility and match by username or email against Epicor's Ice.User table. Active users without a destination account are flagged for provisioning before record migration.
Visibility ERP
Document Management
Epicor Prophet 21
Document Management (manual carry-forward)
1:1Visibility's Document Management module stores binary files linked to entities across the system with no publicly documented bulk export endpoint. We do not include binary document content in the automated migration scope. We do extract document metadata (filename, revision, linked entity, creation date) as a cross-reference index CSV so the customer can manually re-upload files to Epicor's Document Management or Knowledge Management module post-migration. File count and average file size inform the manual effort estimate.
| Visibility ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Bills of Material | Part BOM (PartMtl, PartOpr)1:1 | Mapping required | |
| Routings | PartOpr (operation steps)1:1 | Mapping required | |
| Work Orders | JobHead / JobMtl / JobOper1:1 | Mapping required | |
| Production Orders | JobHead (make-to-order flag)1:1 | Mapping required | |
| Sales Orders | OrderHed / OrderDtl1:1 | Fully supported | |
| Purchase Orders | POHeader / PODetail1:1 | Fully supported | |
| Inventory Lots and Serial Numbers | PartBin / PartLot / PartTran1:1 | Mapping required | |
| Chart of Accounts | GL Account (GLAccount)1:1 | Mapping required | |
| Open AP/AR | APOpen / AROpen1:1 | Mapping required | |
| Quality Control Records | JobOper (QC operations) or QCNC (Non-Conformance)1:1 | Mapping required | |
| Custom Properties and User-Defined Fields | UD columns (UD columns mapped per object)lossy | Mapping required | |
| Users and Role Assignments | User / UserSec1:1 | Mapping required | |
| Document Management | Document Management (manual carry-forward)1:1 | Not 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.
Visibility ERP gotchas
Document Management has no bulk export API
Custom properties lack standardized API schema documentation
BOM and Routing revisions require version-locked migration
No publicly documented API rate limits
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 BOM dependency mapping
We audit the source Visibility ERP instance across modules in use, custom UDF counts per object, open Work Order and Production Order status distribution, BOM revision count and revision-locking relationships, Routing complexity (number of operations per BOM), configure-to-order usage in Sales Orders, and lot/serial number tracking depth. We pair this with a scoping interview covering Epicor Kinetic edition selection, the intended MES and shop floor module scope, and whether the customer uses Epicor's CPQ or native Product Configuration. The discovery output is a written migration scope with BOM dependency map and a custom UDF extraction request submitted to the customer's Visibility administrator.
Custom UDF extraction and Epicor schema preparation
We receive the custom UDF schema from Visibility via database-level export or supported report, map each UDF to an equivalent Epicor Kinetic UD column or BPM-triggered calculation, and pre-create the Epicor schema in a sandbox including all UD columns, part classes, work center definitions, and GL segment structure. BOM revision mapping is built from the Visibility BOM revision export, mapping each source revision to the destination Part revision that will be active at migration time. The revision map is validated against any open Work Orders and Production Orders before proceeding.
Sandbox migration and BOM integrity validation
We run a full migration into an Epicor Kinetic sandbox using production-like data volumes. The customer's production planner and quality manager reconcile BOM completeness (every part in every Work Order must resolve to a PartMtl record), Work Order material allocation (all JobMtl rows resolve to a valid PartMtl revision), Routing step sequencing, and lot/serial number continuity. Spot checks cover 25 to 50 Work Orders and 100 BOMs selected randomly from the production set. Any BOM revision mismatches, missing Part records, or lot assignment gaps are corrected in the mapping before production migration begins.
Master data migration: Parts, BOMs, Routings, Work Centers
We migrate master data in dependency order: Part master records first (with PartClass, UOM, and cost fields), then BOMs (PartMtl with revision lock applied), then Routings (PartOpr), then Work Centers and Resource groups. Configure-to-order parts carry the CfgCode_c reference for post-migration reconstruction in Epicor's Product Configuration. We validate BOM rollup costs against the Visibility cost build after import using a standard Epicor BOM rollup report and flag variances exceeding five percent for manual review.
Transactional data migration: Work Orders, Production Orders, Orders, AP/AR
We migrate open Work Orders and Production Orders with BOM revision locking applied at import. Open Sales Orders and Purchase Orders follow with customer/vendor resolution and ship-to/warehouse mapping. Open AP/AR aging records load into APOpen and AROpen with original invoice numbers preserved for audit. Each phase emits a row-count reconciliation report and a field-level completeness score (percentage of non-null fields per record) before the next phase begins. Lot and serial number assignments migrate at the PartTran level for each inventory transaction tied to a migrated Work Order.
Cutover, delta sync, and post-migration handoff
We freeze Visibility writes during a defined cutover window, run a final delta migration of any records modified during the migration window, then enable Epicor Kinetic as the system of record. Document metadata cross-reference index is delivered as a CSV for manual file re-upload. We deliver the UDF and custom field mapping document, the BOM revision map with manual review flags, and the BPM requirements list for custom field population logic. We do not rebuild Visibility workflows, automations, or screen customizations as code. The migration workback documents each of these for the customer's Epicor administrator or implementation partner to address post-migration.
Platform deep dives
Visibility ERP
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 Visibility ERP and Epicor Prophet 21.
Object compatibility
2 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
Visibility ERP: Not publicly documented.
Data volume sensitivity
Visibility 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 Visibility ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Visibility 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 Visibility 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.