1. A method comprising: receiving, by an expert system running on a computing device, input from a user corresponding to a product type of a product that the user is to package; determining, by the expert system, a plurality of lifecycle stages relevant to the product type and that the product undergoes through a lifetime of the product; permitting, by the expert system, the user to denote that one of the more of the lifecycle stages that the expert system has determined as relevant to the product type are irrelevant; permitting, by the expert system, the user to select a chosen lifecycle stage from the lifecycle stages, as one of a bottling process, a labeling process, a shipping process, and a disposing process; determining, by the expert system, a plurality of lifecycle parameters relevant to the chosen lifecycle stage for the product type; receiving, by the expert system, values from the user for the lifecycle parameters relevant to the chosen lifecycle stage; determining, by the expert system, a plurality of packaging component recommendations for the product at the chosen lifecycle stage from the values from the user for the lifecycle parameters relevant to the chosen lifecycle stage, wherein other values for other lifecycle parameters relevant to other lifecycle stages that the user has provided affect how the expert system determines the packaging component recommendations for the product at the chosen lifecycle stage.