Design and development of a detailed planning tool that processes orders entered individually or in bulk. These items are then added to a scheduler that calculates minimum start time based on the agreed product shipping date. Jobs are scheduled into shops based on available machines and manpower. Machine downtime is included in these schedules as is the skills base of the available workforce. Potential bottlenecks are easily identified and remedied as efficiently as possible.