The ASAP criticisms are good points. But for a lot of these customers, the issue isn't necessarily the speed of getting parts. Sure they want them now, but if it takes us 2 weeks they still want them. The real problem is our inability to estimate cycle times. If a major rush order arrives we don't have a way to know if it will put us behind a day or a week.
When something drops in the owners give them an estimate, but it is based purely on their knowledge of the shop. If several drop in orders arrive the same week or if there are unforeseen bottlenecks, everything falls behind. For normal orders that have a month of lead time, we can adjust or approve OT where it is needed if too many orders come in.
If we had a consistent range of parts we made it would be a lot easier to estimate or build into the schedule a way to track our capacity. But we have thousands of parts on file. Some are more consistent than others, but a full half of our work is either new parts being made for the first time, or small quantities of parts we only do 2 or 3 times a year.
My current idea is to do a simple 1, 2, 3, complexity level system. Assign each part number a level and try to track over time roughly how many of each level we can handle at a time. But that is a long way off. For now, being able to review any data at all is a huge win. Reviewing late orders with ownership and showing the trends will hopefully help a lot with their estimations.