# Epicor ERP Customization: Manufacturing-Specific Workflows & Integrations

Epicor Kinetic ships with hundreds of configurable modules covering MRP, scheduling, quality, financials, CRM, and shop floor control. For a generic discrete manufacturer with standard workflows, t...

## Epicor ERP Customization: Manufacturing-Specific Workflows & Integrations

Custom Epicor Kinetic development for discrete manufacturers who have outgrown standard functionality — BPM directives, customization layers, BAQ-powered dashboards, REST API integrations, and Epicor Function Framework services — from a Zeeland, MI company with 20+ years building on Epicor for manufacturers between $10M and $500M in revenue.

---

## Our Process

1. **Epicor Environment Audit & Customization Assessment (1–2 Weeks)** — We start by auditing your current Epicor environment — version, patch level, installed modules, existing customizations, BPM directives, BAQs, custom reports, UD table usage, and integration points. For Epicor 10 environments, we catalog every customization layer and BPM to assess upgrade-readiness for Kinetic. We then map your operational pain points against what Epicor can handle with configuration versus what requires custom development. Deliverable: a prioritized customization roadmap with effort estimates, dependency mapping, and a recommended implementation sequence that delivers the highest-impact customizations first.
2. **Requirements Validation on the Shop Floor (1–2 Weeks)** — Epicor customization requirements cannot be gathered in a conference room. We shadow the people who will actually use the customizations — production planners, quality inspectors, shipping coordinators, purchasing agents, shop floor operators — and document their actual workflows, not the workflows that management thinks they follow. For each customization, we define the trigger condition, the expected behavior, the data inputs and outputs, the error handling requirements, and the acceptance criteria. This step catches the 60-70% of edge cases that conference room requirements gathering misses.
3. **Development in Epicor Pilot Environment (2–6 Weeks)** — All development happens in your Epicor pilot or test environment — never in production. We build BPM directives, customization layers, BAQs, Function Framework services, and integrations against your actual data (sanitized production copy) so that edge cases surface during development rather than after deployment. Each customization gets unit testing against normal cases, boundary cases, and failure cases. For BPMs, we test with deliberately bad data to verify that validation logic catches errors before they reach the database. For integrations, we load-test at 2 to 3 times expected transaction volume.
4. **User Acceptance Testing with Actual Operators (1–2 Weeks)** — Your team tests every customization in the pilot environment using their actual daily workflows. We sit with them during testing, document every issue, and categorize findings as defects (not working as specified), enhancements (working as specified but the specification missed something), or training gaps (working correctly but the user does not understand the workflow). This phase typically generates 15 to 30 findings per customization project, and resolving them before production deployment eliminates the post-go-live firefighting that plagues most Epicor customization projects.
5. **Production Deployment & Post-Go-Live Support (1 Week + Ongoing)** — Production deployment follows Epicor's standard promotion process — customization layers, BPMs, BAQs, and Function Framework libraries are exported from pilot and imported to production during a scheduled maintenance window. We verify every customization in production with a checklist of test transactions, monitor for the first full business cycle (typically one week), and provide 30 days of hypercare support for issues that surface in production use. Ongoing support covers Epicor version updates (verifying customization compatibility after patches and upgrades), new customization requests, and performance tuning as transaction volume grows.

---

## Frequently Asked Questions

### How much does Epicor customization cost?

Epicor customization costs depend on the surface area and complexity. A single BPM directive with straightforward validation logic (for example, preventing sales order entry without a valid PO number for specific customer types) runs $1,500 to $3,000. A customization layer that adds fields, tabs, and buttons to an existing Epicor screen with BPM-backed business logic runs $3,000 to $8,000 per screen. A BAQ-powered dashboard with drill-down and updatable grids runs $2,000 to $6,000. Complex customization projects — custom quoting engines, production scheduling enhancements, quality management workflows, or multi-system integrations — run $15,000 to $75,000+ depending on scope. A typical mid-size manufacturer's first customization project addresses 3 to 5 high-priority pain points and runs $25,000 to $60,000 total. We scope every customization individually because a simple BPM on Part Entry is fundamentally different work than a multi-table BAQ powering a real-time production dashboard with calculated fields and external data source integration.

### Will custom BPMs and customization layers break when we upgrade Epicor?

