1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program having instructions that cause the at least one computing device to at least: obtain from a data store at least one attribute of an item to be stored in a physical storage facility prior to the item being picked for shipment; generate a recommendation as to whether to perform an item preparation on the item prior to a storage of the item in the physical storage facility, by: selecting a knowledge base as a function of the at least one attribute obtained from the data store, wherein the selected knowledge base comprises data indicating previously generated item preparation recommendations; querying the knowledge base for at least one previously generated item preparation recommendation that contains the at least one attribute; calculating a confidence score indicative of a probability that a particular item preparation action should be applied to the item as a function of the at least one attribute and the at least one previously generated item preparation recommendation from the knowledge base; comparing the confidence score to a plurality of predefined thresholds, each of the plurality of predefined thresholds corresponding to one of a plurality of item preparation actions; and including in the recommendation one of the plurality of item preparation actions as corresponding to one of the plurality of predefined thresholds met by the confidence score; and update the knowledge base based at least in part on at least one of: the recommendation, a customer return, a free replacement of the item, a customer review of the item, or a manual override of the recommendation.