determining if at least one product to be processed for return is an unexpired product by comparing the expiration date with a present date; and if the at least one product is an unexpired product then performing the sub-steps of: sending a prompt to the at least one client system requesting if the product should be placed in donation database; and placing the product in the donation database if a