Connects with ERP & MES systems like

APS & Scheduling

Finite Scheduling: Know What Fits Before You Promise

Can the next order fit without delaying another? See how finite capacity scheduling exposes the trade-off and how SkyPlanner calculates a workable plan.

Jussi Mäntylä Production Planning Specialist, SkyPlanner Updated October 16, 2026 11 min read
Milling machine processing one component while two others wait for available capacity
In this article
  1. What is finite capacity scheduling?
  2. Finite versus infinite scheduling: what changes?
  3. An example: three hours of work, but no usable slot
  4. What the schedule needs to know
  5. How to put finite scheduling to work with SkyPlanner
  6. 1. Model the route and real capacity
  7. 2. Give the AI clear production priorities
  8. 3. Check readiness as well as machine time
  9. 4. Read the result as an order commitment
  10. 5. Recalculate when the conditions change
  11. KJH-Comp: from weekly loads to automatic machine assignment
  12. Test the delivery question, not just the chart

A customer wants an earlier delivery. The job itself takes only a few hours, but those hours belong to a machine that already has a queue. Saying yes means finding out where the new work fits and what happens to the orders you have already promised.

Finite scheduling gives you that answer. It places work within the capacity your production resources actually have, rather than leaving the shop floor to resolve overlapping commitments. When a date cannot be met, you can see the conflict while there is still time to act.

SkyPlanner APS handles that calculation through its scheduling AI, Arcturus. You set the priorities and protect the work that must stay in place; it calculates how the operations fit together. That leaves you with a production decision to make, not a collection of machine queues to rebuild by hand.

What is finite capacity scheduling?

Finite capacity scheduling, also called finite scheduling, assigns manufacturing operations to available resource time without exceeding the capacity defined for those resources. It considers the work already scheduled, working calendars and the requirements of each operation.

If a machine can perform one job at a time, its next job cannot use a slot already occupied by another. If the operation also needs a particular tool, qualified operator or completed preceding step, those requirements must be satisfied too.

The result is a capacity-based sequence with planned starts and finishes. It tells you when work can be completed under the conditions in the plan. It does not create extra capacity or make an overloaded order book fit every requested date.

That distinction makes the method valuable. A late finish in the schedule is a decision you can address; a hidden conflict becomes an urgent problem on the floor.

For the wider process of turning orders into a shop-floor sequence, see our production scheduling guide.

Finite versus infinite scheduling: what changes?

Infinite scheduling calculates operation dates without enforcing the available capacity of every resource involved. It can place more work in a period than the machines or people can perform. The dates then need to be reconciled with actual capacity.

Finite scheduling includes that capacity check when placing the work. Existing reservations matter: a new order needs a usable slot, not just a requested completion date.

Planning question Infinite scheduling Finite scheduling
Can another job use an occupied machine? The capacity conflict may remain in the plan It needs a free slot or an eligible alternative
What if the required work exceeds available time? The load shows a shortage to resolve The sequence reveals which work finishes later
What happens when a shift is lost? Target dates may no longer be achievable The reduced calendar changes the available slots
What does the planner gain? A view of the demand placed on resources A timed plan against defined resource limits

Infinite loading can be useful for understanding total demand before deciding how to cover it. Finite scheduling answers the more immediate question: which operations can actually run, and when?

Neither a tidy Gantt chart nor a manageable weekly total proves that an order fits. There may be spare hours on the wrong machine, or after the delivery deadline. Capacity planning in manufacturing helps you decide whether to add shifts, people or equipment; finite scheduling tests what those choices mean for individual orders.

An example: three hours of work, but no usable slot

Imagine a machine shop with one milling centre that has six usable hours on Tuesday, from 08:00 to 14:00. The operator, tooling and materials are available throughout that window. One existing order requires four hours, including setup, and its position is protected.

A new order needs three hours on the same machine, also including setup. Its milling operation must run uninterrupted. There is no approved alternative machine, and the next available shift starts at 08:00 on Wednesday.

Work Time required Finite schedule
Protected existing order 4 hours Tuesday, 08:00–12:00
New order 3 uninterrupted hours Wednesday, 08:00–11:00

The new order cannot meet a Tuesday 14:00 machining target. There are two hours left on Tuesday, but its operation needs three together. The empty space at the end of the shift is real; so is the reason the job cannot use it.

This is where a useful schedule changes the conversation. You can check whether an approved shift extension would provide the required continuous slot, whether another eligible machine can do the work, or whether the customer can accept a later date.

Moving the new order ahead of the protected job is a different decision: it risks an existing commitment. Changing priority does not add machine time.

The example stops at milling. Before promising shipment, you must also account for inspection, any later operations and dispatch. An earlier finish at one machine is helpful only if the rest of the order can follow. For a smaller worked example you can adapt, the production schedule template shows the resource and timing checks behind a feasible assignment.

What the schedule needs to know

A finite engine can work only with the production conditions you give it. The most useful starting point is a representative route through your shop, including the resource that causes the most delivery uncertainty.

Four groups of information make that route schedulable:

  • The work. Orders, quantities, due dates, operation sequences and what remains to be done.
  • The available time. Workstation capacity, shifts, known maintenance and the people or tools needed for the operation.
  • The operation requirements. Eligible workstations, processing and setup durations, dependencies and material readiness.
  • The decisions. Priorities and the near-term work whose timing or sequence needs protection.

