Contents

Open the theme editor, then the Theme settings icon. The groups below appear in this order. Everything here applies to the whole store.

Colors

Colour palette sets every storefront colour at once. It offers Tomato (the default), Peanut, Mint and Liquorice.

PalettePageButtons and fillsBody textColour block AColour block BDeep bandUsed by
TomatoCream #fbf4e9Tomato #c4361c, cream labels#3b2a24Butter #f6d37aPeach #f5c4adSpruce #1d4034The Scruff preset
PeanutWarm tan #f1e1c9Chocolate #5b321e#3d2a1eCaramel #d9a35eStrawberry #ebb8b2Dark chocolate #3a2116The Barkery preset
MintPale mint #e9f4edDeep teal #0e5c58#1d3935Coral #f3b7a0Lilac #cbc2eeDeep green #12332fThe Whisker preset
LiquoriceCharcoal #1f1c1aMustard #e4b43e, dark labels#e8e0d5Coral #f08d72Sage #a9c4a2Near black #151311No preset. A dark shop: the text is light.

Each colour block carries one text colour of its own (dark on every block in all four palettes), and buttons on a block turn that text colour with the block colour as their label, so text and buttons on a block always read. The deep band carries light text. Every text, control and badge colour in the four palettes has been measured for contrast against every ground it sits on.

The settings under the palette override one colour at a time. Leave them blank ("From palette") to follow the palette. Changing a colour block or the deep band keeps the palette's text colour for it, so choose a replacement of similar lightness. A colour you set overrides the palette until you clear it, and colours you set are yours to check for contrast: the measurements no longer apply to them.

HeaderSettingWhat it colours
PagePage backgroundThe page itself
Body textParagraphs
Headings, names and pricesHeadlines, product names and prices
Secondary textIntros, helper text and meta lines
Faint textThe quietest text: compare-at prices, placeholders
Panels and fieldsCards, drawers and fieldsProduct card info, drawers, dialogs, fields and the stuck header
Quiet bands and image groundsQuiet bands, the ground behind product images, and the search field
Control bordersEvery field, select, stepper, checkbox and size tile edge. Keep it at 3:1 against the page.
ControlsAccentPrimary buttons, selected chips and sizes, the quick add button and the bag count
Text on accent fillsLabels on those fills
Sale and errorsSale prices, error messages and "Too small"
Colour blocksColour block AThe first colour block, such as butter. Text on it uses one dark colour from the palette.
Colour block BThe second colour block, such as peach
Deep bandThe announcement bar, the "Never run out" band and the footer

The fit green of the Fits Mabel bone and the "In stock" line come from the palette and have no setting of their own.

Sections choose their ground with a Background setting (chapter 4): Page, Surface, Colour block A, Colour block B or Deep band.

Typography

SettingDefaultRangeNotes
Heading fontFunnel DisplayAny Shopify fontHeadlines, the text logo, prices and size letters. Each preset sets its own.
Heading size100%85 to 120%, in steps of 5Scales every headline
Body fontFunnel SansAny Shopify fontEverything you read and press: text, navigation, buttons, labels and badges
Body text size16px14 to 18pxScales body text, buttons and labels. 16px is the design size.

Scruff sets everything in sentence case and never in capitals, so your words appear as you type them. The heading font is used at the one weight you pick in the font picker; Funnel Display's heavy 800 is the design.

Layout

SettingDefaultRangeNotes
Page width1440px1200 to 1600px, in steps of 20The widest the content gets on large screens
Page margin40px16 to 64px, in steps of 2The space at each side of the page on large screens. It is 24px on tablets and 16px on phones.
Space between sectionsDefaultCompact, Default or RoomyThe space above and below each section. A section on the same background as the one above drops its top space, so two Page sections in a row sit as one.

Show back-to-top button (on) appears after shoppers scroll down one screen. Position is Left or Right (the default). It's mirrored for right-to-left languages, so pick the side opposite your chat button. The setting shows while the button is on.

Brand

SettingDefaultNotes
Use a custom logoOffUses the shop name, in the heading font, when off
LogoYour logo image
Logo width160px80 to 320px, in steps of 10. Shows when Use a custom logo is on. The logo keeps its shape and is never taller than 44px.
Text logo size on phones21px16 to 26px. Long shop names look better smaller. They wrap to two lines rather than clip.
Favicon32 x 32px recommended

Motion

Images lift a little on hover and drawers slide. Nothing loops, and all motion stops for visitors who prefer reduced motion.

