A method for providing a customized skin care product to a customer. The method includes obtaining skin information from a consumer regarding current skin conditions. A skin condition is generated in response to the skin information. An ingredient is selected corresponding to the skin condition. A compatibility profile is generated corresponding to all previously selected ingredients. The generating skin conditions, selecting the ingredient and generating the compatibility profile are repeated until a sufficient number of ingredients are selected to provide a formulation that includes a base and at least two booster compositions that, when mixed, form a skin care composition that is stable and has efficacious concentrations of active ingredients corresponding to skin conditions of a consumer. The formulation comprising the ingredients selected is generated and a cosmetic dispensing system dispenses the ingredients of the formulation.