Every beverage category in its own units
The reason beverage stock is hard is that no two categories behave alike. A 70cl bottle sold in 25ml measures, a keg sold in pints, a bag-in-box sold in glasses and a case of bottles sold as bottles all have to end up in the same GP report. StockLens converts through a unit ladder rather than asking you to pick one unit and round the rest.
Part-containers counted exactly
Open bottles are recorded individually — this one a third, that one nearly empty — rather than averaged across the shelf, which is where a surprising amount of phantom variance comes from.
Cost, yield and GP per product
GP is built from current supplier cost, recipe yield and net selling price, and moves when any of the three does.
Variance that points somewhere
Recipe-aware variance per product, per category and per venue, expressed in pounds as well as percent so the worst offender is obvious rather than merely alarming.