Sections reference

Product

Displays product media and a merchant-reorderable product form.

Available on
product
Source file
sections/product.liquid
Blocks
title, vendor, price, description, variant picker, quantity, buy buttons, pickup availability, Shop Pay installment banner, photo upload, custom Liquid, app blocks
Merchant notes. Product form elements are blocks so merchants can reorder common purchase information in the theme editor. If a product option's name contains "model" or "iPhone" it is treated as the model axis: the shopper's remembered model (set on the collection page or the model selector section) is auto-selected here, and Add to Bag stays disabled with a "choose your model" notice until one is chosen. This model behavior only applies when Theme settings > Model shopping > "Enable iPhone model shopping" is on (off by default) - otherwise the option behaves like any other variant picker. See docs/model-shopping-flow.md.

Settings

SettingTypeDetails
show_model_bar
Show model bar
checkbox default: true
show_sticky_buy_bar
Show sticky buy bar on scroll
checkbox default: true

Blocks

App block

Reserved slot for Shopify app-provided blocks (e.g. reviews widgets, upsell apps).

Title title

Vendor vendor

Rating rating

Compatibility lines compat_lines

Delivery and trust chips delivery_trust

SettingTypeDetails
delivery_text
Delivery estimate text
text default: Delivery calculated at checkout
show_delivery_steps
Show order-to-delivery timeline
checkbox default: true
days_to_ship
Days to ship
range 0–10 step 1 · default: 1
days_to_deliver
Days in transit after shipping
range 1–15 step 1 · default: 4
trust_chip_1
Trust chip
text default: Major cards
trust_chip_2
Trust chip
text default: Digital wallets
trust_chip_3
Trust chip
text default: Secure payment

Price price

Description description

Variant picker variant_picker

SettingTypeDetails
option1_style
Option 1 style
select Automatic, Pills, Dropdown, Image swatch, Color swatch · default: auto
option2_style
Option 2 style
select Automatic, Pills, Dropdown, Image swatch, Color swatch · default: auto
option3_style
Option 3 style
select Automatic, Pills, Dropdown, Image swatch, Color swatch · default: auto

Quantity selector quantity_selector

Line item text line_item_text

SettingTypeDetails
label
Label
text default: Personalisation text
property_name
Property name
text default: Personalisation
placeholder
Placeholder
text default: Add a name or initials
help_text
Help text
text default: Check spelling before adding to cart.
required
Require this field
checkbox default: false
max_length
Character limit (0 = no limit)
range 0–50 step 1 · default: 0
Shows a live counter and caps input at this many characters.

Placement pills placement_pills

SettingTypeDetails
label
Label
text default: Placement
property_name
Property name
text default: Placement
options
Options (comma separated)
text default: Bottom centre, Side vertical
Each option becomes a selectable pill.
required
Require this field
checkbox default: false

Consent checkbox consent_checkbox

SettingTypeDetails
label
Label
text default: I have checked the personalisation details
property_name
Property name
text default: Personalisation approved
value
Submitted value
text default: Yes
required
Require this checkbox
checkbox default: true

Photo upload photo_upload

SettingTypeDetails
heading
Heading
text default: Your photo
upload_label
Upload label
text default: Upload a photo now
upload_hint
Upload hint
text default: JPG or PNG, over 1200px wide for the sharpest print.
property_name
Photo property name
text default: Photo
skip_label
Skip label
text default: Skip for now - send it on WhatsApp
skip_hint
Skip hint
text default: We message you after checkout. Printing starts once your photo arrives…
skip_value
Skip property value
text default: Sending on WhatsApp
consent_label
Consent label
text default: I'm happy with this photo - printed pieces aren't returnable
consent_property_name
Consent property name
text default: Photo print approved
consent_required
Require consent
checkbox default: true
timing_text
Timing text
text default: Made to order - ships 4-6 days after we have your photo

Information accordion info_accordion

SettingTypeDetails
heading
Heading
text default: Fit and care
text
Text
richtext default: <p>Add sizing, materials, delivery, or care details here.</p>
custom_liquid
Custom Liquid
liquid
Renders below the rich text above, inside the same accordion row. Use for embeds (size-chart apps, etc.) - leave blank to use rich text only.

Buy buttons buy_buttons

SettingTypeDetails
show_dynamic_checkout
Show dynamic checkout buttons
checkbox default: true

Shop Pay Installments shop_pay_installments

Pickup availability pickup_availability

Custom Liquid custom_liquid

SettingTypeDetails
custom_liquid
Custom Liquid
liquid

Discount & offers offers

SettingTypeDetails
color_scheme
Color scheme
color_scheme default: scheme-1
heading
Heading
text default: Discount & Offers
offer_lines
Offer lines (one per line)
textarea default: WELCOME | Get 5% OFF on your 1st order Buy any 2 Phone Cases & Get 15%…
Each line becomes a row with a percent icon.
custom_liquid
Custom Liquid
liquid
Renders below the offer lines above, inside the same card. Use for embeds or fully custom markup - leave blank to use the offer lines only.

Depends on