ERP migration
Field-level mapping, validation, and rollback between JTL-Wawi and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
JTL-Wawi
Source
Epicor Prophet 21
Destination
Compatibility
9 of 12
objects map 1:1 between JTL-Wawi and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from JTL-Wawi to Epicor ERP is an e-commerce-to-manufacturing data model translation, not a record copy. JTL-Wawi organizes data around multi-channel retail (Artikels with Variationskombinationen, Aufträge with marketplace tracking, Lagerbestände per Lager) while Epicor Kinetic organizes data around production planning, BOMs, and supply chain execution. We resolve that structural difference by separating the JTL catalog into Epicor Part, PartPlant, and BOM structures, mapping customer and supplier records into Epicor Customer and Vendor tables with proper address handling, and routing historical Aufträge into Epicor OrderHed and OrderDtl with the original order lifecycle state preserved. We do not migrate JTL-Workflows, JTL-Connector storefront links, or JTL-WMS pick-and-pack configurations as code; we deliver written inventories of these for your admin to rebuild in Epicor Kinetic. SCX API rate-limit awareness and UNC path handling are built into our JTL-Wawi extraction layer.
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 JTL-Wawi 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.
JTL-Wawi
Artikel
Epicor Prophet 21
Part + PartPlant
1:1JTL-Wawi Artikels (items with Variationskombinatione) translate to Epicor Part master records where the base Stammartikel maps to Part and each active Variationskombination maps to a separate PartRevision or PartPlant row depending on Epicor configuration. We export via JTL-Ameise CSV, transform Variationskombinatione SKUs into Part PartNum with a parent-child relationship preserved via PartBin or PartRev, and load into Epicor via DMT PartMaster templates. JTL's cBestellung (reorder point) and cLagerbestand (stock level) map to PartPlant MinimumOrderQty and MaxOrderQty.
JTL-Wawi
Variationskombination
Epicor Prophet 21
PartRevision or PartPlant
1:manyJTL-Wawi Variationskombinatione (size/color variant combinations) do not have a direct Epicor equivalent at the variant level. We split each Variationskombination into its own Epicor Part record with the parent Stammartikel PartNum stored in a custom field jtl_parent_artikel__c. The variant attributes (Größe, Farbe) migrate as Part custom fields or as a PartAttr table entry. If the customer uses Epicor's configure-to-order module, we map the variant matrix into OptionSets instead of separate Part records during scoping.
JTL-Wawi
Kunden
Epicor Prophet 21
Customer
1:1JTL-Wawi Kunden map directly to Epicor Customer records. The JTL customer number (kKundenNr) becomes Customer-CustID; the email and billing address map to the Customer's default billing contact and address. We preserve the original JTL customer number in a custom field jtl_kundennr__c for reconciliation. Customer payment terms (Zahlungsziel) map to Epicor PaymentTerms.
JTL-Wawi
Lieferanten
Epicor Prophet 21
Vendor
1:1JTL-Wawi Lieferanten map to Epicor Vendor records with the JTL supplier number preserved in jtl_lieferantennr__c. The Lieferanten address and Einkaufspreise (purchase prices) require transformation: JTL stores Einkaufspreise per Lieferantenartikel relationship, which we map to Epicor VendorPartNo records. Zusatzkosten (transport, customs, duties) on Lieferantenbestellungen map to Epicor POMisc records linked to POHeader with the appropriate MiscCode.
JTL-Wawi
Auftrag (Sales Order)
Epicor Prophet 21
OrderHed + OrderDtl
1:1JTL-Wawi Aufträge map to Epicor OrderHed (header) and OrderDtl (line) records. The Auftrag number (tAuftrag) becomes OrderNum; the workflow state (erstellt, bezahlt, ausgeliefert) maps to OrderHed.OpenLine, OrderHed.BTAddress-val, and OrderDtl.OurShipMgr respectively. Auftrag line items (Artikels) map to OrderDtl with PartNum, SellingQuantity, and UnitPrice preserved. Marketplace assignment from JTL (eBay, Amazon, JTL-Shop) is stored as a custom field jtl_marktplatz__c on OrderHed.
JTL-Wawi
Lieferantenbestellung (Purchase Order)
Epicor Prophet 21
POHeader + PODetail
1:1JTL-Wawi Bestellungen an Lieferanten (purchase orders) map to Epicor POHeader and PODetail records. The JTL delivery date (Lieferdatum) and bestelltext become POHeader.RequireDate and PODetail.LineDesc. Zusatzkosten (transport, customs) on the Lieferantenbestellung become POMisc records with MiscCode entries that we pre-create during schema configuration. JTL's Rahmenbestellungen (blanket orders) map to Epicor POHeader with a blanked Release schedule in PODetail.
JTL-Wawi
Rechnung
Epicor Prophet 21
InvoiceHist + ARInvoice
1:1JTL-Wawi Rechnungen (invoices) reference Aufträge and contain line-item tax calculations. We export via the Rechnungen JTL-Ameise template and map to Epicor InvoiceHed and InvoiceDtl for open invoices, and to InvoiceHist and InvDtl for historical records. Regional VAT codes (19% MwSt, 7% reduced) map to Epicor TaxRegion and TaxCode assignments that we configure in Epicor before import. JTL invoices without a linked Auftrag require manual assignment during the migration preparation phase.
JTL-Wawi
Lagerbestände
Epicor Prophet 21
PartBin + Warehse
1:1JTL-Wawi Lagerbestände (stock levels per Lager) map to Epicor PartBin records. We export aktuelle Bestände and pending reservations per Lager via JTL-Ameise CSV, and load into Epicor with Warehse code per JTL warehouse identifier. PartBin.OnHandQty carries the stock snapshot at migration cutover. If JTL-WMS is in use, pick-and-pack station configurations are documented separately and not migrated as WMS data; Epicor's own WMS module or a third-party WMS handles warehouse operations post-migration.
JTL-Wawi
Stückliste (if BOM data exists)
Epicor Prophet 21
PartRev + BOM
1:1If the JTL-Wawi installation contains BOM data for assembled products (via JTL-WMS or a connected manufacturing module), we map Stücklisten to Epicor PartRev (revision) and PartBOM records. The JTL-Stückliste Kopf becomes PartRev.RevShortDesc; each BOM line becomes a PartBOMMtl row with the component PartNum, QtyPer, and BOMSequence. If no BOM data exists in JTL-Wawi (common for pure e-commerce installations), this object is marked not-in-scope and the customer's Epicor admin configures BOMs post-migration.
JTL-Wawi
JTL-Workflows
Epicor Prophet 21
Not migrated (documented)
lossyJTL-Workflows define event-condition-action chains that trigger on Auftrag creation, payment received, or shipment events. We document all active JTL-Workflows during scoping with their trigger, conditions, actions, and the JTL event that fires them. Epicor Kinetic uses a different automation model (Method Directives, Data Directives, and Kinetic BPM) with different trigger types. We do not migrate JTL-Workflows as code. The Workflow audit document serves as the basis for Epicor Kinetic BPM rebuild by the customer's admin or a Kinetic implementation partner.
JTL-Wawi
JTL-Connector Links
Epicor Prophet 21
Not migrated (documented)
lossyJTL-Connector synchronization between JTL-Wawi and Shopware, PrestaShop, JTL-Shop, or JTL-eazyAuction is scoped out. We provide a connector audit document listing every active storefront connection, the article-sync scope, order-pull filter, and the API credentials in use. Epicor ERP has no native storefront connector; the customer's e-commerce team selects a new e-commerce platform post-migration and configures the connector independently. We migrate the product and customer data that feeds the new storefront.
JTL-Wawi
Versand / Tracking
Epicor Prophet 21
OrderRel + ShipHead
1:1JTL-Wawi Versand data (DPD, Hermes, iloxx tracking IDs and shipping method assignments) is exported per logistics partner CSV. We map tracking IDs to Epicor ShipHead records linked to the corresponding OrderRel. The shipping method (Versandart) migrates as a custom field jtl_versandart__c on OrderHed for reference. Epicor does not natively integrate with German carrier APIs (DPD, Hermes); the customer's logistics team configures carrier integration post-migration if real-time tracking is required.
| JTL-Wawi | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Artikel | Part + PartPlant1:1 | Fully supported | |
| Variationskombination | PartRevision or PartPlant1:many | Fully supported | |
| Kunden | Customer1:1 | Fully supported | |
| Lieferanten | Vendor1:1 | Fully supported | |
| Auftrag (Sales Order) | OrderHed + OrderDtl1:1 | Fully supported | |
| Lieferantenbestellung (Purchase Order) | POHeader + PODetail1:1 | Fully supported | |
| Rechnung | InvoiceHist + ARInvoice1:1 | Fully supported | |
| Lagerbestände | PartBin + Warehse1:1 | Fully supported | |
| Stückliste (if BOM data exists) | PartRev + BOM1:1 | Fully supported | |
| JTL-Workflows | Not migrated (documented)lossy | Fully supported | |
| JTL-Connector Links | Not migrated (documented)lossy | Fully supported | |
| Versand / Tracking | OrderRel + ShipHead1:1 | Fully 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.
JTL-Wawi gotchas
SCX API per-endpoint rate limits return HTTP 429
UNC paths required for all file-based imports and exports
JTL Cloud hosting discontinued forces third-party RDP reliance
Incomplete English documentation with untranslated content
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 data profiling
We audit the source JTL-Wawi installation across all JTL-Ameise export templates, SCX API endpoints, and connected storefronts. We profile the JTL catalog (Artikels, Variationskombinatione, Stammartikel counts), customer and supplier volumes, order history depth and state distribution, invoice date ranges, and stock levels per Lager. We also identify any JTL-Workflows, JTL-Connector credentials, and JTL-WMS configurations in use. The discovery output is a written migration scope with object counts, dependency graph, and a schema design recommendation for Epicor Kinetic.
Epicor Kinetic schema design and BOM structuring
We design the destination schema in Epicor Kinetic. This includes provisioning Part master records with PartPlant per warehouse, mapping JTL Variationskombinatione to PartRev or separate Part records with parent linkages, configuring Vendor records with VendorPartNo pricing, designing OrderHed and OrderDtl templates for Auftrag import, and setting up POMisc codes for Zusatzkosten. We also configure TaxRegion and TaxCode assignments for the VAT rates present in the JTL invoice data. Schema is deployed into a Epicor Kinetic test company first for validation before production.
JTL-Ameise extraction with UNC path configuration
We configure UNC paths for all JTL-Ameise export templates and verify path accessibility from the migration workstation. We extract Artikels, Kunden, Lieferanten, Aufträge, Rechnungen, and Lagerbestände as CSV files. We apply SCX API rate-limit awareness during extraction and chunk large datasets into multiple export sessions where needed. The extraction emits a row-count reconciliation report against the JTL-Wawi database counts to confirm completeness before transformation begins.
Transformation and Epicor DMT template build
We transform the JTL-Ameise CSV exports into Epicor Kinetic DMT-compatible templates (PartMaster, Customer, Vendor, OrderImport, POImport, InvoiceImport, PartBin). Variationskombinatione SKUs are split into individual Part records with parent linkage. Supplier purchase prices are flattened into VendorPartNo entries with effective dates. Order workflow states from JTL are mapped to Epicor OrderHed status fields. We build and test each DMT template in the Epicor Kinetic test company, validate row counts, and correct mapping errors before proceeding to production.
Production migration in dependency order
We run production migration in record-dependency order: Part master (with PartPlant), Vendors (with VendorPartNo pricing), Customers, POHeader and PODetail (for historical purchase orders), OrderHed and OrderDtl (for historical sales orders), Invoice records, and PartBin (for stock levels). JTL-Workflows, JTL-Connector credentials, and JTL-WMS configurations are documented but not migrated as code. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and handoff
We freeze JTL-Wawi writes during cutover, run a final delta migration of any records modified during the migration window, then enable Epicor Kinetic as the system of record. We deliver the JTL-Workflow audit document, JTL-Connector credential inventory, and JTL-WMS configuration notes to the customer's Epicor admin. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild JTL-Workflows as Epicor Kinetic BPM, configure e-commerce connectors, or provide post-migration admin training; these are separate engagements.
Platform deep dives
JTL-Wawi
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 JTL-Wawi 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
JTL-Wawi: Per-endpoint rate limits enforced; HTTP 429 returned on exceed (specific limits not publicly documented).
Data volume sensitivity
JTL-Wawi 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 JTL-Wawi to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your JTL-Wawi 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 JTL-Wawi
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.