ERP plans production at the order level in daily or weekly buckets, typically assuming capacity is infinite. Production scheduling software sequences those orders on specific machines, in minutes, against finite capacity, changeovers, and labor. ERP answers what and roughly when; scheduling software answers order, machine, and start time.

This is not a story about ERP being bad. A plant without an ERP-style system of record for orders, inventory, and purchasing has bigger problems than sequencing. The story is about a boundary: ERP planning logic was designed for the office, and it stops working at the door to the floor. Knowing exactly where it stops tells you what to put on the other side.

What does ERP planning actually do?

The planning heart of a manufacturing ERP is MRP: material requirements planning. It explodes the master production schedule through bills of material, nets out inventory, and generates purchase orders and work orders with due dates. It is genuinely good at this. Materials arrive, ledgers balance, and everyone works from one demand picture.

Then the work order hits the floor, and the questions change. Which of the 14 open orders runs first on line 2? Is the 90-minute changeover from the last product worth it, or should another job run in between? Who is qualified to run the machine tonight? MRP has no opinion on any of this, because it was never built to have one.

Why does ERP scheduling stop at the office door?

Three structural assumptions, all reasonable for planning and all wrong for scheduling.

Infinite capacity. Classic MRP loads work against a work center without checking whether the hours exist, a model formally called infinite loading. It will happily schedule 60 hours of work into a 40-hour week and report success. The difference between that and reality is explained in finite vs. infinite scheduling: a plan that ignores capacity is a wish with a date on it.

Time buckets. ERP thinks in days or weeks. A floor runs in minutes. A bucket that says "line 2, Tuesday" contains the entire scheduling problem, sequence, changeovers, shift coverage, unsolved. Two schedules can both be "Tuesday" and differ by three hours of changeover time.

No machine feedback. ERP learns what happened on the floor when someone posts a transaction, hours or days later. It does not know the extruder went down at 9:40 or that the changeover ran 50 minutes long. So its plan drifts from reality all day and gets corrected in batch, after the fact. That drift is the root of most schedule slippage.

ERP buckets versus floor minutesOne Tuesday, two picturesERP plan viewLine 2 · TuesdayWO-114 · WO-118WO-121 · WO-125no sequence · no minutescapacity assumed infinitethe gapFloor realityWO-114c/odownWO-11806:0014:00changeovers, breakdowns,crew coverage, in minutesnone of it visible to MRP
The same Tuesday as ERP sees it and as the floor lives it. Everything inside the right panel is the scheduling problem, and it is invisible in the left one.

What does production scheduling software do differently?

Dedicated scheduling tools, often called APS in the trade, model the plant the way it actually is. See advanced planning and scheduling for the full treatment; the short version is that they add three things ERP lacks.

First, finite capacity: jobs occupy real machine hours, and when a resource is full, work moves rather than piling up. Second, sequencing intelligence: sequence-dependent changeovers, tooling conflicts, and operator skills shape the order of work, not just its date. Third, speed of revision: when the floor changes, the schedule can be rebuilt in minutes instead of waiting for the nightly MRP run.

What scheduling software alone does not fix is the feedback problem. A scheduler fed by manual status updates is a faster way to compute a plan from stale inputs. The third layer, real-time floor data, is what makes the first two honest. Machine states from machine monitoring, actual changeover durations, and quality holds have to flow into the scheduler as they happen. That is the architecture Harmony AI was built around: connect machines, the ERP you already run, and the paperwork into one live layer, and let AI agents keep the schedule aligned with the floor's actual state, with a planner approving changes. It rides on top of the ERP. No rip-and-replace. The full picture of that loop is in closed-loop production scheduling.

When is ERP scheduling enough?

To be fair to the ERP: sometimes its scheduling is fine. If you run few products, long stable runs, changeovers that barely register, and demand that moves slowly, weekly buckets and a due-date sort may cost you very little. A make-to-stock plant with two SKUs per line does not need a sequencing engine.

The bill arrives with mix and volatility. High product variety, sequence-dependent setups, shared equipment, tight due dates, frequent disruptions: each one widens the gap between the bucket and the floor. If your planners maintain a spreadsheet next to the ERP to figure out what actually runs, the verdict is already in. The spreadsheet is your scheduling software; it is just a bad one.

The three layers: ERP, scheduler, real-time floor dataThree layers, one factoryERP · system of recordorders · inventory · purchasing · weekly bucketsScheduling · finite sequencemachine by machine · minutes · changeoversReal-time floor layermachine states · changeover actuals · holdslivefeedback
ERP hands demand down, the scheduler sequences it, and the real-time layer feeds actual floor state back up. Remove the rust arrow and both upper layers drift from reality.

How do you connect ERP and scheduling without a two-year project?

The integration pattern is well worn; the discipline is what varies. A workable sequence:

  1. Keep the ERP as the system of record. Orders, BOMs, inventory, and financials stay where they are. The scheduler reads demand; it does not replace the ledger.
  2. Define the handoff. ERP sends released work orders with due dates and quantities. The scheduler owns everything from there to the machine: sequence, timing, assignment.
  3. Model the floor honestly. Real machine calendars, measured changeover matrices, actual crew skills. An optimistic model produces confident nonsense.
  4. Wire in live floor data. Machine states, counts, and stop reasons flow to the scheduler as they happen, not as end-of-shift entries. This is the step most projects skip and most regret.
  5. Close the loop back to ERP. Actual start, stop, and completion post back automatically, so MRP replans from truth instead of last week's assumptions.
  6. Give planners an approval step, not a data-entry job. The system proposes; a person disposes. Trust builds when planners can see why the sequence changed.

The general shape of this handoff is covered in ERP-MES integration, and the division of labor between the systems in MES vs. ERP. Harmony AI's deployments follow the same pattern, done in person with the team that will live with it, typically in a visit or two rather than a long remote project.

What do the standards and data say?

Primary references for the boundary between planning and execution:

None of these sources says ERP schedules badly. They say scheduling is a different function at a different level, which is exactly the point.

Which one should you buy first?

If you have neither: ERP first, because nothing else works without a clean order and inventory backbone. If you have an ERP and your floor runs on spreadsheets and hallway conversations: a scheduling layer with real-time floor feedback is usually the higher-leverage next step, because it fixes the decisions that burn hours every day. You can sketch your own sequence against real constraints with the free production schedule builder, and the CLS Industries case study shows what connecting the layers looks like in a running plant.