ERP migration

Migrate from Visibility ERP to Epicor Prophet 21

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 logo

Visibility ERP

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

92%

12 of 13

objects map 1:1 between Visibility ERP and Epicor Prophet 21.

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Visibility ERP logo

Visibility ERP

What's pushing teams away

  • Documentation lags behind feature releases — when new fields, forms, or screens are introduced, the help files are rarely updated, leaving users to deduce intended purpose and downstream impacts on their own.
  • Interface feels cluttered across multi-window workflows — completing a single task often requires navigating multiple windows, and some forms open noticeably slowly, frustrating power users who expect desktop-app responsiveness.
  • Excessive steps for routine reversals — undoing receipts, returning items to vendors, or correcting booking errors requires more clicks and confirmations than comparable ERPs, creating friction in high-volume order shops.
  • Customer portal UX underwhelming — the self-service portal for customers and vendors is consistently described as unintuitive, and organizations often build替代 portals or integrations to avoid it.
  • Performance degrades on large form sets — as implementations grow in complexity, certain forms take measurably longer to load, and no published performance benchmarks exist to plan capacity.

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 Visibility ERP objects map to Epicor Prophet 21

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

maps to

Epicor Prophet 21

Part BOM (PartMtl, PartOpr)

1:1
Mapping required

Visibility 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

maps to

Epicor Prophet 21

PartOpr (operation steps)

1:1
Mapping required

Visibility 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

maps to

Epicor Prophet 21

JobHead / JobMtl / JobOper

1:1
Mapping required

Visibility 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

maps to

Epicor Prophet 21

JobHead (make-to-order flag)

1:1
Mapping required

Visibility 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

maps to

Epicor Prophet 21

OrderHed / OrderDtl

1:1
Fully supported

Open 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

maps to

Epicor Prophet 21

POHeader / PODetail

1:1
Fully supported

Open 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

maps to

Epicor Prophet 21

PartBin / PartLot / PartTran

1:1
Mapping required

Visibility 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

maps to

Epicor Prophet 21

GL Account (GLAccount)

1:1
Mapping required

Visibility'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

maps to

Epicor Prophet 21

APOpen / AROpen

1:1
Mapping required

Open 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

maps to

Epicor Prophet 21

JobOper (QC operations) or QCNC (Non-Conformance)

1:1
Mapping required

Visibility 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

maps to

Epicor Prophet 21

UD columns (UD columns mapped per object)

lossy
Mapping required

Visibility 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

maps to

Epicor Prophet 21

User / UserSec

1:1
Mapping required

Visibility 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

maps to

Epicor Prophet 21

Document Management (manual carry-forward)

1:1
Not supported

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

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.

Visibility ERP logo

Visibility ERP gotchas

High

Document Management has no bulk export API

Medium

Custom properties lack standardized API schema documentation

Medium

BOM and Routing revisions require version-locked migration

Low

No publicly documented API rate limits

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

  • BOM revision-locked Work Orders require explicit mapping at import

    Visibility BOMs carry revision numbers that control which components and operations are active at any given time. Epicor Kinetic also uses revision-controlled BOMs. When a Visibility Work Order references a BOM revision that is not the latest active revision in Epicor, the JobMtl import fails because the material number does not resolve against the current PartMtl revision. We build a BOM revision-mapping table during scoping that maps each Visibility BOM revision to either the matching Epicor revision (if the destination has the same revision) or the latest active revision with a flag for manual review. Without this step, a portion of open Work Orders fail silently at import, and the customer discovers missing material allocations only on the shop floor.

  • Visibility Document Management has no bulk export API

    Visibility ERP's Document Management module stores binary files linked to entities across the system, but there is no publicly documented bulk export endpoint. We explicitly exclude binary document content from the automated migration scope. We extract document metadata as a cross-reference index so the customer can manually re-upload files to Epicor's Document Management module. If document migration is required, we flag it as a manual step in the migration workback and estimate time based on file count and average size. This gotcha is specific to migrating from Visibility ERP and does not apply when moving documents between platforms with standard export tooling.

  • Custom UDF schema requires database-level extraction from Visibility

    Visibility ERP allows user-defined fields across most objects, but the custom field schema is not exposed in any public API documentation. We request a custom field export during scoping via a database-level query or a Visibility-supported report, and build a bespoke field map before any import begins. Without this step, imports silently drop custom field values or write them into the wrong columns, which is irreversible once the migration is live. Epicor's custom fields (UD columns) require BPM logic for runtime-calculated values; we document the BPM approach for each UDF that carries computed data rather than static values.

  • No published API rate limits require conservative pacing

    Visibility ERP exposes an API for external integrations, but no publicly available documentation of rate limits, pagination conventions, or bulk endpoint specifications exists. We set conservative request pacing during migration (50 records per batch, 2-second intervals) and monitor for 429 responses. If rate limit errors occur, the migration pauses and resumes automatically once the window clears. This is a source-platform constraint; the same pacing would not apply migrating between platforms with documented limits like Salesforce or NetSuite.

  • Epicor Kinetic UD column population for custom fields requires BPM logic

    Epicor Kinetic stores user-defined fields as UD columns on standard tables (OrderHed_c, JobMtl_c, PartMtl_c). Unlike Salesforce or NetSuite, Epicor does not allow UD columns to be populated directly during DMT import for fields that require runtime calculation. Epicor users on the epiusers.help forum document that BPM (Business Process Management) logic is required to populate UD fields based on other record values. We document the BPM requirements for each migrated UDF in the migration workback and, where values are static (not calculated), we use Epicor's UD column import templates during DMT.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Visibility ERP logo

Visibility ERP

Source

Strengths

  • Purpose-built for engineer-to-order and configure-to-order manufacturing with native BOM complexity handling.
  • Single integrated platform for financials, inventory, shop scheduling, quality, and document management.
  • Consistently praised data integrity — verified reviews report zero data loss across modules.
  • Built-in BI Cubes warehouse with ready-to-go reports and a short learning curve for non-technical users.
  • Both cloud-hosted and on-premise deployment options with a 4–6 month implementation path.

Weaknesses

  • Help documentation frequently lags behind feature releases, leaving users without guidance on new fields and screens.
  • Multi-window interface and inconsistent form performance frustrate users handling high-volume transactions.
  • No publicly documented API rate limits, bulk endpoints, or data export tooling for automated migration.
  • Customer-facing portal UX is consistently described as unintuitive and a reason shops look elsewhere.
  • Implementation commonly runs 4–6 months, making the platform a significant commitment for smaller manufacturers.
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. 2 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 Visibility ERP and Epicor Prophet 21.

  • Object compatibility

    B

    2 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

    Visibility ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between six and ten weeks for manufacturers with fewer than 2,000 open Work Orders, under 50,000 BOM lines, and no configure-to-order complexity. Migrations involving multi-level BOM hierarchies, BOM revision-locked Work Orders with inactive revision references, configure-to-order Product Configurator data, or large open order books (over 5,000 open Sales and Purchase Orders) move to twelve to eighteen weeks because of BOM walk-and-map work, revision-locking at import, and the custom UDF schema extraction that requires a database-level export from Visibility.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Visibility 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