Snuggle documentation

Shopify theme by Weblorium · Version 1.0.0

Everything you need to set up and customize Snuggle: installation, the three styles, theme settings, every section and block, product metafields, landing pages, translations, answers to common questions, and how to reach our support team.

Need help? Open a support ticket

Getting started

Snuggle is a warm, friendly Shopify theme made for pet supply brands and for any brand that wants its store to feel personal. It is built on Online Store 2.0 features: JSON templates, sections, blocks, and section groups. This means you can rearrange almost every page in the theme editor without touching code.

Install Snuggle

  1. Open the Snuggle listing in the Shopify Theme Store. You can also go to Online Store > Themes in your Shopify admin and visit the Theme Store from there.
  2. Choose one of the three styles: Snuggle, Cugo, or Juniper. Each style has its own colors, fonts, and section layouts. See Choose a style.
  3. Click Try theme to add Snuggle in that style to your theme library. You can customize and preview a trial copy before you buy it. Paid themes must be purchased before you can publish them.
  4. In Online Store > Themes, find Snuggle in your theme library and click Customize to start setting it up.
  5. When your store looks the way you want, click Publish to make Snuggle your live theme.

Choose a style

Snuggle includes three styles. A style is a starting point: it sets the colors, the fonts, the corners, the Design style setting, and the layout of each section on the home page and the other templates. Everything stays editable afterwards.

  • Snuggle

    Warm and hand-made. A cream page with forest green text and orange buttons, Fraunces serif headings, Inter body text, and handwritten notes in Caveat. Doodles, dashed round stickers, and leaves decorate the sections, and cards have a thin border.

  • Cugo

    Bold and playful. A white page with royal blue buttons, coral and sun yellow accents, rounded Fredoka headings, and Rubik body text. Chunky cards with tinted image wells, tall buttons that lift on hover, and soft blobs and rings.

  • Juniper

    Friendly and classic. A warm white page with forest green pill buttons and orange accents, Poppins headings, and Nunito Sans body text. Centered section intros, round category images, soft card shadows, sparkles, and paw prints.

Duplicate before you edit code

A duplicate gives you a working backup that you can restore at any time. To duplicate Snuggle:

  1. From your Shopify admin, go to Online Store > Themes.
  2. Next to Snuggle, click the … (Actions) button, then click Duplicate.
  3. Make your code changes in the copy, preview them, and publish the copy only when you're happy with the result.

Theme editor basics

You customize Snuggle in the theme editor. To open it, go to Online Store > Themes and click Customize next to Snuggle.

  • Choose a page to edit

    Use the page selector at the top of the editor to switch between templates, for example Home page, Products > Default product, or Pages > listicle.

  • Sections and section groups

    The sidebar lists the sections of the current template, along with three section groups that appear on every page: Header (the top bar and the header), Footer (the email signup band and the footer), and Overlays (the age verifier, the promo popup, the compare bar, and the back to top button).

  • Add, reorder, hide, and remove

    Click Add section or Add block to add content. Drag the handle next to a section or block to move it. Click the eye icon to hide it without deleting it, or open it and click Remove.

  • Theme settings

    Open Theme settings from the gear icon at the top left of the editor. These settings, such as the design style, colors, fonts, and cart behavior, apply to your whole store.

  • App blocks and app embeds

    Several Snuggle sections accept app blocks, so apps can place content directly inside them. App embeds are managed from the App embeds icon.

  • Dynamic sources

    Many settings can be connected to a metafield with the Connect dynamic source icon, so their content changes per product, collection, or page. See Metafields and apps.

  • Templates

    To give some products or pages a different layout, open the page selector, choose the template type, and click Create template. Then assign the new template to the product or page under Theme template in your Shopify admin.

  • Preview and save

    Use the device toggle at the top of the editor to preview your store on mobile, and click Save when you're done.

Setup checklist

  1. Upload your logo and favicon in Theme settings > Logo and favicon.
  2. Check Theme settings > Design, Colors, and Typography. See Design style and Color schemes and fonts.
  3. Build your menus in Content > Menus (shown as Online Store > Navigation in some admins): a main menu for the header, a footer menu, and, if you want, menus of subcollections for collection pages.
  4. Install the free Shopify Search & Discovery app to set up filters and complementary products.
  5. Create the product metafields you want to use, such as a subtitle, benefit icons, and key benefit rows. See Metafields and apps.
  6. Add your store policies in Settings > Policies so they appear in the footer.
  7. Add your social media links in Theme settings > Social media.
  8. Replace the placeholder content on the home page, product page, cart, and other templates. Keep only the guarantees, trust items, and delivery notes that your store really offers.
  9. If you offer free shipping, turn on Theme settings > Cart > Show free shipping progress and set the threshold. See Free shipping progress.
  10. Place a test order to check your cart and checkout.

Design style

Theme settings > Design > Design style chooses the shape language of your whole store: Snuggle, Cugo, or Juniper. It changes cards, buttons, section intros, badges, icon chips, and decorations in every section, so each section looks designed for the style rather than recolored. Colors, fonts, and corners have their own settings, which each preset sets to match its style; switching Design style alone keeps them.

Design style doesn't change your colors, fonts, or corner sizes, which have their own settings, or the layout options you chose in each section. You can combine any style with your own colors and fonts.

  • Snuggle styleWarm and editorial. The default style.
    • Section intros — the heading on the left with a short subtitle beside it, and the link with an arrow on the right.
    • Buttons — 2.75rem tall.
    • Cards — a thin border, no shadow at rest, and a small lift on hover.
    • Product cards — a line with a check mark from the card benefit metafield, above a full-width add to cart button.
    • Eyebrows — small uppercase labels.
    • Decorations — handwritten notes in the accent font, hand-drawn doodles, dashed round stickers, and leaves in the footer.
  • Cugo styleBold and bubbly.
    • Section intros — the heading on the left, and a bold link with the arrow in a solid circle on the right.
    • Buttons — 3.25rem tall with a heavy label. They rise slightly with a soft shadow on hover.
    • Cards — a tinted image well, a bold title and price, and a large shadow on hover.
    • Badges and icon chips — rounded rectangles and rounded squares instead of pills and circles.
    • Eyebrows — a small pill (kicker) above the heading.
    • Decorations — soft blobs and rings in the button and secondary accent colors, and solid round stickers. Accent lines use the accent font at a smaller size, without handwriting.
  • Juniper styleFriendly and centered.
    • Section intros — centered, with the subtitle under the heading. A section's View all link moves under its content as a centered pill button.
    • Buttons — 3rem tall with a soft shadow under filled buttons. With round button corners, as in the Juniper preset (30 px), they become pills.
    • Cards — no border, a soft shadow, and centered text.
    • Product cards — the card benefit line is hidden and the add to cart button is a compact pill.
    • Eyebrows — small spaced capitals in the accent color.
    • Decorations — sparkles, paw prints, and leaf corners. Accent lines use the heading font instead of handwriting.

Section layouts in each style

These are the layout options each style starts with:

  • Hero

    Snuggle: Split. Cugo: Overlay. Juniper opens its home page with a Slideshow in the Split with soft shapes layout instead.

  • Category tiles

    Snuggle: Tiles. Cugo: Rounded squares. Juniper: Large circles, followed by a second row in Small circles.

  • Value props

    Snuggle: Row with dividers. Cugo: Cards on a panel. Juniper: Row with dividers under the slideshow, and Centered icons further down.

  • Featured collections

    Snuggle and Cugo: Row with arrows, with the heading on the left. Juniper: Grid, centered, with the button under the products.

  • Promo banner

    Snuggle: Card with perks. Cugo: Bold card. Juniper: Split image and text.

  • Collection tiles

    Snuggle: Label bar. Cugo: Tinted panels. The Juniper home page doesn't use this section.

  • Testimonials

    Snuggle: Cards. Cugo: Quote bubbles. Juniper: Spotlight.

  • Featured blog

    Snuggle: Picture beside text. Cugo: Large first post. Juniper: Picture above text.

  • Header and footer

    Juniper: the Inline header, a Centered top bar, the Email signup band in Band with image, and the Compact footer. Cugo: the Bar header and the Columns footer.

  • Product page

    Gallery layout: Thumbnails on the side (Snuggle), Stage (Cugo), or Thumbnails below (Juniper). Benefit cards: Strip with dividers, Separate cards, or Centered with rings.

  • Collection page

    Banner style: Split (Snuggle), Overlay (Cugo), or Centered (Juniper). Filter layout: Sidebar, Sidebar cards, or Horizontal.

  • Cart page

    Trust items position: In the order summary (Snuggle), Under the cart items (Cugo), or Under the cart, centered (Juniper).

  • Landing pages

    Listicle numbers: Outline (Snuggle), Tile (Cugo), or Circle with Stacked cards (Juniper). Founder portrait: Arch, Rounded, or Circle.

