Docs

Setting up TOGE

TOGE is a theme for small maker brands: one story per product, fabric notes, field photos and drops. A theme can only carry its layout and sample copy. Your products, photos, menus and metafields live in your store, so a fresh install looks empty. This guide walks through what to add, in the order that makes the biggest difference.

Everything below is done in the Shopify admin. Nothing needs code. Where a step is ordinary Shopify work, this guide links to the Shopify Help Center instead of repeating it.

1. Words used in this guide

WordMeaning
Theme editorThe screen where you change the theme's settings and content: Online Store → Themes → Customize.
SectionOne band of a page in the theme editor (hero, new arrivals, footer…). Each has its own settings.
TemplateThe layout a page uses. TOGE ships templates for the about, support, contact and policy pages. You pick a page's template in the page editor, under "Theme template".
HandleThe last part of a page's or collection's URL, like about-us. Shopify sets it from the title; you can change it in the "Search engine listing" box of the page editor. The theme finds some pages by handle.
MetafieldAn extra field you add to products, collections or blog posts, under Settings → Custom data. The theme reads some of them.
MetaobjectA record you define yourself, with its own fields, that products can point to. TOGE uses one for fabrics.
DropA release of a product on a set date. Before it, the product page shows the date instead of a cart button.

2. The first ten minutes

  1. Upload the theme: Online Store → Themes → Add theme → Upload zip file. Keep it unpublished until the home page looks right; "Customize" lets you preview an unpublished theme.
  2. Logo: Theme editor → Header. Upload your logo image, or leave it empty to show the store name as text. (The mountain mark on the home page is TOGE's own logo. To replace it, edit snippets/logo.liquid or turn off "Logo on image" in the Hero section.)
  3. Main menu: Content → Menus → Main menu. The header shows whichever menu you pick in the Header section (default: main-menu). Nested menus open as dropdowns, up to three levels.
  4. Home page hero: Theme editor → Hero. Add a wide photo (2:1, 2400 px wide is plenty). Add a separate 4:5 photo for phones if the crop is wrong. If the photo is bright, set "Text color on the photo" to Ink.

That already gives you a store that looks finished.

3. Theme settings

Theme editor → Theme settings. These apply everywhere.

SettingWhat it does
ColorsTwo color schemes: scheme 1 is light, scheme 2 is dark. Sections such as the newsletter band pick one of them. Each scheme has background, text, border, surface, accent, link and button colors.
TypographyBody font and heading font. Each comes with regular, medium and bold weights. Any Shopify font works.
LayoutMaximum page width and the margin at the sides.
Input cornersCorner radius of fields and buttons.
FaviconThe small icon in the browser tab. Square, 32 px or larger.

4. Menus and pages the theme looks for

The footer and support pages pick things up by handle. Create them with these handles and they appear by themselves. Leave them out and that part simply doesn't show.

WhatWhereHandle
Footer menu columnsContent → Menusany menus; choose them in Footer → blocks
JournalBlog postsblog news
About pagePages, template page.aboutabout-us
Support pagePages, template page.supportsupport
Contact pagePages, template page.contactcontact
Legal pages shown in the footerSettings → PoliciesPrivacy, Terms, Refund, Shipping
Extra legal pages (Japan)Pages, template page.policytokushoho, cancellation

To make a page, go to Online Store → Pages → Add page. Give it a title, pick the template under "Theme template" on the right, and check the handle under "Search engine listing".

The legal pages come from Settings → Policies; the footer links to whichever you have filled in.

tokushoho and cancellation are pages that Japanese law asks of online shops. If you do not sell in Japan, skip them. The page.policy template shows any page in the same style as the policies.

The about, support and contact pages are built from sections, so their text and photos are edited in the theme editor, not in the page itself. The contact form sends to the store's sender email address. The newsletter band adds subscribers to Customers with the newsletter tag.

5. Home page

SectionWhat it needs
HeroA photo (see above). Heading, lead text and the link are section settings.
Feature bandCollections with the metafield Show on home feature turned on (see §8). With one collection it is a still band; with two to five it becomes a carousel. Without any, the section uses its own text and photo settings.
New arrivalsPick a collection in the section. Three products on desktop, four on phones.
StoryA photo, or a short looping video (mp4 uploaded under Content → Files; it plays muted). The text sits over the picture; turn "Text over the image" off to put it below.
JournalPick the blog. Three latest posts.
Recently viewedFills itself from the visitor's browser. Nothing to set.

You can add more sections to the home page with "Add section": Featured product (one product with its photos, options and cart button), FAQ, Support guide, Contact form, and another Story, Collection feature, New arrivals or Journal. The newsletter band lives in the footer, so it shows on every page.

6. Products

The product page works with a plain product: title, price, photos, options. Each item below adds one more part of the page. Everything is optional, and the page hides what is empty.

What is on the page

From the top: main photo and catchphrase → name, options, price, cart and the details accordion → pairs well with → product photos → story → fabric chapter → note → field photos → related products → recently viewed. Everything from "pairs well with" down is its own section in the theme editor, so you can reorder it or remove it.

The Product page section has settings that control the top part:

Options and photos

Metafields the product page reads

Create these under Settings → Custom data → Products → Add definition. Give the definition any name; what must match is the namespace and key (type it as namespace.key in the definition form) and the type. Once a definition exists, every product gets a field for it at the bottom of its edit page.

Namespace.keyTypeShows as
descriptors.subtitleSingle line text (standard)The one-line catch under the main photo
descriptors.care_guideMulti-line text (standard)"Care" in the details accordion
custom.hero_imageFile (image)Main photo at the top; also the hover photo on product cards
custom.hero_videoFile (video)Plays instead of the main photo, muted, looping
custom.genderSingle line textSmall label next to the product name. It links to the collection with the same handle, if that collection has products
custom.gender_collectionCollection referenceWhere the label links instead, if the handles differ
spec.materialSingle line text"Material" in the details
spec.originSingle line text"Made in" in the details
spec.size_tableMulti-line textSize chart. One row per line, cells separated by |. The first line is the header: Size | Length | Chest | Sleeve, then S | 66 | 50 | 20. It is printed as typed, not transposed
color.namesSingle line textDisplay names for colors, as CODE:Name pairs separated by |: SUMI:Ink|SAND:Sand. The code is the option value
drop.modeSingle line textpre for a drop that has not opened yet: the cart is hidden and the "notify me" panel shows instead
drop.next_atDateDate of the next drop, shown on the "notify me" panel
drop.label, drop.qty, drop.noteSingle line textButton label and the short line under it before a drop
drop.end_variantsSingle line textDiscontinued combinations as Color / Size, separated by |: SAND / XS|SAND / XL
nav.parentSingle line textHandle of the collection to show in the breadcrumb (see below)
story.galleryList of files (images)"Field" photos: the horizontal strip of lifestyle shots
story.fabricMetaobject reference → FabricThe fabric chapter (see §7)

Most of these also exist as settings of the Product page section (main image, catchphrase, gender, material, origin, color names, discontinued combinations, sales status). The section setting applies to every product and the metafield overrides it, so a store with one or two products can skip metafields entirely.

Breadcrumbs above the product name are decided in this order: tags bread1-apparel, bread2-tops (the theme looks for collections with the handles apparel and tops; without them the words show without links) → the nav.parent metafield → the first collection the product belongs to. The bread1- tag also decides which products appear in "related products".

The story itself is the product description. Headings (h3), paragraphs and images are all it needs; the theme adds the contents list on the right from the headings.

7. Fabric chapter (metaobjects)

The fabric chapter is a part of the product page that tells one fabric's story: name and lead, a row of big numbers (weight, thickness…), face and back photos, three "how it works" steps, and comparison charts. It is one metaobject per fabric, shared between products. Only the name is required; every other part appears when its field is filled.

Create the definitions under Settings → Custom data → Metaobjects with these field keys. Names and the definition's own name can be anything; the theme follows the product's story.fabric reference and reads fields by key. Create the small definitions first, since the bigger ones refer to them: Fabric row → Fabric chart, Fabric step, Fabric stat → Fabric.

Fabric (the one you attach to products)

KeyType
name, eyebrow, headlineSingle line text
leadRich text
statsList of Fabric stat
views_heading, views_note, face_title, face_tag, back_title, back_tagSingle line text
views_body, face_body, back_bodyRich text
face_image, back_imageFile (image)
how_headingSingle line text
how_bodyRich text
stepsList of Fabric step
chartsList of Fabric chart
noteMulti-line text

Fabric stat: value, unit, label, prefix (all single line). Shown as the row of big numbers, e.g. value 90, unit g/㎡, label Weight.

Fabric step: image (file), title (single line), body (rich text). Three steps make the "how it works" strip.

Fabric chart: title (single line), body (rich text), axes (list of single line), rows (list of Fabric row), note (single line). With axes filled in, the chart is a five-dot rating table; without, it is horizontal bars.

Fabric row: label (single line), value (decimal), display (single line, what to print instead of the raw value, e.g. about 30 min), scores (list of integers, one per axis, 1 to 5), highlight (boolean, marks your own fabric).

Charts animate when they scroll into view. Numbers count up from zero.

8. Collections

Under Settings → Custom data → Collections:

Namespace.keyTypeShows as
toge.home_featureTrue/falsePut this collection on the home feature band
toge.feature_headingSingle line textThe big line on the band and at the top of the collection page
toge.feature_imageFile (image)Band photo, if different from the collection image
toge.feature_videoFile (video)Plays on the band instead of the photo
nav.parentSingle line textHandle of the parent collection, for the breadcrumb (all for "all products")

The collection description is the short text under the heading. Filters, sorting and the number of products per page are settings of the Collection section.

9. Announcement bar

The bar at the very top is driven by blog posts, so you can write, schedule and retire announcements like any post.

  1. Under Settings → Custom data → Blog posts, create toge.announce (true/false) and toge.announce_text (single line text).
  2. On the post, turn announce on. The bar shows announce_text, or the post title, and links to the post.
  3. The newest post with the flag wins. With none, there is no bar.

Visitors can close the bar. It stays closed for seven days, or until the text changes.

10. Things that appear on their own

These parts of the theme follow your store settings. There is nothing to set in the theme.

PartAppears when
Country and language selector (footer)The store has more than one market or language
"Tax included" next to pricesPrices include tax (Settings → Taxes and duties).
Shipping note under the priceThe market has a metafield custom.shipping_note (text or money)
Pickup availability on the product pageA location offers local pickup and the product is stocked there.
Shop Pay installmentsThe store is eligible for Shop Pay Installments
Gift card recipient formThe product is a gift card.
Follow on Shop (footer)Shop Pay is enabled and the setting in the Footer section is on
Account icon in the headerCustomer accounts are turned on (Settings → Customer accounts)
Search suggestions while typingThe store language is one that Shopify's predictive search supports (not Japanese yet)

11. Image sizes

WhereSize
Home hero2:1, 2400 px wide. Phones crop it to 4:5, or use the separate phone image
Home story2:1, 2400 px wide. Phones crop it to 4:5
Collection feature band16:9, 1600 px wide or more. Phones crop it to 4:3
Product main photo (custom.hero_image)3:2, 2000 px wide. Phones crop it to 4:5
Variant photos (color tiles)4:5, 1080 × 1350. Product cards and the gallery show 4:5; the color tile crops a square from the middle
Product photos (gallery)4:5
Field photos (story.gallery)2:3, portrait
Fabric face and backAny, but the same shape for both; 1200 px wide
Fabric stepsDrawings on a white background; the white blends into the page
Blog post image4:3 on the journal list, 1600 px wide or more
FaviconSquare, 32 px or larger

Shopify resizes everything for each screen, so larger is fine.

12. Languages

All sample copy in the theme is English. The theme's own labels (buttons, cart, search) and the theme editor ship in English, Japanese, German, French, Spanish, Portuguese (Brazil), Italian, Traditional Chinese, Simplified Chinese and Korean; the storefront follows the store's language.

Your own content, such as section text, products and pages, is translated with Shopify's free Translate & Adapt app. App

13. Updating the theme

When a new version is released, Online Store → Themes shows an update notice on the theme. Updating keeps your theme editor settings and content. Edits to the theme code are not carried over, so note any changes you made before updating.

14. What the theme does not bring