ERP migration
Field-level mapping, validation, and rollback between Everwin and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Everwin
Source
Epicor Prophet 21
Destination
Compatibility
7 of 12
objects map 1:1 between Everwin and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Everwin to Epicor ERP is a cross-platform ERP migration that requires resolving two structurally different data models. Everwin organizes around unified Customer and Vendor entities with custom objects whose schema varies by installation. Epicor ERP uses a Party-based data model where the same natural person can exist as Customer, Supplier, and Employee across separate tables. We introspect the Everwin installation schema during discovery, build a per-customer field map, and apply an entity-splitting strategy for Party resolution before loading into Epicor. Open AP and AR records migrate as live transactions; historical paid invoices migrate as read-only journal entries. We do not migrate Everwin workflows, custom scripts, or on-premise database artifacts as code. We deliver a written inventory of these for your Epicor admin to rebuild using Epicor Kinetic BPMs, UD Table Designer, or UD Service Designer post-migration.
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 Everwin 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.
Everwin
Customer
Epicor Prophet 21
Customer + Party
1:1Everwin Customer records map to Epicor ERP Customer table, which is linked to a Party record representing the natural person or organization. The Everwin Customer primary key maps to Epicor Customer.CustNum, and the corresponding Party.PartyID is resolved by matching the customer's email or name. Payment terms, credit limits, and the primary contact's email and phone migrate to Customer-level fields. Address data splits into Epicor's separate Address table with a CompanyAddr or ShipTo relationship.
Everwin
Vendor
Epicor Prophet 21
Supplier + Party
1:1Everwin Vendor records map to Epicor ERP Supplier table with an analogous Party relationship. Vendor payment terms, bank details, and the primary contact's email migrate to Supplier-level fields. The same name-matching and Party resolution logic used for Customer records applies. Vendors without a resolved Party record go to a reconciliation queue for manual resolution before Supplier import.
Everwin
User
Epicor Prophet 21
User + Employee
1:1Everwin User accounts with roles and permissions map to Epicor ERP User records, with role assignments translated to Epicor Security Role grants. If Everwin user records include employee attributes (department, manager, hire date), those migrate to Epicor Employee. Epicor Cloud requires User provisioning through its identity management layer; we export the Everwin user list, resolve by email match against the target Epicor tenant, and flag any users without a matching Epicor account for admin provisioning before record migration.
Everwin
Item
Epicor Prophet 21
Part + ProductGroup
1:1Everwin Item records map to Epicor ERP Part master with SKU as PartNumber, description as PartDescription, and unit cost as StandardCost. Everwin custom Item attributes migrate to Epicor UD Fields on Part. Unit of measure (UOM) from Everwin maps to Epicor's UOMClass and UOM structures. If Everwin uses multi-site inventory, PartPlant records are created per site with site-specific quantities and reorder points.
Everwin
Project
Epicor Prophet 21
Project + UD Tables
lossyEverwin Project records migrate to Epicor ERP Project with ProjectCode, Description, and Phase-level structure. Everwin custom Project fields require UD table extension in Epicor because Epicor's native Project does not expose a generic custom field surface for all attributes. We pre-create the UD table and UD fields to match the Everwin custom field schema during schema design, then map values during the Project import. Project status workflows require manual configuration in Epicor Project Maintenance post-migration.
Everwin
Transactions
Epicor Prophet 21
APInvHead / ARPmtSched / GLJrnGrp (journal)
1:manyOpen Everwin AP and AR records migrate as live Epicor ERP AP Invoice and AR Invoice records. Fully paid historical transactions migrate as read-only GL Journal entry records with a 'Migrated Historical' source flag. The distinction is made using Everwin's payment status field. GL account assignments from Everwin invoice lines map through the Chart of Accounts reconciliation matrix. Historical journal entries are not reactivated as open invoices because Epicor's AR/AP modules do not support re-opening fully settled records.
Everwin
Chart of Accounts
Epicor Prophet 21
GL Account
lossyEverwin's Chart of Accounts requires a full account code mapping matrix before Epicor load. We export the Everwin account structure (account code, name, type, parent) and present a reconciliation matrix to the customer for account code mapping to Epicor's GL Account segment structure. Active historical GL balances (year-to-date and prior period) load as Epicor GL Journal entries with a migration source flag, establishing opening balances. Accounts with no Epicor mapping destination are flagged for customer decision before load.
Everwin
Tax Codes
Epicor Prophet 21
Tax Code + Tax Zone
lossyEverwin tax codes are tied to jurisdiction and must map to Epicor ERP's Tax Service configuration. We export the Everwin tax code set with applicable rate, jurisdiction type, and description, then build a mapping table referencing the destination Epicor company's tax configuration. EU VAT codes require mapping to Epicor Tax Service tax codes with the correct tax regime. Tax code mapping is validated against Epicor's Tax Service before production load to avoid rate mismatches on AP and AR transactions.
Everwin
Custom Objects
Epicor Prophet 21
UD Tables + UD Fields
lossyEverwin custom objects vary by installation with no standard public schema. We introspect the Everwin v3 API schema at scoping time to enumerate all custom object definitions and their field types, then pre-create equivalent Epicor UD Tables with matching UD Fields during schema design. Lookup relationships between custom objects map to Epicor UD KeyField references. Any UD table that references standard Epicor entities (Customer, Supplier, Part) must have the parent record loaded before the custom object import. Custom object migration is scoped last in the migration sequence because of these interdependencies.
Everwin
Documents
Epicor Prophet 21
DocumentManagement (DMS)
1:1Everwin document attachments are binary blobs linked to parent entities (Customer, Project, Transaction). We export documents with their parent reference, filename, and metadata, then load them into Epicor ERP's Document Management (DMS) system attached to the equivalent parent record. Binary format and file size vary by Everwin installation; large binary files may require batch chunking during upload. Documents without a resolvable parent record in Epicor are archived to a dedicated migration folder for manual attachment post-migration.
Everwin
Users
Epicor Prophet 21
User + UD Tables
1:1Everwin Owner references on transactional records (Customer, Project, Transaction) are resolved by email match against the Epicor User table. Any Owner without a matching Epicor User record is held in a reconciliation queue pending admin provisioning. This step is a prerequisite for transactional record migration because Epicor requires a valid OwnerId reference on most transaction types.
Everwin
Transactions
Epicor Prophet 21
Open Orders / Backlog
1:1Open sales orders and purchase orders in Everwin migrate to Epicor ERP OrderHed and POHeader records with corresponding line items. Order and PO status (open, on-hold, closed) is preserved. The Everwin customer and vendor lookups on order headers resolve to Epicor Customer.CustNum and Supplier.SupplierNum via the Party resolution step. Any Everwin order with an unresolved Customer or Vendor reference is flagged in the reconciliation report before order import begins.
| Everwin | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer + Party1:1 | Fully supported | |
| Vendor | Supplier + Party1:1 | Fully supported | |
| User | User + Employee1:1 | Fully supported | |
| Item | Part + ProductGroup1:1 | Fully supported | |
| Project | Project + UD Tableslossy | Fully supported | |
| Transactions | APInvHead / ARPmtSched / GLJrnGrp (journal)1:many | Mapping required | |
| Chart of Accounts | GL Accountlossy | Mapping required | |
| Tax Codes | Tax Code + Tax Zonelossy | Mapping required | |
| Custom Objects | UD Tables + UD Fieldslossy | Mapping required | |
| Documents | DocumentManagement (DMS)1:1 | Mapping required | |
| Users | User + UD Tables1:1 | Fully supported | |
| Transactions | Open Orders / Backlog1:1 | Mapping required |
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.
Everwin gotchas
everwin.com is a Taiwan/HK consumer electronics manufacturer, not the French CRM/ERP vendor
Modular per-feature pricing makes TCO hard to predict
Java-only SX-API SDK constrains non-JVM integration patterns
Custom-object schema varies per installation
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 Everwin schema introspection
We audit the source Everwin installation through the v3 REST API, enumerating all standard entities (Customers, Vendors, Items, Users, Projects, Transactions, Tax Codes, Chart of Accounts) and all custom objects. We extract schema metadata from the SX-API SDK OpenAPI spec where available. We produce a written data inventory covering record counts per entity, Everwin edition and installation date, custom field definitions per object, and any direct DB access paths used by the current installation for reporting. This inventory drives the migration scope document and Epicor schema design brief.
Epicor schema design and UD table provisioning
We design the destination Epicor ERP schema in a Sandbox or development environment. This includes configuring the GL Account structure to match the mapped Chart of Accounts, setting up Tax Service jurisdiction codes, provisioning UD Tables and UD Fields for every migrated Everwin custom object, and configuring the Customer and Supplier Party relationships. Record type and security role assignments are documented. Epicor schema is deployed via Epicor kinetic administration tools and validated in a non-production environment before production migration begins.
Chart of Accounts and tax code reconciliation
We present the customer with a Chart of Accounts reconciliation matrix mapping Everwin GL account codes to Epicor GL Account segment structures. GL opening balances for the current and prior fiscal periods are agreed upon. Tax codes are mapped to Epicor Tax Service jurisdictions, with a tax code mapping table reviewed and approved before AP and AR migration. Historical paid transactions are flagged as read-only journal entries by mutual agreement. No transactional data migrates before the Chart of Accounts and tax code mappings are signed off.
User provisioning and owner reconciliation
We extract every distinct Everwin User referenced as Owner on any record (Customer, Vendor, Project, Transaction). We match by email against the Epicor User table in the destination tenant. Users without a matching Epicor account are added to a reconciliation queue for the customer's Epicor admin to provision before record migration resumes. Migration cannot proceed past transactional record load because Epicor requires a valid OwnerId on most transaction types.
Production migration in dependency order
We run production migration in this order: GL Accounts (after sign-off on reconciliation matrix), Tax Codes, Users (validated against Epicor User table), Vendors (with Party resolution), Customers (with Party resolution), Items (Part master with UD Fields), Open AP and AR transactions, Open Orders and POs, Projects (with UD table extension fields), Historical journal entries (read-only), Custom Objects (last, with parent-entity lookups resolved), and Documents (DMS attachment with parent reference). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and handoff
We disable Everwin write access at cutover and run a final delta migration of any records modified during the migration window. The customer validates Epicor data against a reconciliation checklist covering GL trial balance, open AR/AP totals, open order backlog, and customer/vendor record counts. We deliver the written workflow, automation, and custom business rule inventory for Epicor admin rebuild. We do not rebuild Everwin workflows as Epicor BPMs or custom objects as UD Services; those are separate engagements. We offer a two-week hypercare window for post-cutover data issues.
Platform deep dives
Everwin
Source
Strengths
Weaknesses
Epicor Prophet 21
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 3 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 Everwin and Epicor Prophet 21.
Object compatibility
3 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
Everwin: Not publicly documented; throttling behavior observed at scoping but no published limit.
Data volume sensitivity
Everwin 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 Everwin to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Everwin 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 Everwin
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.