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 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.
1. Home page
Anchor link to section titled "1. Home page"Add the following sections to the home page. After you add all of the sections, verify that they work properly.
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.
4. Sections
Anchor link to section titled "4. 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
Announcement bar
Anchor link to section titled "Announcement 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
Run the following tests on your slideshow section.
Featured product
Anchor link to section titled "Featured 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
Featured collection
Anchor link to section titled "Featured 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
Collection list
Anchor link to section titled "Collection 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
Image with text
Anchor link to section titled "Image 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
Run the following tests on your rich text section. For each of these tests, verify that all of the text is visible.
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
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
Unique sections
Anchor link to section titled "Unique 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
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
Password page
Anchor link to section titled "Password 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
Collection list page
Anchor link to section titled "Collection 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
Collection page
Anchor link to section titled "Collection 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
6. Link sharing
Anchor link to section titled "6. 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.
7. Local pickup
Anchor link to section titled "7. 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 appears
Verify 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 removed
Variant 5 - sold out at all locations:
Verify that the pickup banner is removed
Verify that the Add to cart button is changed to Sold out
Ensure the pickup banner changes dynamically when a new variant is selected
8. Unit pricing
Anchor link to section titled "8. 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 change
Verify that unit prices appear in the following locations:
Product page
Collection page product cards
Cart drawer, page, or popup
Customer order page
9. Rich media
Anchor link to section titled "9. 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 accessible
Verify that you can mute and unmute videos
Verify that you can play and pause videos
Verify that variant display when the associated variant is selected
Verify that rich media types don't break the product card layout of the collection page:
YouTube
Vimeo
MP4
3D models
10. Selling plans
Anchor link to section titled "10. 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 page
Applied selling plans appear on the customer order page