Generating an optimised formulation for a foodstuff, comprises receiving at a processor physicochemical data pertaining to one or more plant extracts and operating the processor to calculate a time, Tmax, representing a time to reach a maximum concentration in plasma of at least one metabolite of the one or more plant extracts by applying the received physicochemical data to a mathematical model stored in memory. The processor is then operated to identify ones of the metabolites for which the calculated Tmax substantially corresponds with a target absorption time for the foodstuff and to generate an optimised formulation for the foodstuff comprising the one or more plant extracts containing the identified metabolites. The physicochemical data include one or more of molecular mass (M), liphophilicity (log P) and Polar Surface Area (PSA).