Apparatus for producing an enriched foodstuff, the apparatus including: (a) a controller having a user interface for receiving an enrichment objective for the foodstuff being produced, the enrichment objective including at least a desired absorption time for the foodstuff; (b) a plurality of storage chambers, each containing a plant extract and having an outflow opening operable by the controller to release a quantity of the plant extract for mixing; (c) a blending chamber configured to receive plant extracts released from the storage chambers and having a mixer operable by the controller to mix the received plant extracts; and (d) a processing unit for processing the mixed extracts into a format suitable for consumption or packaging as a foodstuff; and wherein the controller is in operative communication with a database containing physicochemical data for a range of plant metabolites and with a memory storing a mathematical model, the physicochemical data including one or more of molecular mass, lipophilicity (logP) and Polar Surface Area, wherein the controller is configured to: (i) calculate a time, T max, representing a time to reach a maximum concentration in plasma of at least one metabolite of one or more of the plant extracts by applying the physicochemical data to the stored mathematical model; (ii) identify one or more metabolites for which the calculated T max substantially corresponds with the desired absorption time for the foodstuff; and (iii) generate an optimised formulation for the foodstuff comprising quantities of one or more of the plant extracts containing the identified metabolites in proportions required to satisfy the enrichment objective of the foodstuff. (a) a controller having a user interface for receiving an enrichment objective for the foodstuff being produced, the enrichment objective including at least a desired absorption time for the foodstuff; (b) a plurality of storage chambers, each containing a plant extract and having an outflow opening operable by the controller to release a quantity of the plant extract for mixing; (c) a blending chamber configured to receive plant extracts released from the storage chambers and having a mixer operable by the controller to mix the received plant extracts; and (d) a processing unit for processing the mixed extracts into a format suitable for consumption or packaging as a foodstuff; and wherein the controller is in operative communication with a database containing physicochemical data for a range of plant metabolites and with a memory storing a mathematical model, the physicochemical data including one or more of molecular mass, lipophilicity (logP) and Polar Surface Area, wherein the controller is configured to: (i) calculate a time, T max, representing a time to reach a maximum concentration in plasma of at least one metabolite of one or more of the plant extracts by applying the physicochemical data to the stored mathematical model; (ii) identify one or more metabolites for which the calculated T max substantially corresponds with the desired absorption time for the foodstuff; and (iii) generate an optimised formulation for the foodstuff comprising quantities of one or more of the plant extracts containing the identified metabolites in proportions required to satisfy the enrichment objective of the foodstuff. (i) calculate a time, T max, representing a time to reach a maximum concentration in plasma of at least one metabolite of one or more of the plant extracts by applying the physicochemical data to the stored mathematical model; (ii) identify one or more metabolites for which the calculated T max substantially corresponds with the desired absorption time for the foodstuff; and (iii) generate an optimised formulation for the foodstuff comprising quantities of one or more of the plant extracts containing the identified metabolites in proportions required to satisfy the enrichment objective of the foodstuff.