Skip to main content

Theme Store listing page

Follow these guidelines for submitting your theme to the Shopify Theme Store and filling out your preset listing pages.


The first step to submitting your theme is uploading the theme ZIP file. Be sure to test your theme on your development store before you submit it to the Theme Store.

If you use a CLI tool, you can package the zip file using the Shopify CLI with the following command:

Terminal

shopify theme package

A ZIP validator assesses the contents of your .zip file, including the following:

  • the name of the theme as specified, in the theme_name attribute the settings_schema.json
  • the name and number of the presets included in your theme

You can't change the theme or preset name after uploading, so ensure that you follow the naming guidelines.


Anchor to Presets and demo storesPresets and demo stores

A separate listing form is generated for each preset that's included in your theme ZIP file. Each theme preset requires its own individual Theme Store listing page and must be tailored to a specific merchant segment to meet their unique needs.

For each preset, provide a link to a complete and fully functioning demo store that uses that preset. Ensure that your demo stores meet Shopify's demo store requirements before linking.

Anchor to Demo store screenshotsDemo store screenshots

For each demo store, provide one mobile and one desktop screenshot of the home page.

Screenshot requirements:

  • Desktop screenshot dimensions must be 1000px by 1248px or 2000px by 2496px.
  • Mobile screenshot dimensions must be 750px by 1334px.
  • Provide alt text for all images for accessibility and to improve SEO.
  • Don't include desktop backgrounds, added text, and browser windows in your screenshots. Crop them so that your images aren't cluttered and don't distract merchants from your theme.
  • Your mobile screenshots can't be duplicates of your desktop screenshots.

Anchor to Theme preset taglineTheme preset tagline

This is a one-line advertisement for your theme preset, using 70 characters or less. Taglines should be short, succinct, and they should sum up what makes your theme preset unique. Effective approaches to writing theme taglines are:

  • Identify the unique purpose of the theme preset. For example, "Designed for your crowdfunding campaign" or "Tailor-made for modern apparel stores".
  • Describe the style and benefit of the theme preset. For example, "A minimalist theme that puts your photography front and center" or "An editorial-inspired design that's perfect for publishers".
  • Avoid using the tagline to describe specific theme features.
  • Avoid using technical words that might not be clear.
  • Avoid overt uses of marketing language such as "world's best", or overusing adjectives such as "stunning" or "amazing".

Choose the primary industry that your preset works best for. Demo store images should also represent the industry you select. This helps merchants set up quickly with minimal customization.

Industry tags are used for filters, search, and recommendations for merchants.

The following is the list of industries that you can select from for this field.

IndustryDefinition
ArtArtwork, photography, digital prints, art supplies, etc.
AutoCars, motorcycles, ATVs, vehicle parts, etc.
BagsBackpacks, purses, luggage, wallets, etc.
BeautySkincare, makeup, hair, perfume, cosmetics, etc.
ClothingTshirts, hoodies, fashion, apparel, etc.
ElectronicsCameras, computers, headphones, phone accessories, etc.
EntertainmentBooks, music, videos, podcasts, gaming, etc.
Food and drinkFood, beverages, restaurants, grocery, meal kits, etc.
GardenPlants, plant pots, seeds, garden tools, etc.
HardwareTools, industrial equipment, building materials, electrical supplies, etc.
HomeFurniture, home decor, home appliances, dinnerware, etc.
Jewelry and accessoriesNecklaces, watches, bracelets, belts, hats, etc.
KidsKids clothing, baby items, strollers, etc.
OfficeOffice supplies, stationery, work desks, etc.
PetsPet food, pet toys, pet accessories, etc.
ServicesClasses, workshops, virtual appointments, etc.
ShoesSneakers, boots, dress shoes, sandals, etc.
SportsSports equipment, fitness, camping, recreation, etc.
ToysPuzzles, dolls, plushies, wooden blocks, etc.
WellnessSupplements, medicine, health, first aid, etc.

While presets can be customized for multiple catalog sizes, select the one best suited to the purpose of the preset. Catalog size tags are used for filters, search, and recommendations for merchants.

The following is the list of catalog sizes that you can select from for this field.

Catalog size
1 product
Few (2-10)
Some (11-100+)
Lots (500+)

Include three highlights that differentiate your theme preset for merchants. Your first highlight can be a video or a still image.

Video guidelines:

  • Use videos to help showcase interactive or animated aspects of the theme preset, or versatility in theme setup that can't be expressed in screenshots.

  • Don't use video for onboarding or tutorials. Save those for your theme documentation.

  • Recommended length of a video is 2 minutes or less.

  • Don't use the Shopify logo or name in your video.

  • The video must be hosted on YouTube. You can turn off comments and set your video to unlisted to prevent unwanted monetization or replies.

  • You need to provide the embed URL for the video, for example, https://www.youtube.com/embed/<video ID>.

    To find the embed URL:

    • Click the Share tab of your YouTube video.
    • Click Embed.
    • Copy the src attribute from the iframe tag.

