Systems, methods, and computer program products for providing teat dip mixtures. A dispensing system mixes chemical components with a diluent such as water at a variety of concentrations on demand, and is configured to provide multiple teat dip mixtures each having a different composition to different holding tanks. A batch of a respective mixture may be dispensed in response to detecting a low level of the mixture in a respective holding tank. Users may also select a mixture having a particular concentration of one or more components to be dispensed into a particular holding tank by selecting the mixture from a list of pre-determined mixtures.