MES Software: Vendors, Features & Costs Compared 2026
MES software compared: vendors, functions per VDI 5600, costs (cloud vs. on-premise) and implementation. Honest market overview 2026.
An Advanced Planning and Scheduling System (APS) is specialized software that optimizes production scheduling by simultaneously considering multiple constraints: machine capacity, personnel availability, tooling, material supply, setup times, and delivery deadlines. Unlike the basic planning functions in ERP systems, an APS uses mathematical optimization algorithms to create realistic, constraint-based production schedules that minimize waste and maximize resource utilization.
In manufacturing, the planning challenge is straightforward to describe but extremely difficult to solve: given a set of orders with delivery dates, a set of machines with different capabilities, a set of workers with different skills and shift patterns, and a set of tools and materials with limited availability, find the production sequence that delivers all orders on time with minimum cost, minimum setup time, and maximum resource utilization. This is a multi-dimensional optimization problem that manual planning or simple ERP scheduling cannot solve efficiently.
An APS solves this problem by evaluating thousands of possible schedules against weighted optimization criteria and selecting the best feasible plan. When combined with real-time production data from an MES (Manufacturing Execution System), the APS can continuously replan based on actual shop floor conditions rather than outdated assumptions.
| APS function | What it does | Manufacturing example |
|---|---|---|
| Finite capacity scheduling | Schedules orders against actual machine capacity, not infinite capacity assumptions. Respects shift patterns, maintenance windows, and maximum throughput per machine. | A press shop with 5 presses and 40 orders. The APS assigns each order to a specific press and time slot, ensuring no press is double-booked and maintenance windows are respected. |
| Multi-resource planning | Simultaneously plans machines, personnel, tooling, and materials. A job is only scheduled when all required resources are available at the same time. | An injection molding job requires machine #3, mold #17, operator with qualification level B, and 200 kg of ABS granulate. The APS schedules only when all four resources are available. |
| Setup optimization | Groups similar products to minimize changeover frequency and duration. Optimizes the sequence of jobs to reduce total setup time across all machines. | A CNC machining center running 12 different part numbers. The APS sequences parts to minimize tool changes: all parts requiring the same tool cluster are scheduled consecutively. |
| Material requirements planning (MRP) | Calculates when and how much material is needed based on the production schedule. Generates purchase proposals and identifies material shortages before they cause production stops. | The APS detects that the scheduled orders for next week require 500 kg of material X, but only 300 kg are in stock. A purchase proposal is generated with the exact delivery date needed. |
| Graphical planning board (Gantt chart) | Visualizes the production schedule as an interactive Gantt chart. Planners can see machine utilization, order status, and bottlenecks at a glance. Drag-and-drop rescheduling. | The planner sees that machine #7 is overloaded on Wednesday. By dragging two orders to machine #9 (which has capacity), the bottleneck is resolved in seconds. |
| What-if simulation | Creates alternative planning scenarios to evaluate the impact of changes: adding a shift, accepting a rush order, handling a machine breakdown. | A key customer calls with a rush order. The APS simulates inserting the order into the current schedule and shows which existing orders would be delayed and by how much. |
A powerful APS system does not optimize for a single goal. It optimizes against multiple, often conflicting criteria simultaneously. The planner assigns a weight to each criterion based on the company's current priorities.
| Optimization criterion | What it minimizes/maximizes | When to prioritize |
|---|---|---|
| 1. Setup cost | Minimizes total changeover time and cost by grouping similar products and optimizing production sequences. | When changeover times are long (e.g., press shops, injection molding) and setup costs represent a significant share of production cost. |
| 2. Personnel cost | Minimizes labor cost by considering different wage rates, qualification levels, and shift models. Assigns operators to machines based on skill and cost. | When labor cost is a significant share of production cost and operators have different skill levels and pay rates. |
| 3. Production cost | Minimizes total production cost by selecting the most cost-efficient machines and process routes when alternatives exist. | When multiple machines can produce the same part but with different cycle times, energy consumption, and operating costs. |
| 4. Lead time | Minimizes waiting time between operations of the same order. Reduces time from order start to order completion. | When short lead times are a competitive advantage or when WIP (work in progress) ties up too much capital. |
| 5. Capital binding | Minimizes work-in-progress inventory by scheduling orders to finish as close to the delivery date as possible (just-in-time principle). | When inventory costs are high or when warehouse space is limited. Especially relevant for expensive materials or large components. |
| 6. On-time delivery | Minimizes late deliveries by prioritizing orders based on their delivery date and the remaining production time required. | When delivery reliability is contractually required (e.g., automotive JIT/JIS) or when late delivery penalties apply. |
| 7. Capacity utilization | Maximizes the utilization of machines, personnel, and tooling. Avoids idle time on resources. | When fixed costs are high and every hour of machine idle time represents lost revenue (e.g., capital-intensive equipment). |
In practice, these criteria conflict with each other. Maximizing on-time delivery may require overtime (higher personnel cost). Minimizing setup cost may increase lead times (larger batches, longer queues). Minimizing capital binding (late start) conflicts with capacity utilization (early start to fill idle machines). The APS finds the best compromise based on the weights the planner assigns.
Most ERP systems include a planning module (often called MRP II or basic production planning). However, ERP planning has fundamental limitations that an APS addresses.
| Planning dimension | ERP planning | APS planning |
|---|---|---|
| Capacity model | Infinite capacity. The ERP schedules backward from the delivery date and assumes every machine is always available. Overloads are detected after the fact, not prevented. | Finite capacity. The APS schedules against actual machine availability, shift patterns, and maintenance windows. Overloads are impossible by design. |
| Resource scope | Primarily machines. Personnel, tooling, and material availability are often not considered simultaneously. | Multi-resource. Machines, personnel (with qualifications), tooling, and materials are all considered as constraints in the same scheduling run. |
| Optimization | Rule-based (e.g., earliest due date first, first-come-first-served). No mathematical optimization. No multi-criteria balancing. | Algorithm-based. Multiple optimization criteria with configurable weights. Evaluates thousands of scenarios to find the best feasible schedule. |
| Setup optimization | Not considered. Orders are scheduled independently. Setup times between orders are often not modeled at all. | Sequence-dependent setup matrices. The APS knows that switching from product A to B takes 15 minutes, but switching from A to C takes 45 minutes. |
| Replanning speed | Slow. MRP runs are batch processes (often nightly). Changes during the day are not reflected until the next run. | Fast. The APS can replan the entire schedule in seconds or minutes. Rush orders, machine breakdowns, or material delays trigger immediate rescheduling. |
| Visualization | Tabular. Lists of orders and dates. No graphical Gantt chart. Bottlenecks are difficult to identify visually. | Graphical Gantt chart with interactive drag-and-drop. Machine utilization, bottlenecks, and order conflicts visible at a glance. |
An APS creates the plan. An MES executes the plan and reports back what actually happened. Without this feedback loop, APS plans degrade rapidly because they are based on assumptions that diverge from reality as soon as production starts.
| Stage | APS role | MES role |
|---|---|---|
| 1. Order release | Receives orders from ERP. Creates optimized production schedule: which order, on which machine, at which time, with which personnel and tooling. | Receives the scheduled orders from APS. Dispatches orders to shop floor clients at the machines. Makes the schedule visible to operators. |
| 2. Production execution | Waits for feedback. The plan is static until updated with actual data. | Captures actual production data in real time: parts produced, cycle times, downtime events, scrap, operator assignments. OEE is calculated automatically. |
| 3. Deviation detection | Receives deviation data from MES: machine #3 is down, order #456 will finish 2 hours late, scrap rate on machine #7 is above target. | Detects deviations from plan: actual vs. planned output, actual vs. planned cycle time, unplanned downtime, quality issues. Sends this data to APS. |
| 4. Replanning | Replans the remaining schedule based on actual data. Shifts delayed orders. Reassigns work to available machines. Recalculates delivery dates. | Receives the updated plan. Dispatches the revised schedule to operators. The new plan is visible on shop floor clients immediately. |
| 5. Continuous improvement | Uses historical data from MES to improve planning parameters: realistic cycle times, actual setup durations, true machine availability. Plans become more accurate over time. | Provides historical data: average cycle times per product/machine combination, average setup duration, machine availability by shift. This data calibrates the APS model. |
SYMESTIC integrates production planning (APS) directly into its cloud MES platform. Orders from the ERP (e.g., SAP, Microsoft Dynamics, proAlpha, Infor) are imported into the APS module. The APS creates the optimized schedule. The MES dispatches orders to the shop floor, captures real-time production data, and feeds deviations back to the APS for replanning. All within a single platform, no separate systems, no integration project.
| System | ISA-95 level | Primary function | Relationship to APS |
|---|---|---|---|
| ERP | Level 4 | Business planning: sales orders, purchasing, finance, master data, rough-cut capacity planning. | Sends orders and master data to APS. Receives confirmed delivery dates and production completions from APS/MES. |
| APS | Level 3/4 (bridge) | Detailed production scheduling: finite capacity, multi-resource, sequence optimization. | Translates ERP orders into an executable, optimized production schedule. Sends schedule to MES for execution. |
| MES | Level 3 | Production execution: order dispatching, data collection, KPI calculation, downtime tracking, quality management, traceability. | Executes the APS schedule on the shop floor. Feeds actual production data back to APS for replanning and parameter calibration. |
| SCADA / PLC | Level 1/2 | Machine control: process automation, signal exchange, sensor data acquisition. | Provides machine signals (cycle complete, alarm, process data) to MES. APS does not interact with SCADA/PLC directly. |
What is the difference between APS and MES?
APS creates the optimized production plan (what to produce, when, where, with which resources). MES executes the plan on the shop floor and captures what actually happens (actual output, downtime, quality, cycle times). APS answers "What should we do?" MES answers "What is actually happening?" Together, they form a closed-loop planning and execution system where plans are continuously adjusted based on real-time data.
Can an APS work without an MES?
Yes, but with significant limitations. Without MES real-time data, the APS must rely on static planning parameters (assumed cycle times, estimated availability, manual downtime reporting). These parameters quickly diverge from reality. The result is a plan that looks optimal on screen but does not match what happens on the shop floor. With MES data feedback, APS plans stay calibrated to actual production conditions.
Can an ERP replace an APS?
For simple production environments with few machines, few products, and low schedule complexity, ERP planning may be sufficient. For environments with many products, sequence-dependent setup times, multiple resource constraints, and tight delivery deadlines, ERP planning is structurally inadequate because it uses infinite capacity assumptions and single-criterion scheduling rules. The more complex the production environment, the greater the benefit of a dedicated APS.
How does an APS handle unplanned events (machine breakdowns, rush orders)?
A modern APS can replan the entire schedule in seconds or minutes when conditions change. When an MES reports a machine breakdown, the APS immediately reassigns affected orders to alternative machines, adjusts the schedule, and recalculates delivery dates. When a rush order arrives, the APS simulates the impact on existing orders and shows the planner which orders will be delayed and by how much before the planner accepts the change.
What is multi-resource planning?
Multi-resource planning is the simultaneous scheduling of all resources required for a production job: machines, personnel (with specific qualifications), tooling (molds, dies, fixtures), and materials. A job is only scheduled at a time when all required resources are available simultaneously. This is one of the key capabilities that differentiates an APS from ERP planning, which typically schedules machines only and ignores the availability of other resources.
MES software compared: vendors, functions per VDI 5600, costs (cloud vs. on-premise) and implementation. Honest market overview 2026.
OEE software captures availability, performance & quality automatically in real time. Vendor comparison, costs & case studies. 30-day free trial.
MES (Manufacturing Execution System): Functions per VDI 5600, architectures, costs and real-world results. With implementation data from 15,000+ machines.