Product chapters

The editorial product layout. The page reads top to bottom as a narrative with media chapters, while the buying column stays pinned alongside rather than buried below. Includes a backdrop word treatment and formula notes.

Merchant-addable
Yes
Settings
85
Block types
22
File
sections/product-chapters.liquid

Used by default on: Product , product.set

Screenshots pending

Captures for Product chapters at desktop and mobile widths are generated from a live store by npm run shots. They appear here automatically once that has run.

When to use it

Products that must be explained before they can be sold. High price points, unfamiliar categories, anywhere the real question is "why does this cost that".

Setting it up

  1. This section drives the default `product` template.
  2. Configure Media and Layout first — these set how chapters and the buying column interleave.
  3. Set the Backdrop word if you want the oversized typographic treatment behind the media. Leave it blank to switch it off.
  4. Add Media chapter blocks for the narrative, and buying-column blocks for the purchase path.
  5. Use Formula notes for ingredient callouts tied to specific chapters.
  6. Set Value source on each Product highlight block so highlights vary per product, with the typed label as the fallback. See Per-product content.

Where the content comes from

Shopify owns the commerce facts. Blocks own the narrative — chapters, highlights, notes, and popups.

Notes and cautions

  • Supports `@app` blocks, so review and subscription apps drop in from the theme editor.
  • The chapters are the point. If you find yourself using this template with one chapter, use Product stage instead.

Section settings

Every setting on the section itself, in the order it appears in the theme editor. Group headings match the editor's own grouping.

Media

Media aspect ratioDropdown

Sets the shape of the image window. The window fills the screen height and keeps this ratio on every screen size.

ID
media_aspect_ratio
Default
Portrait (4:5)
  • Portrait (4:5)portrait
  • Square (1:1)square
  • Landscape (4:3)landscape
Media fitDropdown
ID
media_fit
Default
Fit within the panel
  • Fill the panelcover
  • Fit within the panelcontain
Show image zoomCheckbox
ID
show_image_zoom
Default
On
Loop videosCheckbox
ID
enable_video_looping
Default
Off
Autoplay intro videoCheckbox

Starts the first Shopify-hosted product video muted when it is the opening media. Autoplay can slow page loading and is skipped for reduced-motion preferences.

ID
autoplay_intro_video
Default
Off
Show numbered thumbnails on desktopCheckbox

Shown on desktop when the product has more than one media item.

ID
show_thumbnails
Default
On
Show desktop navigationCheckbox

Shows arrows and the navigation caption on desktop. Mobile uses swipe navigation and a progress indicator.

ID
show_nav
Default
On
Navigation captionText
ID
gallery_caption
Default
Explore the ritual
Shown when
show_nav

Backdrop word

Text sourceDropdown

Shows a decorative display word across the media panel.

ID
backdrop_source
Default
First word of product title
  • Nonenone
  • First word of product titletitle
  • Custom textcustom
Custom textText
ID
backdrop_text
Default
Renewal
Shown when
backdrop_source is 'custom'
ToneDropdown
ID
backdrop_tone
Default
Lighter than the panel
Shown when
backdrop_source is not 'none'
  • Lighter than the panellighter
  • Darker than the paneldarker

Formula notes

Strip labelText

Shown at the start of the strip when formula note blocks are added.

ID
notes_label
Default
Formula notes

Layout

Media panel position on desktopDropdown
ID
media_position
Default
Left
  • Leftleft
  • Rightright

Colors

Media panel color schemeColor scheme
ID
media_color_scheme
Default
scheme-3
Details panel color schemeColor scheme
ID
color_scheme
Default
scheme-6

Blocks

Blocks are added, reordered, duplicated, and removed inside the section. Each type has its own settings.

Custom Liquid custom_liquid max 2

Custom LiquidCustom Liquid

Add a small integration or advanced Liquid output in the product details panel.

ID
custom_liquid

Product identity eyebrow max 1

Text sourceDropdown

Product category uses the product's Shopify taxonomy category and falls back to product type when the category is not set.

