Epicor Kinetic is a mid-market manufacturing ERP that handles standard MRP, inventory management, and order processing. It covers the basics well enough for manufacturers running straightforward make-to-stock operations. It struggles with multi-level BOMs exceeding five or six levels of depth, custom costing logic like activity-based costing or location-variable overhead allocation, real-time shop floor data integration beyond basic barcode scanning, and production cost reporting that breaks down actual versus estimated costs at the operation level.
Manufacturers with these requirements end up maintaining parallel spreadsheet systems alongside Epicor. The ERP handles transactions. The spreadsheets handle the analysis, costing logic, and reporting that the ERP cannot produce. That split creates data integrity problems that compound over time.
What BOM limitations do manufacturers hit in Epicor Kinetic?
Epicor handles standard multi-level BOMs for discrete and process manufacturing. The problems surface when complexity exceeds what the standard BOM engine was designed for. A single finished product with 200+ components across six or more levels, where subassemblies are shared across multiple parent items and substitution rules vary by plant location, stresses the system in ways that show up as slow MRP runs and configuration errors.
Build-to-order manufacturers feel this most. A customer specifies materials, selects optional assemblies, and requires configuration rules that determine which components are included or excluded based on selections made earlier in the order. Epicor's Product Configurator handles basic rules. Complex configuration logic, where a selection in one assembly affects component choices three levels down, often requires workarounds: manually created BOMs per order, or configuration rules maintained in external systems and replicated into Epicor.
Engineering change management adds friction. When a component changes at a lower BOM level, the effectivity dating and revision control across all parent assemblies that reference it requires careful manual coordination. Epicor tracks revisions, but the impact analysis across a deep BOM structure is a manual process that engineering teams run in spreadsheets to avoid production errors.
Why does custom costing logic break in Epicor?
Epicor supports standard costing and average costing out of the box. For manufacturers whose cost structures fit these models, the system works. The problem appears when a manufacturer's costing methodology does not match either model.
Activity-based costing, where overhead is allocated based on machine hours, setup time, or material handling activities rather than simple labor or material percentages, requires calculations that Epicor's standard cost rollup does not perform. Manufacturers using actual costing with real-time labor tracking need the system to capture clock-in/clock-out data at the operation level and calculate cost per unit based on actual time, not standard rates. Hybrid models that use standard costing for materials but actual costing for labor and overhead require custom calculation logic that runs outside Epicor's costing engine.
Madgeek built a manufacturing cost estimator for a client facing this exact problem. The client needed location-specific labor rates (different plants in different states with different wage structures), variable overhead allocation based on machine utilization rather than flat percentages, and real-time margin tracking that updated as actual costs were recorded against each production order. Epicor could not provide this natively. The custom system pulls transaction data from Epicor's REST API, runs the costing calculations, and writes the results back so the finance team sees accurate margins without maintaining a parallel spreadsheet model.
What shop floor integration problems exist in Epicor?
Epicor's MES (Manufacturing Execution System) module handles basic shop floor data collection: barcode-based labor and material transactions, production quantity reporting, and basic quality data entry. For manufacturers whose shop floor runs on manual processes with barcode scanners, this is adequate.
The gaps appear when manufacturers want real-time machine integration. Connecting CNC machines, PLCs, and IoT sensors directly to the ERP for automated production counting, cycle time tracking, and downtime classification requires middleware that Epicor does not include. The data is available at the machine level, but getting it into Epicor in real time, with the context needed for meaningful analysis, requires custom integration work.
Manufacturers wanting real-time OEE (Overall Equipment Effectiveness) dashboards need machine-level data aggregated and calculated continuously. Epicor can store the results, but it does not perform the real-time calculation or provide the live visualization. The same applies to predictive maintenance: sensor data from vibration monitors, temperature sensors, and oil analysis systems needs a collection and analysis layer that sits between the machines and the ERP.
Automated quality holds based on statistical process control (SPC) data represent another gap. A manufacturer running SPC on critical dimensions wants the system to automatically place a production lot on hold when a measurement falls outside control limits. Epicor's quality module handles manual inspection recording and disposition, not automated holds triggered by real-time measurement data from CMMs or vision systems.
What reporting gaps affect manufacturers on Epicor?
Epicor's reporting infrastructure relies on BAQs (Business Activity Queries) and SSRS (SQL Server Reporting Services). Standard reports cover the expected ground: production orders, inventory status, AR/AP aging. The problems start when manufacturers need non-standard analysis that crosses functional boundaries.
Operation-level cost variance reporting, showing planned versus actual cost at each routing step for every production order, requires joining data across multiple Epicor tables in ways that BAQs handle slowly at volume. A manufacturer running 500+ production orders per month with 5-8 operations each generates tens of thousands of rows that need to be aggregated, compared to standards, and presented with drill-down capability. Epicor's native tools produce the report, eventually, but the query performance and presentation flexibility fall short of what operations and finance teams need for daily decision-making.
Cross-plant production comparison, where a manufacturer with three facilities wants to compare throughput, yield, scrap rates, and labor efficiency across plants on a single dashboard, requires data consolidation that Epicor's multi-site architecture makes difficult. Each plant's data is accessible, but building the comparative view with normalized metrics requires custom development.
Custom KPI dashboards that combine financial data (margins, cost variances) with production data (OEE, scrap rates, on-time delivery) in a single view require pulling from different parts of Epicor's data model and, often, from external systems. The result is that most manufacturers build these dashboards in Power BI or Tableau, creating yet another system to maintain alongside the ERP.
What are the options when Epicor falls short?
Manufacturers dealing with Epicor's limitations have four paths. The right choice depends on how many gaps exist and how tightly coupled they are to the core ERP workflows.
Option | Cost | Timeline | Risk | Best For |
|---|---|---|---|---|
Epicor customization (BPMs, custom BAQs, dashboards) | $15,000-$75,000 per customization | 2-6 months per module | Upgrade compatibility. Heavy customization breaks during Epicor version upgrades. | Single isolated gap that fits within Epicor's extensibility model |
Epicor + bolt-on tools (Plex, MachineMetrics, Power BI) | $3,000-$10,000/month in SaaS fees plus integration costs | 3-4 months for integration | Multiple vendor dependencies. Data still fragmented across systems. | One or two specific gaps (e.g., only shop floor monitoring or only reporting) |
Custom software for specific gaps | $50,000-$200,000 depending on scope | 4-8 months | Higher upfront cost. Requires clear requirements. Upgrade-safe since it connects via API, not internal customization. | Multiple interconnected gaps (costing + shop floor + reporting) where a unified system adds more value than point tools |
Full ERP replacement | $500,000-$2M+ for mid-market ERP implementation | 12-24 months | Massive operational disruption. High failure rate for ERP migrations. Staff retraining across the organization. | Only when Epicor is fundamentally wrong for the operation (e.g., process manufacturing on a discrete ERP) |
For most mid-market manufacturers, the custom software path offers the best balance. It preserves the Epicor investment (the ERP still handles transactions, inventory, and order management) while building the operational intelligence layer that Epicor cannot provide. Because custom software connects through Epicor's REST API rather than modifying Epicor internally, it remains compatible across Epicor version upgrades.
Madgeek builds custom manufacturing software that integrates with Epicor's REST API, handling the costing, shop floor, and reporting logic that sits outside Epicor's native capabilities. The ERP stays as the transaction backbone. The custom layer handles the operational complexity that manufacturers need to run their business the way it actually works, not the way the ERP assumes it works.
Written by
Abhijit Das
CEO
Building AI tools for businesses from legacy to new age SaaS startups
LinkedIn ↗Need a team to build this for your business?