Match a style by hand

To give an existing copy of Snuggle the look of another style without adding the theme again:

  1. In Theme settings > Design, choose the Design style.
  2. In Theme settings > Colors, edit your five color schemes, the highlight colors, and the secondary accent. See Color schemes and fonts for each style's palette.
  3. In Theme settings > Typography, choose the style's fonts, and set Theme settings > Corners.
  4. Open each section and choose the layout options listed in Section layouts in each style.

Theme settings

Theme settings apply to your entire store. Open them from the gear icon at the top left of the theme editor. The categories below appear in the same order as in the editor.

  • Design
    • Design style — Snuggle, Cugo, or Juniper, set by the preset. Changes section headers, cards, buttons, badges, and decorations in every section. Colors, fonts, and corners stay in their own settings. See Design style.
  • Logo and favicon
    • Logo — the image shown in the header, and in the footer when you don't choose a footer logo. If you leave it blank, your store name is shown as text with a small paw mark. A transparent PNG or SVG works best.
    • Logo width — the width of the header logo, from 50 to 300 px.
    • Favicon — the small icon shown in browser tabs and bookmarks. A 32 x 32 px PNG is recommended.
  • ColorsYour color schemes, the highlight colors, an optional secondary accent, and the button style.
    • Color schemes — the named sets of colors that every section chooses from. See Color schemes and fonts.
    • Highlight background and Highlight text — the color of stickers, doodles, decorative shapes, soft badges, and highlighted heading words, and of the text on them.
    • Secondary accent: Background and Text — an optional second accent for rings, shapes, stickers, and some badges, such as coral in the Cugo style. Leave Background blank to use the accent and highlight colors instead. Text appears once Background is set.
    • Button style — Solid fills primary buttons with the button color. Soft uses a tint of the button color with the text color on top. Secondary, outline, and link buttons keep their own style.
  • TypographySnuggle uses three fonts, all chosen from the Shopify font library, which includes system fonts that load instantly. Each style starts with its own fonts. See Color schemes and fonts.
    • Headings: Font — the font for headings.
    • Headings: Size scale — makes all headings smaller or larger, from 80% to 140%.
    • Body: Font — the font for paragraphs, buttons, prices, and forms.
    • Body: Size scale — makes body text smaller or larger, from 90% to 130%.
    • Accent: Font — the handwritten font of the notes on banners and of the sticker text in the Snuggle style. The Cugo style uses it for short accent lines, and the Juniper style uses the heading font for those lines.
  • Layout
    • Page width — the maximum width of page content, from 1000 to 1600 px.
    • Page margin — space on the left and right of the page on large screens, from 16 to 64 px.
  • CornersEach setting sets the corner radius, from 0 px (square) to 40 px (very round).
    • Buttons — the corners of buttons. 30 px or more turns buttons into pills, as in the Juniper style.
    • Inputs — the corners of form fields, such as search, email, and quantity fields.
    • Cards — the corners of product cards and other cards.
    • Media — the corners of images and videos.
  • Product cardsProduct cards appear on collection pages, in search results, and in product sections such as Featured collections.
    • Image ratio — Square, Portrait, or Landscape.
    • Image fit — Fit shows the whole image. Fill crops the image to fill the card.
    • Show second image on hover — shows the product's second image when a visitor hovers over the card.
    • Show short description — shows the product's custom.subtitle metafield, then Shopify's standard subtitle (descriptors.subtitle), then the start of the description.
    • Show vendor — shows the product vendor.
    • Show rating — shows the product rating metafields that review apps fill in.
    • Show add to cart button — adds a full-width button to each card. Products without variants are added to the cart directly. Products with variants, subscriptions, or gift cards open quick view, or their product page when quick view is off.
    • Show quick view button — adds a button that opens the product in a dialog. See Quick view.
    • Product comparison: Show compare on cards adds a Compare control to each card. Compare control picks a round icon in the corner of the image on screens with a mouse, with a checkbox under the price on phones and tablets (the default), or the checkbox everywhere. It appears only while the compare bar is enabled. See Product comparison.
    • Product comparison: Specification metafield — the product metafield, written as namespace.key, whose rows appear in the comparison table. The default is custom.benefit_rows.
    • Badges: Best seller badge and New badge — the colors of these two badges.
    • Badges: Show sale badge — shows a badge on products with a compare-at price. Sale badge content: Percentage saved or Sale.
    • Badges: Show sold out badge — shows a badge on products that are sold out.
    • Cards also show a line with a check mark from the product's card benefit metafield (custom.card_benefit) in the Snuggle and Cugo styles. See Metafields and apps.
  • AnimationsVisitors who turn on reduced motion in their device settings don't see these animations.
    • Reveal content on scroll — fades sections in as visitors scroll down the page.
    • Hover effects — adds subtle movement to buttons and product cards when visitors hover over them.
    • Page transitions — fades between pages in browsers that support view transitions.
  • Cart
    • Cart type — Drawer opens the cart in a panel on the side of the screen. Page sends customers to the cart page. See Cart drawer and cart page.
    • Show order notes — lets customers add a note to their order.
    • Show gift wrap option — adds a checkbox that saves a gift wrap request on the order as a cart attribute.
    • Show product recommendations — suggests related products based on the first item in the cart.
    • Show free shipping progress — shows customers how much more they need to spend to get free shipping. Only turn it on if you offer free shipping. See Free shipping progress.
    • Free shipping threshold — the minimum order amount for free shipping, in your store currency. Appears when Show free shipping progress is on.
  • Search
    • Show search suggestions — shows suggested search terms, products, collections, pages, and blog posts while visitors type in the search field.
  • Currency format
    • Show currency codes — adds the currency code to prices, for example $10.00 USD. Cart and checkout prices always show currency codes.
  • Social mediaPaste the full link to each profile. Icons for the profiles you add appear in the footer Brand block, in the mobile menu, and on the password page.
    • Facebook
    • Instagram
    • TikTok
    • X (Twitter)
    • YouTube
    • Pinterest

Color schemes and fonts

A color scheme is a named set of colors. Every section has a Color scheme setting, so you can change a section's look by picking a different scheme. When you edit a scheme, every section that uses it updates.

