A product customization system and method are provided in which a consumer can insert user content, such as images or text, onto a product, such as a shoe, and then view the customized product before purchasing the customized product.