ID
source
Default
Product category
  • Product categorycategory
  • Product typeproduct_type
  • Vendorvendor
  • First collectioncollection
  • Custom textcustom
Custom textText
ID
text
Default
Barrier care
Shown when
source is 'custom'
Link to source pageCheckbox

Links the label to the matching product type, vendor, or collection page.

ID
link_to_source
Default
Off
Shown when
source is 'product_type' or source is 'vendor' or source is 'collection'

Title title max 1

This section has no settings of its own.

Product description description max 1

Uses the description from this product's Shopify admin. Presentation settings do not replace or edit that content.

Display styleDropdown
ID
display_style
Default
Full content
  • Full contentfull
  • Collapsiblecollapsible
HeadingText
ID
heading
Default
Product details
Shown when
display_style is 'collapsible'
Open by defaultCheckbox
ID
open_by_default
Default
Off
Shown when
display_style is 'collapsible'

Short benefit statement benefit_statement max 1

StatementRich text

Add one concise editorial reason to buy before the purchase controls. This content supplements rather than replaces the product description. Connect an optional product metafield when the statement varies by product.

ID
text
Default
<p>A focused step for your daily routine.</p>

Product rating rating max 1

Shows the average rating from the product reviews metafield added by review apps.

Show rating valueCheckbox
ID
show_rating_value
Default
On
Show review countCheckbox
ID
show_review_count
Default
On
Link the review count to the reviews sectionCheckbox

Turn this off when the product page has no reviews section to scroll to.

ID
link_to_reviews
Default
On
Shown when
show_review_count

Price price max 1

Show sale badgeCheckbox
ID
show_sale_badge
Default
On
Show tax and shipping noteCheckbox
ID
show_tax_and_shipping_note
Default
On
Show currency codeCheckbox

Applies to the current and compare-at prices. Unit and installment prices stay compact.

ID
show_currency_code
Default
Off

Product highlight highlight max 4

Product-specific facts display together. The layout automatically adapts to one, two, three, or four highlights and the available product-info width.

IconDropdown
ID
icon
Default
Leaf
  • Leafleaf
  • Flaskflask
  • Dropletdroplet
  • Moleculemolecule
  • Layerslayers
  • Shieldshield
  • Sunsun
  • Sparklesparkle
  • Heartheart
  • Checkcheck
Value sourceDropdown

Reads this attribute from the product, so the highlight varies per product. The typed label is used when the product has no value for it.

ID
attribute
Default
Manual value (same on every product)
  • Manual value (same on every product)manual
  • Skin care featuresskin-care-features
  • Skin care effectskin-care-effect
  • Cosmetic functioncosmetic-function
  • Active ingredientsactive-ingredient
  • Constitutive ingredientsconstitutive-ingredients
  • Ingredient originingredient-origin
  • Product formproduct-form
  • Texturetexture
  • Skin typesuitable-for-skin-type
  • pH levelph-level
  • Fragrance levelfragrance-level
  • SPF levelspf-level
  • Certifications and standardsproduct-certifications-standards
Values shownSlider

A highlight stays readable beside its icon, so only this many values from the attribute are shown.

ID
value_limit
Default
2
Range
1 to 3, in steps of 1
Shown when
attribute is not 'manual'
LabelText
ID
label
Default
Fragrance free

Variant picker variant_picker max 1

Configure variant presentation in Theme settings > Product variants.

Product metadata product_metadata max 1

Shows the SKU and barcode of the selected Shopify product variant. Each row is hidden when the variant has no value for it.

Show SKUCheckbox
ID
show_sku
Default
On
Show barcodeCheckbox

Barcodes are often internal. Show this row only when customers need it, such as ISBN or GTIN lookups.

ID
show_barcode
Default
Off
Show labelsCheckbox

Hidden labels stay available to screen readers.

ID
show_labels
Default
On
Shown when
show_sku or show_barcode

Inventory status inventory max 1

Uses live inventory, availability, selling policy, and incoming inventory from the selected Shopify product variant.

Low inventory thresholdSlider

Variants at or below this quantity show a low inventory message. Set to 0 to disable low inventory messages.

