Capacity & Scheduling for Make-to-Order Shops
Make-to-order manufacturing puts every delivery promise at risk the moment it is made. You are quoting lead times based on a capacity picture that existed yesterday, not today. By the time a new order enters the schedule, three others may have shifted, one machine may be down, and a rush job from a key customer may have jumped the queue.
Why Make-to-Order Scheduling Is Different
Make-to-stock manufacturers produce to a forecast and manage finished goods inventory as a buffer. Make-to-order manufacturers produce in response to a confirmed customer order, with no buffer. Every production decision directly affects a specific customer's delivery date.
This means two things: first, the schedule must be accurate — not optimistic. Second, changes to the schedule must propagate immediately to delivery commitments, not sit in someone's head until they remember to update the customer.
The Limits of Spreadsheet Scheduling
Spreadsheet schedules work when the factory is small enough that one person can hold the full picture in their head and update it manually. They stop working when:
- Two people need to update the schedule simultaneously
- A machine breakdown requires re-sequencing 15 jobs
- A customer calls to ask about their order status and the answer requires walking to the production manager's desk
- Management wants to see capacity utilisation across next four weeks without asking someone to compile it
The spreadsheet is not wrong in principle — it is a scheduling tool. It is wrong in practice because it is not connected to the real-time events happening on the floor.
What a Production Scheduling System Tracks
| Element | Why it matters |
|---|---|
| Work centres and machines | Defines available capacity by resource |
| Planned vs actual hours per operation | Reveals whether estimates are realistic |
| Queue length per work centre | Shows where jobs are waiting and by how much |
| Confirmed orders with required dates | Drives backward scheduling from delivery date |
| Material availability | Prevents scheduling a job when raw material has not arrived |
Backward scheduling — starting from the customer's required delivery date and calculating the latest start date at each work centre — is one of the most useful outputs a scheduling system provides. It tells you whether a new order is achievable before you confirm the lead time to the customer.
Capacity as a Constraint, Not an Assumption
Most spreadsheet schedules assume infinite capacity: if a job needs to run, it is assumed that the relevant machine is available. A capacity-constrained schedule acknowledges that Machine A can only run one job at a time and that its available hours per week are finite.
When a new order arrives, the system checks available capacity at each required work centre and either confirms the lead time or flags that it requires either overtime, outsourcing, or a pushed-out delivery date. This conversation with the customer happens before the order is confirmed, not after the deadline is missed.
Jacob Ng designs scheduling interfaces that production managers can operate without training in operations research. The constraints are set once during setup; the daily use is a drag-and-drop board or a priority list — whichever matches how the factory actually sequences work.
Connecting Scheduling to the Rest of the System
Scheduling does not exist in isolation. Its inputs come from confirmed sales orders and material availability; its outputs feed production orders and delivery commitments. A custom ERP development project that includes scheduling typically connects to:
- Sales order module (confirmed orders with required dates)
- Inventory module (material available to promise)
- Production order module (releases jobs to the floor when they are ready to run)
- Customer portal or notification (updates delivery dates automatically when the schedule changes)
Each of these connections removes a manual communication step that currently falls to a person — usually a production manager who spends more time on the phone and in email than on actual planning.
What Realistic Implementation Looks Like
A scheduling module for a make-to-order shop with five to fifteen work centres typically takes eight to twelve weeks to configure and go live. The longest part is not the software — it is collecting accurate data on actual run times per operation, which most factories do not have in structured form.
Starting with a time-study on the five highest-volume products gives enough data to run a useful schedule. The system then improves its own accuracy as actuals accumulate.
Read about the full range of manufacturing systems we build at /industries/manufacturing.
FAQ
How do you handle jobs with uncertain run times in the schedule?
Run time estimates are stored as ranges (optimistic, standard, pessimistic) or with a buffer percentage. The schedule uses standard time for planning and flags jobs where actual time has exceeded standard by a defined threshold.
Can the scheduling system send automated delivery date updates to customers?
Yes, if integrated with a customer-facing portal or notification layer. When the schedule changes a job's expected completion date, an automated message can be triggered to the relevant customer contact.
Our factory has shared tooling and fixtures — can the system account for that?
Yes. Tooling and fixtures can be modelled as resources with their own availability constraints, the same way machines are. A job that requires Tool Set B cannot be scheduled at the same time as another job using Tool Set B.
If you are quoting lead times by feel and missing deliveries as a result, a scheduling system is the fix. Chat with us on WhatsApp — describe your work centre setup and we will show you what capacity visibility would look like for your shop.