ERP migration

Migrate from Everwin to Epicor Prophet 21

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 logo

Everwin

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

58%

7 of 12

objects map 1:1 between Everwin and Epicor Prophet 21.

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Everwin logo

Everwin

What's pushing teams away

  • Vendor footprint and review corpus is small — SourceForge, SoftwareSuggest, and Capterra entries show sparse user counts, limiting independent validation.
  • Pricing model anchored at €5,000 per feature accumulates quickly and is opaque without a sales engagement.
  • Limited public API documentation and a Java-only SDK (sx-api, SX 25+) creates an integration ceiling for non-JVM stacks.
  • Strong France-centric positioning means English-language resources, community, and partner ecosystem are thin outside the home market.
  • Custom-object schema varies per installation, complicating migrations and forcing per-customer field mapping work.

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

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

maps to

Epicor Prophet 21

Customer + Party

1:1
Fully supported

Everwin 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

maps to

Epicor Prophet 21

Supplier + Party

1:1
Fully supported

Everwin 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

maps to

Epicor Prophet 21

User + Employee

1:1
Fully supported

Everwin 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

maps to

Epicor Prophet 21

Part + ProductGroup

1:1
Fully supported

Everwin 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

maps to

Epicor Prophet 21

Project + UD Tables

lossy
Fully supported

Everwin 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

maps to

Epicor Prophet 21

APInvHead / ARPmtSched / GLJrnGrp (journal)

1:many
Mapping required

Open 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

maps to

Epicor Prophet 21

GL Account

lossy
Mapping required

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

maps to

Epicor Prophet 21

Tax Code + Tax Zone

lossy
Mapping required

Everwin 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

maps to

Epicor Prophet 21

UD Tables + UD Fields

lossy
Mapping required

Everwin 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

maps to

Epicor Prophet 21

DocumentManagement (DMS)

1:1
Mapping required

Everwin 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

maps to

Epicor Prophet 21

User + UD Tables

1:1
Fully supported

Everwin 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

maps to

Epicor Prophet 21

Open Orders / Backlog

1:1
Mapping required

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

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.

Everwin logo

Everwin gotchas

High

everwin.com is a Taiwan/HK consumer electronics manufacturer, not the French CRM/ERP vendor

Medium

Modular per-feature pricing makes TCO hard to predict

Medium

Java-only SX-API SDK constrains non-JVM integration patterns

Medium

Custom-object schema varies per installation

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

  • Everwin custom object schema is not publicly documented

    Everwin supports user-defined custom objects accessible via the v3 API, but the schema for any given installation is not published in any public documentation. Each Everwin customer's custom object field definitions, data types, and relationships are unique to their installation. We introspect the schema by querying the v3 API metadata endpoints and the SX-API SDK at scoping time, then build a per-customer field map before any extraction begins. Migrations that skip this step end up with partially migrated custom objects and missing fields that require retroactive reconciliation after go-live.

  • Epicor Kinetic Cloud has no direct database access

    Epicor Kinetic Cloud does not provide direct SQL database access. Everwin installations that rely on direct database queries for reporting or data extraction require a rebuild using Epicor Business Activity Queries (BAQ) or the Epicor REST API. We extract Everwin data via the v3 REST API and load into Epicor via Kinetic REST endpoints, but any custom Everwin reports built on direct SQL must be rebuilt as BAQ-based reports in Epicor post-migration. This is a key difference from Everwin installations where direct DB access is available.

  • Epicor Cloud rate limits apply to bulk data operations

    Epicor Kinetic REST API enforces rate limits on bulk operations. We implement batch chunking, exponential backoff on 429 responses, and async BAQ execution for large dataset extraction. Everwin's v3 API similarly has pagination limits that require sequential iteration over large record sets. Synchronous extraction of records without rate-limit handling causes timeouts and partial data exports. We validate export completeness against Everwin record counts before proceeding to Epicor load.

  • Epicor Party model requires explicit entity splitting

    Epicor ERP uses a Party-based data model where the same natural person or organization can appear as Customer, Supplier, and Employee across separate tables linked by a shared Party record. Everwin uses separate Customer and Vendor records without a shared Party entity. We resolve Party records during migration by matching on name and email, but organizations that have the same entity as both a customer and a supplier require explicit manual review to avoid duplicate Party creation in Epicor. The reconciliation matrix for dual-role entities is presented to the customer before production load.

  • BPMs and customizations do not migrate between systems

    Epicor Business Process Management (BPM) objects, custom on-premise customizations, UD Service Designer services, and dashboard configurations are platform-specific and do not carry forward from Everwin. We do not migrate them as code. We deliver a written inventory of every active Everwin workflow, automation, or custom business rule requiring rebuild, with a recommended Epicor BPM or UD Service Designer equivalent. The customer's Epicor admin or implementation partner rebuilds these post-migration.

Migration approach

Six steps for a successful Everwin to Epicor Prophet 21 data migration

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

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

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

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

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

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

Context on both ends of the pair

Everwin logo

Everwin

Source

Strengths

  • Unified CXM + ERP + HR/expense vendor for French service SMBs.
  • Modular feature pricing lets teams adopt incrementally.
  • Java SX-API SDK for SX 25+ simplifies JVM-stack integration.
  • Free trial with guided onboarding lowers evaluation friction.
  • Native French-language UI and support.

Weaknesses

  • Catalog website (everwin.com) resolves to a different company (consumer electronics manufacturer), creating vendor identification risk.
  • Sparse public reviews and small independent footprint.
  • Per-feature pricing accumulates without transparent ceiling.
  • Limited public API documentation and Java-only SDK.
  • Strong France-centric market with limited English/non-EU support.
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. 3 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 Everwin and Epicor Prophet 21.

  • Object compatibility

    B

    3 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

    Everwin: Not publicly documented; throttling behavior observed at scoping but no published limit.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Migrations with under 5,000 Customers, 2,000 Vendors, and no complex custom object dependencies land in six to ten weeks. Migrations with large historical transaction sets (over 50,000 GL lines), multi-site Chart of Accounts, multiple custom Everwin objects, or Epicor Kinetic Cloud destinations requiring BAQ script development move to fourteen to twenty-two weeks. Epicor Cloud upgrades for existing Epicor customers take three to six months per public documentation, but a cross-platform Everwin migration timeline is driven by data volume, schema complexity, and the Chart of Accounts reconciliation process.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Everwin.
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