ID
low_inventory_threshold
Default
5
Range
0 to 20, in steps of 1
Show exact inventory quantityCheckbox

Shows the selected tracked variant's real quantity. Low inventory uses the low inventory message.

ID
show_exact_quantity
Default
Off
Show incoming inventoryCheckbox

Appears only when Shopify reports incoming inventory for the selected variant.

ID
show_incoming_inventory
Default
On
Show next incoming dateCheckbox

Appears only when Shopify provides an arrival date. Otherwise the incoming inventory message has no date.

ID
show_next_incoming_date
Default
On
Shown when
show_incoming_inventory
Display styleDropdown
ID
display_style
Default
Chip
  • Chipchip
  • Subtle textsubtle

Quantity selector quantity max 1

Uses the selected Shopify variant's quantity rules, cart quantity, and catalog-specific volume prices. Rule details appear when catalog constraints apply.

Selector styleDropdown
ID
selector_style
Default
Framed
  • Framedbox
  • Pillpill
  • Softsoft
  • Split controlssplit
Button iconsDropdown
ID
selector_glyph
Default
Plus and minus
  • Plus and minussign
  • Up and down arrowschevron
Initial price rowsSlider

Sets the total number of volume-pricing rows shown before the Show more prices button, including the regular minimum-price row. Volume prices come from a Shopify catalog, so they appear in a theme preview and stay hidden in the theme editor. Open the theme in preview to check this setting.

ID
price_breaks_initial_rows
Default
3
Range
1 to 5, in steps of 1

Purchase options selling_plan max 1

Uses Shopify selling plan data created through compatible purchase-options apps. Hidden when the selected product variant has no selling plans.

HeadingText
ID
heading
Default
Purchase options
Show price adjustmentCheckbox
ID
show_price_adjustment
Default
On
Show plan descriptionCheckbox

Shows description text supplied by the purchase-options app when available.

ID
show_plan_description
Default
On
Fallback descriptionMulti-line text

Shown once below the purchase options when the app supplies no descriptions. Leave blank to hide it.

ID
fallback_description
Shown when
show_plan_description
SizeDropdown
ID
size
Default
Small
  • Extra smallxs
  • Smalls
  • Mediumm
  • Largel

Buy buttons buy_buttons max 1

Show price on the add to cart buttonCheckbox
ID
show_price_on_add_to_cart
Default
On
Show accelerated checkoutCheckbox

Shopify shows this when the selection, customer, market, browser, and active payment methods are eligible. Hidden for unavailable selections and gift cards when the recipient form is shown.

ID
show_dynamic_checkout
Default
On
Button layoutDropdown
ID
button_layout
Default
Stacked
Shown when
show_dynamic_checkout
  • Stackedstacked
  • Side by sideside_by_side
Show recipient form for gift cardsCheckbox

Shown only on gift card products. Accelerated checkout is hidden because recipient validation supports Add to cart only.

ID
show_gift_card_recipient
Default
On

Reassurance item reassurance max 4

Uses instance-specific, merchant-provided facts. Adjacent reassurance items display as one group.

IconDropdown
ID
icon
Default
Shield
  • Checkcheck
  • Shieldshield
  • Deliverytruck
  • Returnsreturn
  • Leafleaf
  • Flaskflask
  • Heartheart
  • Sparklesparkle
TextText

Required for the item to appear. Enter a factual policy or product claim.

ID
text
Default
Secure checkout
LinkLink

Optional. Link to supporting policy or product information.

ID
link

Pickup availability pickup_availability max 1

Show location countCheckbox
ID
show_location_count
Default
On

Complementary products complementary_products max 1

Uses complementary recommendations configured for this product in Shopify Search and Discovery. The block stays hidden when no recommendations are available.

HeadingText
ID
heading
Default
Pairs well with
Maximum productsSlider
ID
maximum_products
Default
3
Range
1 to 10, in steps of 1
Products per pageSlider

Additional products appear on another page within the block.

