ERP migration

Migrate from Xentral ERP to Epicor Prophet 21

Field-level mapping, validation, and rollback between Xentral ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.

Xentral ERP logo

Xentral ERP

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

85%

11 of 13

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

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Xentral ERP to Epicor ERP is a platform switch from a German e-commerce-focused ERP to a US-based manufacturing-first ERP with fundamentally different data models and industry focus. Xentral organises around Addresses, Articles, and Orders with a built-in middleware layer; Epicor organises around Part master, BOM, Job, and Order management with deep shop floor scheduling. We map Xentral Articles to Epicor Part records preserving SKU, multilingual labels, and pricing rules; we map Xentral Addresses to Epicor Customer and Supplier records; we map Sales Orders and Purchase Orders to Epicor OrderHed and PODetail structures. Xentral's unlimited-user pricing does not transfer — Epicor prices per named user from $125 per month. Multi-currency invoices require exchange-rate anchoring at the migration date. Xentral Flows workflows live in the middleware layer and are not accessible via API — we document every active workflow by reviewing Xentral Connect execution logs and deliver a written rebuild guide for Epicor Kinetic BPM or REST adapter automations. Financial records and the chart of accounts require manual reconciliation post-migration because tax codes, cost centres, and VAT configurations differ between EU and US accounting standards.

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

Xentral ERP logo

Xentral ERP

What's pushing teams away

  • Non-intuitive interface requires significant user training and creates friction during onboarding, especially for non-technical staff unfamiliar with ERP workflows.
  • Steep learning curve for complex features like production planning, multi-warehouse stock rules, and advanced accounting workflows leads to underutilisation of the platform.
  • Limited customisation compared to open-source alternatives — businesses with highly specific industry workflows eventually outgrow the platform's standard configuration options.
  • Support quality inconsistent — some users report slow ticket resolution and difficulty reaching senior technical engineers for complex configuration issues.

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

Each row shows how a Xentral 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.

Xentral ERP

Address (Customer and Vendor)

maps to

Epicor Prophet 21

Customer and Supplier

1:1
Fully supported

Xentral stores address records as a unified Address object used for both customers and vendors. We split this into Epicor Customer (with ShipTo and BillTo records) and Supplier (Vendor) records at migration time using an address-type flag we detect during the Xentral export. Custom Address fields on Xentral migrate to Customer UD fields. Tax ID and payment terms transfer to Epicor Customer.TaxRegionID and Terms logic. German VAT IDs map to Epicor's Tax Connect region codes for EU-compliant invoicing.

Xentral ERP

Article (Product and Item)

maps to

Epicor Prophet 21

Part Master

1:1
Fully supported

Xentral Articles map directly to Epicor Part records. We preserve the Article number as Part.PartNum, multilingual labels as PartDtl records, and Article-specific pricing rules as Epicor PricePerQty records. Article categories map to Part.UnitPrice and Product Group codes. Xentral's variant/article combination structure (if used for product variants) maps to Epicor's PartRev configuration where BOMs exist. Custom fields on Articles migrate to Part UD fields.

Xentral ERP

Sales Order

maps to

Epicor Prophet 21

Sales Order (OrderHed + OrderDtl)

1:1
Fully supported

Xentral Sales Orders map to Epicor OrderHed (header) and OrderDtl (line) records. The Xentral order number preserves as OrderHed.OrderNum reference. Order status maps to Epicor OrderRel.OpenRelease logic. Shipping warehouse and carrier assignment transfer from Xentral's logistics fields. Line item quantities and pricing migrate as OrderDtl with the resolved Part.PartNum reference. Xentral order dates become Epicor OrderDtl.ReqDate.

Xentral ERP

Purchase Order

maps to

Epicor Prophet 21

PO Header + PODetail

1:1
Fully supported

Xentral Purchase Orders map to Epicor POHeader and PODetail records. The Xentral po_number preserves as POHeader.PONum. Vendor assignment resolves to the Epicor Supplier record created from the corresponding Xentral vendor Address. Expected delivery dates, received quantities, and outstanding PO balances migrate to PODetail with OpenRelease tracking in Epicor's PORel table.

Xentral ERP