Static image guidelines:

  • Provide a title (maximum 30 characters) and description (maximum 140 characters).
  • Don't use the Shopify logo or name in your images.
  • Image dimensions must be 1600px by 1200px.
  • Don't use animated gif images.

Get data on visits to your page.


Anchor to Metadata descriptionMetadata description

The metadata description is used by external search, and is shown in search engine results and link previews. Include keywords that are relevant to your theme to help with SEO, but ensure that your description is still readable. Use grammatical sentences rather than a string of keywords.


Anchor to Google analytics codeGoogle analytics code

To track page views for your theme preset listing using Google Analytics 4, enter your measurement ID. Learn more about tracking your listing traffic.

Anchor to Full-funnel theme install attributionsFull-funnel theme install attributions

To provide full details of the theme installation funnel, the Shopify Theme Store uses Google Analytics 4's Measurement Protocol for server-side events, on theme installation on purchase. To receive these events, you must use Google Analytics 4 with your theme listing, and have entered an API secret generated in the Google Analytics UI.

The following events are sent to Google Analytics and display in the real-time view. However, event parameters might take up to 24 hours to propagate and need to be added as an event-scoped custom dimension.

Events sent to Google Analytics
Event nameParametersDescription
shopify_theme_install
  • shop_id
  • handle
  • style_handle
  • shop_name
  • shop_url
Sent when a merchant finishes purchasing and installing a theme

To generate an API secret:

  1. Log into Google Analytics.
  2. Click the Admin icon in the bottom left corner.
  3. Click Data Streams under Property settings.
  4. Select the measurement stream that corresponds to the Measurement ID which you've added to your app listing.
  5. Click Measurement Protocol API secrets.
  6. Click Create to generate a new API secret.

To add the API secret to your app listing:

  1. Log in to your Partner Dashboard.
  2. Click Themes.
  3. Click the name of your app.
  4. Click Edit Theme.
  5. In the SEO and tracking section for each preset, enter your Google Analytics 4 measurement ID.
  6. Enter your API secret.
  7. Click Save to save the changes as a draft.
  8. Click Publish changes to publish the changes.

Anchor to Google e-commerce eventsGoogle e-commerce events

To enhance tracking for e-commerce related interactions, the following events have been implemented:

E-commerce events sent to Google Analytics
Event nameParametersDescription
view_item
  • currency
  • value
  • items
  • item_id
  • item_name
  • price
  • quantity
Sent when a merchant views a theme's details page
add_to_cart
  • currency
  • value
  • items
  • item_id
  • item_name
  • price
  • quantity
Sent when a merchant clicks the Try theme button

Anchor to Google remarketing codeGoogle remarketing code

To add Google remarketing code to your theme preset listing, enter the number that follows var google_conversion_id = in the remarketing tag that you received from Google. We don't currently support specific tag remarketing lists. Learn about Google remarketing.

To add Facebook Pixel tracking to your theme preset listing, enter the ID number for your theme from the Facebook Event Manager. Learn about Facebook pixels.

To enhance tracking for e-commerce related interactions, the following events have been implemented:

E-commerce events sent to Meta Pixel
Event nameParametersDescription
ViewContent
  • content_ids
  • content_name
  • currency
  • value
Sent when a merchant views a theme's details page
AddToCart
  • content_ids
  • content_name
  • currency
  • value
Sent when a merchant clicks the Try theme button

Anchor to Theme price and value propositionTheme price and value proposition

You can price your theme from $100 USD to $500 USD in increments of $10. Gage the amount of settings, level of design, size of the catalog it's built for, and the amount of development it took to build your theme, and then price your theme accordingly. Make sure to include the cost of providing high quality support when considering how to price your theme. You'll be expected to provide bug fixes and to answer questions about your theme. The quality of support you provide can affect how merchants rate your theme.


Select the features that your theme supports without needing additional code. Having features that are associated with a particular industry or business type helps your theme rank higher in relevant categories and recommendations for merchants. However, to make setup easier for merchants, your theme should only contain the features that are most useful to your target merchant segment.

