Use the following lists of requirements when creating your theme.
All themes must meet all of the following requirements to be published on the Shopify Theme Store. If your theme is missing any of the requirements in this list, then your submission will be rejected and you will need to make further changes to your theme before it can be resubmitted. To reduce your chance of rejection, you should also [test your theme](/docs/storefronts/themes/store/test-theme) thoroughly.
Themes must be thoroughly tested before submission to ensure functionality and quality. Themes that haven't been tested thoroughly enough will be rejected without further review, and repeat offences may result in a suspension and/or permanent rejection.
Learn about the theme review process and how to [submit your theme to the Shopify Theme Store](/docs/storefronts/themes/store/review-process/submit-theme).
## 1. Theme Store exclusivity
Themes on the Theme Store must be exclusive to the Theme Store and can't contain external marketing material, so merchants can continue to benefit from the highest quality themes and the newest features.
All themes must meet the following exclusivity requirements:
Use American English.
Use this
Don't use this
canceled
cancelled
catalog
catalogue
center, centered
centre, centred
color
colour
customize
customise
dialog
dialogue
gray
grey
organize
organise
Don't use ampersands ( **&** ).
Use declarative statements instead of questions.
Use this
Don't use this
Use a custom logo
Use a custom logo?
The subject of each section (like 'slideshow') is stated only once in the heading. Avoid subject repetition, such as 'slideshow', 'slideshow color', and 'slideshow image'.
Use active voice.
All buttons and actions must start with a verb.
All technical specifications follow these formats:
Technical specification
Format
Example
Image size
[numeral] x [numeral]px (required/recommended)
64 x 64px required
Image size with format
[numeral] x [numeral]px [.format] (required/recommended)
1200 x 300px .jpg recommended
Word / character count
[numeral] words (max)
32 words max
Text format
Use basic HTML to format text
### Terminology requirements
Use the following Shopify terminology throughout your theme:
Use this
Don’t use this
home page
homepage
top bar
meta-nav, search bar
bottom bar
below footer, legal
slideshow
slider
checkout
(when naming settings)
check out
heading
title
subheading
sub-heading
body text
main text
signup
sign-up, sign up
favicon
shortcut icon, website icon
sidebar
side bar
button label
button name
social media
(when naming sections or settings)
social, social sharing
social media icons
social media buttons
navigation (to refer to all navigational elements)
menus, menu
main menu (to refer to primary navigational element)
navigation, menu
secondary menu (to refer to secondary navigational element)
navigation, menu
footer menu (to refer to a menu located in the footer)
navigation, menu
cart type (with "drawer", "page", and/or "modal" options)
Ajax, Ajaxify, Ajax cart
.png
PNG, png, .PNG
use (for actionable options that include a next step, such as uploading a file)
show, enable
show (for options that allow the merchant to show or hide a basic element)
use, enable
enable (for options related to apps or plugins, or something that will significantly modify the theme layout)
use, show
### Section name guidelines
Each section in a theme needs a name. Section names appear in the section picker and in the sidebar listing the sections in a template.
![Section example](/assets/themes/store/dawn-section.png)
Section names should relate to the section's function, for example `Header`, `Product list`, `Slideshow`, or `Image gallery`.
Refer to [Shopify's theme terminology list](/docs/storefronts/themes/store/requirements#terminology-requirements) to make sure that you name sections using the right Shopify terms.
#### Suggested section names
- Header
- Featured products
- Featured collections
- Slideshow
- Image gallery
- Logo list
- Newsletter
- Map
- Blog posts
- Testimonials
- Footer
### Preset name guidelines
Section presets are predefined configurations of sections that merchants start with when adding content.
![Section preset example](/assets/themes/store/dawn-preset.png)
Preset names should relate to the type of content in the preset, for example `Image and text`, `Map`, `Columns`, or `Blog articles`.
Refer to [Shopify's theme terminology list](/docs/storefronts/themes/store/requirements#terminology-requirements) to make sure that you name presets using the right Shopify terms.
#### Content placeholders
If your preset features images, videos, or icons, then you should display [placeholder content](https://www.shopify.com/ca/partners/blog/placeholder-images) so that the merchant can get a better idea of how the content looks before they add their own media.
In your presets, use the following content placeholders:
Type of content
Placeholder
Images that aren't products or collections
Adjacent images without margins
Image icon
Lists of logos
Logo icon
Slideshows
Images with overlaid text
Full-width images
## 14. Theme design and UX
A theme is crucial to a merchant's brand identity, as it represents the merchant to the world in a visual and interactive manner. A theme should have purposeful direction and strong elements of design, but also provide a degree of flexibility that empowers merchants to take full control of their brand image.
When building Shopify free themes, and assessing themes from our Theme Store Partners, a detailed rubric is used to review the design and UX components of the theme. This ensures that the theme is confidently addressing vital areas such as art direction, consistency, typography, layout, and customer UX.
Learn more about [design best practices](/docs/storefronts/themes/best-practices/design).
Use the following rubric as a guide to better design your custom theme builds.
### Art direction
Your theme should have a clear and consistent visual appeal which conveys a message to its target demographic.
Score
Description
Meets requirements
The design is intentional, well thought out, and follows a logical pattern.
Icon sets are consistent and well designed.
Logo is well designed and scales effectively to multiple sizes.
Color system is robust and easy to customize without harming the aesthetic or legibility of isolated components. There is a good level of flexibility for merchants to customize their color palette without the task being overly complex.
Improvement needed
Instances of inconsistency.
Images aren't as high quality as they could be.
Logo resolution isn't up to preferred standards.
Icons lack consistency or don't match the overall design of the theme.
The theme's color system could be simplified further.
Critical improvement needed
Several inconsistencies make the design decisions seem unintentional.
Poor image quality.
Logo resolution isn't up to preferred standards.
Icons aren't consistent or don't match the overall design of the theme.
The theme's color system is too complex, rigid, or difficult to customize without harming the legibility and visual balance.
### Layout
Your theme should have a good flow of content, hierarchy, balance, contrast, white space, responsiveness, grid, and alignment.
Score
Description
Meets requirements
Provides a clear path for navigation between pages and emphasizes the most important elements of the store.
Balanced and well-defined grid.
White space is thoughtfully applied.
All elements adhere to a grid.
All unrelated elements are easily distinguished from each other.
Clear hierarchy for how primary and secondary information is displayed.
Design patterns scale in a way that makes sense across small and large screens.
Improvement needed
Unbalanced grid.
Too much or too little white space is used.
Only some elements adhere to a grid.
Elements are easily confused with each other.
Unclear hierarchy for displaying primary and secondary information.
Design patterns don't scale correctly across small and large screens.
Critical improvement needed
Elements are placed outside the grid in a way that affects scaling to smaller screen formats.
Content is unbalanced and disproportionate.
Whitespace is used in excess or is lacking to a degree that disrupts flow.
### Consistency
Your theme design elements should be consistent across all pages.
Score
Description
Meets requirements
Consistency across spacing, icon style, image quality, typography, and color.
Improvement needed
Inconsistency across one or more sections, spacing, icon style, image quality, typography, or color.
Critical improvement needed
Critical inconsistency across one or more sections, spacing, icon style, image quality, typography, or color.
### Accessibility
Accessibility encompasses the inclusion of implementations such as (but not limited to) keyboard navigation, screen reader compatibility, high contrast coloration, and thoughtful font selection to provide users with alternative means of navigating a system with comprehensive ease.
Score
Description
Meets requirements
Color contrast between elements is clearly defined.
Touch targets are clearly defined and not in conflict with each other.
Inputs are easily identifiable.
Excludes the use of justified text as default.
Improvement needed
Purchase flow is unclear or complex.
Product options aren't very obvious or visible.
Inputs aren't easily identifiable.
Some friction within the customer experience when shopping for a product/service.
Critical improvement needed
Purchase flow is very unclear or overly complex.
Product options aren't obvious or visible.
Inputs aren't identifiable.
High friction within the customer experience when shopping for a product/service.
### Customer UX
Your theme should provide a clear purchase flow through the collection, product, and cart pages.
Score
Description
Meets requirements
Purchase flow is clear and unobstructed.
Product options are obvious and visible.
Inputs are easily identifiable.
A frictionless customer experience when shopping for a product/service.
Products are recommend for customers.
Theme provides brand awareness (Blogs, etc.).
Customers can:
Navigate the merchant's site with ease.
Search meaningfully for desired products (Discovery).
Interact with products/services (Featured content/collections/product pages).
Add/change/remove products with a comprehensive cart system (cart modal/page).
Proceed to checkout in a clear path.
Improvement needed
The theme settings are too complex.
Risk of the merchant becoming confused or frustrated.
Critical improvement needed
Overly complex theme settings.
High risk of the merchant becoming confused or frustrated.
### Merchant UX
Your theme should have clear and simple options for merchants to customize the look and feel of their shop.
Score
Description
Meets requirements
A good balance between opinionated theme settings and flexibility.
Designed with the merchant experience in mind.
Improvement needed
Little balance between opinionated theme settings and flexibility.
Rarely designed with the merchant experience in mind.
Critical improvement needed
No balance between opinionated theme settings and flexibility.
Not designed with the merchant experience in mind.
## 15. Font picker
Font picker fields can be used to capture a font selection for various theme elements, such as the base heading font.
Font pickers must have the following settings:
All fonts must use the setting type [font_picker](/docs/themes/architecture/settings/input-settings#font_picker).
A default font is loaded. For example, `default: work_sans_n6`.
Fonts used in defaults and presets must use a currently [available font](/docs/storefronts/themes/architecture/settings/fonts#available-fonts).
The CSS file loads bold, italic, and bold-italic variants for each font using the `font_modify` filter.
Custom fonts aren't accepted.
Learn more about [setting fonts](/docs/storefronts/themes/architecture/settings/fonts).
## 16. Color system
Selecting the right foreground and background colors enhances the effectiveness of your theme.
A minimum of 4 colors are required.
All background color settings must include a corresponding foreground color setting.
Color settings must use a `type` of `color`.
Learn more about [color system best practices](/docs/storefronts/themes/best-practices/design/color-system).
## 17. Responsive images
Responsive images are important to the user experience. With the shift to smaller devices, developers face new challenges to ensure that images load quickly, regardless of screen size.
All themes must meet the following image requirements:
Images must adopt a responsive image strategy. Small images such as icons are an exception.
Images must load only as they are needed to minimize the number of images loaded initially per page.
## 18. Naming themes and theme styles
Choosing a great name for your theme is important when submitting it to the Theme Store. Your theme name helps merchants understand your theme, and ultimately, helps them choose your theme as the right one for their unique needs.
### Theme and theme style naming requirements
Theme and theme style names must be distinct from Shopify products. You can't use the same name as, or similar to, Shopify products, events, or branded content. For example, don't name your theme Shopify, Unite, or Polaris.
Theme and theme style names must be distinct from company names. You can’t include the name of your company or Shopify Partner account in your theme name. Your Partner account name is displayed automatically on the theme listing page.
Theme and theme style names must be distinct from websites, ecommerce platforms, and SEO-related benefits. For example, don't name your theme Performance, Mobile, or Sales.
Theme and theme style names must be distinct from industries and collections in the Theme Store. For example, don't name your theme Fashion, Electronics, or Jewelry.
Theme and theme style names must contain 14 characters or fewer.
Theme names must be unique and distinct from existing themes in the Shopify Theme Store to avoid confusion or conflicts.
### Theme name guidelines
Use the following guidelines to help you choose the right name for your theme:
- Summarize, or allude to, the purpose of the theme.
- Give the merchant an idea of what to expect when using the theme, the core ideas behind the theme, and the theme's target demographic.
- Use a noun for the name. Nouns are more suitable for creating product names that stick, have identity, and create a lasting impression. A noun can better define the focus of the theme, and offer a better understanding of the shopping experience being offered.
- Use a name that's easy to spell and pronounce. This will help merchants with recall and search.
- Work across different dialects. Since some words and phrases can have different meanings in different regions, you should consult with an idiom dictionary.
- Use a name that's different from theme names on different platforms.
### Theme style name guidelines
Use the following guidelines to help you choose the right name for your theme style:
- Reflect the design and aesthetics of the theme style.
- Use an adjective for the theme style name. Adjectives are great for describing colours, fonts, and design.
- Compliment the theme name, not compete against it. Merchants often mistake theme styles for theme names, which causes confusion when they contact support to request help with their themes.
- Use a common thread to connect multiple style names for one theme.
### Increasing clarity and discoverability
For clarity and discoverability, consider the following guidelines when naming your theme and theme style:
- Don't use trendy names. Trends fade, and theme names should transcend trends.
- Don't use unusual spellings. Not only are unusual spellings more difficult to remember, but they’re also more susceptible to autocorrect errors, and they limit discoverability by merchants.
- Don't use lengthy names. Even if you’re trying to be descriptive, creating a long name can hurt a merchant’s ability to remember what your theme is called.
- Don't use the same name as a theme on a different platform.
- Don't use the same name for both the theme and the theme style.
- Don't use multiple style names that are identical to existing theme names.
## 19. Theme versions and release notes
Theme versions help merchants easily identify which theme they have, so that they can determine which features are available, or if there are more recent versions to update to.
When you submit your theme to the Shopify Theme Store, either for the first time or for an update, the theme needs to have a [version number](/docs/storefronts/themes/store/success/updates#versioning) and [release notes](/docs/storefronts/themes/store/success/updates#release-notes) that highlight the main features of the version.
## 20. Demo stores
Setting up a demo store is a great way to showcase your theme's features and functionality, and to provide merchants with real-world examples of how they can use your theme. A demo store that's beautifully designed and functions flawlessly lets merchants explore and interact with your theme, and helps them understand if your theme is right for them.
To build your demo store, you can use a Shopify [development store](/docs/storefronts/themes/tools/development-stores) free of charge.
Development stores with developer previews enabled can't be transferred. Don't enable any developer previews when creating demo stores.
### Demo store requirements
All themes must include at least one demo store.
Each preset requires a demo store. You can use up to 5 demo stores for each theme.
Each demo store has the [Bogus Gateway](https://help.shopify.com/manual/checkout-settings/test-orders#place-a-test-order-by-simulating-a-transaction) or Shopify Payments [test mode](https://help.shopify.com/manual/payments/shopify-payments/testing-shopify-payments#test-mode) enabled, and all other checkout options disabled.
All demo store pages must use authentic text content. Don't use Lorem Ipsum or onboarding text. Don't include profanities.
The [`powered_by_link`](/docs/api/liquid/objects/powered_by_link) link can't be altered and must contain only `powered_by_link`.
Affiliate linking isn't allowed.
Any link in the code that points to one of Shopify's domains must include a `rel="nofollow"` attribute.
To avoid potential merchant confusion, demo stores can only showcase elements and functionality that are built into the theme. For example:
Don't use embedded text or buttons in images, except for the text on physical products, infographics, badges, or instagram images.
Don't use animated gif images in places where they can be mistaken for theme functionality.
Don't use apps. In some cases, special consideration applies to free product review apps and [free translation apps](https://apps.shopify.com/categories/store-design-internationalization). If you're showcasing multi-language options using translation apps, then all content must be translated.
You must obtain the appropriate rights for all demo store assets in accordance with the [Shopify Partner Agreement](https://www.shopify.com/ca/partners/terms#:~:text=Each%20Theme%20Developer,any%20third%20party.). Before using any brand names, images, or content, permission must be directly granted by the brand owners.
If you’re looking for a good source of royalty-free images, then try Shopify Burst.
### Demo store recommendations
When designing your demo store, consider the following recommendations to help you showcase the full potential of your theme. The following recommendations aren't mandatory requirements that need to be met for submission.
- Identify the source of any product images used in the product description.
- Use the latest version of your theme in your demo store.
- Incorporate built-in Shopify features to showcase the power and capabilities of your theme.
- Illustrate the versatility and variability of your theme, by including examples such as a product that's on sale, a sold-out product or variant, a product with multiple variants, and a gift card product.
## 21. Documentation and contact forms
Having clear, detailed, and accessible information about your theme helps merchants feel supported and helps to reduce support issues. Creating organized and effective documentation is important to your overall success as a Theme Partner.
### Documentation and contact form requirements
You must provide theme documentation and a public support contact form.
You must have your theme documentation and contact form ready before launching your theme.
You must link your documentation and contact form to your theme listing page in the Shopify Theme Store.
### Merchant-facing theme documentation
The copy for all theme documentation must be grammatically correct and free of spelling errors.
The theme documentation must be consistent with the copy in the theme settings.
You need to keep your documentation up to date as changes occur within Shopify and you update your theme. As you support merchants using your theme, be sure to identify any gaps in your theme documentation and make updates as necessary.
Your theme documentation should include an FAQ section and any other relevant information that you feel could help address potential support questions that merchants might have.
#### Clear support policy
Consider specifying your support policy in your theme documentation. As a Theme Partner, you must [support bug fixes and answer any merchant questions regarding your theme](/docs/storefronts/themes/store/requirements#merchant-support-requirements). You might want to provide additional services to merchants such as customizations, app-integrations, and help with theme updates, but you can't include these services in the cost of your theme.
#### Clarity on custom two-column MDX tutorials
If you offer custom coding tutorials in your documentation, then specify whether the custom tutorials are supported. Also, include a warning to merchants in your tutorials that they should duplicate their theme before editing their code, and include a suggestion that merchants hire a [Shopify Partner](https://www.shopify.com/partners/directory) for help.
### Contact forms
Your contact form lets merchants contact you. You should include your contact form in your theme documentation. If you use a modal for your contact form, then make sure that it's mobile friendly and linkable from the Theme Store. Try to avoid fields that ask merchants about budget, phone numbers, project type, or other unnecessary questions. You can have a form outlining your agency work on a separate page, but the contact form that you link to from the Theme Store should comply with the following guidelines.
Field
Guideline
(First and Last) Name Field
Email Address Field
Store URL Field
Include an example URL for clarity, such as http://www.storename.myshopify.com.
Description of Problem Field
This should be a text-area field.
File Upload Function
Allow merchants to highlight their issues with images.
Auto-responder Function
The auto-responder is triggered when the contact form is submitted to reduce the amount of merchants contacting Shopify and Theme Partners asking if their support requests have been received.
Theme Name
Provide the theme name if you offer multiple themes.
Subject
If you include this field, then it should auto populate the email subject line.
## 22. Supporting your theme
As a Theme Partner, you're responsible for supporting merchants who use your theme. Being merchant-focused, providing quality support, and having a collaborative attitude with Shopify is essential for the success of your theme.
Merchant support requests are submitted through your [contact form](#contact-forms), which you should link to from the Shopify Theme Store and your theme documentation.
### Merchant support requirements
You must assist merchants with their theme-related questions.
You must reply to support requests from merchants within two business days.
If there is a technical issue with your theme, such as a broken layout, a dead link, or a logical error, then you're responsible for fixing the issue in a timely manner.
You must fix critical bugs immediately or your theme may be temporarily removed from the Theme Store.
### Estimating the support workload
Being a Theme Partner is a full-time job, and supporting merchants who use your theme is a large part of that. All of our current Theme Partner have dedicated support teams working for them. If you become a Theme Partner, then you’ll need to consider how to balance Theme Partner work with any other jobs that you're currently doing. New Theme Partners typically underestimate the amount of time that they'll need to allocate to support.
"Merchant support is by far the most challenging part of being a Theme Partner"
-- Archetype themes
To understand how much effort is required to support a theme, Shopify merchants currently generate thousands of support tickets each month for the paid themes in the Shopify Theme Store, and support requests continue to grow as more merchants join the platform.