Testing your theme for the Shopify Theme Store
Use this checklist to ensure that your theme meets the functional requirements for the Shopify Theme Store. The checklist doesn't comprehensively represent all of the requirements for the Theme Store, but it can help you to make sure that your theme addresses edge cases that the theme review team will test as a part of the review process.
To run these tests, you need to populate your store with data, and configure some additional features. To download this data and learn about the additional configurations you need to make, refer to Testing assets.
You should run these tests in both the theme editor and the storefront.
Anchor to 1. Home page1. Home page
Add the following sections to the home page. After you add all of the sections, verify that they work properly.
Three slideshowsFive featured products, three of which are the same productThree different featured collectionsOne collection listThree image with textOne newsletterOne rich textOne blog postTwo video (if applicable)Add additional sections until the homepage has 25 sectionsAnchor to 2. Header2. Header
Run the following tests on your header. For each of these tests, verify the following:
- The store name or logo displays properly and is accessible
- Header icons or links display properly and are accessible
- The navigation functions properly, and navigation titles are fully visible
Run the following tests on your footer. For each of these tests, verify that footer text, icons, images are fully visible and functional.
Add five columns or blocks, or the maximum number of blocksAdd multiple menusAdd a long navigation menu (10+ menu items)Add menu items with long titles (30-60 characters)Add all social linksIf your footer has a newsletter form, then test the following:Input form textSubmit the formTest error detection and handlingTest the submission success messageAnchor to 4. Sections4. Sections
Test the following sections in your theme:
- Announcement bar
- Slideshow
- Featured product
- Featured collection
- Collection list
- Image with text
- Newsletter
- Rich text
- Blog posts
- Video
- Any sections unique to your theme
Anchor to Announcement barAnnouncement bar
Run the following tests on your announcement bar section. For each of these tests, verify the following:
- Text and icons are fully visible
- Any links function properly
- Link styling indicates that the text is clickable
Anchor to SlideshowSlideshow
Run the following tests on your slideshow section.
Add three slideshow sectionsAdd the maximum number of slides. If there's no limit, then add 10 slides.Test the following image sizes:2048px for retina displays1024px for standard widescreen displaysTest the following aspect ratios using 72ppi, portrait, and landscape:16:94:33:21:1Add video (if applicable)Add text:A headingA subheading (60 characters)A descriptionIf the text input is a plain single line text, then add 60-100 characters of textIf the text input is rich text, then add the following text:Text with a single line break (60-100 characters)Text with two line breaksText with three line breaksA paragraph (40-50 words)Add links:An internal linkAn external linkLink opens in the same windowLink opens in a new windowLink styling indicates that the text is clickableAdd button text:A single word label (30 characters, no spacing)A multiple word label (30 characters)Add button links:Internal linkExternal linkLink opens in the same windowLink opens in a new windowTest autoplay behavior:If multiple slideshows have autoplay enabled, then each slideshow autoplays as expectedSlideshow controls work as expected when slideshow is on autoplayAnchor to Featured productFeatured product
Run the following tests on your featured product section. For each of these tests, verify the following:
- Adding duplicate featured products doesn't break the section or the page
- Customers can add different featured products to the cart
Anchor to Featured collectionFeatured collection
Run the following tests on your featured collection section. For each of these tests, verify the following:
- All sections work as expected
- Adding multiple featured collections doesn't break the section or the page
Anchor to Collection listCollection list
Run the following tests on your collection list section. For each of these tests, verify the following:
- Collection titles are visible
- Collections with no image display the first product in the collection, or the collection's title, in the image block
- Adding multiple collection list sections doesn't break the section or the page
Anchor to Image with textImage with text
Run the following tests on your image with text section. For each of these tests, verify the following:
- All text is completely visible
- Varying image qualities and ratios are supportedImages must support varying image qualities and ratios
- Adding multiple image with text sections doesn't break the section or the page
Run the following tests on your newsletter section. For each of these tests, verify the following:
- All text is completely visible
- The form outputs proper error and success messages
Anchor to Rich textRich text
Run the following tests on your rich text section. For each of these tests, verify that all of the text is visible.
Add a headingAdd a subheading (60 characters)Add a descriptionAdd multiple paragraphs (minimum 1000 characters)Add links:Internal linkAn external linkLink opens in the same windowLink opens in a new windowLink styling indicates that the text is clickableAnchor to Blog postsBlog posts
Run the following tests on your blog posts section. For each of these tests, verify the following:
- All text is visible
- The blog post grid supports varying image ratios
Anchor to VideoVideo
Add the following video types in a video section. For each of these tests, verify the following:
- Adding multiple video sections doesn't break section or the page
- Video controls are present and functional
Anchor to Unique sectionsUnique sections
If your theme has any additional sections then you need to test them as well. Run the tests that apply to your section. Verify the following:
- Each section supports varying image qualities and ratios
- All text is visible
- Adding multiples of the same section doesn't break the section or the page
Anchor to 5. Pages5. Pages
Test the following pages or elements in your theme:
- Password page
- Collection list page
- Collection page
- Product page
- Blog page
- Blog post/article page
- Cart
- Search page
- Pages
- Page with a contact form
- Gift card page
Anchor to Password pagePassword page
Run the following tests on your password page. For each of these tests, verify the following:
- Customers are able to access the store with a password
- The store logo or name and the password message are fully visible
Anchor to Collection list pageCollection list page
Run the following tests on your collection list page. For each of these tests, verify the following:
- Multiple collection image ratios are supported
- A collection with no image displays the first product in that collection, or displays the collection's title in the image block
Anchor to Collection pageCollection page
Run the following tests on your collection page. For each of these tests, verify the following:
- All products in the collection are accessible
- The collection can be sorted and filtered
- Combining filter tags doesn't break the page
- Product information in the product grid is fully visible
Anchor to Product pageProduct page
Run the following tests on your product page, on each of the product configurations outlined. For each of these tests, verify the following:
- Customers can add a selected variant to the cart
- Variant information changes dynamically when different variants are selected
- Customers are prevented from adding more than the available quantity of items to the cart
Anchor to Product configurationsProduct configurations
Single product (no variants)On sale productProduct with one optionProduct with more than 1 option with different variant quantity inventories (out of stock variant, unavailable variant).Product with three optionsProduct with 100 variantsProduct with no imageProduct with varying product media (image, vidoe, 3D model. AR, MP4)Product with unit priceAnchor to TestsTests
Add a product title:A single word title (30 characters, no spacing)A multi-word title (30-60 characters)Verify that when variants are selected from drop-down menus, product details are updated dynamically:Variant pricesVariant mediaVariant SKUAction buttons (disable Add to cart and accelerated checkout buttons on sold out and unavailable variants)Variant selectors (cross out or disable sold out and unavailable variants)Unit priceShop Pay Installments bannerLocal pickup bannerInventory quantity (if applicable)Product imagesNo imageTest the following aspect ratios using portrait and landscape:16:94:33:21:1PNG imageImage zoom (if applicable)Color swatches (if applicable)Option to disable swatchesClear instruction on how to upload custom swatchesProduct descriptionAdd multiple paragraphs (minimum 1000 characters)Add links:Internal linkExternal linkLink opens in the same windowLink opens in a new windowLink styling indicates that the text is clickableAdd images (images must display as they appear in the rich text editor)Verify that an error message appears when customers try to add more than the available quantity of items to the cart
Anchor to Blog pageBlog page
Run the following tests on your blog page. For each of these tests, verify the following:
- All blog posts in the collection are accessible
- Multiple blog post image ratios are supported
- Must support varying blog post image ratios
- Blog post information must be visible. This includes the title, excerpt, author, date, and comment count
- If available, blog filtering works as expected and combining filter tags doesn't break the page
Anchor to Blog post page (Article)Blog post page (Article)
Run the following tests on your blog post page.
Add blog post content:Add multiple paragraphs (minimum 1000 characters)Add links:Internal linkExternal linkLink opens in the same windowLink opens in a new windowLink styling indicates that the text is clickableAdd images (images must display as they appear in the rich text editor)Add comments:Input comment textSubmit the formTest error detection and handlingTest the submission success messageVerify that comments over a certain limit are paginatedTest the following blog post image aspect ratios using portrait and landscape:16:94:33:21:1Anchor to Cart page, modal, or drawerCart page, modal, or drawer
Run the following tests on your cart. For each of these tests, verify the following:
- All products in the cart are fully visible
- The customer must be able to update the product quantity
- Automatic discounts must update dynamically
Anchor to Search pageSearch page
Run the following tests on your search page. For each of these tests, verify that search result attributes are fully visible.
Verify that the number of results displayed on first load is limitedTest pagination (if applicable)Pagination truncates on search results with five or more pagesTest the View more button (if applicable)Test infinite scrolling (if applicable)Test filtering (if applicable)Test both list and grid view (if applicable)Test error detection and handling, for example, when no results are foundAnchor to PagesPages
Run the following tests on a page that uses the generic page template. For each of these tests, verify that page content is fully visible.
Add a page title:A single word title (30 characters, no spacing)A multi-word title (30-60 characters)Add multiple paragraphs (minimum 3000 characters)Add links:Internal linkExternal linkLink opens in the same windowLink opens in a new windowLink styling indicates that the text is clickableAdd image—must display imagery as inputted in the RTERepeat testing for all existing product templatesAnchor to Pages (contact form template)Pages (contact form template)
Run the following tests on a page that uses the contact form template. For each of these tests, verify that customers can send the merchant an email using the contact form.
Input textTest mandatory fields, such as the message fieldSubmit the formTest error detection and handlingTest the submission success messageAnchor to Gift card pageGift card page
Run the following tests on the gift card page. For each of these tests, verify that the gift card code and store name or logo is fully visible.
Add logo fallback text:Long store name (30-40 characters, no spaces)Long store name with hyphensAdd a logo:Test the following logo aspect ratios using portrait and landscape:16:94:33:21:1Transparent background on PNG imageLogo scales appropriatelyVarying positions/alignments (if applicable)Gift card code must not be cut offAnchor to 6. Link sharing6. Link sharing
Share a link to the store where you're testing your theme on various social media platforms. Verify that the sharing image appears. You can use tools like the Facebook sharing debugger and the Twitter card validator to perform this test.
Anchor to 7. Local pickup7. Local pickup
Test your local pickup banner in the following scenarios. Before you start, prepare your store to test local pickup.
Variant 1 - available for pickup at five locations:Verify that the pickup banner appears

