Product Page Template
The product page is where customers view individual product details, images, and make purchases. It's the most important page for converting visitors into customers, so proper setup is crucial for your store's success.
Overview
The product page displays product information in a two-column layout: product images on the left and product details on the right. You can customize the layout, add various content blocks, and arrange them to create the perfect shopping experience for your products.
Where to Use
The product page template (product.json) is automatically used for all products in your store. When customers click on a product from a collection, search results, or anywhere else, they'll see this template.
Note: There's also a product.quote.json template for products that require quotes instead of direct purchase. This documentation covers the default product page.
Blocks
Title Block
What it does: Displays the product title, vendor name, and SKU
Settings:
- Title Size: Extra Large, 2X Large, 3X Large, 4X Large
- Show Vendor: Display the product vendor/brand name
- Show SKU: Display the product SKU code
Examples:
- Large title (4X Large) with vendor for brand-focused products
- Medium title (3X Large) with SKU for technical products
- Standard title (2X Large) without vendor for simple products
Tips:
- Use 3X Large or 4X Large for prominent product names
- Show vendor when brand is important to your customers
- Show SKU for B2B or technical products where customers need reference numbers
- Only one title block can be added (limit: 1)
Price Block
What it does: Displays the product price, sale price (if applicable), and availability status
Settings:
- Price Size: Extra Large, 2X Large, 3X Large, 4X Large
- Show Availability: Display stock status (In Stock, Out of Stock, etc.)
Examples:
- Large price (4X Large) for sale items to draw attention
- Standard price (3X Large) with availability for most products
- Price with compare-at price automatically shown when product is on sale
Tips:
- Automatically shows compare-at price when product is on sale
- Shows savings percentage when applicable
- Availability status helps customers make quick decisions
- Only one price block can be added (limit: 1)
Pickup Availability Block
What it does: Shows local pickup availability at your store locations
Settings: None (automatic)
Examples:
- Shows "Available for pickup" when product is available at a location
- Displays location information and pickup times
- Only appears if pickup is enabled and product is available
Tips:
- Only shows if you have pickup locations configured
- Helps customers who prefer to pick up in-store
- Only one pickup availability block can be added (limit: 1)
Description Block
What it does: Displays the product description content from Shopify
Settings:
- Show Heading: Display a heading above the description
- Heading: Custom heading text (default: "Description")
Examples:
- Description with heading "Product Details" for clarity
- Description without heading for seamless integration
- Rich text formatting from product description is preserved
Tips:
- Use rich text formatting in Shopify admin for better presentation
- Add headings, lists, and formatting to make descriptions scannable
- Only one description block can be added (limit: 1)
- Block only shows if product has a description
Variant Picker Block
What it does: Allows customers to select product variants (size, color, material, etc.)
Settings:
- Picker Type: Buttons or Dropdown
- Swatch Shape: Circle, Square, or Rounded (applies to color options with buttons)
- Show Unavailable: Show unavailable variants but crossed out
Examples:
- Buttons with circle swatches for color variants (fashion products)
- Dropdown for products with many size options
- Buttons with square swatches for material variants
Tips:
- Buttons: Better for visual variants (colors, sizes, styles) - easier to see and select
- Dropdown: Better for many options (10+) or text-based variants
- Circle swatches work best for color options
- Show unavailable variants to let customers see all options
- Only one variant picker block can be added (limit: 1)
Buy Buttons Block
What it does: Displays the "Add to Cart" button, quantity selector, and dynamic checkout options
Settings:
- Show Quantity Selector: Allow customers to choose quantity
- Show Payment Terms: Display payment terms (e.g., "4 interest-free payments")
- Show Dynamic Checkout: Show Apple Pay, Google Pay, PayPal buttons
- Border Radius: 0-24px (controls button corner rounding)
- Add to Cart Button Text: Custom text (default: "Add to Cart")
- Sold Out Button Text: Custom text (default: "Sold Out")
Examples:
- Add to cart with quantity selector for products sold in multiples
- Dynamic checkout enabled for faster mobile purchases
- Payment terms shown for high-value items
- Custom button text like "Add to Bag" or "Buy Now"
Tips:
- Enable quantity selector for products customers buy in bulk
- Enable dynamic checkout for faster conversions (especially mobile)
- Show payment terms to reduce price sensitivity
- Customize button text to match your brand voice
- Only one buy buttons block can be added (limit: 1)
Share Block
What it does: Displays social media share buttons for the product
Settings:
- Social Platforms: Enable/disable Facebook, X (Twitter), Pinterest, LinkedIn, Reddit, Telegram, WhatsApp, Instagram, Snapchat, TikTok, YouTube
- Icon Size: Small, Medium, Large
Examples:
- Facebook, X, and Pinterest enabled for most stores
- All platforms enabled for maximum reach
- Small icons for subtle sharing options
Tips:
- Enable platforms your customers use most
- Pinterest is great for visual products
- Facebook and X are essential for most stores
- Medium size is usually best for visibility
- Only one share block can be added (limit: 1)
Trust Badges Block
What it does: Displays shipping and returns badges to build customer confidence
Settings:
- Show Shipping Badge: Display shipping information
- Shipping Title: Text (default: "Free Shipping")
- Shipping Text: Details (default: "On orders over $50")
- Show Returns Badge: Display returns information
- Returns Title: Text (default: "Easy Returns")
- Returns Text: Details (default: "30-day return policy")
Examples:
- "Free Shipping" / "On orders over $50"
- "Easy Returns" / "30-day return policy"
- "Fast Delivery" / "Same-day shipping available"
Tips:
- Build trust with clear, honest policies
- Update text to match your actual policies
- Place near buy buttons for maximum impact
- Only one trust badges block can be added (limit: 1)
Collapsible Row Block
What it does: Creates an expandable/collapsible content section
Settings:
- Heading: Section heading (e.g., "Shipping & Returns", "Materials", "Care Instructions")
- Open by Default: Start expanded or collapsed
- Text Content: Rich text content
Examples:
- "Shipping & Returns" with policy details
- "Product Specifications" with technical details
- "Care Instructions" with washing/maintenance info
- "Size Guide" with measurement charts
- "FAQs" with common questions
Tips:
- Use for additional information that doesn't need to be always visible
- Keep headings short and descriptive
- Use rich text formatting for better readability
- Open by default for important information
- You can add multiple collapsible row blocks
Custom Liquid Block
What it does: Allows you to add custom Liquid code for advanced customization
Settings:
- Custom Liquid: Liquid code field
Examples:
- Custom product badges or labels
- Dynamic content based on product metafields
- Custom product information displays
- Integration with third-party apps
Tips:
- For developers and advanced users
- Test thoroughly before publishing
- Use for custom functionality not available in other blocks
- You can add multiple custom liquid blocks
Area Calculator Block
What it does: Displays a calculator for products with area coverage (e.g., flooring, tiles, paint)
Settings:
- Show Area Calculator: Enable/disable (only shows if product has
area_per_boxmetafield)
Examples:
- Flooring products: calculates boxes needed for room dimensions
- Tile products: calculates coverage area
- Paint products: calculates gallons needed
Tips:
- Only appears if product has
area_per_boxmetafield set - Helps customers determine correct quantity
- Reduces returns and customer confusion
- Only one area calculator block can be added (limit: 1)
Manual Products Block
What it does: Displays manually selected related products
Settings:
- Heading: Section heading (default: "You may also like")
- Products: Select up to 12 products
- Maximum Visible Items: 2-6 products before scrolling
- Show Vendor: Display vendor name on product cards
- Show Second Image on Hover: Display alternate product image
- Image Ratio: Portrait, Square, Landscape, Auto
Examples:
- "You may also like" with 4 complementary products
- "Complete the Look" with matching accessories
- "Frequently Bought Together" with related items
Tips:
- Curate products that complement the current product
- Current product is automatically excluded
- Use for cross-selling and upselling
- 3-4 visible items is usually optimal
- You can add multiple manual products blocks
Settings
Layout
Image Width
- What it does: Controls how much horizontal space product images take up
- Options:
- 33% - Narrow: More space for product information
- 50% - Medium: Balanced layout (default)
- 67% - Wide: More space for images
- Default: 50%
- Tip:
- 33%: Best for text-heavy products, many options, detailed specs
- 50%: Best for most products, balanced appearance
- 67%: Best for visual products (fashion, art), image-focused display
Image Sizing
- What it does: Controls how product images are displayed and cropped
- Options:
- Adapt to Image Size: Natural aspect ratio (default)
- Square (1:1): Square images
- Portrait (3:4): Tall images
- Landscape (4:3): Wide images
- Wide (16:9): Very wide images
- Default: Adapt to image size
- Tip:
- Adapt: Best for varied product images, preserves original aspect ratio
- Square: Good for consistent grid appearance
- Portrait: Best for fashion, clothing, tall products
- Landscape: Best for wide products, hero images
- Wide: Best for banner-style images
Container Width
- What it does: Controls the width of the product page container
- Options:
- Narrow: Constrained width for focused display
- Full Width: Maximum width (default)
- Wide: Extra wide display
- Default: Full width
- Tip:
- Narrow: Best for focused, premium feel
- Full Width: Best for most products, standard e-commerce
- Wide: Best for large product displays
Colors
Color Scheme
- What it does: Selects a color scheme for the product page
- Controls background color, text colors, and button colors
- Leave empty to use default theme colors
- Tip: Choose a scheme that complements your products and brand
Padding
Top Padding
- What it does: Space above the product section
- Range: 0-100px
- Default: 40px
- Tip: More padding creates more breathing room from header/navigation
Bottom Padding
- What it does: Space below the product section
- Range: 0-100px
- Default: 40px
- Tip: Adjust to balance spacing with related products or footer
How It Works
Layout Structure
The product page uses a two-column grid layout:
- Left Column: Product images (gallery with thumbnails)
- Right Column: Product information blocks (title, price, variants, etc.)
Block Order
Blocks appear in the order you add them, from top to bottom in the right column. You can:
- Add blocks in any order
- Reorder blocks by dragging
- Remove blocks you don't need
- Some blocks have limits (can only add one)
Product Images
Product images are automatically displayed from the product's image gallery. The image gallery includes:
- Main product image
- Additional product images
- Thumbnail navigation
- Zoom functionality (if enabled)
- Image carousel on mobile
Variant Selection
When customers select variants:
- Price updates automatically
- Images update if variant has specific images
- Availability updates based on variant stock
- Add to cart button updates with selected variant
Related Products
By default, the product page includes a "Related Products" section below the main product. This section:
- Shows products from the same collection
- Displays 4 products by default
- Can be customized in section settings
- Can be removed if not needed
Common Use Cases
Standard E-commerce Product
- Layout: 50% image width, balanced
- Blocks: Title, Price, Variant Picker, Buy Buttons, Description, Trust Badges
- Use Case: Most products with standard purchase flow
Visual Product (Fashion, Art)
- Layout: 67% image width, image-focused
- Blocks: Title, Price, Variant Picker (Buttons with swatches), Buy Buttons, Description, Share
- Use Case: Products where images are the main selling point
Technical Product (Electronics, Tools)
- Layout: 33% image width, info-focused
- Blocks: Title, Price, Variant Picker (Dropdown), Buy Buttons, Description, Collapsible Rows (Specs, FAQs)
- Use Case: Products with detailed specifications and technical information
Bulk/Quantity Product
- Layout: 50% image width
- Blocks: Title, Price, Variant Picker, Buy Buttons (with quantity), Description, Area Calculator (if applicable)
- Use Case: Products sold in quantities (flooring, tiles, materials)
High-Value Product
- Layout: 50% image width
- Blocks: Title, Price, Buy Buttons (with payment terms), Description, Trust Badges, Collapsible Rows (Warranty, Returns)
- Use Case: Expensive products requiring trust and payment options
Simple Product (No Variants)
- Layout: 50% image width
- Blocks: Title, Price, Buy Buttons, Description, Share
- Use Case: Products with no options, single SKU
Tips & Best Practices
✅ Do's
- Use high-quality images: Product images are crucial - use multiple angles and high resolution
- Write detailed descriptions: Help customers understand what they're buying
- Show all variants: Let customers see all available options
- Enable dynamic checkout: Faster checkout increases conversions
- Add trust badges: Build confidence with clear policies
- Use collapsible rows: Organize additional information without cluttering
- Test on mobile: Most customers shop on mobile - ensure great experience
- Show availability: Help customers know stock status
- Add related products: Increase average order value with cross-sells
- Customize button text: Match your brand voice
❌ Don'ts
- Don't skip descriptions: Always include product details
- Don't use low-quality images: Professional photos are essential
- Don't hide important info: Make key details visible
- Don't forget variants: Show all product options
- Don't skip trust badges: Build customer confidence
- Don't clutter the page: Keep layout clean and organized
- Don't forget mobile: Test on phones and tablets
- Don't use generic button text: Customize to match your brand
- Don't ignore related products: Use for cross-selling opportunities
Adding and Managing Blocks
Adding Blocks
- In the theme editor, navigate to a product page
- Click on the Product section
- Scroll to Blocks in the left sidebar
- Click Add block
- Choose a block type from the list
- Configure block settings
- Click Save
Reordering Blocks
- Click on a block in the left sidebar
- Use the ⋮⋮ (six dots) icon to drag and drop
- Move blocks up or down to change order
- Blocks appear top to bottom in the right column
- Click Save
Editing Block Settings
- Click on the block in the left sidebar
- Change settings as needed
- Changes appear instantly in the preview
- Click Save when done
Removing Blocks
- Click on the block in the left sidebar
- Scroll to the bottom of the block settings
- Click Remove block
- Confirm removal
- Click Save
Recommended Block Order
Standard Product Page
- Title - Product name first
- Price - Show pricing early
- Variant Picker - Let customers select options
- Buy Buttons - Purchase options
- Pickup Availability - Local pickup info (if applicable)
- Trust Badges - Build confidence
- Description - Product details
- Collapsible Rows - Additional info (FAQs, specs, care instructions)
- Share - Social sharing
- Area Calculator - If applicable (flooring, tiles, etc.)
- Manual Products - Related products
Visual Product (Fashion, Art)
- Title
- Price
- Variant Picker (Buttons with swatches)
- Buy Buttons
- Trust Badges
- Description
- Share (especially Pinterest)
- Manual Products
Technical Product
- Title
- Price
- Variant Picker (Dropdown)
- Buy Buttons
- Description
- Collapsible Rows (Specifications, FAQs, Warranty)
- Trust Badges
- Manual Products
Image Width Guide
33% - Narrow
When to Use:
- ✅ Text-heavy products
- ✅ Many product options/variants
- ✅ Detailed specifications needed
- ✅ Information is the priority
Benefits:
- More space for product information
- Better for long descriptions
- More room for variant options
- Better for technical products
50% - Medium (Recommended)
When to Use:
- ✅ Most products
- ✅ Balanced layout needed
- ✅ Standard e-commerce
- ✅ General use
Benefits:
- Balanced image and info space
- Works for most product types
- Professional appearance
- Good default choice
67% - Wide
When to Use:
- ✅ Visual products (fashion, art, jewelry)
- ✅ Products where images are key
- ✅ Fewer product options
- ✅ Image-focused display
Benefits:
- Large, prominent images
- Better for visual products
- Showcase product details
- More impactful visual presentation
Variant Picker Best Practices
Picker Type: Buttons
Best For:
- Color variants (with swatches)
- Size variants (S, M, L, XL)
- Style variants
- Visual options
- Fewer options (2-8)
Benefits:
- Visual selection
- Easy to see all options
- Better user experience
- Faster selection
Picker Type: Dropdown
Best For:
- Many options (10+)
- Text-based variants
- Technical specifications
- When space is limited
- Less visual options
Benefits:
- Compact display
- Good for many options
- Clean appearance
- Saves space
Swatch Shapes
- Circle: Best for color swatches, modern look
- Square: Clean, structured appearance
- Rounded: Soft, friendly appearance
Buy Buttons Best Practices
Quantity Selector
Enable When:
- ✅ Products sold in multiples
- ✅ Bulk purchases common
- ✅ Customers buy multiple items
- ✅ Quantity affects price
Disable When:
- ⚠️ Single-item purchases
- ⚠️ Custom/one-of-a-kind items
- ⚠️ Quote-based products
Dynamic Checkout
Enable When:
- ✅ You accept Apple Pay, Google Pay, PayPal
- ✅ You want faster checkout
- ✅ Mobile customers important
- ✅ Reducing cart abandonment
Benefits:
- Faster checkout process
- Reduced cart abandonment
- Better mobile experience
- One-click purchasing
Payment Terms
Enable When:
- ✅ You offer payment plans (Shop Pay Installments, etc.)
- ✅ Installment options available
- ✅ Want to show affordability
- ✅ High-value products
Benefits:
- Shows payment flexibility
- Can increase conversions
- Reduces price sensitivity
- Makes expensive items more accessible
Trust Badges Best Practices
Shipping Badge
What to Include:
- Free shipping threshold
- Shipping speed
- Shipping options
Examples:
- Title: "Free Shipping"
- Text: "On orders over $50"
- Title: "Fast Delivery"
- Text: "Same-day shipping available"
Returns Badge
What to Include:
- Return window
- Return conditions
- Return process
Examples:
- Title: "Easy Returns"
- Text: "30-day return policy"
- Title: "Hassle-Free Returns"
- Text: "Free returns within 30 days"
Collapsible Rows Use Cases
Common Uses
Product Specifications
- Technical details
- Dimensions
- Materials
- Weight
Care Instructions
- Washing instructions
- Maintenance tips
- Storage guidelines
- Cleaning methods
FAQs
- Common questions
- Product-specific answers
- Usage tips
- Troubleshooting
Shipping Information
- Delivery times
- Shipping methods
- International shipping
- Tracking information
Size Guide
- Size charts
- Fit information
- Measurement guides
- Sizing recommendations
Warranty Information
- Warranty terms
- Coverage details
- Claim process
Area Calculator
How It Works
- Automatic: Only shows if product has
area_per_boxmetafield - Calculates: Boxes needed based on room dimensions
- Helps: Customers determine correct quantity
Setting Up
- In Shopify admin, go to the product
- Add
area_per_boxmetafield (e.g., "25 sq ft") - Enter coverage area per box
- Add Area Calculator block to product page
- Calculator automatically appears
- Customers enter room dimensions
- Calculator shows boxes needed
Use Cases
- Flooring products (tiles, hardwood, carpet)
- Paint products (coverage per gallon)
- Wallpaper (rolls needed)
- Any product sold by area coverage
Examples
Example 1: Standard Product
Layout:
- Image Width: 50%
- Image Sizing: Adapt
- Container Width: Full
Blocks:
- Title (3X Large, show vendor)
- Price (3X Large, show availability)
- Variant Picker (Buttons, circle swatches)
- Buy Buttons (quantity, dynamic checkout, payment terms)
- Trust Badges (shipping, returns)
- Description (with heading)
- Share (Facebook, X, Pinterest)
- Related Products (automatic)
Result: Balanced, standard product page for most products
Example 2: Visual Product (Fashion)
Layout:
- Image Width: 67%
- Image Sizing: Portrait
- Container Width: Full
Blocks:
- Title (4X Large, show vendor)
- Price (3X Large)
- Variant Picker (Buttons, circle swatches for colors)
- Buy Buttons (quantity, dynamic checkout)
- Trust Badges
- Description
- Share (Facebook, X, Pinterest, Instagram)
- Manual Products ("Complete the Look")
Result: Image-focused, visual product display for fashion items
Example 3: Technical Product
Layout:
- Image Width: 33%
- Image Sizing: Adapt
- Container Width: Narrow
Blocks:
- Title (3X Large, show SKU)
- Price (2X Large, show availability)
- Variant Picker (Dropdown)
- Buy Buttons (quantity, payment terms)
- Description
- Collapsible Row ("Specifications")
- Collapsible Row ("FAQs")
- Collapsible Row ("Warranty")
- Trust Badges
- Manual Products ("Related Products")
Result: Information-focused, detailed product page for technical products
Example 4: Bulk Product (Flooring)
Layout:
- Image Width: 50%
- Image Sizing: Square
- Container Width: Full
Blocks:
- Title (3X Large)
- Price (3X Large)
- Variant Picker (Buttons)
- Area Calculator
- Buy Buttons (quantity enabled)
- Description
- Trust Badges
- Collapsible Row ("Installation Guide")
- Manual Products ("You may also need")
Result: Calculator-enabled product page for bulk/area-based products
Troubleshooting
Images Not Showing
- Check: Verify product has images in Shopify admin
- Check: Ensure images are published and not hidden
- Check: Test with different products
- Check: Verify image files are not corrupted
Variants Not Working
- Check: Verify variants are set up in product settings
- Check: Ensure variant picker block is added
- Check: Test variant selection in preview
- Check: Verify variant inventory is set correctly
Buy Button Not Working
- Check: Verify product is available (not sold out)
- Check: Check inventory settings in Shopify admin
- Check: Test add to cart functionality
- Check: Verify product is not set to "Draft"
- Check: Ensure product is published
Description Not Showing
- Check: Verify description block is added
- Check: Ensure product has description in Shopify admin
- Check: Check block settings (show heading, etc.)
- Check: Verify description is not empty
Price Not Updating with Variants
- Check: Ensure variant picker block is added
- Check: Verify variants have different prices set
- Check: Test variant selection
- Check: Ensure price block is added
Related Products Not Showing
- Check: Verify related products section exists in template
- Check: Ensure products are in same collection
- Check: Check section settings (products to show, etc.)
- Check: Verify collection has multiple products
Area Calculator Not Showing
- Check: Verify product has
area_per_boxmetafield - Check: Ensure metafield value is set correctly
- Check: Verify area calculator block is added
- Check: Check block settings (show calculator enabled)
Blocks Not Appearing in Order
- Check: Verify block order in theme editor
- Check: Drag and drop blocks to reorder
- Check: Save changes after reordering
- Check: Refresh preview
Related Templates
- Product Quote Page (
product.quote.json) - For products requiring quotes - Collection Page - Browse multiple products
- Cart Page - Shopping cart
- Search Page - Search results
Related Sections
- Related Products - Automatically shows related products
- Product Spotlight - Feature products in other pages
- Featured Collection - Showcase product collections
Next Steps:
- Learn about Product Quote Page Template
- Learn about Collection Page Template
- Set up product images and descriptions in Shopify admin
- Customize your product page layout and blocks