It depends on how the customizations were built. Epicor supports an upgrade-safe customization model — BPM directives, customization layers built through the supported customization framework, BAQs, and Epicor Function Framework services are designed to survive version updates because they sit on top of the base application rather than modifying it. FreedomDev builds exclusively within these supported surfaces. We do not modify Epicor source code, alter base database schemas, or use undocumented internal APIs. That said, major version transitions (Epicor 10 to Kinetic, for example) require customization rebuilds because the UI framework and certain server-side patterns change fundamentally. Minor version updates and patches rarely break properly built customizations, but we still recommend testing every customization in your pilot environment after applying patches before promoting to production. Our ongoing support agreements include patch compatibility testing as a standard service.

### We are still on Epicor 10. Should we customize now or wait until we migrate to Kinetic?

This is the most common question we hear from Epicor 10 customers and the answer depends on your migration timeline and the business cost of waiting. If your Kinetic migration is 6 months away or less and your workarounds are tolerable, it usually makes sense to build the customizations natively in Kinetic during the migration project — you avoid building something twice. If your migration is 12+ months out (which is the reality for most manufacturers, since Kinetic migrations are not trivial), the labor cost of running manual workarounds for another year or more almost always exceeds the cost of building the customization now on Epicor 10 and rebuilding it on Kinetic later. A BPM directive that costs $3,000 to build on Epicor 10 and $3,000 to rebuild on Kinetic ($6,000 total) is still cheaper than 12 months of a quoting coordinator spending 15 hours per week maintaining pricing spreadsheets ($20,000+ in labor). We can also build certain customizations — server-side BPMs, BAQs, Epicor Function Framework services — in ways that are largely portable between Epicor 10 and Kinetic, minimizing the rebuild effort during migration.

### Can you integrate Epicor with our CRM, e-commerce platform, and shop floor systems?

Yes. Epicor Kinetic exposes a REST API (v2) for every business object in the system, which means any data you can access through the Epicor UI can be accessed programmatically. We have built integrations between Epicor and Salesforce, HubSpot, Shopify, BigCommerce, custom B2B customer portals, WooCommerce, UPS and FedEx shipping APIs, EDI translation services (SPS Commerce, TrueCommerce), Bartender and Zebra label printing, quality management platforms, and various IoT and shop floor data collection systems. For Epicor 10 on-premise environments, we use the SOAP and REST endpoints that Epicor exposes, or build direct database integrations where API limitations exist. Common integration patterns include real-time order sync from e-commerce to Epicor, customer and contact sync between CRM and Epicor, ship confirmation and tracking number pushback from Epicor to the originating system, and shop floor clock-in and labor reporting from barcode-scanning terminals directly into Epicor job operations.

### What is the Epicor Function Framework and when should we use it instead of BPMs?

The Epicor Function Framework (EFF) is a newer customization surface in Epicor Kinetic that lets you write reusable C# functions deployed as REST-callable services within the Epicor application server. Think of it as a way to write custom business logic that lives alongside Epicor's built-in services rather than being embedded inside a BPM directive. Use BPMs when your logic needs to fire in response to a specific Epicor event — before or after a method call, or when a specific database record changes. BPMs are event-driven and tightly coupled to the Epicor operation that triggers them. Use the Function Framework when your logic is reusable across multiple contexts (the same pricing calculation needs to run from sales order entry, from your quoting tool, and from your e-commerce integration), when you need to expose custom functionality as a REST endpoint for external system consumption, when the logic is complex enough that embedding it in a BPM makes the BPM difficult to maintain, or when you want to schedule custom logic via Epicor's task agent. In practice, most Epicor customization projects use a combination of both — Function Framework for the heavy business logic, BPMs to trigger those functions at the right points in the Epicor workflow.

### Our original implementation partner left and nobody on our team understands the existing customizations. Can you take over?

This is one of our most common engagement types. We start with a full customization audit — cataloging every BPM directive, customization layer, BAQ, report, and Function Framework library in your environment. For each customization, we document what it does, what triggers it, what data it touches, and whether it is actively used or orphaned. We frequently find BPMs that conflict with each other, customization layers that reference obsolete UD fields, and BAQs that perform full table scans because they were never optimized. The audit typically takes 1 to 2 weeks and produces a complete inventory of your custom Epicor footprint, a list of issues and risks (conflicting BPMs, performance problems, unsupported modifications), and recommendations for cleanup, consolidation, and optimization. From there, we take over ongoing support and new development. We can also refactor poorly built customizations — replacing embedded SQL in BPMs with proper BAQ references, converting monolithic BPMs into Function Framework services, and upgrading Epicor 10 customization patterns to Kinetic-compatible approaches in preparation for your eventual migration.

---

**Canonical URL**: https://freedomdev.com/solutions/epicor-erp-customization

_Last updated: 2026-05-12_