Server 130 provides the user of client 110 with the ability to access the product provider's site, view product templates, and use software product design tools 136 provided by the site to select a template, add images, text, or other content, and perform various modifications to create a customized product design.