Outgoing Invoice

maps to

Epicor Prophet 21

AR Invoice

1:1
Fully supported

Xentral outgoing invoices (AR) map to Epicor InvcHead and InvcDtl records. Document numbers and dates preserve. Gross, net, and tax amounts map to Epicor's currency fields with exchange-rate context from the original Xentral multi-currency setup. Xentral payment terms map to Epicor Terms. We flag any invoices with partial payments for manual reconciliation against Epicor's payment application records.

Xentral ERP

Incoming Invoice

maps to

Epicor Prophet 21

AP Invoice

1:1
Fully supported

Xentral incoming invoices (AP) map to Epicor APInvoice records with Vendor and GLAccount assignments. Tax amounts require mapping from the German VAT/Swiss VAT system used in Xentral to Epicor's Tax Connect country codes and tax jurisdiction logic. We flag any AP invoices that reference non-migrated purchase orders so that matching can occur post-migration.

Xentral ERP

Inventory / Warehouse Record

maps to

Epicor Prophet 21

PartBin (Stock) and Warehse

1:1
Fully supported

Xentral warehouse records map to Epicor Warehse (warehouse definition) and PartBin (stock levels per part per warehouse per bin). Batch and serial numbers from Xentral's inventory tracking migrate to PartBin with lot traceability records in Epicor's PartLot table. Stock snapshots require a data freeze period during migration because real-time stock levels shift continuously. We coordinate a migration window with the customer to capture a stable inventory state and reload bin-level quantities after Epicor go-live.

Xentral ERP

Project

maps to

Epicor Prophet 21

Project (Job or Project Billing)

1:1
Fully supported

Xentral Projects map to Epicor Project records when Epicor Project Billing or Project Management modules are in scope. Project-linked orders and invoices from Xentral associate to the Epicor Project via OrderHed.ProjectID and InvcHead.ProjectID. Custom fields on Xentral Projects migrate to Project UD fields. We note that project-level task dependencies and time entries require separate scoping because Epicor's project task structure is hierarchical and differs from Xentral's flat task list.

Xentral ERP

Financial Records / Chart of Accounts

maps to

Epicor Prophet 21

GL Account and Cost Centre

lossy
Fully supported

Xentral's chart of accounts, journal entries, and cost centres map to Epicor GL Account and Cost Centre records. However, German and EU tax codes, VAT configurations, and DACH-region legal entity requirements do not map directly to US-centric Epicor tax structures. We export account codes and names and flag every account requiring manual cost-centre assignment or tax jurisdiction mapping in Epicor GL. Bank account connections require re-establishment in Epicor's Treasury module post-migration.

Xentral ERP

Custom Fields (Articles, Addresses, Projects)

maps to

Epicor Prophet 21

UD Fields on Part, Customer, Project

lossy
Mapping required

Xentral custom fields on Articles, Addresses, and Projects migrate to Epicor UD fields on the corresponding Part, Customer, or Project record. We create the UD field definitions in Epicor's Customization Editor before import. Fields that do not have a natural Epicor equivalent (for example, Xentral-specific integration flags) are preserved as text UD fields and documented for the customer's admin to decide whether to retain, consolidate, or retire post-migration.

Xentral ERP

Delivery Notes and Credit Notes

maps to

Epicor Prophet 21

Shipment and Credit Memo

1:1
Fully supported

Xentral delivery notes (shipping documents tied to sales orders) map to Epicor ShipHead and ShipDtl records linked to the migrated OrderDtl. Credit memos map to InvcHead with negative amounts and a credit memo flag. The parent order relationship is preserved via OrderNum reference. We document any Xentral delivery notes that were issued against orders not yet migrated so that the customer's team can manually close the order relationship in Epicor.

Xentral ERP

Attachments

maps to

Epicor Prophet 21

Document Management / External File Store

1:1
Fully supported

File attachments linked to orders, articles, and addresses in Xentral are downloaded via the API and re-uploaded to the Epicor Document Management system (EDMS) or an attached external file store (SharePoint, S3). We preserve the original filename and the record association (OrderHed, Part, or Customer reference) so that users can retrieve attachments from the Epicor context panel post-migration. PDF attachments for invoices and delivery notes are stored separately and linked to the corresponding document record.

