ReciPal handles WIP (work-in-progress) inventory gracefully.
You can turn any recipe into a subrecipe, which lets you use that recipe in other recipes. This allows you to have any number of steps toward creating your finished product.
Within inventory, WIP are technically considered raw materials, since they aren't finished products to be shipped out to your clients.