CategoryFeature tagDescription
Merchandising
Image displayhigh resolution imagesTheme is optimized for high quality, large images
image galleriesDisplay multiple images at once in a thumbnail grid or tiled mosaic-style layouts
image hotspotTag images with interactive hotspots for popups or additional information
image rolloverShow different images or info when hovering over an image
image zoomAllow close-up view of images
lookbooksDisplay a portfolio of images that feature a product line or collection
slideshowDisplay multiple images one at a time in a carousel
Product detailscolor swatchesDisplay color options for a product on the product page
ingredients/nutritional informationShow an ingredients list or nutritional information for a product
product optionsShow available product options such as finishes, brands, or colours on collection pages
product tabsPresent product details across multiple tabs or sheets on the product page
product videosInclude a video on the product page
shipping/delivery informationShow information such as shipping options and estimated delivery time
size chartDisplay a size chart for products
usage informationShow usage information for a product
Visual effectsanimationInclude animations, such as page transitions, scrolling, or animated cart actions
Marketing and conversion
Conversion optimizationcross-selling (complete the look)Show products commonly purchased together
quick viewView product details in a popup without leaving the current page
recently viewedShow products that a visitor has recently looked at
recommended productsShow products based on customer behavior or past purchases
stock counterShow current stock levels for a product
store locatorProvide map or direction to physical location
Email captureback-in-stock alertPrompt to collect email info for notifying when product is back in stock
customizable contact formCreate a custom contact form with additional fields and content
Promotional contentblogsUse advanced blogging features such as surfacing blog posts on product and collection pages, or support for muliple blogs and reader comments
event calendarShow a feed or calendar of upcoming events
in-menu promosEmbed images and promotional content into your navigation
press coverageHighlight media coverage and press mentions
product badgesAdd stickers or labels to product images to highlight sales, new items, top sellers, or other product features
promo bannersAdd a banner announcing sales, discounts, or events
promo popupsAdd a popup announcing sales, discounts, or events
promo tilesAdd custom promo elements alongside product images
Trust/social proofage verifierRequire age verfication before purchase or entering the site
FAQ pageProvide an FAQ page to answer visitor questions about anything from returns to shipping
product reviewsAutomatically integrate with Shopify Product reviews app and display reviews on product pages
trust badgesDisplay badges indicating secure payment and checkout
Cart and checkout optimization
carts and checkoutcart notesAllow customers to add notes to their order
gift wrappingAllow customers to select gift wrapping as part of their order
in-store pickupsAllow customers to select a local pickup option instead of delivery
quick buyAllow customers to add products to the cart without leaving the page
slide-out cartMake cart accessible from any page
sticky cartKeep add to cart button visible as customers browse and scroll
Product discovery
Navigation and filteringback-to-top buttonProvide a button that takes customers to the top of the page.
breadcrumbsShow a set of links that tells the customer where they are in the site and allows them to return to a previous page
collection page navigationProvide navigation menu or sidebar links on collection pages
enhanced searchEnable predictive or smart searching
infinite scrollContinuously load content at the bottom of a page so that customers don't have to click to the next page
mega menuConfigure menu navigation that provides multi-column drop-down navigation
product filtering and sortingAllow customers to filter products on the collection page by features such as size, color, or brand
sticky headerProvide a header that's visible in the same position as customers scroll down a page
Product highlightsrecently viewedAllow customers to see a set of products that they recently viewed
recommended productsProvide a set of recommended products that are associated with the product page or collection that a customer is currently looking at

Anchor to Merchant stores using your themeMerchant stores using your theme

After your theme is published and you've made some sales, then you can optionally provide URLs and screenshots of some of the shops that use your theme, up to a maximum of five stores. These examples can help showcase your theme in use.

Make sure that you have permission to feature these stores on your listing. Make sure to check on these stores occasionally, as stores can change or become inactive over time.

Screenshot guidelines:

  • Image dimensions must be 779px by 1000px.

The following types of stores can't be used to showcase samples of your theme:

  • adult product stores
  • stores with violent or hateful content
  • stores selling restricted substances
  • any stores that don't meet our Terms of Service standards

Anchor to Contact and documentationContact and documentation

You're required to provide a way for merchants to get help through a contact form, as well as provide a link to the documentation for your theme. We encourage partners to have a CRM software such as a help desk set up to help manage merchant tickets. A contact email address isn't sufficient for the long term. See Supporting your theme for more details about how to successfully support merchants.

Anchor to Merchant review notificationsMerchant review notifications

Provide an email address to notify you when a merchant reviews your theme, or when existing reviews are updated or deleted.


Anchor to Theme submission contactTheme submission contact

Provide a contact email address for the review team to communicate with you about your theme submission. If no contact email is provided, then the business email for your partner account is used. To prevent our email messages from being caught in spam filters, add theme-submissions@shopify.com and noreply@shopify.com to your email provider's allowed address list.

Testing instructions: Provide instructions for testing your theme. Include any special setup that's required, such as admin settings. Provide instructions on how to find the main features of your theme.

Password for demo stores: All demo stores must use the same password. Share your password for the demo stores so that reviewers can easily see and test the theme customization settings.

Provide details about your theme and development experience. Describe the type of merchant that your theme is built for, and how the features of this theme help merchants to be successful in engaging and converting customers. Tell us about your experience with developing themes. This information isn't shown directly to merchants, but helps our reviewers understand your goals for the theme, and it helps our operations team curate themes for collections and recommendations for specific merchant segments.


Was this page helpful?