Product
Configure the product page media, purchase information, variants, and related products.
The Product template brings a product's media, purchase controls, supporting details, and recommendations together on one page. Use it when the same product-page structure should apply to every product assigned to this template.
Open the Product template
- From Shopify admin, go to Online Store > Themes > Customize.
- Use the page selector to open Products > Default product, or choose the product template you want to review.
- Select the Product page section to edit its settings and blocks.
- Use the template preview to check a product with several media items, multiple variants, and an unavailable variant before saving.
Template order
The current saved Product template contains these sections, in order:
- Product page
- Product recommendations
- Recently viewed products
- Video
The first section contains the product information blocks listed below. The remaining sections are separate template sections and can be reviewed independently.
Product page settings
Features
Show add to cart on scroll
- Controls: Shows a persistent add-to-cart control as the customer moves through the product page.
- Use it when: The product information is long enough that customers may need to add the selected variant without returning to the main purchase area.
- Verify later: Confirm the sticky control's position, selected-variant updates, and reduced-motion behavior on desktop and mobile.
Layout
Full width
- Controls: Chooses whether the Product page section uses the full available width or the standard page-width container.
- Use it when: Use full width for a more expansive media-and-details composition; turn it off when the product page should align with other constrained content.
- Verify later: Compare the media/details balance at the narrowest supported viewport and on a wide desktop.
Media
The product media comes from the product's media in Shopify admin. The schema note also supports images, videos, and 3D models from the product record.
Desktop media size
- Controls: Sets the desktop share of the page used by product media.
- Use it when: Increase it when the product imagery is the primary selling element; reduce it when product details need more room.
- Options: 40–70%, in 1% steps. The current default is 55%.
Desktop media layout
- Controls: Chooses how product media is arranged on desktop.
- Options:
Grid (1x1),Grid (2x2),Grid (2x2) with highlighted media,Thumbnails left (carousel),Thumbnails bottom (carousel), orBackground gallery. - Use it when: Choose a grid for a product that benefits from seeing several images together. Choose a thumbnail carousel when the purchase details should remain the visual focus. Use Background gallery only after reviewing the header overlay against the selected product media.
- Verify later: Confirm the exact crop, keyboard controls, active-media state, and header treatment for every layout option.
Mobile media size
- Controls: Chooses whether product media is displayed in an expanded or contained mobile presentation.
- Options:
ExpandedorContained. - Use it when: Compare both options with the product's most important image and with a product containing several media items.
Mobile carousel control
- Controls: Chooses the control shown when mobile media is presented as a carousel.
- Options:
Floating dots,Thumbnails,Counter, orNone. - Use it when: Use dots for a light control, thumbnails when shoppers need to identify media, or a counter when the number of media items matters. Do not choose
Noneuntil the accepted mobile behavior confirms another way to discover additional media.
Enable video autoplay
- Controls: Allows Shopify-hosted product videos to start automatically in supported media presentations.
- Use it when: Enable it only when the video communicates useful product information without requiring sound. The schema notes that autoplay is muted automatically and is disabled by desktop grid mode.
- Verify later: Confirm the browser's visibility, reduced-motion, and mobile playback behavior before treating autoplay as a final recommendation.
Enable video looping
- Controls: Repeats product videos after playback reaches the end.
- Use it when: Enable it for short demonstrations that make sense as a loop; leave it off when the video has a clear ending.
- Verify later: Check the interaction with autoplay and the media controls on desktop and mobile.
Image zoom
Enable image zoom
- Controls: Enables the larger image viewer for product images.
- Use it when: Enable it when material, finish, or construction details need a closer inspection.
- Verify later: Confirm which media types can be enlarged, how the viewer closes, and keyboard focus behavior.
Max zoom level
- Controls: Sets the maximum zoom level available in the image viewer.
- Options: 2–5, in whole-number steps. The current default is 3.
- Use it when: Use a higher value only when the source images contain enough detail to support it; a higher setting cannot create detail that is absent from the uploaded image.
Spacing
Section spacing
- Controls: Sets the Product page section spacing to
None,Small,Medium, orLarge. The current default isSmall. - Use it when: Adjust the gap around the Product page section after the media and details layout is settled.
Top spacing
- Controls: Adds or removes the section's top spacing. The current default is on.
- Use it when: Turn it off only when the preceding template section already provides the required separation.
Bottom spacing
- Controls: Adds or removes the section's bottom spacing. The current default is on.
- Use it when: Turn it off only when the following template section provides the required separation.
Product information blocks
Blocks are rendered in the order shown in the Theme Editor. Reorder them only when the resulting purchase path remains clear on both desktop and mobile.
Vendor
Shows the product vendor when the product provides one. This block has a limit of one.
Title
Shows the product title. This block has a limit of one.
Badges
This block has a limit of one and includes:
- Show sale badge: Shows the sale state when the product has a compare-at price relationship.
- Show sold out badge: Shows the unavailable state when the product cannot be purchased.
- Custom badge: Adds the merchant's short badge text.
Confirm the sale and unavailable states with approved product fixtures before documenting the exact badge placement.
Price
This block has a limit of one.
- Show compare-at price: Shows the compare-at price when the product supplies one.
Rating
This block has a limit of one.
- Show rating count: Includes the count alongside the rating when accepted product-rating data is available.
The theme does not create rating data. Verify the empty-data state before publishing a rating example.
Payment installments
Shows payment-installment information when the store and product are eligible. This block has a limit of one; the availability of the message depends on Shopify's payment configuration and the product context.
Separator
Adds a visual separator between product information groups. There is no stated block limit.
Description
This block has a limit of one.
- Open by default: Opens the product description disclosure when the page loads. The current default is off.
The block is useful when the product description should remain part of the purchase information without occupying the initial view when closed.
Accordion item
Adds a reusable details panel. There is no stated block limit.
- Heading: The visible disclosure heading. The current default is
Product details. - Content: Rich text for materials, care, delivery, or other supporting information.
- Page: Uses a Shopify page as the panel content when a page is more appropriate than inline text.
- Open by default: Opens the panel on initial display. The current default is off.
The schema notes that this block is always shown after the product purchase information. Verify the final position if several accordions are used.
Variant picker
This block has a limit of one.
- Style: Choose
Auto,Swatches,Buttons, orDropdown. - Auto: The current schema describes this as using swatches for color, buttons for up to five short values, and dropdowns for longer lists.
The visible choices still depend on the product's options and variants. Verify unavailable combinations, the selected variant's media, and keyboard selection before publishing a recommendation.
Quantity selector
Allows the customer to select quantity. This block has a limit of one. The visible minimum, increment, and maximum can come from the selected variant's quantity rules; verify those states with the approved product fixture.
Buy buttons
This block has a limit of one.
- Show dynamic checkout button: Shows Shopify's dynamic checkout action when the store and product support it. The current default is on.
Verify the unavailable-variant state and the relationship between the standard add-to-cart and dynamic checkout actions.
Pickup availability
This block has a limit of one. It can show pickup information when the selected variant has pickup-enabled store availability. Verify both an available and unavailable location state, and confirm that the location dialog is keyboard accessible.
App blocks
@app blocks allow compatible Shopify app content to be inserted into the product information area. The theme does not define the fields or behavior of an individual app block; review the app's own documentation and test it in an unpublished theme.
Custom liquid
Adds merchant-authored Liquid. There is no stated block limit.
- Custom liquid: The Liquid content entered for this block.
Use only Liquid that the merchant understands and can support. Do not place payment credentials, customer data, or private API values in this field.
Product recommendations
The second section in the current Product template is Product recommendations. Its settings are independent of the Product page blocks.
Heading
- Eyebrow: Optional short label above the heading.
- Heading: The section heading. The current default is
You may also like. - Text: Optional supporting rich text.
Products
- Recommendation type: Choose
Related productsorComplementary products. - Dynamic recommendations count: 2–10 products, in whole-number steps. The current default is 6.
- Manual recommendations: Select up to 12 products. Selecting manual recommendations replaces automatic recommendations.
Dynamic recommendations are managed through Shopify Search and Discovery. Verify the empty and partially populated states before relying on this section for merchandising.
Layout
- Full width: Uses the full available section width when enabled. The current default is on.
- Stack products: Changes the product presentation from the carousel-style layout to a stacked layout. The current default is off.
- Products per row (mobile):
1or2; the current default is1. - Products per row (desktop): 2–6 products per row; the current default is 3.
- Heading alignment:
Left,Center, orRight; the current default isLeft. - Content width:
Small,Medium, orLarge; the current default isMedium.
Spacing
- Section spacing:
Small,Medium, orLarge; the current default isMedium. - Top spacing: Adds or removes top spacing; the current default is off.
- Bottom spacing: Adds or removes bottom spacing; the current default is on.
Recently viewed products
The third section is Recently viewed products. It depends on a customer's browsing history, so an empty state is expected for a new session.
Heading
- Eyebrow: Optional short label. The current default is
Continue shopping. - Heading: The section heading. The current default is
Recently viewed. - Text: Optional supporting rich text.
- Heading alignment:
Left,Center, orRight; the current default isLeft. - Content width:
Small,Medium, orLarge; the current default isMedium.
Products
- Full width: Uses the full available section width when enabled. The current default is on.
- Stack products: Uses a stacked presentation instead of the carousel-style presentation. The current default is off.
- Show carousel progress bar: Shows the progress bar when products are not stacked. The current default is on; this control is not applicable when Stack products is enabled.
- Products to show: 2–12 products; the current default is 6.
- Products per row (mobile):
1or2; the current default is2. - Products per row (desktop): 2–6 products per row; the current default is 4.
Spacing
- Section spacing:
None,Small,Medium, orLarge; the current default isMedium. - Top spacing: Adds or removes top spacing; the current default is on.
- Bottom spacing: Adds or removes bottom spacing; the current default is on.
Video
The final section in the current Product template is Video. It uses the same section controls as the addable Video section. Configure its media and playback only after checking the product page's final loading and motion behavior.
Desktop and mobile behavior
The schema provides separate desktop media layout, mobile media size, and mobile carousel controls. A final guide should show the same approved product at both viewport sizes and verify:
- media order, crop, and selected-variant updates;
- sticky add-to-cart placement;
- zoom and video controls;
- quantity rules, unavailable variants, and pickup availability;
- recommendation and recently viewed layout when the sections contain different numbers of products.
Exact breakpoints and unverified layout outcomes are intentionally not stated here.
Media recommendations
Use product media with enough crop flexibility for every selected desktop layout and the chosen mobile presentation. Supply a mobile-specific media source only when the crop or subject placement needs to differ. Exact dimensions and upload recommendations require accepted fixture testing.
Accessibility and motion
Provide meaningful alternative text for informative product media. Verify keyboard access for the media viewer, variant picker, disclosures, pickup dialog, and purchase controls. Autoplay must remain muted as described by the schema, and reduced-motion behavior must be checked before enabling motion-heavy product media.
Common checks
- If a block is missing, confirm that you are editing the Product template and that the block has not been removed or moved below the visible product information.
- If a setting appears unavailable, check whether it is a block setting with a one-block limit or a section setting shared by the whole Product section.
- If recommendations or pickup information are empty, verify the Shopify product, Search and Discovery, payment, or pickup configuration before treating it as a theme issue.
Related guides
[!NOTE] The setting labels, option values, block order, and limits above are taken from the current Product template and section schemas. Desktop/mobile outcomes, exact interaction behavior, screenshots, and troubleshooting conclusions remain pending accepted storefront and Theme Editor verification.