ERP migration

Migrate from Herbst Insight ERP to Epicor Prophet 21

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 logo

Herbst Insight ERP

Source

Epicor Prophet 21

Destination

Epicor Prophet 21 logo

Compatibility

79%

11 of 14

objects map 1:1 between Herbst Insight ERP and Epicor Prophet 21.

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Herbst Insight ERP logo

Herbst Insight ERP

What's pushing teams away

  • No public pricing — quotes are sales-led through Herbst Software or its reseller network.
  • Ireland-centric — multinational SMEs operating outside Ireland may find international support and localisation thinner than NetSuite or Sage Intacct.
  • Limited public API documentation — extraction requires reseller or vendor engagement.
  • Smaller third-party developer/integrator ecosystem compared to mainstream cloud ERPs.
  • Companies scaling beyond mid-market complexity (multi-entity consolidation, IFRS reporting at scale) typically migrate to NetSuite, Microsoft Dynamics 365, or SAP.

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 Herbst Insight ERP objects map to Epicor Prophet 21

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

maps to

Epicor Prophet 21

Customer

1:1
Fully supported

Herbst 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

maps to

Epicor Prophet 21

Vendor

1:1
Fully supported

Herbst 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

maps to

Epicor Prophet 21

Part

1:1
Fully supported

Herbst 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

maps to

Epicor Prophet 21

GL Account

1:1
Fully supported

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

maps to

Epicor Prophet 21

AR Invoice + AR Adjustment

1:1
Fully supported

Open 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

maps to

Epicor Prophet 21

AP Invoice + AP Adjustment

1:1
Fully supported

Open 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

maps to

Epicor Prophet 21

OrderHed + OrderDtl

1:1
Fully supported

Herbst 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

maps to

Epicor Prophet 21

POHeader + PODetail

1:1
Fully supported

Herbst 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)

maps to

Epicor Prophet 21

PartBin + PartWhse

1:many
Mapping required

Herbst 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)

maps to

Epicor Prophet 21

Part + PartRev + PartOpr

lossy
Fully supported

Herbst 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)

maps to

Epicor Prophet 21

Employee + Payroll

1:1
Fully supported

Herbst 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

maps to

Epicor Prophet 21

User

1:1
Fully supported

Herbst 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

maps to

Epicor Prophet 21

UD Fields (User-Defined)

lossy
Fully supported

Herbst 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

maps to

Epicor Prophet 21

Labor (Timesheet)

1:1
Mapping required

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

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.

Herbst Insight ERP logo

Herbst Insight ERP gotchas

High

Herbst does not publish public API documentation or rate limits

Medium

Herbst Web Portal exports are module-scoped, not transactional graphs

Medium

SaaS hosting means migration windows depend on vendor co-operation

Low

Payroll module migration requires jurisdiction-specific sign-off

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

  • Herbst has no public API — export method determines feasibility

    Herbst Insight ERP has no publicly documented REST or bulk API endpoint reference. All data extraction relies on direct SQL access to Herbst's hosted database, the Herbst Web Portal's module-scoped CSV exports, or partner export tools negotiated with Herbst professional services. We establish the access method during scoping, and where direct DB access is unavailable we use staged CSV exports per module. The chosen access method directly affects the migration timeline because Herbst's vendor-managed hosting means data extraction windows require advance notice and Herbst contract review. Customers should confirm their current contract status and data extraction entitlements with their Herbst account manager before migration kickoff.

  • Herbst Web Portal exports are module-scoped, not transactional graphs

    The Herbst Web Portal allows customers to export reports per module (sales, purchases, stock) but does not export the relational graph between records. Customer records export separately from their Orders, and Order lines export separately from Payments. We reconstruct the relational links during transformation using foreign key fields present in the export (OrderNum, InvoiceNum, CustNum). Any records missing linking fields are flagged as orphaned and escalated before load. This is a known constraint of Herbst exports and is managed by the FlitStack AI transformation layer, but it adds a data validation phase that extends the migration timeline by one to two weeks on average.

  • Epicor Kinetic cloud-only roadmap requires cloud deployment

    Epicor ended on-premises Kinetic development with the 2028.1 release. All new Epicor Kinetic customers deploy on the Epicor Cloud; on-premises Kinetic installations receive no new development after that release. For Herbst customers evaluating Epicor, this means the migration target is exclusively Epicor Kinetic SaaS. We align the migration with Epicor's cloud provisioning process, which typically adds two to four weeks to the overall timeline for tenant provisioning, SSO configuration, and initial data load into the Epicor Kinetic sandbox environment.

  • BOM and routing transformation requires engineering sign-off

    Herbst's BOM data does not map 1:1 to Epicor's PartRev and PartOpr structure. Multi-level BOMs, phantom assemblies, and alternate manufacturing methods in Herbst must be mapped to Epicor's revision-control and operations-labour model explicitly. The customer's engineering lead and production manager must review and approve the BOM mapping rules before we load manufacturing data. Skipping this step results in production schedules that reference incorrect part revisions or missing operations sequences after go-live.

  • Payroll jurisdiction compliance requires HR and finance sign-off

    Herbst Insight ERP's payroll module stores effective-dated compensation, deduction codes, and payroll run history subject to Irish employment law compliance. We migrate payroll as summarised records rather than granular timesheet lines to avoid jurisdiction-mapping errors. The customer finance and HR leads must approve the payroll schema mapping (effective-dated fields, deduction code list, pay period summaries) before we proceed with any compensation data load. Epicor's multi-jurisdiction payroll configuration is set up separately by the Epicor implementation team post-migration.

Migration approach

Six steps for a successful Herbst Insight ERP to Epicor Prophet 21 data migration

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

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

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

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

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

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

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

Context on both ends of the pair

Herbst Insight ERP logo

Herbst Insight ERP

Source

Strengths

  • SaaS delivery eliminates on-premise hardware, patching, and IT overhead for SMEs.
  • Modular design lets businesses configure only the modules they need — accounting, CRM, HR, payroll, distribution.
  • Irish-headquartered with direct vendor support and local reseller network.
  • Integrated web portal gives customers self-service access to orders, invoices, and statements.
  • Real-time ROM reports provide immediate visibility into accounts data across modules.

Weaknesses

  • Very limited public API documentation — export relies on direct database access or partner tooling.
  • Small market footprint compared to Tier-1 ERPs means fewer third-party integration templates exist.
  • Pricing tiers and feature gates are not publicly published, requiring direct sales engagement.
  • G2 review volume is extremely low (1 verified review), limiting independent quality signals.
  • Hosting is vendor-managed SaaS, giving customers limited control over infrastructure-level customisation.
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. 2 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 Herbst Insight ERP and Epicor Prophet 21.

  • Object compatibility

    B

    2 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

    Herbst Insight ERP: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between six and ten weeks for straightforward scopes under 5,000 customers, 10,000 items, and single-warehouse inventory without complex BOM structures. Migrations with multi-warehouse stock, multi-level BOMs, large AP/AR open balance counts (over 1,000 header records), or Herbst vendor access negotiations extend to fourteen to twenty-two weeks. The largest variable is the Herbst data access method—if direct database access is available, extraction is faster; if Web Portal CSV exports are the only path, the staged module-by-module extraction adds two to four weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Herbst Insight ERP.
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