When you click Check availability at other stores, verify that all locations are visible, and that you can scroll to see all location information
Variant 2 - available for pickup at only one location:Verify that the pickup banner appearsVerify that the Check availability at other stores text is updated to View store information
Variant 3 - available for pickup at only two locations, and sold out one of those locations:Verify that the pickup banner appears, and indicates that the item is available or unavailable at one of the locations.Verify that the Check availability at other stores link is present

Verify that clicking on Check availability at other stores brings up only two locations
Variant 4 - only available at a location that doesn't offer pickup:Verify that the pickup banner is removedVariant 5 - sold out at all locations:Verify that the pickup banner is removedVerify that the Add to cart button is changed to Sold outEnsure the pickup banner changes dynamically when a new variant is selected
Anchor to 8. Unit pricing8. Unit pricing
Test unit prices in your theme. Before you start, prepare your store to test unit pricing.
Verify that unit prices change dynamically on variant changeVerify that unit prices appear in the following locations:Product pageCollection page product cardsCart drawer, page, or popupCustomer order pageAnchor to 9. Rich media9. Rich media
Test rich media in your theme. Before you start, prepare your store to test rich media.
Verify 3D/AR behavior:Verify that you can view and move 3d models on desktop and mobile devices
Verify that the View in your space button appears on mobile devices
Verify that can view both AR objects on mobile devices
Verify video behavior (YouTube, Vimeo, MP4):Verify that video controls are accessibleVerify that you can mute and unmute videosVerify that you can play and pause videosVerify that variant display when the associated variant is selectedVerify that rich media types don't break the product card layout of the collection page:YouTubeVimeoMP43D modelsAnchor to 10. Selling plans10. Selling plans
Test selling plans in your theme. Before you start, prepare your store to test selling plans.
Applied selling plans appear on the cart pageApplied selling plans appear on the customer order page