Setup time deserves particular attention. A short processing run may still need substantial preparation, and a change in sequence can change the setup requirement. Omitting it creates slots the shop cannot use as planned.

The same applies to people. An unattended machining run and a job requiring an operator throughout are different production arrangements. Your capacity model needs to represent the one you actually use.

You do not need to perfect every historical record before starting. You do need credible inputs for the route being tested. If a proposed schedule differs from the supervisor’s judgment, examine the reason: a missing setup, an unrecorded commitment or a material date may explain it.

How to put finite scheduling to work with SkyPlanner

The benefit of scheduling software is not merely drawing the first queue. It is keeping linked operations aligned when orders, capacity and priorities change. SkyPlanner brings workstations, shifts, operators, priorities and materials into that calculation, with the result visible in the Gantt schedule.

1. Model the route and real capacity

Define the manufacturing route: the operations and the workstations that can perform them, with processing and setup durations. Record working shifts and the relevant personnel assignments. Known downtime belongs in the model too: workstation exceptions block capacity for periods such as maintenance.

The route connects the order from one operation to the next. Arcturus schedules around operation dependencies and the available workstation capacity, so an open downstream machine does not make unfinished upstream work ready.

2. Give the AI clear production priorities

When several orders need the same resource, decide what matters most. SkyPlanner’s dynamic priorities guide Arcturus using factors such as completion dates, lead time and customer or job importance.

Use locks to protect near-term scheduling decisions. The planner stays in control of the commitments; Arcturus calculates the schedule within those instructions. You do not have to assign every remaining job individually to preserve a decision that matters.

3. Check readiness as well as machine time

With material-aware scheduling enabled, material availability becomes part of the calculation. A free machine is not a reason to start a job whose required material is unavailable.

SkyPlanner uses purchase-order delivery dates as expected material availability. When arrival is confirmed as delivered, stock is updated. Keeping those dates current helps the schedule distinguish a usable opening from time the job cannot yet occupy.

4. Read the result as an order commitment

Review the Gantt schedule for the affected workstations and follow the order through its linked operations. Compare the planned final completion with the delivery requirement, not just the finish of its busiest operation.

When an order is late, look for the specific restriction. Extra hours help only if they are added where the order needs them. An alternative workstation helps only if it can perform the operation. A priority change helps one order by changing access to capacity that others may also need.

The value is seeing those consequences before the floor or the customer discovers them. A capable-to-promise check turns that schedule into a quantity and date sales can offer before confirming a new order.

5. Recalculate when the conditions change

Record a breakdown as unavailable workstation time, update a changed shift or material date, and let Arcturus recalculate the schedule. Personnel leave can also affect the availability of an assigned workstation.

Keep priorities and locks aligned with the production decisions you want protected. The point is not to change every queue continually; it is to maintain a useful plan around the changes that matter.

Explore SkyPlanner’s scheduling features.

KJH-Comp: from weekly loads to automatic machine assignment

KJH-Comp, a Finnish sheet-metal contract manufacturer, had a planning system that showed weekly loads. Its C9000 ERP and spreadsheets helped identify how much work was coming, but assigning jobs to machines at day level remained manual.

That gap mattered because customers expected delivery on a specific day, not sometime during the week. Two supervisors each spent at least half their time on capacity scheduling, and delivery reliability was around 50%.

The company considered replacing its ERP, then chose SkyPlanner to address finite capacity scheduling while keeping C9000. Orders still enter the existing ERP; SkyPlanner handles finite scheduling and machine assignment automatically.

In KJH-Comp’s implementation, the system also checks that all parts, including purchased parts, are ready before a welding job enters the queue, and matches welding work to the right skills. The daily benefit extends beyond finding an empty machine: the assigned job is ready for the next stage of production.

KJH-Comp reports delivery reliability rising from around 50% to up to 98% in 2026. Scheduling responsibility moved from two supervisors to one, with the other moving to different tasks. A growing product range was absorbed without a matching increase in staff.

These are the results of KJH-Comp’s phased implementation. They show why finite scheduling is worth more than a more detailed load report: less manual assignment and a clearer basis for getting the right work through production on time.

Read KJH-Comp’s full customer story.

Test the delivery question, not just the chart

A useful demonstration of finite capacity scheduling software should answer a question your team already struggles with. Take an existing order, a new competing order and the calendar for their shared resource.

Ask to see where both orders finish. Then change one condition: remove a shift, delay a required material or increase the new order’s priority. The demonstration should make the effect on existing commitments visible, while preserving the work you have locked.

Also test your real operation requirements, especially shared staffing, setup behavior and operations that cannot pause. A schedule is useful when it represents those conditions, not simply when all the bars look orderly.

SkyPlanner combines finite scheduling with the wider advanced planning and scheduling workflow. Arcturus handles the calculation; the Gantt view makes the result visible; priorities and locks keep your production judgment in charge.

You can keep the systems that already serve your business. SkyPlanner integrates with any ERP or MES through its open REST API, connecting existing order and production data with the scheduling calculation. Our APS versus ERP guide explains their complementary roles.

To explore the workflow yourself, try SkyPlanner with demo data. To discuss how your own orders would fit, book a SkyPlanner demo. Bring a recent delivery question and the resource that made it difficult. That is the right place to start seeing what finite scheduling could change for your production.

Jussi Mäntylä

Production Planning Specialist, SkyPlanner

Build a clearer production schedule with SkyPlanner

Connect your data, review the first plan, and keep planners in control of every schedule that goes live.