ERP migration
Field-level mapping, validation, and rollback between Herbst Insight ERP and Epicor Prophet 21. We move data and schema; workflows are rebuilt natively in Epicor Prophet 21.
Herbst Insight ERP
Source
Epicor Prophet 21
Destination
Compatibility
11 of 14
objects map 1:1 between Herbst Insight ERP and Epicor Prophet 21.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Herbst Insight ERP to Epicor ERP is a structural migration with two significant constraints that define the approach: Herbst Insight ERP has no publicly documented REST or bulk API, so exports must be negotiated through Herbst's professional services or sourced via direct database access; and Epicor Kinetic is ending on-premises development with its 2028.1 release, making cloud deployment the only forward path. We map Herbst's master data entities—Customers, Suppliers, Items, Chart of Accounts—into Epicor's corresponding tables (Customer, Vendor, Part, GL Account) and sequence the migration of open AP and AR balances separately from historical transactions, since Herbst's tight referential integrity between ledgers and subledgers means unmatched records reject at load time. We preserve custom field definitions and module-level configuration notes throughout. Workflows, automations, and custom report definitions do not migrate; we deliver a written inventory of these for the customer's admin to rebuild post-migration. BOMs, routings, and work orders require explicit transformation because Herbst's manufacturing data model does not map 1:1 to Epicor's shop-floor schema.
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 Herbst Insight 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.
Herbst Insight ERP
Customer
Epicor Prophet 21
Customer
1:1Herbst Customer records carry billing address, shipping address, and contact details in a single master record. We map field names directly to Epicor Customer table (CustNum, Name, isActive, CreditLimit, PaymentTerms) and reconstruct the ShipTo address hierarchy using the ShipTo records that Herbst exports separately. Any customer credit-hold flags or payment-term overrides migrate as Epicor Customer-specific fields. Customer is imported before any Order or AR record because Epicor requires a valid CustNum reference.
Herbst Insight ERP
Supplier
Epicor Prophet 21
Vendor
1:1Herbst Supplier records store address, banking details, and purchasing terms. We map to Epicor Vendor table (VendorNum, Name, isActive, PaymentTerms, BankName, BankAccount). Herbst vendor hierarchy (if one exists) maps to Epicor's parent Vendor relationship. Open PO references attached to a vendor account are held for separate PO migration after vendor validation.
Herbst Insight ERP
Item
Epicor Prophet 21
Part
1:1Herbst Items carry pricing, cost, stock-control settings, and BOM data for manufacturing variants. We map PartNum, PartDescription, CostMethod, ClassID, UOM, and any planning fields to Epicor Part table. Herbst variant attributes map to Epicor PartRev for BOM levels. Part must be imported before Order lines, Quote lines, and any BOM/Routing migration because Epicor requires a valid PartNum on related records.
Herbst Insight ERP
Chart of Accounts
Epicor Prophet 21
GL Account
1:1Herbst's COA is fully exportable with account codes, names, and posting-level flags. We map AccountNum and Description to Epicor GL Account (Acct, Description, Type, Active). Tax codes migrate as separate Epicor Tax Jurisdiction records rather than GL Account entries. The GL Account structure (segmented vs flat) is preserved; segmentation rules are documented in the mapping spec for Epicor admin configuration.
Herbst Insight ERP
Open AR
Epicor Prophet 21
AR Invoice + AR Adjustment
1:1Open receivables must migrate as balanced header-level records with line-item detail to maintain referential integrity in Epicor's AR module. We extract Herbst AR header (invoice number, date, customer reference, total) and line items (amount, distribution account) and map to Epicor InvcHead and InvcDtl. Any unmatched Customer references are escalated before AR load. Open AR is imported after Customer validation but before Order history.
Herbst Insight ERP
Open AP
Epicor Prophet 21
AP Invoice + AP Adjustment
1:1Open payables migrate to Epicor AP Invoice (APInvcHead, APInvcDtl) using the same header-line pattern as AR. Vendor references are validated against the vendor import. Prepayments and credit memos migrate as separate adjustment records. AP load follows vendor validation and precedes GL balance verification.
Herbst Insight ERP
Sales Order
Epicor Prophet 21
OrderHed + OrderDtl
1:1Herbst Sales Order history exports as header and line records separately. We reconstruct the order by matching OrderNum on header and OrderNum + OrderLine on lines. Status flags (open, partial, complete, voided) map to Epicor OrderHed.OpenLine and OrderHed.Hold values. We flag any orders with status=voided for exclusion unless the customer explicitly requests voided order history preserved as historical records.
Herbst Insight ERP
Purchase Order
Epicor Prophet 21
POHeader + PODetail
1:1Herbst Purchase Order records map to Epicor POHeader and PODetail using the same header-line split pattern as Sales Orders. Vendor references are validated. Open PO status flags map to Epicor POHeader.OpenRelease. Closed POs migrate as historical records; cancelled POs are flagged for exclusion unless the customer requests them preserved.
Herbst Insight ERP
Inventory (Stock)
Epicor Prophet 21
PartBin + PartWhse
1:manyHerbst stock records include location, batch, and serial number fields that vary by warehouse configuration. Each Herbst warehouse location maps to an Epicor PartBin record scoped to a PartWhse. We harmonize multi-warehouse stock records, validate bin-level data against the destination warehouse configuration, and flag any Herbst location codes that have no Epicor equivalent for admin resolution before stock load. Serial and batch numbers migrate to PartBin with their respective tracking flags set.
Herbst Insight ERP
BOM (Bill of Materials)
Epicor Prophet 21
Part + PartRev + PartOpr
lossyHerbst BOM data requires explicit transformation to Epicor's PartRev (revision) and PartOpr (operations) structure. Each Herbst BOM level maps to a PartRev revision, with component relationships expressed through PartOpr linked to PartMtl. BOMs with phantom assembly flags map to Epicor PartRev.ECO flag or alternate methods. This is a configuration-intensive step that requires the customer's engineering and production leads to approve the BOM mapping rules before we load.
Herbst Insight ERP
Payroll (Summarised)
Epicor Prophet 21
Employee + Payroll
1:1Herbst payroll stores effective-dated compensation, deduction codes, and payroll run history subject to Irish employment law compliance. Due to jurisdiction-specific requirements, we migrate payroll as summarised records rather than granular timesheet lines. Employee master records (name, employment dates, department, pay rate) map to Epicor Employee. Pay period summaries migrate to Epicor's payroll journal structure. The customer finance and HR leads must approve the payroll schema mapping before any compensation data loads.
Herbst Insight ERP
User
Epicor Prophet 21
User
1:1Herbst User records include role assignments and access permissions that do not map 1:1 to Epicor's security model. We extract the full user list with role flags and store as a reconciliation inventory. Epicor admin configures User accounts, Employee records, and Role assignments from that inventory post-migration. The user's Epicor Plant and Company scoping is set during this configuration phase.
Herbst Insight ERP
Custom Fields
Epicor Prophet 21
UD Fields (User-Defined)
lossyHerbst Insight ERP allows custom fields within modules. We catalog all custom field definitions during discovery, map them to equivalent Epicor UD fields (UD01–UD12, or company-defined UD codes) based on the target module, and document the mapping in the schema spec. Epicor UD field data types are configured to match Herbst source types (string, number, date, checkbox).
Herbst Insight ERP
Time and Attendance
Epicor Prophet 21
Labor (Timesheet)
1:1Herbst Time and Attendance entries map to Epicor Labor records scoped to the appropriate JobNum and LaborType. We map clock-in/clock-out pairs to Epicor's LaborDtl entries with PayRate inference from the Employee record. Timesheet approvals migrate as Epicor LaborHdr with ApproverUserID resolved via the User inventory. Attendance summary records migrate to Epicor's TimeOff accrual tables if the destination includes the HR module.
| Herbst Insight ERP | Epicor Prophet 21 | Compatibility | |
|---|---|---|---|
| Customer | Customer1:1 | Fully supported | |
| Supplier | Vendor1:1 | Fully supported | |
| Item | Part1:1 | Fully supported | |
| Chart of Accounts | GL Account1:1 | Fully supported | |
| Open AR | AR Invoice + AR Adjustment1:1 | Fully supported | |
| Open AP | AP Invoice + AP Adjustment1:1 | Fully supported | |
| Sales Order | OrderHed + OrderDtl1:1 | Fully supported | |
| Purchase Order | POHeader + PODetail1:1 | Fully supported | |
| Inventory (Stock) | PartBin + PartWhse1:many | Mapping required | |
| BOM (Bill of Materials) | Part + PartRev + PartOprlossy | Fully supported | |
| Payroll (Summarised) | Employee + Payroll1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Custom Fields | UD Fields (User-Defined)lossy | Fully supported | |
| Time and Attendance | Labor (Timesheet)1: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.
Herbst Insight ERP gotchas
Herbst does not publish public API documentation or rate limits
Herbst Web Portal exports are module-scoped, not transactional graphs
SaaS hosting means migration windows depend on vendor co-operation
Payroll module migration requires jurisdiction-specific sign-off
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
Vendor access negotiation and export method confirmation
We engage Herbst's professional services team to confirm data extraction entitlements under the customer's current contract. We establish whether direct SQL database access is available, whether partner export tooling is required, or whether Web Portal CSV exports are the primary extraction path. This step determines whether the migration timeline is feasible under the current Herbst contract and whether any renegotiation is needed. The output is a written Data Access Confirmation specifying the extraction method, data window availability, and any vendor fees.
Discovery and Epicor Kinetic provisioning
We audit Herbst across all modules: Customer count, Supplier count, Item count (with BOM depth classification), GL account count, open AR/AP header and line counts, order history volume, inventory locations, and payroll module presence. In parallel, we initiate Epicor Kinetic SaaS tenant provisioning and sandbox creation. The discovery output is a Migration Scope Document covering record counts per entity, data quality flags (orphaned records, missing foreign keys, voided transaction flags), and the Epicor schema design based on the customer's operational requirements.
Epicor schema design and BOM mapping rule definition
We design the Epicor destination schema: Company and Plant structure, Part and PartRev configuration, GL account segment mapping, Customer and Vendor hierarchies, and warehouse-bin configuration. For manufacturing customers, the BOM and routing mapping rules are defined in this phase and require sign-off from the customer's engineering lead and production manager. The schema is deployed into the Epicor Kinetic sandbox for validation before production migration begins. We also create the UD field catalog mapping Herbst custom fields to Epicor user-defined fields.
Sandbox migration and reconciliation
We run a full migration into the Epicor Kinetic sandbox using production-equivalent data volume. The customer's operations lead and finance lead reconcile record counts (Customers in, Vendors in, Parts in, GL accounts in, Open AR headers and lines in, Open AP headers and lines in, Orders in, POs in, Inventory in), spot-check thirty to fifty records against the Herbst source, and validate BOM and routing structures for manufacturing accuracy. Any mapping corrections are documented and applied before production migration begins.
Vendor and Customer master load
We begin production migration with the master data entities that all other records depend on: GL Accounts (first, because all journal entries reference an account), Vendors (second, because AP invoices reference vendor), and Customers (third, because AR invoices and orders reference customers). Each entity is loaded with a row-count reconciliation report before the next phase begins. Orphaned records (Herbst customers with no matching Epicor entity) are escalated to the customer's admin for resolution before the next phase starts.
AP/AR and Order/PO transactional load
With master data validated, we load open AP and AR records with header-line referential integrity enforced. Open sales orders and purchase orders follow, with status flags mapped to Epicor OrderHed and POHeader open-release fields. We load historical transactions as closed records where the customer requests historical preservation, with a data retention scope agreed during discovery. BOM and routing structures are loaded last among manufacturing entities because they reference PartRev records that require active PartNum entries.
Cutover, delta migration, and automation handoff
We freeze Herbst writes during the cutover window, run a final delta migration of any records created or modified after the initial extraction, then enable Epicor as the system of record. We deliver the Workflow, Automation, and Custom Report Inventory document to the customer's admin team for rebuild. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Herbst automations or custom reports as Epicor BPMs or SSRS reports inside the migration scope; those are separate engagements.
Platform deep dives
Herbst Insight 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 Herbst Insight 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
Herbst Insight ERP: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
Herbst Insight 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 Herbst Insight ERP to Epicor Prophet 21 migration scoping. Not seeing yours? Book a call.
Walk through your Herbst Insight 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 Herbst Insight 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.