Each style comes with five schemes, its own fonts, and its own corners. To edit a scheme, go to Theme settings > Colors and click it. To create a new one, click Add scheme.

  • Snuggle style

    Schemes: 1 cream (the page), 2 white, 3 sage, 4 forest green, and 5 orange. Buttons are orange (#C4521A) with white labels, the text is forest green (#1E3A2C), and the highlight is a soft yellow. Fonts: Fraunces for headings, Inter for body text, and Caveat for the handwritten accent. Corners: 8 px buttons and inputs, 14 px cards, and 12 px media.

  • Cugo style

    Schemes: 1 white (the page), 2 light blue, 3 pale blue-gray, 4 royal blue, and 5 navy. Buttons are royal blue (#194AC2), the highlight is sun yellow, and the secondary accent is coral (#FF6B5E). Fonts: Fredoka for headings and accents, and Rubik for body text. Corners: 14 px buttons and inputs, 20 px cards, and 24 px media.

  • Juniper style

    Schemes: 1 warm white (the page), 2 white, 3 pale green, 4 forest green with yellow buttons, and 5 orange. Buttons are forest green (#1F5B3A), and the highlight and secondary accent are orange. Fonts: Poppins for headings and accents, and Nunito Sans for body text. Corners: 30 px buttons and inputs (pills), 14 px cards, and 16 px media.

Settings in each color scheme

  • Background: the background color of sections that use the scheme.
  • Text: the main text and icon color.
  • Accent: applies to eyebrows, links, and highlighted heading text. An eyebrow is the short label shown above a heading.
  • Button background and Button label: the fill and text colors of solid buttons.
  • Card background and Card text: the colors of cards, such as product cards and testimonial cards.

Sections

Sections are the building blocks of each page. Most sections share these settings, so they are not repeated in every description below:

  • Color scheme: the colors of the section.
  • Top padding and Bottom padding: space above and below the section, from 0 to 160 px.
  • Heading, Subtitle, Eyebrow, Link label, and Link: an optional intro above the section content. Leave Link label empty to hide the link. Where the intro and its link sit depends on the design style.
  • Mobile layout: Swipe slider (cards in a row that customers swipe) or Grid or Stacked (everything visible).

Collections and products

  • Category tilesA row of collection shortcuts with images and labels. Add up to eight Collection blocks.
    • Heading, Subtitle, Link label, and Link.
    • Style — Tiles: an image, the label, and a chevron (Snuggle). Rounded squares: images on a tinted background (Cugo). Large circles: big round images with the label beneath, like Shop by pet (Juniper). Small circles: a compact row of round images. With circles, the heading is centered and the link shows as a button under the row.
    • Mobile layout — Swipe slider or Grid.
    • Collection (block) — a Collection, and an optional Label and Image (leave them blank to use the collection's own). Link replaces the link to the collection.
  • Collection tilesLarge image tiles that link to collections, for example Shop by need. Add up to eight Tile blocks.
    • Heading, Subtitle, Link label, and Link.
    • Style — Label bar: a bar with the label and an arrow across the bottom of each tile (Snuggle). Tinted panels: images on tinted panels (Cugo). Cards with captions: image cards with the label below.
    • Mobile layout — Swipe slider or Grid.
    • Tile (block) — a Collection, a Link (replaces the link to the collection), an Image (leave blank to use the collection image), and a Label (leave blank to use the collection title).
  • Collection listA grid of collection cards. Add up to 12 Collection blocks.
    • Heading, Subtitle, Link label, and Link — leave Link blank to link to your collections page.
    • Alignment — Left or Center.
    • Card style — Tile, Rounded square, or Circle.
    • Columns on desktop — from 2 to 6.
    • Mobile layout — Swipe slider or Grid, with Columns on mobile (1 or 2) for the grid.
    • Show product count — shows the number of products in each collection.
    • Collection (block) — a Collection, and an optional Label and Image.
  • Featured collectionsProduct cards from one or more collections. With more than one Collection block, shoppers switch between them with tabs. Add up to eight.
    • Heading, Subtitle, Link label, and Link — leave Link blank to link to the first collection.
    • Header layout — Heading left, link right; or Centered, button under the products.
    • Layout — Row with arrows or Grid.
    • Products to show — from 3 to 12.
    • Columns on desktop — from 2 to 5.
    • Arrow position — On the sides or Below the slider, for Row with arrows.
    • Show the new badge for and Best seller collection — see Product badges.
    • Collection (block) — a Collection and an optional Tab label. Leave the label blank to use the collection title.
  • Featured productShows one product with its images and buy buttons, so customers can buy without leaving the page.
    • Product, Media position (Left or Right), Media ratio (Adapt to media, Square, Portrait, or Landscape), and Image fit (Fill or Fit).
    • Blocks — Title, Product rating, Vendor, Price, Text, Description, Inventory status, Product facts, Variant picker, Purchase options, Buy buttons, Trust row, Pop-up guide, Custom Liquid, and app blocks. These work like the product page blocks.
  • Image hotspotsShop the look: a lifestyle image with a dot on each product. Add up to six Hotspot blocks.
    • Eyebrow, Heading, and Text.
    • Image and Image ratio — Adapt to media, Portrait, Square, Landscape, or Wide.
    • Layout — Intro beside the image or Intro centered above.
    • Image position — Left or Right. On desktop, the list of products sits on the other side.
    • Handwritten note — a short line over the image, for example “Tap a dot to shop.” Leave empty to hide it.
    • Hotspot (block) — a Product, a Horizontal position (distance from the left edge of the image), and a Vertical position (distance from the top edge). Single-variant products get an add to cart button in the dot's card; products with options, subscription-only products and gift cards show View product instead.
    • Selecting a dot opens a card with the product image, title, and price. Products without variants can be added to the cart from the card. Others link to their product page.
  • Recently viewed productsShows the products the visitor looked at most recently. The section stays hidden until there is something to show. The list is stored in the visitor's own browser.
    • Eyebrow and Heading.
    • Products to show — from 2 to 8.
    • Columns on desktop — from 2 to 5.
    • Arrow position — On the sides or Below the slider.
    • Mobile layout — Swipe slider or Grid.

Product badges

Product cards and the product page show one badge per product, in this order: Sold out, Sale, Best seller, and New. Sold out and Sale follow your theme settings. Best seller and New are set in each section that shows products (Featured collections, Collection page, and Search results) and in the Title block of the product page:

  • Show the new badge for: products tagged new, or created within this number of days (0 to 90), get the New badge. Set it to 0 to turn it off.
  • Best seller collection: products in this collection, and products tagged bestseller, get the Best seller badge.
  • On product cards and the product page, a custom.badge metafield replaces the automatic badge with its own text (Sold out still shows first). See How do I add a badge to some products only?

Trust and storytelling

  • Value propsA row of short promises, such as shipping, returns, and support. Add up to six Value prop blocks.
    • Style — Row with dividers: thin lines between the items, a calm strip (Snuggle). Cards on a panel: white cards with icon tiles on a rounded panel that carries the color scheme (Cugo). Centered icons: centered items with the icon in a tinted circle (Juniper).
    • Heading — optional, shown centered above the items.
    • Mobile layout — Swipe slider or Grid.
    • Value prop (block) — an Icon, a Title, and a Text. Only promise what your store really offers.
  • Logo listLogos or names of press features, partners, or retailers. Add up to 12 Logo blocks.
    • Eyebrow, Heading, and Text.
    • Layout — Grid, or Scrolling row: an endless row that pauses when a visitor hovers over it and has a pause button. Visitors who reduce motion see a still row.
    • Logo height — from 24 to 120 px.
    • Show logos in one color — recolors the logos to match the color scheme. Works best with transparent PNG or SVG logos.
    • Speed — for the scrolling row, the time for one full loop, from 10 to 90 seconds. Lower values move faster.
    • Separator — None, Dot, Sparkle, or Paw print, shown between logos in the scrolling row.
    • Logo (block) — an Image, a Name, a Link, and a Quote: a short line from the article, shown under the logo. The Name is also the logo's alt text.
    • Wordmarks — leave Image blank to show the Name as a text wordmark, styled with Wordmark style: Heading font, Spaced capitals, Italic, or Accent font. A scrolling row of wordmarks also works as a band of short brand promises.
  • TestimonialsCustomer reviews. Add up to six Testimonial blocks. Use real reviews, shared with the customer's permission.
    • Heading, Subtitle, Link label, and Link.
    • Role line — shown under each name, for example “Verified buyer.” Use it only when it is true for every review. Leave empty to hide it.
    • Style — Cards: review cards with round photos (Snuggle). Quote bubbles: big quotes in speech bubbles (Cugo). Spotlight: one large review at a time with arrows and dots, which never moves on its own (Juniper).
    • Desktop layout — Grid or Endless scrolling row, for Cards and Quote bubbles. The row pauses on hover, on keyboard focus, and with its pause button. Visitors who prefer reduced motion see a still grid.
    • Speed — the time for one loop of the scrolling row, from 20 to 90 seconds.
    • Mobile layout — Swipe slider or Stacked, for Cards and Quote bubbles.
    • Testimonial (block) — Author photo, Quote, Rating (0 to 5 stars; 0 hides the stars), and Author.
  • Image with textAn image next to text, buttons, and a checklist.
    • Image and Second image — the second image overlaps the corner of the first one.
    • Badge — a short label on the image, for example “New.”
    • Layout — Side by side, or Joined panel, where the color scheme colors one panel that holds the image and the text (Cugo).
    • Image position — Left or Right.
    • Blocks — Eyebrow, Heading, Text, Checklist (add one item per line in List items), Button (Primary or Secondary), Custom Liquid, and app blocks.
  • Before and afterTwo photos of the same subject with a handle that customers drag, or move with the arrow keys, to compare them.
    • Eyebrow, Heading, and Text.
    • Before image, Before label, After image, and After label — take both photos from the same angle.
    • Starting position — where the handle starts, from 0% to 100%.
    • Image ratio — Adapt to media, Landscape, Square, Portrait, or Wide.
    • Layout — Intro above or Intro beside. Width (Narrow or Page width) applies to Intro above.
  • Benefit cardsUp to six cards, each with a round image or an icon, a title, and a short text. The product template places it under the product.
    • Heading and Subtitle.
    • Style — Strip with dividers (Snuggle), Separate cards (Cugo), or Centered with rings (Juniper).
    • Columns on desktop — from 2 to 4.
    • Mobile layout — Swipe slider or Stacked.
    • Panel color scheme — the colors of the strip or the cards.
    • Benefit card (block) — an Image (square recommended), an Icon (shown when there is no image), a Title, and a Text.
  • FAQQuestions that open and close to reveal their answers.
    • Eyebrow, Heading, and Text.
    • Layout — List, or Heading beside questions (Cugo).
    • Open the first question — shows the first answer when the page loads.
    • Question (block) — Question, Answer, and Answer from page. When you choose a page, its content appears in the answer.
    • Custom Liquid and app blocks are also supported.
  • Featured blogThe latest posts from one blog.
    • Blog, Heading, and Subtitle.
    • Link label — links to the selected blog. Leave blank to hide the button.
    • Posts to show — from 2 to 4.
    • Layout — Picture beside text (Snuggle), Large first post (Cugo), or Picture above text (Juniper).
    • Mobile layout — Swipe slider or Stacked.
    • Show featured image, Show tags, Show date, and Show excerpt — what each blog post card shows.

Layout and utilities

  • Custom sectionAn empty section that you build from theme blocks. See Custom section and blocks.
  • Custom LiquidPaste app snippets or your own Liquid, HTML, CSS, and JavaScript to build advanced customizations. Code you add here is not covered by our support.
    • Liquid code — your code.
    • Make section full width — removes the page margins.
  • BreadcrumbsShows the path to the current page. Nothing is shown on the home page. You can add it to every template except the home page and the password page.
    • Text size — Small, Medium, or Large.
    • Alignment — Left or Center.
    • Top padding and Bottom padding — from 0 to 48 px.
  • Contact formA form that sends messages to your store email. See Contact page and contact form.
  • Quick order listA table of every variant of a product with a quantity field each. See Quick order list.

Product page

The default product template contains Breadcrumbs, Product information, Benefit cards, Product tabs, Testimonials, Complementary products (“Better together”), Related products (“You may also like”), and Recently viewed products. Product information holds the media gallery and the buy box.

Product information

  • Section settings
    • Gallery layout — Thumbnails on the side: a column of thumbnails beside the main image (Snuggle). Thumbnails below: a row of thumbnails under the image (Juniper). Stage: the media on a tinted panel with the thumbnails in a row under it (Cugo).
    • Media ratio — Adapt to media, Square, Portrait, or Landscape.
    • Image fit — Fill crops images to the frame. Fit shows the whole image.
    • Loop videos — restarts product videos when they end.
    • Enable image zoom — opens product images in a full screen view with previous and next navigation. See Image zoom.
    • Color scheme — the colors of the section.
    • Show sticky add to cart bar — shows the price and an add to cart button at the bottom of the screen once the buy buttons scroll out of view. See Sticky add to cart bar.

Product blocks

Add, remove, and reorder these blocks inside Product information.

  • Title

    The product title with one badge, and the subtitle from the custom.subtitle metafield. Settings: Show badge, Show the new badge for, and Best seller collection. See Product badges.

  • Product rating

    Shows the product rating metafields that review apps fill in.

  • Vendor and SKU

    The product vendor, and the SKU of the selected variant.

  • Price

    The price, the compare-at price, and unit prices. Show tax and shipping note adds a note about taxes and shipping, and Show installment terms shows Shop Pay Installments terms when they are available.

  • Text

    A short piece of rich text.

  • Description

    The product description.

  • Inventory status

    Stock messages for variants whose inventory Shopify tracks. Low stock threshold (0 to 50) shows the remaining quantity, for example “Only 3 left.” Show in stock message shows “In stock” above the threshold.

  • Benefit icons

    Up to four icon chips with short labels. See Benefit icons.

  • Product facts

    Short facts as chips, such as a size or a weight. See Product facts.

  • Variant picker

    Cards, Pills, or Dropdown. See Variant picker and swatches.

  • Purchase options

    One-time purchase and subscription choices. See Purchase options and subscriptions.

  • Buy buttons

    The quantity field and the add to cart button. See Buy buttons.

  • Trust row

    Three short reassurances with icons. See Trust row.

  • Back in stock request

    See Back in stock request.

  • Pop-up guide

    A link that opens a pop-up. See Pop-up guide.

  • Size chart

    A Size guide button that opens a chart. See Size chart.

  • Collapsible tab

    A Heading that opens to show Content, Content from page, or both. Open by default shows the content when the page loads.

  • Share

    A share button that uses the device's share menu or copies the link. Add an optional second button with Help button label and Help button link, for example to your contact page.

  • Compare button

    Adds the product to the comparison. See Product comparison.

  • Countdown

    A compact timer in the buy box. See Countdown block.

  • Volume pricing

    Quantity rules and price breaks for B2B customers. See Volume pricing and quantity rules.

  • Quick order list

    Every variant with its own quantity field. See Quick order list.

  • Custom Liquid

    Your own Liquid or HTML code.

  • Apps

    App blocks, for example from a reviews or subscriptions app.

Benefit icons

Up to four icon chips, each with a label and an optional second line, for example “Grain free / Gentle on tummies.” Set them in the block with First icon and First text up to Fourth icon and Fourth text. The texts accept dynamic sources.

To show different benefits on each product, use the custom.benefit_icons metafield. With Use the product's benefit icons metafield on (the default), a product that has the metafield shows its own items, and other products show the block's items. When all four texts of the block are empty, the block always reads the metafield.

  1. In your Shopify admin, go to Settings > Custom data > Products and click Add definition.
  2. Name it “Benefit icons,” set Namespace and key to custom.benefit_icons, and choose Single line text with List of values. A multi-line text with one item per line also works.
  3. Open each product and add one item per value, written as icon|Label|Sublabel, for example leaf|Grain free|Gentle on tummies. The sublabel is optional.

Product facts

Short facts shown as chips, such as a size, a weight, or an origin. With Use the product's facts metafield on (the default), the block shows the first four facts of the product's custom.facts metafield. Products without the metafield show the block's First text to Fourth text, which accept dynamic sources.

  1. In Settings > Custom data > Products, add a definition with Namespace and key custom.facts. Choose Single line text with List of values, or a multi-line text with one fact per line.
  2. Open each product and add its facts, for example 2 kg bag, Made in Portugal, and For adult dogs.

Variant picker and swatches

The Style setting sets how options appear:

  • Cards: each value of the first option is a card with the price of that variant and its saving, for example pack sizes. The other options appear as pills. The default on the product page.
  • Pills: every value is a button.
  • Dropdown: every option is a list.
  • Unavailable combinations are marked, so customers can see them at a glance.
  • Options connected to a category metafield with swatches show color or image swatches. See How do I show color swatches?

Purchase options and subscriptions

The Purchase options block appears only for products with subscriptions or other purchase options. One-time purchase is listed first, followed by each subscription or other purchase option that you set up in your subscription app, each with its price. If a product can only be bought with a subscription, the one-time option is hidden.

Purchase options also appear in quick view and in the Featured product section. See How do I sell subscriptions?

  • When an option costs less than a one-time purchase, it shows a “Save X%” badge, calculated from your real plan prices. Plans whose name already states a percentage don't repeat it.
  • When the selected option has 2 to 5 delivery frequencies, they appear as buttons. More than 5 appear in a dropdown.
  • Select subscription by default: product pages open on the first subscription plan. Customers can still switch to one-time purchase, and a link that names a plan opens on that plan.
  • Show subscriptions first: lists the subscription options above one-time purchase. Shopify recommends showing one-time purchase first, so turn this on only if most of your customers subscribe.
  • Popular badge: a short label on the first subscription option, for example “Most popular.” Leave empty to hide it.
  • Subscription benefits: one benefit per line, shown as a checklist in the first subscription option. Only list benefits that your subscription really includes.

Buy buttons

  • Buy buttons settings
    • Show quantity selector — the quantity field follows each variant's quantity rules: a typed quantity snaps to the nearest allowed amount.
    • Show dynamic checkout buttons — customers see their preferred payment method, such as PayPal or Apple Pay.
    • Show gift card recipient form — on gift card products, customers can send the card to someone else's email with their name and a personal message.
    • Show pickup availability — shows whether the selected variant can be picked up at your locations, with a drawer that lists each location. Set up local pickup in Settings > Shipping and delivery.
    • Delivery note — a short line under the add to cart button, for example when orders ship. Keep it accurate.
    • Show pre-order button and Pre-order note — see How do I take pre-orders?

Trust row

Three short reassurances under the buy buttons, each with an icon, a title, and a subtitle: First icon, First title, and First subtitle, and the same for the second and third. The default texts, such as Free shipping and Easy returns, are placeholders. Change them to your real terms, or clear a slot's title to hide it.

Back in stock request

Appears when the selected variant is sold out. Customers leave their email address, and Snuggle sends the customer's email and the product name to your store email, like the contact form, so you can follow up. Customize the Heading and Text.

Pop-up guide

A link that opens a pop-up, for example a care guide or shipping details. Set the Link label, an optional Pop-up heading (leave blank to use the link label), and the content: type it in Content, or choose a page in Content from page to reuse the same guide on many products. You can add several pop-up guides.

Size chart

A Size guide button with a ruler icon that opens the chart in a dialog. The chart comes from the first of these that has content: the product's custom.size_chart metafield (a page reference), the block's Page, or the block's Content.

  • Option names: the button appears only on products with an option of one of these names, for example Size. Separate names with commas, or leave it empty to show the button on every product.
  • Label: the button text. Heading: the dialog title. Leave Heading blank to use the page title.
  • To give each product its own chart, create a page per chart and a product metafield definition custom.size_chart of type Page, then choose the page on each product.

Volume pricing and quantity rules

If you sell to businesses with B2B catalogs, you can set quantity rules (a minimum, a maximum, and increments) and volume pricing for each variant in your Shopify admin. The Volume pricing block shows the rules, for example “Minimum of 6 · Increments of 6,” and a table of the price per quantity break, with the break that applies highlighted.

Customers without a B2B catalog see nothing in this block. The quantity field always follows the rules, on the product page, in quick view, in the cart, and in the quick order list.

Quick order list

A table of every variant of a product, each with its image, options, SKU, price, stock, and a quantity field, so customers such as wholesale buyers can order many variants at once. The cart updates as they type, and the list shows the cart count and subtotal for the product, with Remove all and View cart.

Add it as the Quick order list block of Product information, or as the Quick order list section on product and page templates. On a page template, choose the Product in the section. Settings: Show variant images, Show SKU, Show availability, and Low stock threshold. The section also has a Heading and Text.

Countdown block

A compact timer in the buy box, for example “Offer ends in 2 days 4 hours.” Set the Text, End date (YYYY-MM-DD), End time (HH:MM), and Time zone, and choose what happens When the timer ends: Hide or Show a message. The timer counts to the same moment for every visitor and never restarts, so use it only for a real deadline.

Sticky add to cart bar

When Show sticky add to cart bar is on, a bar with the product image, title, price, and an add to cart button slides in once the buy buttons scroll out of view, and hides again near the footer.

For products without variants, the button adds the product to the cart. For products with variants, a required subscription, or a gift card recipient form, the button scrolls back to the options, so customers always see what they are buying.

Image zoom

When Enable image zoom is on, customers can open product images in a full screen view and move between them with previous and next buttons, the arrow keys, or a swipe.

Quick view

When Show quick view button is on in Theme settings > Product cards, product cards get a quick view button. It opens the product in a dialog with its images, title, badge, price, variant picker, purchase options, quantity selector, buy buttons, and a link to the full product page. The add to cart button on a card also opens quick view for products with variants, subscriptions, or gift cards.

Product tabs

Product tabs shows a row of tabs under the product, with an optional Key benefits card beside them. A tab that has no content for the current product is left out, so you can connect tabs to metafields that only some products have. The default template has Description, Details, and Shipping and returns tabs.

  • Tab (block)
    • Heading — the tab label.
    • Use the product description — shows the product description in this tab, above the content.
    • Content — connect a product metafield with the Connect dynamic source icon to show different content on each product, for example custom.ingredients for an Ingredients tab or custom.feeding_guide for a Feeding guide tab.
    • Content from page — shows the content of a page, for example your shipping policy.
  • Benefits card (block)
    • Heading — the default is Key benefits.
    • Image — a small square image at the top of the card.
    • Row icon — the icon of the rows that come from the metafield.
    • One per section.
  • Benefit row (block)
    • Icon, Label, Value, and Note — one row of the Key benefits card.

Key benefits card

When a product has rows in its custom.benefit_rows metafield, the card shows those rows, so every product can have its own. Products without the metafield show the card's Benefit row blocks instead, so the blocks work as a fallback.

  1. In your Shopify admin, go to Settings > Custom data > Products and click Add definition.
  2. Name it “Key benefit rows,” set Namespace and key to custom.benefit_rows, and choose Single line text with List of values, or a multi-line text with one row per line.
  3. Open each product and add one row per value, written as Label | Value | Note, for example Protein | 32% | From fresh chicken. The note is optional.
  4. Optional: in the theme editor, keep or edit the Benefit row blocks under the Benefits card. They only show on products without the metafield.

Related and complementary products

The product template has two Related products sections. Recommendation type chooses what each one shows, and both load as they scroll into view.

  • Related products

    “You may also like”: a row of product cards from Shopify's recommendations. Settings: Heading, Subtitle, Link label, Link, Products to show (1 to 10), Columns on desktop (2 to 5), Arrow position, and Mobile layout.

  • Complementary products

    “Better together”: product cards next to an optional image card with an Image, a Heading, a Text, a Link label, a Link, and a Panel color scheme. Choose complementary products in the Search & Discovery app. There is no bundle discount.

Product comparison

Product comparison lets shoppers pick up to four products and see them side by side: price, availability, rating, brand, product type, options, your own specifications, and a short description. The selection is stored in the shopper's own browser. There is no app or account behind it.

How shoppers compare products

  1. Shoppers select Compare on a product card, or with the Compare button block on a product page.
  2. A compare bar slides up at the bottom of the screen with one slot per product. Shoppers can remove products, clear the list, or minimize the bar.
  3. With at least two products, Compare opens the comparison table. Highlight differences marks the rows where the products differ. Products without variants can be added to the cart from the table, and the others link to their product page.

Turn comparison on or off

  • Compare bar, in the Overlays group: Enable product comparison must be on. Without it, no Compare control or button appears anywhere.
  • Theme settings > Product cards > Show compare on cards: adds the control to product cards. Compare control chooses a round icon on the image (phones and tablets show a checkbox under the price, since they have no hover) or the checkbox everywhere.
  • Compare button block: adds the button to the product page. It is in the default product template.
  • Compare bar settings
    • Enable product comparison — turns comparison on for the whole store.
    • Maximum products — 2, 3, or 4 products.
    • Position on desktop — Left, Center, or Right.
    • Heading — the title of the comparison table.
    • Rows — Show price, Show availability, Show rating (when a reviews app provides one), Show vendor, Show product type, Show options, Show specification rows, and Show short description.
    • Color scheme — the colors of the bar and the table.

Specification rows

Specification rows come from one product metafield, named in Theme settings > Product cards > Specification metafield as namespace.key. The default is custom.benefit_rows, the same metafield as the Key benefits card.

  • Use a list of single line texts (or a multi-line text with one row per line), each row written as Label | Value | Note.
  • Rows with the same label line up across products. A product without that row shows a dash.
  • To compare other details than the Key benefits card shows, create a second metafield, for example custom.specs, and enter it in Specification metafield.

Cart drawer and cart page

Choose between a drawer and a page in Theme settings > Cart > Cart type. Both show the same content:

  • Each item with its image, options, subtitle, subscription plan, price, and a quantity selector. Changes update the cart without reloading the page.
  • Applied discounts, the subtotal, and a note about taxes and shipping.
  • Show order notes: a field for an order note.
  • Show gift wrap option: a “Wrap as a gift” checkbox. When checked, the order shows the cart attribute “Gift wrap: Yes” under Additional details in your Shopify admin. This option doesn't add a fee. To charge for gift wrap, create a gift wrap product instead.
  • Show product recommendations: suggests related products based on the first item in the cart, under the heading “You'll love these too.”
  • Show free shipping progress: how much more the customer needs to spend to get free shipping, with a progress bar. See Free shipping progress.
  • Trust items: up to three short lines with an icon under the checkout button. See Trust items.
  • Cart drawer

    Settings: Color scheme, Show trust items, and up to three Trust item blocks. The drawer opens while it is selected in the theme editor. You can also click the cart icon in the editor preview.

  • Cart (cart page)

    Settings: Color scheme, Show trust items, Trust items position, and padding, plus up to three Trust item blocks, Custom Liquid, and app blocks. The default cart template also includes Breadcrumbs and Recently viewed products.

Trust items

Trust items are short reassurances under the checkout button, for example “Secure checkout” or “Free returns within 30 days.” Each Trust item block has an Icon and a Text. The drawer and the cart page have their own blocks, because the drawer isn't shown on the cart page.

  • Trust items position (cart page only): In the order summary, Under the cart items, or Under the cart, centered.
  • Only promise what your store really offers, and keep the texts in step with your policies.

Free shipping progress

To turn it on, go to Theme settings > Cart, turn on Show free shipping progress, and enter your Free shipping threshold. Use the same minimum order price as your free shipping rate in Settings > Shipping and delivery. It is off when you install the theme, in every style.

The cart drawer and the cart page then show how much more the customer needs to spend to get free shipping, with a progress bar. Once the cart reaches the threshold, a message confirms that free shipping is unlocked.

  • Enter the threshold in your store currency. It is compared with the cart subtotal after discounts.
  • Customers who shop in another currency see the amount converted at the current exchange rate. If you set fixed shipping rates per market, the converted amount may not match them exactly.
  • The bar is hidden when the cart is empty or when nothing in the cart needs shipping.

Landing page templates

Snuggle includes four page templates for campaigns and ads: listicle, founder, advertorial, and comparison. Each one is a ready-made page layout that you fill with your own story.

  1. In your Shopify admin, go to Online Store > Pages and click Add page.
  2. Enter a title, then choose listicle, founder, advertorial, or comparison as the Theme template, and save.
  3. In the theme editor, open the page selector, choose Pages and the template, and replace the placeholder content. Changes to a template apply to every page that uses it, so create a second template for a second campaign.
  • Listicle

    A numbered list of reasons, such as “5 reasons pet parents switch.” Made for visitors who arrive from a social ad and skim. Contains Page, Listicle, Testimonials, a hidden Comparison table, FAQ, and Promo banner.

  • Founder

    A personal letter from the founder with a portrait, a signature, a timeline, and your values. Use it as your About page or to build trust with new visitors. Contains Founder letter, Image with text, Testimonials, and Rich text.

  • Advertorial

    An article-style page with a disclosure label, a byline, and product callouts. Use it for long-form ads that explain a problem and how your product helps. Contains Advertorial header, Advertorial article, Testimonials, FAQ, and Image with text.

  • Comparison

    Your product next to the usual alternatives, row by row. Use it when shoppers compare options before they buy. Contains Page, Comparison table, Benefit cards, Testimonials, and Promo banner.

Landing page sections

You can also add these sections to other templates.

  • Listicle
    • Eyebrow, Heading, Heading level (H1 or H2), and Text.
    • Layout — Alternating rows, where image and text swap sides, or Stacked cards.
    • Image ratio — Adapt to media, Landscape, Square, or Portrait.
    • Number style — Outline, Filled, Tile, or Circle.
    • Show sticky bar on phones — a bar at the bottom of the screen with the Product, its price, and a button while visitors scroll through the list. Bar text shows when no product is selected. Set the Button label, the Button link (leave blank to link to the product), and the bar's Color scheme.
    • Reason (block) — an Image, a Heading, a Text, and an optional Button label and Button link. Each reason is numbered by its position. Add up to 12.
  • Founder letter
    • Portrait and Portrait shape — Arch, Circle, or Rounded.
    • Eyebrow, Heading (leave blank to use the page title), Heading level, and Text. Short paragraphs read best on phones.
    • Show a drop cap — enlarges the first letter of the letter.
    • Signature image — a scan of a handwritten signature on a transparent background works best. Without one, the Name shows in the handwritten font.
    • Name and Role line — the sign-off.
    • Timeline — a Heading, and Milestone blocks with a Year, a Title, and a Text.
    • Values — a Heading, and Value blocks with an Icon, a Title, and a Text.
    • Color scheme and Panel color scheme — the colors of the section and of the letter.
  • Advertorial header
    • Show disclosure label — on by default. Tells readers that the article is advertising. Advertising rules in many countries require this label, so keep it on.
    • Disclosure label — Advertorial or Sponsored.
    • Eyebrow, Heading (leave blank to use the page title), Heading level, and Subtitle.
    • Author, Author photo, and Date line — for example the publication date or the reading time.
    • Image, Image ratio (Adapt to media, Landscape, or Wide), and Caption.
  • Advertorial article
    • Show a drop cap — enlarges the first letter when the article starts with a paragraph.
    • Heading level — H2 or H3, for subheadings and the offer box. Use H2 after an Advertorial header with an H1.
    • Blocks, in any order (up to 50) — Paragraph, Subheading, Image (Column width or Wide, with a Caption), Pull quote, Product callout, Checklist, Offer box, Testimonial, and Custom Liquid.
    • Product callout — a product with an Eyebrow, a Title (leave blank to use the product title), a Text, and a Button label.
    • Offer box — a Heading, a Text, an optional Product, a button, a Guarantee line, and a Color scheme. Only mention discounts and terms that apply at checkout, and only describe a guarantee you really offer.
    • Testimonial — a Quote, an Author, a Role line, and an Author photo. Use the real words of a customer, shared with their permission.
  • Comparison tableThe defaults don't name another brand. Only claim what you can back up, and check the rules that apply to you before you name a competitor.
    • Eyebrow, Heading, Heading level, and Text.
    • Your column heading, Your column logo, and Highlight label — a short label above your column, such as “Best choice.”
    • Comparison column heading, Show a second comparison column, and Second comparison column heading.
    • Footnote — explain what you compared and when you last checked it. Leave empty to hide it.
    • Call to action — an Image, a Text, a Button label, and a Button link.
    • Row (block) — a Feature, and for each column a Value: Check mark, Cross, or Text. Add up to 16 rows.
    • On phones every column stays visible. With two comparison columns, the table scrolls sideways and the feature column stays in place.

Blog, pages, and contact form

  • Blog postsThe blog page shows a grid of posts.
    • Posts per page — from 3 to 24.
    • Columns on desktop — from 2 to 4.
    • Highlight first post — shows the first post on each page larger on tablet and desktop.
    • Show tag filter — lets readers filter posts by tag.
    • Show featured image, Show date, Show author, and Show excerpt — what each blog post card shows.
  • Blog postA single article. When comments are turned on for the blog in your Shopify admin, readers can leave comments below the post.
    • Show featured image — with an Image ratio of Adapt to media, Landscape, or Wide.
    • Show date, Show author, Show tags, and Show share button.
    • Show related posts — the three latest other posts from the same blog, under a Heading.
  • PageShows the title and content of a page that you create in Online Store > Pages. You can add any other section below the page content.
    • Title alignment — Left or Center.
    • Color scheme and padding.
  • 404 pageShown when a visitor opens a link that doesn't exist. It includes a message, a search field, and a button that links to your products. The Cugo and Juniper styles add a Collection list below it. To change the message, edit the storefront text (see Translations and RTL).
  • Password pageShown while your store is password protected. Turn password protection on or off in Online Store > Preferences.
    • Heading — the main heading, for example “Opening soon.” The message under the heading comes from the password protection settings in your online store preferences.
    • Show email signup — with its own Heading and Text, so visitors can join your mailing list before you open.
    • Show social media icons — add your profiles under Social media in theme settings.
  • Gift cardThe page customers receive with their gift card: the code with a copy button, a QR code, an Add to Apple Wallet button, and a print layout. It follows your theme settings.

Contact page and contact form

To create a contact page, go to Online Store > Pages, add a page, and choose contact as its Theme template. The contact template shows your page content followed by a Contact form section. You can also add the Contact form section to other templates.

The section has an Eyebrow, a Heading, a Text, and an Alignment (Left or Center). Messages are sent to your store email. Build the form from these blocks (up to 20):

  • Text field

    A single-line field. Autofill helps browsers fill in a Name or Company.

  • Email field

    The first email field is sent as the customer's email address, so it is always required. If the form has no email field, one is added automatically.

  • Phone field

    A phone number field.

  • Multi-line text field

    The first multi-line text field is sent as the message.

  • Dropdown

    A list of choices. Add one option per line in Options.

  • Checkbox

    Leave Options blank for a single checkbox, for example a consent. Add one option per line to show a group of checkboxes. Required applies to single checkboxes only.

  • Heading

    A heading that groups the fields below it.

  • Paragraph

    A short instruction or note between fields.

Customer accounts

Snuggle works with both kinds of Shopify customer accounts. Choose one in your Shopify admin under Settings > Customer accounts. In both cases, the header's account icon uses Shopify's account component and shows the links of the Customer account menu setting to signed-in customers.

  • New customer accounts

    Customers sign in with a one-time code sent to their email, without a password. Shopify hosts the sign-in, order, and profile pages, so their look comes from your customer account and checkout branding settings, not from the theme. New stores use new customer accounts by default.

  • Legacy customer accounts

    Customers sign in with a password on pages that Snuggle styles: Customer login, Customer registration, Customer account (order history and addresses), Customer order, Customer addresses, Account activation, and Password reset. Each has a Color scheme and padding. Customer login also has Sign in with Shop button, which appears when Shop sign-in is turned on for legacy (classic) accounts.

Overlays

The Overlays group holds sections that float above the page on every page of your store. In the theme editor, the promo popup and the age verifier open while their section is selected, and never open on their own.

  • Promo popupA popup with an image, a message, and either an email signup form or a button. It is off in the default content.
    • Show the popup — turns the popup on.
    • Delay — seconds after the page loads before the popup opens, from 0 to 60.
    • Show on — All pages or Home page only.
    • Show again after — days before a visitor who closed the popup sees it again, from 1 to 90. Visitors who sign up don't see it again for a year.
    • Show image, Image, and Image position — Left or Right.
    • Sticker text — up to three short words in a round sticker. Leave empty to hide it.
    • Eyebrow, Heading, and Text — the popup content.
    • Action — Email signup (each signup adds a subscriber to your customer list) or Button, with a Button label and Button link. In email signup mode, leave Button label empty to use the default label.
    • Color scheme — the colors of the popup.
  • Age verifierVisitors confirm their age before they can browse your store. It is off in the default content.
    • Ask visitors to confirm their age — turns the dialog on.
    • Minimum age — from 13 to 25. It appears in the dialog and on the confirm button.
    • Remember the answer for — days before a visitor who confirmed is asked again, from 1 to 90.
    • Logo and Logo width — leave Logo empty to use the logo from theme settings.
    • Heading and Text — explain why visitors need to confirm their age.
    • Message — shown to visitors who are not old enough.
    • Exit link — where the exit button takes visitors. Leave empty to show the message instead.
    • Color scheme — the colors of the dialog.
  • Compare barThe floating bar and table of the product comparison. On by default. See Product comparison.
  • Back to topA floating button that appears once the visitor scrolls past the first screen.
    • Show back to top button — on by default.
    • Position — Left or Right.
    • Color scheme — the colors of the button.

Custom section and blocks

Custom section is an empty section that you build from theme blocks. Use it to create layouts that no other section offers. Add it with Add section > Custom section, then add blocks to it.

  • Custom section
    • Content width — Narrow or Page width.
    • Alignment — Left or Center.
    • Gap — the space between blocks, from 0 to 80 px.
    • Style — Plain, or Panel for a rounded panel in the color scheme.
  • Column and RowGroup blocks that hold other blocks. Nest them to build columns and rows.
    • Direction — Column or Row.
    • Alignment — Left, Center, or Right.
    • Gap and Padding — from 0 to 80 px.
  • Heading
    • Heading — the heading text.
    • Heading level — H1, H2, or H3. Use H1 only once per page, for the main heading.
    • Heading size — Extra large, Large, Medium, or Small, set separately from the level.
    • Alignment — left, center, or right.
  • Text
    • Text — the text itself.
    • Text style — Body, Large, Small, or Eyebrow.
    • Alignment — left, center, or right.
  • Button
    • Button label and Button link — the button text and where it leads.
    • Button style — Primary, Secondary, Outline, or Text link.
    • Show arrow — adds an arrow after the label.
  • Image
    • Image — the image to show.
    • Width — from 20% to 100%.

Metafields and apps

Snuggle reads these product metafields. Create each one in Settings > Custom data > Products with the namespace and key shown, then fill it in on your products. You only need the ones you use: empty or missing metafields are skipped.

  • custom.subtitle

    Single line text. A short line under the product title on the product page and in the cart.

  • custom.card_benefit

    Single line text. A line with a check mark on product cards, for example “Vet approved.” Shown in the Snuggle and Cugo styles.

  • custom.badge

    Single line text. Replaces the automatic badge on product cards and the product page with your own text. Words such as new, best, popular, or sale pick the matching badge color. Sold out always shows first.

  • custom.benefit_icons

    List of single line texts, or multi-line text. The Benefit icons block, one item per line as icon|Label|Sublabel. See Benefit icons.

  • custom.benefit_rows

    List of single line texts, or multi-line text. The Key benefits card (it wins over the card's Benefit row blocks) and the comparison's specification rows, one row per value as Label | Value | Note. See Key benefits card.

  • custom.ingredients

    Multi-line text. Connect it to the Content of a tab in Product tabs, for example an Ingredients tab.

  • custom.feeding_guide

    Multi-line text. Connect it to the Content of a Feeding guide tab in Product tabs.

  • custom.facts

    List of single line texts, or multi-line text. The chips of the Product facts block. See Product facts.

  • custom.size_chart

    Page reference. The page that the Size chart block shows, so each product can have its own chart.

  • reviews.rating

    Rating, filled in by review apps together with reviews.rating_count. Stars on product cards (Show rating), in the Product rating block, and in the comparison table.

  • descriptors.subtitle

    Shopify's standard product subtitle. The product page title, product cards (with Show short description) and the cart use it when custom.subtitle is empty.

Connect a metafield to a setting

Settings with the Connect dynamic source icon can show a metafield instead of fixed text, for example a Product tabs tab or the texts of the Benefit icons and Product facts blocks.

  1. In the theme editor, open the product template and select the block, for example a Tab in Product tabs.
  2. Click the Connect dynamic source icon next to the setting, such as Content, and choose the metafield.
  3. Preview a few products. Products with an empty metafield show nothing there, and an empty tab is left out.

Apps

  • Search & Discovery

    Filters on collection and search pages, and the products of the Complementary products section, are managed in the free Shopify Search & Discovery app.

  • Subscriptions

    Subscription apps that use Shopify selling plans, such as the free Shopify Subscriptions app, appear in the Purchase options block. See How do I sell subscriptions?

  • Reviews

    Review apps that fill in the product rating metafields show stars across the theme. Add the app's own block for the review list.

  • Translate & Adapt

    Translates your own content into more languages. See Translations and RTL.

  • App blocks

    Apps can add blocks to Product information, Featured product, Image with text, FAQ, Custom section, Column and Row blocks, the Cart section, and the Footer.

Translations and RTL

Snuggle includes translations for English, French, Italian, German, and Spanish. Both the storefront text, such as button labels and cart messages, and the theme editor labels are translated.

Change storefront text

To change built-in text, for example “Add to cart” or the 404 message, go to Online Store > Themes, click the … (Actions) button next to Snuggle, and click Edit default theme content. Search for the text you want to change, edit it, and click Save.

Sell in more languages

  1. Go to Settings > Languages, add a language, and publish it.
  2. Install the free Shopify Translate & Adapt app to translate your own content: products, collections, pages, menus, metafields, and the text you entered in theme sections.
  3. Turn on Show language selector in the header, top bar, or footer so customers can switch languages.

Right-to-left languages

Snuggle supports right-to-left (RTL) languages, such as Arabic and Hebrew. When a customer views your store in an RTL language, the layout mirrors automatically: text, menus, drawers, sliders, and arrows switch direction. Snuggle doesn't include RTL translations, so add them with Translate & Adapt.

Accessibility and performance

Accessibility

Snuggle is built to be usable by everyone, including people who use a keyboard or a screen reader:

  • A “Skip to content” link, a clear heading structure, and labeled landmarks and forms.
  • Menus, mega menus, drawers, dialogs, filters, tabs, sliders, and the comparison table work with a keyboard, and every interactive element has a visible focus outline.
  • Cart updates, comparison changes, and other updates are announced to screen readers.
  • Visitors who turn on reduced motion don't see animations. The slideshow doesn't rotate on its own by default, Spotlight testimonials never move on their own, and every scrolling row has a pause button.
  • Each style's color schemes are checked for contrast.

Keep your store accessible

  • Add alt text to your images in Content > Files or in the image picker.
  • Keep enough contrast between text and background colors in your color schemes.
  • Use one H1 heading per page. The Hero, landing page sections, and the Heading block have a Heading level setting for this.
  • Use descriptive button and link labels, such as “Shop dog food” instead of “Click here.”
  • Add captions to videos that contain speech.

Performance

Snuggle is built to load quickly:

  • No JavaScript frameworks or libraries. Scripts load deferred, and scripts for optional features, such as quick view, search suggestions, product comparison, the promo popup, and the age verifier, load only when you turn those features on.
  • Images are responsive, so each device downloads a suitable size. Images below the first screen load only when visitors scroll near them.
  • The heading, body, and accent fonts are preloaded. Product recommendations load only when they scroll into view, and videos and 3D models load only when played.

Tips for a fast store

  • Upload images at the recommended sizes shown in the section settings, and compress them before you upload them.
  • Remove apps you don't use. Apps and code in Custom Liquid can slow down your store.
  • System fonts load instantly, so choose one for body text if speed is your priority.
  • Check the web performance report in your Shopify admin after major changes.

FAQ

How do I change to another style?

A theme copy keeps the style you added it with. To start from another style, add Snuggle again from the Theme Store and choose Snuggle, Cugo, or Juniper. A new copy appears in your theme library with that style's colors, fonts, and layouts, and your current copy keeps its settings. See Choose a style.

To change only the shapes of your current copy, change Theme settings > Design > Design style. See Match a style by hand to change the rest.

Why didn't my colors change when I changed the design style?

Design style changes corners, cards, buttons, section intros, and decorations, but never your colors or fonts, so you can combine any style with your own brand colors. Change colors in Theme settings > Colors and fonts in Theme settings > Typography. See Color schemes and fonts for each style's palette.

How do I add a mega menu?

In Content > Menus, give a top-level item in your main menu some nested links. Its dropdown uses the header's Dropdown style. To give that item its own style, select Header in the theme editor, click Add block > Mega menu, type the name of the item in Menu item, and choose a Dropdown style. See Dropdowns and mega menus.

How do I show color swatches?

Snuggle shows swatches for product options that are connected to a category metafield with swatch values:

  1. In your Shopify admin, open the product and set its Category.
  2. In the Variants area, add or edit an option such as Color and connect it to the matching category metafield. Choose its values from the metafield entries.
  3. To set or change a value's color or image, edit its entry in Content > Metaobjects.

The swatches then appear in the Variant picker block. To show swatches in collection filters, choose the swatch display for that filter in the Search & Discovery app. Options that are not connected to a metafield appear as pills or cards.

How do I sell subscriptions?

Install a subscription app, such as the free Shopify Subscriptions app, and create a subscription plan for your products. Snuggle then shows a one-time purchase option and each subscription option, with prices and savings, through the Purchase options block.

This block is already in the default product template. If you removed it, select Product information and click Add block > Purchase options. If your subscription app adds its own app block, use either the app block or the Purchase options block, not both. See Purchase options and subscriptions.

How do I show different key benefits for each product?

Create a custom.benefit_rows metafield (a list of single line texts), fill in rows such as Protein | 32% | From fresh chicken on each product, The card shows the metafield's rows on every product that has them; the Benefit row blocks only show on products without it. See Key benefits card.

How do I show different benefit icons on each product?

Create a custom.benefit_icons metafield and add up to four lines such as leaf|Grain free|Gentle on tummies to each product. With Use the product's benefit icons metafield on, products with the metafield show their own icons. See Benefit icons.

Why don't I see the Compare control?

Check that the Compare bar section in the Overlays group is visible and that Enable product comparison is on. Then check Theme settings > Product cards > Show compare on cards for product cards, and that the Compare button block is in Product information for product pages. See Product comparison.

How do I show subcollection chips on a collection page?

Create a menu with links to the subcollections and give it the same handle as the collection, for example dog-food for /collections/dog-food. Make sure Show subcollection chips is on in the Collection page section. See Subcollection chips.

Why is the Recently viewed products section empty?

The section stays hidden until the visitor has viewed at least one product. The list is stored in each visitor's own browser, so every visitor sees their own products.

How do I change the fonts?

Go to Theme settings > Typography. Choose a Font for Headings, Body, and Accent from the Shopify font library, and adjust the Size scale for headings and body text. Fonts that are not in the Shopify font library require code changes. For those, we recommend that you hire a Shopify Partner (opens in a new tab).

How do I turn off or hide the age verifier?

The age verifier is off in the default content. If you turned it on, open the Overlays group in the theme editor, select Age verifier, and clear Ask visitors to confirm their age. You can also hide or remove the section.

While the section is selected in the theme editor, the dialog stays open so you can edit it. Select a different section to close it.

Why doesn't the promo popup appear?

Check that Show the popup is on in the Promo popup section of the Overlays group, and check Show on: with Home page only, the popup appears only on the home page. After a visitor closes the popup, it stays hidden for the number of days in Show again after, and visitors who sign up don't see it again for a year. To test it as a new visitor, open your store in a private browser window.

How do I set the countdown time zone?

The Countdown section and the Countdown block count down to an exact moment, which is the same for every visitor. Enter the End date (YYYY-MM-DD), the End time in 24-hour format (HH:MM), and choose the Time zone of the place where that time applies.

For example, for a sale that ends December 31, 2026, at 6:00 PM in New York, enter 2026-12-31, 18:00, and UTC-05:00. The list uses fixed UTC offsets that don't follow daylight saving time, so choose the offset that applies on the end date. For example, New York is UTC-04:00 in summer.

When the countdown ends, it shows the message or hides, depending on When the timer ends. It never restarts on its own. Set a new end date to run another countdown.

How do I translate my store or change the theme's text?

Snuggle is translated into English, French, Italian, German, and Spanish. To change built-in text, use Edit default theme content in Online Store > Themes. To sell in more languages, add them in Settings > Languages and translate your content with the Translate & Adapt app. See Translations and RTL.

How do I add filters to collection pages?

Install the free Shopify Search & Discovery app and add filters under Filters. Make sure Enable filtering is on in the Collection page and Search results sections, and choose a Filter layout in the Collection page section.

Why do the promo banners in my collection grid disappear?

Promo banners appear on the first page only, and they hide while a filter or a different sort order is active, so they never land between unrelated products. Clear the filters and the sort order to see them again.

How do I show star ratings?

Install a product reviews app that fills in Shopify's product rating metafields. Most popular review apps do. Then add the Product rating block to Product information, and turn on Show rating in Theme settings > Product cards to show stars on product cards. The comparison table shows the rating too.

How do I add a size guide or care instructions?

For sizes, add a Size chart block to Product information and choose a page with your chart. To show it only on products with sizes, keep Size in Option names. For care instructions or other guides, add a Pop-up guide block. See Size chart and Pop-up guide.

How do I take pre-orders?

Track inventory for the variant and turn on Continue selling when out of stock in your Shopify admin. Then, in the Buy buttons block, turn on Show pre-order button and edit the Pre-order note. When the variant is sold out, the button changes to a pre-order label, and pre-orders are placed and paid like regular orders.

Where do back-in-stock requests go?

Requests from the Back in stock request block are emailed to your store email, like contact form messages. Each request includes the customer's email address and the product name, so you can contact the customer when the product is available again. Snuggle doesn't send restock emails automatically.

How do I switch between the cart drawer and the cart page?

Go to Theme settings > Cart and set Cart type to Drawer or Page.

Why don't customers see the free shipping bar?

Check that Show free shipping progress is on in Theme settings > Cart, and that Free shipping threshold is more than 0.

The bar is also hidden when the cart is empty or when nothing in the cart needs shipping, for example a cart with only gift cards. See Free shipping progress.

How do I add a badge to some products only?

Create a single line text metafield with the namespace and key custom.badge, and fill it in on the products that need a badge, for example “Limited edition.” Product cards and the product page show that text instead of the automatic badge. For the Best seller and New badges on cards, tag products bestseller or new, or choose a Best seller collection. See Product badges.

Why don't the country and language selectors appear?

Selectors appear only when your store sells in more than one country or language. Add countries in Settings > Markets and publish languages in Settings > Languages. Then check that the selectors are turned on in the header, top bar, or footer.

Which customer accounts does Snuggle support?

Both. With new customer accounts, Shopify hosts the account pages. With legacy customer accounts, Snuggle includes styled pages for signing in, registering, orders, and addresses. See Customer accounts.

Will I lose my changes when I update Snuggle?

When a new version is available, Shopify shows a notification in your theme library. Updating adds the new version to your theme library as a copy, and the changes you made in the theme editor carry over. Changes made directly in the theme code don't carry over, which is one more reason to keep code edits to a minimum and to duplicate your theme first.

Can you customize Snuggle for me?

Our support covers questions about the theme and fixes for bugs in its original code, but it doesn't include custom design or code changes. For custom work, we recommend that you hire a Shopify Partner (opens in a new tab). Always duplicate your theme before you or a developer edit its code.

How do I get support?

Send us a request through the Snuggle support form. Our team replies within two business days. See Support for what is covered.

Support

We're here to help you get the most out of Snuggle. Contact us through the Snuggle support form. We reply to every request within two business days, Monday through Friday, excluding public holidays.

What support covers

  • Questions about Snuggle's theme settings, styles, sections, and blocks.
  • Help with setting up features that are included in the theme, such as metafields, mega menus, and product comparison.
  • Bugs in the theme's original code, such as a broken layout, a dead link, or a feature that doesn't work as described. We fix bugs promptly and treat critical bugs as our top priority.
  • Questions about Snuggle updates.

What support doesn't cover

  • Custom design work or code changes, including changes to Liquid, CSS, or JavaScript files.
  • Problems caused by code edits that you or a third party made to the theme.
  • Installing, configuring, or fixing third-party apps. If an app doesn't work well with Snuggle, we'll check whether the theme is the cause and point you to the app developer if it isn't.
  • Code added through Custom Liquid sections and blocks.
  • General store setup that isn't related to the theme, such as payments, shipping, taxes, domains, or marketing.

How to send a helpful request

  • Check the FAQ first. Many questions are answered there.
  • Include your store URL, for example your-store.myshopify.com, the name of the theme copy you're working on, and its style (Snuggle, Cugo, or Juniper).
  • Describe the problem, the page where it happens, and the steps that cause it.
  • Attach screenshots or a short screen recording.
  • If you edited the theme code, try to reproduce the problem on an unedited copy of Snuggle.
Open a support ticket

Changelog

Version 1.0.0

Initial release.

  • Three styles, Snuggle, Cugo, and Juniper, with a Design style setting that reshapes every section, and layout options for the hero, slideshow, category and collection tiles, value props, promo banner, testimonials, blog, email signup, header, and footer.
  • Three header layouts, eight dropdown and mega menu styles, a sticky header, and a top bar with icons.
  • Product page with three gallery layouts, benefit icons, product facts, variant cards, purchase options with subscription savings and benefits, a trust row, size charts, volume pricing, a quick order list, a countdown, back in stock requests, product tabs with a key benefits card, and a sticky add to cart bar.
  • Product comparison with a compare bar and a comparison table.
  • Collection page with three banner styles, subcollection chips, three filter layouts, promo banners in the grid, and load more or infinite scroll pagination.
  • Cart drawer or cart page with order notes, gift wrap, recommendations, trust items, and free shipping progress.
  • Listicle, founder, advertorial, and comparison page templates, and styled pages for legacy customer accounts.
  • Promo popup, age verifier, image hotspots, before and after, countdown, logo list with wordmarks, and back to top button.
  • Translations for English, French, Italian, German, and Spanish, with right-to-left support.