ID
products_per_page
Default
2
Range
1 to 4, in steps of 1
Show as collapsible contentCheckbox
ID
collapsible
Default
Off
Image ratioDropdown
ID
image_ratio
Default
Square
  • Squaresquare
  • Portraitportrait
Show vendorCheckbox
ID
show_vendor
Default
Off
Show priceCheckbox
ID
show_price
Default
On
Enable quick addCheckbox

Products with one purchasable variant are added directly. Products with several variants open an option picker. Sold out products show no add control.

ID
enable_quick_add
Default
Off

Formula note note max 6

Formula notes display together as one strip.

IconDropdown
ID
icon
Default
Molecule
  • Leafleaf
  • Flaskflask
  • Dropletdroplet
  • Moleculemolecule
  • Layerslayers
  • Shieldshield
  • Sunsun
  • Sparklesparkle
  • Heartheart
  • Checkcheck
LabelText
ID
label
Default
Peptides

Collapsible information accordion

Use this block for shipping, returns, ingredients, care, usage, FAQ, or policy content. Add one block per topic.

HeadingText

Leave blank to use the page title when the content source is a page.

ID
heading
Default
Benefits
Content sourceDropdown

Only the selected source renders.

ID
source
Default
Rich text
  • Rich textrichtext
  • Pagepage
ContentRich text
ID
content
Default
<p>Describe the visible results a customer can expect from regular use.</p>
Shown when
source is 'richtext'
PagePage

Applies when the content source is Page. Pulls the content of an online store page, such as your shipping policy.

ID
page
IconDropdown
ID
icon
Default
None
  • Nonenone
  • Trucktruck
  • Returnreturn
  • Flaskflask
  • Leafleaf
  • Dropletdroplet
  • Clockclock
  • Sunsun
  • Sparklesparkle
  • Shieldshield
  • Checkcheck
  • Questionquestion
  • Documentdocument
Open by defaultCheckbox
ID
open_by_default
Default
Off

Information popup info_popup max 2

Use this block for a size guide, a measurement chart, or a short explainer such as ingredient terms or application steps. The content opens over the page so customers keep their place.

Link labelText
ID
label
Default
View size guide
Content sourceDropdown

Only the selected source renders. A page also gives the link a destination for customers without JavaScript.

ID
source
Default
Page
  • Pagepage
  • Rich textrichtext
PagePage

Pulls the content of an online store page, such as your size guide.

ID
page
ContentRich text
ID
content
Default
<p>Explain how to read the measurements, or define the terms used on this page.</p>
Shown when
source is 'richtext'
Popup headingText

Leave blank to use the page title, or the link label when the source is rich text.

ID
heading
IconDropdown
ID
icon
Default
Ruler
  • Nonenone
  • Rulerruler
  • Questionquestion
  • Documentdocument
  • Flaskflask
  • Dropletdroplet
  • Leafleaf
  • Layerslayers
  • Clockclock
  • Sparklesparkle
  • Shieldshield
  • Checkcheck

Media chapter chapter max 4

Adds an editorial filter chip for positions in the Shopify product media order.

LabelText
ID
label
Default
Texture
Match media byDropdown

Positions are fixed for every product on this template. Alt text matches per product, so use it when products order their media differently.

ID
match_mode
Default
Media position
  • Media positionpositions
  • Alt textalt
Media numbersText

Enter comma-separated positions from the Shopify product media order, for example: 2, 3.

ID
media_positions
Default
2
Shown when
match_mode is 'positions'
Alt text containsText

Media whose alt text carries this label join the chapter. Write alt text as a label, then a description: "Texture: swatch on skin". Only the label is matched, so the description still reaches screen readers.

ID
match_text
Shown when
match_mode is 'alt'

Share share max 1

Shares the link to the variant the customer is viewing. Browsers that support the share sheet open it; every other browser shows the link so it can be copied.

LabelText
ID
label
Default
Share
Show copy link buttonCheckbox

The link stays visible and selectable either way.

ID
show_copy_link
Default
On

App blocks

This section accepts @app blocks, so apps you install can render inside it directly from the theme editor. Add the app's block the same way you add a theme block.