Xentral ERP

Xentral Flows Workflows

maps to

Epicor Prophet 21

NOT MIGRATED — documented for rebuild

1:1
Fully supported

Xentral Flows workflows are automation rules stored in the Xentral Connect middleware layer and are not accessible through the Xentral REST API. We cannot export workflow definitions programmatically. During discovery, we audit active workflows by reviewing Xentral Connect execution logs and document each workflow's trigger, conditions, and actions. We deliver a written inventory with a recommended Epicor Kinetic BPM or REST adapter equivalent for each workflow. The customer's Epicor implementation partner or internal admin rebuilds the automations post-migration.

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.

Xentral ERP logo

Xentral ERP gotchas

High

Xentral Flows workflows are not exported via API

Medium

CSV export requires mandatory masking character selection

Medium

Custom fields limited to three object types

Medium

Order volume limits create billing surprises on Business tier

Low

API rate limits are documented but not fully public

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

  • Xentral Flows workflows live in the middleware layer and cannot be exported

    Xentral Flows are automation rules configured in Xentral Connect, a middleware layer that is separate from the Xentral core application API. There is no programmatic export path for workflow definitions. We document active workflows by reviewing Xentral Connect execution logs during discovery and produce a written workflow inventory with trigger, condition, and action descriptions. The customer's Epicor implementation partner or admin must rebuild these as BPMs, REST adapters, or Kinetic Automate Bot workflows post-migration. This is not a data migration task — it is a separate process redesign effort.

  • Part master schema differs fundamentally from Xentral Article structure

    Xentral Articles are product master records with custom fields, multilingual labels, and pricing rules but limited BOM support. Epicor Part records require a PartNum, PartDescription, TypeCode, and IMLS classification, and manufacturing-centric parts require a PartRev (revision) with BOM and routing for production. We map Articles to Part records during migration, but customers using Xentral production planning must rebuild multi-level BOMs in Epicor as a separate post-migration task. Without PartRev structures, Epicor's MRP and job scheduling modules will not function on migrated parts.

  • Multi-currency invoice value mapping requires exchange-rate anchoring

    Xentral stores invoices in multiple currencies with exchange rates sourced from German or EU financial data. Epicor Kinetic stores multi-currency invoice amounts in both the original currency and the company's base currency using configurable rate types. We preserve the original invoice amounts and document the exchange rate applied at the migration date. The customer's Epicor admin must verify that the correct rate type is selected post-migration and reconcile any variances against the original Xentral financial records.

  • Real-time inventory snapshots require a data freeze window

    Xentral inventory records reflect live stock levels that change with every goods receipt, shipment, or internal transfer. Migrating a live inventory snapshot without a freeze period results in a stale snapshot by the time Epicor goes live. We coordinate with the customer to identify a migration window with minimal transactional activity, capture a stable PartBin snapshot, and reload bin-level quantities after Epicor go-live. Customers with high-velocity warehouses (multiple picks or receipts per hour) may need a planned downtime window of four to eight hours.

  • Custom fields on non-supported Xentral objects require manual reconstruction

    Xentral only supports custom fields on Articles, Addresses, and Projects. Any bespoke tracking implemented on Orders, Invoices, or Warehouse records via third-party workarounds (external databases, spreadsheet exports, or manual documentation) will not migrate as structured data. We flag these gaps during discovery and document them as manual post-migration tasks. Epicor UD fields are available on all standard objects, so the customer's admin can recreate the field definitions and re-enter or import the values from the documented source after go-live.