Swing badges on hover (on): the round tag on a product card swings once, like a tag on a collar, when the card is hovered or focused.

Commerce

SettingDefaultNotes
Free shipping over0 (79 in the Scruff preset, 69 in Whisker)Your real free-shipping threshold, in your store's currency. Leave it at 0 unless you offer free shipping. At 0, the product page line ("Free shipping over $79.") and the cart's free shipping meter stay hidden. They show only to customers shopping in your store's currency.
Show currency codeOffPrints the currency code beside every price

Free shipping over only changes what the theme says. Your actual free shipping is a rate or a discount you set up in Shopify admin, so make the two agree.

Product cards

Cards appear in collections, search, recommendations and Featured collection. Each card is your product photo in a squircle on a colour, with its round tag at the top left, the fit bone at the bottom left and the quick add button at the bottom right, then a meta line, the name, the price and the colour swatches.

SettingDefaultWhat it does
Image backgroundRotate block A, block B and surfaceRotate block A, block B and surface puts the two colour blocks and the surface behind product photos in turn, card by card. Surface or None uses one. A card on a section of the same colour takes the panel colour instead, so it never disappears.
Image shapeSquareSquare or Portrait (4:5)
Image fitContainContain shows the whole product on its colour: best for packshots on a plain or transparent background. Cover fills the tile.
Show the meta lineOnOne small line above the name: the product's custom.card_meta metafield (chapter 7), or its product type and the number of sizes ("Collar · 5 sizes")
Show quick view buttonOffOpens the product's media, options and buy buttons in a panel without leaving the page
Show quick add buttonOnA round plus button. Products without options go straight to the cart, and the plus turns into a check. Products with options, a required subscription plan or a gift card recipient open quick view. Products you engrave or embroider open their product page, so the shopper personalises them there (chapter 10). Sold-out products have no quick add.
Show swatchesOnShows the values of the first option that has swatches, such as Color. Hidden on phones.
Swatches before "+" count42 to 8. Shows while Show swatches is on.
Show second image on hoverOff (on in every preset)On devices with a mouse, shows the product's second image while the card is hovered or focused. Products with one image don't change.
Show compare checkboxOffShoppers tick up to 3 products and see them side by side on the comparison page. Stays hidden until a page using the page.compare template is chosen below.
Comparison pageCreate a page in Online Store › Pages, set its theme template to page.compare, and choose it here. A page with another template is ignored, and cards show no Compare.

Badges

A card shows one round tag, at the top left of its picture, and the product page shows a larger one on the main image. The first that applies wins: Sold out, Sale, Only 3 left, New, then a custom tag. Tags never show in the cart or in search suggestions.

SettingDefaultWhat it does
Sale badgePercentage, such as "−20%"Or The word "Sale". A product is on sale when its compare-at price is higher than its price.
Show "New" for30d0 to 90 days. Products published within this many days get a New tag. Set 0 to turn the date rule off. A product tagged new gets the tag whatever this says.
Show "Only 3 left" at or under50 to 20. Products tracked at or under this stock get a low stock tag. It applies to variants that stop selling at zero, not those set to continue selling. Set 0 to turn it off.

Custom tags: give a product a tag that starts with badge: and the card shows the rest as its round tag: the product tag badge:Gift idea prints "Gift idea". Keep it to a word or two; the round tag is small.

Pet profile

Shoppers add their dog or cat once; cards say "Fits Mabel" and collections can show only what fits. Turn on the pet profile, the sample pet, the Size option names, the Weight range per size, and the switches for fit badges, the species filter and the birthday banner are all in this group. Chapter 8 covers every setting in it.

Sizing

The size guide and the size tiles on product pages: Default size table, Measurement unit, Size tile detail, Breeds and How to measure. Chapter 9 covers every setting in this group.

Personalisation

Engraved tags and embroidered collars: Personalisation fee product, Only on tagged products and Product tag. Chapter 10 covers every setting in this group.

Feeding and autoship

The feeding calculator's activity levels and rounding, and how it matches your delivery plans: Low activity, High activity, Round the daily amount to, Weeks per delivery plan and Preselect the closest plan. Chapter 11 covers every setting in this group.

Customer accounts

Customer account menu sets the links in the header account panel. Leave it empty to use the menu Shopify creates for customer accounts.

Social media

Links to Instagram, YouTube, Facebook, X, TikTok, LinkedIn, Pinterest and Threads. They appear in the footer's Social media block.