1. A method comprising: receiving through a user interface, image data and voice data from a client device, the image data depicting an item to be listed for sale in a network-based marketplace, and the voice data describing an item category of the item depicted by the image data, the voice data received via a microphone of the client device; determining an item category and an item sub-category corresponding to the item depicted by the image data the determining of the item category based on the voice data; converting the image data into a color histogram that represents a distribution of colors of the image data; comparing the color histogram to a set of color histograms, the set of color histograms corresponding to a set of stored images of an image catalog; identifying, using one or more processors, a similar item from the image catalog based on at least the color histogram of the image data of the item and the item category; receiving an indication to sell the item depicted in the image data; retrieving attribute information associated with the similar item; in response to the receiving of the indication to sell the item depicted in the image data, causing presentation of a user interface to the client device that displays a template, the template based on the identification of the similar item; populating the template with the attribute information retrieved from the similar item from the image catalog; receiving modified attribute information from the client device, the modified attribute information modifying the pre-populated template displayed on the user interface into a final template; generating a listing for the item using the final template; and publishing the listing generated using the final template on the network-based marketplace, the listing being a product listing for the sale of the item.