Migration approach

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

  1. Discovery and data audit

    We audit the source Xentral instance across active address types (customer vs vendor), article count and variant structure, open and historical order volumes, outstanding purchase orders, invoice ranges with currency assignments, warehouse count and bin structure, active Xentral Flows workflows via Connect execution logs, and custom field usage on Articles, Addresses, and Projects. We pair this with an Epicor Kinetic edition assessment: Essentials covers core manufacturing and distribution; Advanced Manufacturing enables BOM, routing, MRP, and job tracking; Premium adds Financials and Advanced Distribution. The discovery output is a written migration scope, a record-count matrix, and an Epicor edition recommendation.

  2. Source data extraction and quality assessment

    We extract data from Xentral using the REST API with conservative rate-limit pacing and exponential backoff. We run a data quality assessment that identifies duplicate addresses, stale articles (no orders in 24 months), orphaned inventory records, and multi-currency invoice gaps. We apply CSV masking character detection if Xentral's export defaults have been changed from the system apostrophe. We deliver a data quality report to the customer and agree on a cleanup scope before migration — migrating clean data is faster and reduces post-migration reconciliation overhead.

  3. Epicor schema design and Part master preparation

    We design the Epicor Kinetic destination schema in a Sandbox environment. This includes creating Part records from Xentral Articles (with PartNum, PartDescription, TypeCode, and IMLS classification), establishing Warehse and PartBin structures from Xentral warehouse data, configuring Customer and Supplier records from Xentral Addresses, setting up OrderHed and OrderDtl structures with appropriate OrderTypes and PartNum links, and creating UD field definitions matching the Xentral custom field names. If the customer uses Epicor manufacturing modules, we scope PartRev and BOM rebuild as a separate task outside the data migration.

  4. Sandbox migration and reconciliation

    We run a full migration into the Epicor Sandbox using production-like data volumes. The customer's operations lead reconciles record counts across all objects, spot-checks 25-50 records per object against the Xentral source (Article numbers, order totals, invoice amounts, inventory quantities, address completeness), and reviews the Epicor UI to confirm that data appears in the correct contexts. Any mapping corrections — including PartRev creation for manufacturing data, multi-currency rate type selection, and tax region configuration — are applied before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Warehse and PartBin structures first (warehouse skeleton), then Part records (articles), then Customer and Supplier records (addresses), then open Sales Orders and Purchase Orders, then historical orders and invoices, then inventory snapshots, then Projects, then attachments. Each phase emits a row-count reconciliation report. Multi-currency amounts are anchored at the migration date exchange rate. Inventory migration occurs in a coordinated freeze window agreed with the customer.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Xentral writes during cutover, run a final delta migration of records modified during the migration window, then enable Epicor as the system of record. We deliver the Xentral Flows workflow inventory document to the customer's admin team with recommended Epicor Kinetic BPM equivalents for each workflow. We support a one-week hypercare window where we resolve any data reconciliation issues. We do not rebuild Xentral Flows as Epicor BPMs inside the migration scope — that work requires process redesign and is handled by the customer's Epicor implementation partner or internal team as a separate engagement.

Platform deep dives

Context on both ends of the pair

Xentral ERP logo

Xentral ERP

Source

Strengths

  • Seamless multi-channel e-commerce integration with major platforms and marketplaces out of the box.
  • Integrated middleware (Xentral Connect) enables workflow automation without requiring custom development.
  • Cloud-native architecture with automatic updates and German/EU data hosting for GDPR compliance.
  • Unlimited user pricing across all tiers simplifies cost planning for growing teams.

Weaknesses

  • Non-intuitive interface with a steep learning curve for new users and complex features.
  • Custom field support limited to Articles, Addresses, and Projects — no native custom objects for other entities.
  • Workflow automations are tied to the Xentral Connect middleware and cannot be exported or migrated directly.
  • Advanced accounting and production planning features gated behind higher-priced tiers.
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 Xentral 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

    Xentral ERP: Documented at developer.xentral.com/reference/rate-limiting; specific per-endpoint limits not publicly enumerated.

  • Data volume sensitivity

    A

    Xentral ERP exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Xentral 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 accounts with under 5,000 Articles, 3,000 open orders, and clean single-currency data. Migrations with active manufacturing data (production orders, BOMs, shop floor records), large inventory snapshots across multiple warehouses, complex multi-currency invoice histories, or bespoke custom field implementations move to fourteen to twenty-two weeks because of Part master reconstruction, inventory freeze coordination, BOM rebuild scoping, and exchange-rate value mapping. Epicor implementation timelines from the vendor typically run three to six months for the full platform deployment — the data migration runs in parallel with or immediately after the application implementation phase.

Adjacent paths

Related migrations to explore

Ready when you are

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