Pre Brew Stock Check Ingredients Swap

I think a really useful feature for a pre-brew stock check would be an option to swap out ingredients instead of generating a new Purchase Order.

For example. My Draught recipe requires 300kg of Pale Malt, which I’m short on, But I know I have heaps of German Pilsner in stock that have not yet been allocated to a batch. (We order our grain in One Tonne pallets, as the freight is a flat rate. This means we always have a surplus of base malts that we can use)

Having the option to swap out ingredients in the stock check without having to rebuild the entire recipe would be cool.

Is this a realistic request?

This is something I’ve thought about before and would be useful as plans change & sometimes swaps are acceptable - but I’ve also been thinking about coming at it from a slightly different angle with the same goal in mind as if you made the swap at stock check level, you would still need to change the recipe or manually assign your malt when you started your batch?

I’ve been thinking about at the recipe stage you could tag/assign alternative ingredients that would be acceptable swaps (a bit like how Out of Stock Automatic Substitution works on Products) - then this could be flagged at the stock check - e.g. you can’t make this, but you can with your approved substitutions.

Maybe this idea would be better executed at the ingredients/stock item level? E.g. you could tell breww in your Pale Malt stock item that German Pilsner is an acceptable out of stock substitution.
Then at the recipe & stock checks this is carried through - perhaps in this case at the recipe level you may also need some way of automatically approving or blocking swaps if there are some recipes that you aren’t prepared to compromise ingredients on.

I haven’t made a feature request yet as the idea is still a bit half-baked, but saw your post & thought I’d add my thoughts in on this area. I appreciate it may also be ridiculously complicated to implement something like this :laughing:

The Auto Substitution seems like a great way to go about this.

We get similar products from multiple suppliers, so this would be a perfect function.