ERP migration
Field-level mapping, validation, and rollback between Kladana ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Kladana ERP
Source
Epicor Prophet 21
Destination
Compatibility
10 of 12
objects map 1:1 between Kladana ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Kladana ERP to Epicor ERP is a scale-up migration. Kladana is built for small manufacturers, wholesalers, and D2C brands at the sub-200-employee level with an honest free tier and per-user pricing; Epicor is purpose-built for 50-to-2,500-employee discrete manufacturers, job shops, and make-to-order operations with shop floor scheduling, MES, and configure-to-order depth that Kladana does not offer. We map Kladana's Items to Epicor Part records with full variant, batch, serial number, and expiry date support, Kladana Counterparties to Epicor Customers and Suppliers with address and contact linkage preserved, and Kladana BOMs and Production Orders to Epicor PartBill and JobHead/JobMtl structures with planned-versus-actual variance data carried forward. Kladana Workflows, Tasks, and custom print templates do not migrate as code; we deliver a written inventory for the customer's Epicor partner to rebuild in Kinetic Administrator. Historical transactions migrate as readonly records with reconciled totals; open Sales Orders and Purchase Orders migrate as active records requiring status verification in Epicor.
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 Kladana 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.
Kladana ERP
Items (Products)
Epicor Prophet 21
Part
1:1Kladana Items with variants, bundles, serial numbers, batches, expiry dates, and barcode associations map to Epicor Part records. We map all standard item attributes including cost price (Part.standardCost), sell price (Part.ListPrice), reorder points, and unit of measure. Kladana variants (size, color, dimension) map to Epicor Part Revision and PartPlant records with the variant treated as a Revision rather than a separate Part record. Batch and serial number traceability data migrates to Epicor's Lot and SN tables with the original Kladana lot number and expiry date preserved.
Kladana ERP
Counterparties (Customers and Suppliers)
Epicor Prophet 21
Customer and Supplier
1:1Kladana Counterparties are unified objects representing both customers and suppliers with linked transaction history, contacts, and addresses. We split them into Epicor Customer (for Kladana Counterparties with outgoing sales history) and Supplier (for incoming purchase history) records. Each Counterparty's linked contacts migrate to Epicor Person records with the primary contact flag preserved. Address data maps to Epicor's address table with the same country, state, city, postal code, and street-level fields. Tax identification numbers migrate to the Tax Region or Tax ID fields on the Customer or Supplier record.
Kladana ERP
Sales Orders
Epicor Prophet 21
SalesOrder
1:1Kladana Sales Orders capture the full lifecycle from draft through invoiced. We map the order header (customer reference, order date, delivery date, currency) to Epicor SalesOrderHed and the line items (part number, quantity, unit price, discount) to SalesOrderDtl. Open Sales Orders migrate as active records with OrderRel (fulfillment release) lines created for each line. Fulfilled or invoiced Sales Orders migrate as readonly historical records with their final status preserved. We flag any Sales Order with a Kladana status of 'draft' for the customer to review and confirm before reactivating in Epicor.
Kladana ERP
Purchase Orders
Epicor Prophet 21
POHeader and PODetail
1:1Kladana Purchase Orders map to Epicor POHeader and PODetail. The supplier reference, expected delivery date, and receipt status transfer to Epicor POHeader and PORel (release) records. Line items migrate with part number, ordered quantity, unit cost, and due date. Any partially received Purchase Order in Kladana has its receipt history mapped to Epicor PORecpt records so that open receipt lines can be fulfilled in Epicor without re-entering data.
Kladana ERP
Warehouses and Stock Positions
Epicor Prophet 21
Warehouse and PartBin
1:1Kladana multi-warehouse configurations map to Epicor Warehouse records with bin storage supported through PartBin entries. We extract per-warehouse stock-on-hand quantities, reserved quantities, and pending inbound and outbound movements. Each warehouse in Kladana becomes a Warehouse in Epicor with the same code and name. In-transit movements in Kladana (transfer orders in progress) migrate as Epicor TransferOrders with the source and destination warehouse references resolved. Stocktakes migrate as Epicor CountTag records linked to the relevant Part and Warehouse.
Kladana ERP
Bills of Materials (BOMs)
Epicor Prophet 21
PartBill (BOM Header) and PartMtl (BOM Lines)
lossyKladana BOMs define component relationships for manufactured items with multi-level nesting and version tracking. Epicor represents BOMs as PartBill (header linking to the manufactured Part) with PartMtl lines (component, quantity per, operation number, scrap factor). We map Kladana's component-quantity and scrap-factors directly. Kladana BOM version logic does not map 1:1 to Epicor because Epicor manages BOM revisions through a PartRev revision control model rather than explicit version numbers. We export the full BOM version history from Kladana and flag records where multiple versions exist so the customer can select the canonical version to treat as the active BOM in Epicor. Subassembly nesting depth of 3+ levels requires careful PartRev and PartMtl sequencing that we validate in the sandbox migration before production.
Kladana ERP
Production Orders
Epicor Prophet 21
JobHead, JobMtl, JobOper
1:1Kladana Production Orders reference a BOM, a routing, and planned quantities with actual output, material consumption, labour hours, and variance tracked. We map production order headers to Epicor JobHead (job number, part number, start date, quantity to build), material components to JobMtl (part number, required quantity, issued quantity, scrap), and operations to JobOper (work centre, labour hours estimated, labour hours actual, machine hours). Planned-versus-actual variance data from Kladana migrates as JobProd records capturing the job scheduling and WIP cost tracking context. We preserve the production order status (scheduled, in-progress, completed) and flag any order with open material allocations for the customer to confirm before Epicor go-live.
Kladana ERP
Invoices (Sales and Purchase)
Epicor Prophet 21
ARInvoice and APInvoice
1:1Kladana invoices (Sales and Purchase) linked to orders and counterparties map to Epicor ARInvoice (customer invoices) and APInvoice (supplier invoices). Invoice headers, line items, tax codes, payment status, and outstanding balances transfer to Epicor's invoice records. Fully paid invoices migrate as historical readonly records; open invoices migrate with their outstanding balance and due date so that Epicor's collections and payment matching workflows can continue from the moment of cutover. We reconcile the total invoice value and tax amounts between Kladana and Epicor before marking the invoice phase complete.
Kladana ERP
Custom Fields
Epicor Prophet 21
UD Fields (User-Defined Columns)
lossyKladana custom fields on Items, Counterparties, Orders, and other objects migrate as Epicor User-Defined (UD) fields. We use Epicor's UD Column Map configuration to define the field type (string, integer, decimal, date, checkbox) and attach it to the relevant business object table. Epicor users require manual configuration of UD columns in Kinetic Administrator or the EDMS approach before our migration can write to them. We provide a field-level inventory listing every custom field, its Kladana type, its Epicor UD equivalent type, and the target business object so the customer's Epicor partner or admin can provision UD fields before we begin the data load phase.
Kladana ERP
Contacts (CRM layer)
Epicor Prophet 21
Person and CustShip (Shipping Contact)
1:1Kladana's CRM module stores contact records linked to counterparties with interaction notes, sales history links, and custom offer data. We map these to Epicor Person records (with Name, Phone, Email, Title) and link them to the corresponding Customer record via the CustCnt (contact) relationship. CRM notes linked to counterparties migrate as Epicor Extended texts (Character01-05 UD fields or separate Note tables) attached to the Customer or Person record. Sales history references that point to closed Sales Orders are linked via the OrderNum reference preserved on the migrated records.
Kladana ERP
Transfer Orders (In-Transit Inventory)
Epicor Prophet 21
TransferOrder
1:1Kladana internal transfers between warehouses with in-transit status map to Epicor TransferOrder records. The source warehouse, destination warehouse, part number, quantity in transit, and expected arrival date transfer to Epicor's transfer order structure. Completed transfers migrate as readonly history; open transfers migrate with their current in-transit quantity so that Epicor's warehouse management can receive the transferred stock against the open TransferOrder.
Kladana ERP
Stocktakes (Inventory Counts)
Epicor Prophet 21
CountTag and CountDtl
1:1Kladana stocktake sessions with counted quantities, variance calculations, and adjustment records map to Epicor CountTag and CountDtl records linked to the relevant Part and Warehouse. We preserve the stocktake date, the counted quantity, and the variance from the expected quantity so that Epicor's inventory adjustment and cycle counting workflows can be triggered from the migrated count data. The most recent stocktake snapshot becomes the authoritative opening stock position in Epicor at cutover.
| Kladana ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Items (Products) | Part1:1 | Fully supported | |
| Counterparties (Customers and Suppliers) | Customer and Supplier1:1 | Fully supported | |
| Sales Orders | SalesOrder1:1 | Fully supported | |
| Purchase Orders | POHeader and PODetail1:1 | Fully supported | |
| Warehouses and Stock Positions | Warehouse and PartBin1:1 | Fully supported | |
| Bills of Materials (BOMs) | PartBill (BOM Header) and PartMtl (BOM Lines)lossy | Mapping required | |
| Production Orders | JobHead, JobMtl, JobOper1:1 | Mapping required | |
| Invoices (Sales and Purchase) | ARInvoice and APInvoice1:1 | Fully supported | |
| Custom Fields | UD Fields (User-Defined Columns)lossy | Mapping required | |
| Contacts (CRM layer) | Person and CustShip (Shipping Contact)1:1 | Fully supported | |
| Transfer Orders (In-Transit Inventory) | TransferOrder1:1 | Fully supported | |
| Stocktakes (Inventory Counts) | CountTag and CountDtl1: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.
Kladana ERP gotchas
Free tier caps counterparties at 200, limiting migration scope
Production Order BOM version logic does not map directly to all destinations
Android app absence forces mobile users to browser-based access
No native financial statements module in all tiers
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 scoping
We audit the source Kladana account across plan tier, item count (including variants), counterparty count, active Sales Orders and Purchase Orders, warehouse count, BOM complexity (single-level versus multi-level nesting, BOM version count per part), production order history (open versus closed), invoice totals, and any custom field definitions. We extract a representative sample of Kladana records via the Kladana API to validate field-level data quality before designing the migration map. The discovery output is a written migration scope with record counts per object, a BOM complexity assessment, and a recommended Epicor edition path (Epicor Advanced MES for shop floor depth, Epicor Flex for cloud-native).
Schema design and UD field specification
We design the destination Epicor schema including Part records with PartPlant and PartBin entries, Customer and Supplier records with address and contact linkages, BOM structures via PartBill and PartMtl with the Kladana BOM version decision resolved, and JobHead/JobMtl/JobOper structures for production orders. We produce a UD field specification document listing every Kladana custom field, its target Epicor UD table and column name, its field type, and any validation rule to apply. The customer's Epicor partner provisions the UD columns in the target Epicor environment before data loading begins. All schema design is validated in a non-production Epicor environment before production migration proceeds.
Sandbox migration and reconciliation
We run a full migration into the Epicor non-production environment using production-representative data volumes. The customer's operations team reconciles record counts per object, spot-checks 25-50 random records (parts, customers, sales orders, production orders) against the Kladana source, and reviews BOM structures for multi-level nesting correctness. Any mapping corrections, BOM version selections, and UD field provisioning issues surface here rather than in production. The sandbox sign-off marks the point at which the migration map is frozen for production.
Production migration in dependency order
We run production migration in record-dependency order: Part (items with variants, batches, serial numbers, expiry dates), then Warehouse and PartBin (stock-on-hand positions), then Customer and Supplier (with address and contact records), then PartBill and PartMtl (BOM structures), then SalesOrder and Purchase Order (with resolved Part and Customer/Supplier references), then JobHead, JobMtl, and JobOper (production orders with BOM linkage), then invoices, then transfer orders, then activity history. Each phase emits a row-count reconciliation report before the next phase begins. Epicor REST API batch endpoints and Bulk API handles the data load with rate-limit handling and retry logic on any throttled responses.
Cutover, delta sync, and validation
We freeze Kladana writes during cutover, run a final delta migration of any records modified during the migration window (typically orders created or stock adjusted in the days between final sync and go-live), then verify Epicor as the system of record. We deliver a reconciliation report comparing Kladana closing balances (stock positions, open order counts, open AR/AP balances) against Epicor opening balances. Any discrepancy above a defined threshold triggers a re-examination before go-live is confirmed. We provide a one-week hypercare window for the customer's team to report any data anomalies discovered in day-one Epicor operations.
Workflow and automation rebuild handoff
We do not migrate Kladana Workflows, custom print templates, or Tasks as code. We deliver a written inventory of every active Kladana Workflow and Task with its trigger, conditions, actions, and recommended Epicor equivalent (typically Kinetic Business Rules, a customization, or an Epicor Automation Studio workflow). Custom print templates map to Epicor Report Styles and SSRS or Crystal Reports definitions that the customer's Epicor partner rebuilds post-migration. The handoff document also includes the UD field specification for any custom fields that were not pre-provisioned, so the partner can complete UD column setup before or immediately after go-live.
Platform deep dives
Kladana ERP
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 Kladana ERP 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
Kladana ERP: Not publicly documented in current API reference.
Data volume sensitivity
Kladana ERP 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 Kladana ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Kladana ERP 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 Kladana ERP
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.