Log Studio Lab
Version 0.1.0Early access

Vellum theme documentation

A brand story told in numbered chapters, ending at the buy button. Install it, learn its sections and blocks, and look up every setting.

Install and set up

  1. Get the theme

    Add it to your theme library from its Theme Store listing. While a theme has no listing yet, ask for early access on its page and we will write when it opens.

  2. Pick a preset

    Every theme has three presets: complete looks with their own colors, fonts and shape. You choose one when you add the theme; each can be changed afterwards in Theme settings.

  3. Open the editor

    In your Shopify admin go to Online Store, then Themes, and select Customize on the new theme. Nothing goes live until you publish it.

  4. Set the theme settings

    Open Theme settings: logo, typography, layout, colors, cards, buttons, cart, product page, motion, social and legal. The settings reference below lists every one.

  5. Build your pages

    Use Add section on each template, and add blocks inside the sections that take them. Assign one of the four color schemes to any section.

  6. Preview, then publish

    Preview on a phone and on a desktop, check the cart and the product page, then publish from the Themes page.

Presets

Vellum has 3 presets, each with four color schemes. Twelve color schemes across the three presets and 132 pairs computed against WCAG 2.2 AA, with no failures.

  • Vellum

    Premium food and drink

    Newsreader headings, DM Sans text

  • Alder

    Beauty and wellness

    Libre Baskerville headings, Work Sans text

  • Cadence

    Sports and performance

    Karla headings, Inter text

Theme settings reference

Every setting under Theme settings in the Vellum editor, in the order the editor shows them. The id is the setting's name in the theme files.

Logo and favicon 3 settings
Vellum Logo and favicon settings
SettingTypeOptions or rangeDefault
Logo
logo
Image
Logo width
logo_width
Slider40 to 300px, in steps of 10120px
Favicon
favicon

Square image, at least 32 x 32 px

Image
Typography 4 settings
Vellum Typography settings
SettingTypeOptions or rangeDefault
Headings
type_header_font
Font
Body
type_body_font
Font
Body text size
ls_type_scale
Slider85 to 125%, in steps of 5100%
Heading size
ls_heading_scale
Slider80 to 130%, in steps of 2100%
Layout 3 settings
Vellum Layout settings
SettingTypeOptions or rangeDefault
Page width
max_page_width
ChoiceNarrow, WideNarrow
Page margin
min_page_margin
Slider10 to 100px, in steps of 120px
Spacing
ls_density
ChoiceCompact, Regular, AiryRegular
Colors 2 settings
Vellum Colors settings
SettingTypeOptions or rangeDefault
Follow the shopper's dark mode
ls_auto_dark

When the shopper's device is in dark mode, light color schemes use the dark scheme below. Off by default, so the store looks the same for everyone.

On or offOff
Dark scheme
ls_dark_scheme
Color scheme
Product cards 2 settings
Vellum Product cards settings
SettingTypeOptions or rangeDefault
Image shape
ls_card_ratio
ChoicePortrait (4:5), Square (1:1), Tall (3:4), Landscape (4:3)Portrait (4:5)
Columns on phones
ls_cards_mobile

One column gives long product titles more room.

ChoiceOne, TwoTwo
Buttons and corners 3 settings
Vellum Buttons and corners settings
SettingTypeOptions or rangeDefault
Corner radius
buttons_radius
Slider0 to 40px, in steps of 24px
Input corner radius
input_corner_radius
Slider0 to 12px, in steps of 14px
Card and image corner radius
ls_radius
Slider0 to 28px, in steps of 20px
Cart 1 setting
Vellum Cart settings
SettingTypeOptions or rangeDefault
Cart type
cart_type
ChoiceDrawer, PageDrawer
Product page 4 settings
Vellum Product page settings
SettingTypeOptions or rangeDefault
Sticky add to cart bar on phones
ls_sticky_atc

A bar with the add button at the bottom of phone screens once the page scrolls past the buy buttons. An app with its own sticky bar takes its place.

On or offOff
Gallery layout
ls_gallery_layout

Stack lists every image (phones swipe through them); Thumbnails shows one image and a row of thumbnails; Carousel is one swipeable strip with a counter.

ChoiceStack, Thumbnails, CarouselStack
Return window (days)
ls_return_days

Days a shopper has to return an item. Above 0 the returns row of the service block says it and the product structured data carries a return policy with it. 0 states nothing.

Slider0 to 100, in steps of 50
Storefront API token
ls_storefront_token

A public Storefront API access token (Headless channel, or a custom app with unauthenticated_read_product_listings). Build a routine reads bundle components with it. Leave it blank to hide that section.

Text
Prices 1 setting
Vellum Prices settings
SettingTypeOptions or rangeDefault
Show currency codes
ls_currency_code

Shows prices as $10.00 USD instead of $10.00. Useful when you sell in several currencies.

On or offOff
Motion 3 settings
Vellum Motion settings
SettingTypeOptions or rangeDefault
Animations
ls_motion

Shoppers who ask their device for reduced motion never see movement.

ChoiceFull, Reduced, OffFull
Hero animation
ls_hero_animation

On: the hero plays its animation (Hero motion below picks how). Off: the still poster only, with no animation script or frames downloaded. Shoppers who ask for reduced motion always get the still poster.

On or offOn
Hero motion
ls_hero_motion

How themes with an animated hero play it. Shoppers who ask for reduced motion always get the still poster.

ChoiceStill poster, Layers, SequenceStill poster
Social media 6 settings
Vellum Social media settings
SettingTypeOptions or rangeDefault
Facebook
social_facebook_link

Paste the full address of each profile

Text
Instagram
social_instagram_link
Text
TikTok
social_tiktok_link
Text
X
social_x_link
Text
YouTube
social_youtube_link
Text
Pinterest
social_pinterest_link
Text
Legal 7 settings
Vellum Legal settings
SettingTypeOptions or rangeDefault
Where you sell
ls_legal_region

Chooses which legal notes print. United States prints the US wording; the other two add the EU and UK notes. Review every note with counsel for your jurisdiction.

ChoiceUnited States, European Union and UK, BothUnited States
Prices exclude tax
ls_price_excludes_tax

Prints “Prices exclude tax and shipping unless shown.” under the product price. Turn on only if your prices are shown without tax.

On or offOff
Business name and address
ls_legal_entity

Printed in the footer as “Operated by”. Use your registered business name.

Text
Privacy policy page
ls_privacy_url

Linked next to forms and the age check. Blank uses the privacy policy from Settings > Policies.

Link
Accessibility statement page
ls_accessibility_url

Adds an accessibility statement link to the footer. Blank hides it.

Link
Renewal reminder (days)
ls_renewal_reminder_days

Days before each renewal that you email the member. 0 states nothing. Set it only if you really send the reminder.

Slider0 to 60, in steps of 10
Food claim window (days)
ls_claim_days

Days a shopper has to report a damaged or wrong food order. 0 states nothing.

Slider0 to 30, in steps of 10

Questions before you commit?

Vellum support

Hero animation

Find these under Theme settings, then Motion. They apply to Vellum and to every Log Studio theme with an animated hero.

  • Hero animation

    On: the hero plays its animation (Hero motion below picks how). Off: the still poster only, with no animation script or frames downloaded. Shoppers who ask for reduced motion always get the still poster.

    On or off. Default: On.

  • Hero motion

    How themes with an animated hero play it. Shoppers who ask for reduced motion always get the still poster.

    Choices: Still poster, Layers, Sequence. Default: Still poster.

  • Animations

    Shoppers who ask their device for reduced motion never see movement.

    Choices: Full, Reduced, Off. Default: Full.

Sections

Vellum has 35 sections you can add from Add section in the editor, and 25 fixed sections that belong to a page (product, cart, collection, account) or to the header and footer. Open one to see its settings.

Sections you can add

Announcement bar3 settings
Vellum Announcement bar section settings
SettingTypeOptions or rangeDefault
Text
text
TextNew arrivals are in. Shop the latest
Link
link

The whole message becomes a link.

Link
Color scheme
color_scheme
Color scheme
Apps0 settings, takes app blocks

Blocks it accepts: @app.

No settings of its own.

Build a box10 settings, takes app blocks

Blocks it accepts: @app.

Vellum Build a box section settings
SettingTypeOptions or rangeDefault
Index number
label
TextBuild a box
Heading
heading
TextSaturday pantry box
Text
text
Rich text
Products
collection

Up to 24 products, shown as menu rows.

Collection
Items per box
size
Slider2 to 24, in steps of 18
Most of one item
per_item
Slider1 to 12, in steps of 14
Box name in the cart
box_name

Saved on every line as the hidden property _box so the cart and an offer app can group them. Blank uses the heading.

Text
Offer line
offer_text

Only when an offer app really applies one. The theme never computes a discount.

Text
Thumbnails
images
On or offOn
Color scheme
color_scheme
Color scheme
Chapter rail0 settings
Vellum Chapter rail section settings
SettingTypeOptions or rangeDefault
Lists the chapters of the page under the header: a bar on phones and tablets, a column from 1200 px. Shows only on pages with chapters.
Chapter7 settings

Blocks it accepts: _chapter-text, _chapter-plate, _chapter-step, _chapter-stat, _chapter-link, _ingredient. Up to 16 blocks.

Vellum Chapter section settings
SettingTypeOptions or rangeDefault
Layout
layout

Statement: one large sentence. Plate: a wide image. Split: prose beside a tall image. Pinned steps: steps beside a sticky image (from 900 px wide, with motion on). Numbers: up to four stats.

ChoiceStatement, Plate, Split, Pinned steps, NumbersPlate
Label
label

Short name after Chapter N and in the chapter rail. Defaults to the heading.

Text
Heading
heading

The chapter is hidden, and not numbered, while the heading is empty.

TextThe story
Text
lede
Text
Stage image
image

Shown beside the steps of the pinned layout.

Image
Link anchor
anchor

Buttons that link to #story (or the word you type here) jump to this chapter.

Text
Color scheme
color_scheme
Color scheme
Collection list4 settings
Vellum Collection list section settings
SettingTypeOptions or rangeDefault
Index number
number

Shown before the heading, like 01. Leave blank to hide it.

Text02
Heading
heading
TextShop by category
Collections
collections
Collections
Color scheme
color_scheme
Color scheme
Collections grid2 settings
Vellum Collections grid section settings
SettingTypeOptions or rangeDefault
Grid item width
grid_item_width
ChoiceSmall, LargeLarge
Grid spacing
grid_gap
Slider0 to 50px, in steps of 510px
Concierge14 settings
Vellum Concierge section settings
SettingTypeOptions or rangeDefault
Label
label
TextConcierge
Heading
heading
TextA private appointment, with a specialist.
Text
text
TextThirty minutes, free of charge. Bring a piece you wear, or a question.
Button label
button_label
TextBook an appointment
Button link
button_link

Defaults to /pages/appointment, the page that uses the appointment template.

Link
Text link
link_label
TextWrite to the concierge
Text link URL
link
Link
Facts
Fact
fact_1
TextChoose a day; confirmation within 4 hours
Icon
fact_1_icon
ChoiceCalendar, Place, ClockCalendar
Fact
fact_2
TextIn store or by video call
Icon
fact_2_icon
ChoiceCalendar, Place, ClockPlace
Fact
fact_3
TextMonday to Saturday, 10 AM to 6 PM
Icon
fact_3_icon
ChoiceCalendar, Place, ClockClock
Color scheme
color_scheme
Color scheme
Corporate orders5 settings
Vellum Corporate orders section settings
SettingTypeOptions or rangeDefault
Index number
label
TextCorporate
Heading
heading
TextFeed the whole team
Text
text
Rich text
Reply promise
promise

Only a promise you keep, like We reply within one business day. Blank shows nothing.

Text
Color scheme
color_scheme
Color scheme
Custom Liquid1 setting
Vellum Custom Liquid section settings
SettingTypeOptions or rangeDefault
Liquid code
custom_liquid

Add app snippets or other code

Liquid
Custom section1 setting

Blocks it accepts: @theme.

Vellum Custom section section settings
SettingTypeOptions or rangeDefault
Background
background_image
Image
FAQ3 settings

Blocks it accepts: Question.

Vellum FAQ section settings
SettingTypeOptions or rangeDefault
Heading
heading
TextFrequently asked questions
Color scheme
color_scheme
Color scheme
Add FAQ structured data
emit_schema

Lets search engines read these questions and answers

On or offOn
Featured articles6 settings
Vellum Featured articles section settings
SettingTypeOptions or rangeDefault
Heading
heading

Defaults to the blog title.

Text
Blog
blog
Blog
Articles to show
articles_to_show
Slider2 to 12, in steps of 14
Layout
layout

Give one blog its own layout with an alternate blog template.

ChoiceFront (lead story first), River (one column), Grid, Index (dates and titles)Front (lead story first)
Link text
link_label
Text
Color scheme
color_scheme
Color scheme
Featured collection6 settings, takes app blocks

Blocks it accepts: @app.

Vellum Featured collection section settings
SettingTypeOptions or rangeDefault
Index number
number

Shown before the heading, like 01. Leave blank to hide it.

Text01
Heading
heading
TextFeatured products
Collection
collection
Collection
Products to show
products_to_show
Slider2 to 12, in steps of 14
Layout
layout
ChoiceGrid, Rail with arrows, Menu rows, Table, Theme style (Theme settings)Grid
Color scheme
color_scheme
Color scheme
Featured product9 settings, takes app blocks

Blocks it accepts: @app.

Vellum Featured product section settings
SettingTypeOptions or rangeDefault
Product
product
Product
Label
label
TextBuy
Pack option name
pack_option

The product option shown as cards with each pack’s price and saving, like Pack or Size. Other options stay as buttons.

TextPack
Add-on products
addons

Up to four. Checked add-ons go to the cart together with the product, in one request. Sold-out ones are left out.

Products
Show quantity selector
show_quantity
On or offOn
Waitlist when sold out
waitlist

A sold-out variant shows an email form that adds the shopper to your customers with the tag waitlist. Launch news is a separate, unticked checkbox.

On or offOn
Link anchor
anchor

Buttons that link to #buy (or the word you type here) scroll to this section.

Textbuy
Show as a chapter
as_chapter

Numbers this section with the chapters and uses the label as its title. The buy form stays the same.

On or offOff
Color scheme
color_scheme
Color scheme
Front page7 settings

Blocks it accepts: Pinned story.

Vellum Front page section settings
SettingTypeOptions or rangeDefault
Blog
blog

The newest 50 articles of this blog. Lead: a pinned story, else the newest with the lead tag, else the newest.

Blog
Region name
label

Read by screen readers; defaults to the blog title.

Text
Lead tag
lead_tag

The newest article with this tag leads the page.

Textlead
Show the latest column
show_latest
On or offOn
Offer row
Offer text
promo_text

Two lines are kept for it under the lead story, with or without text, so the page never shifts.

Text
Offer link
promo_link
Link
Color scheme
color_scheme
Color scheme
Hero21 settings, takes app blocks

Blocks it accepts: @app.

Vellum Hero section settings
SettingTypeOptions or rangeDefault
Poster image
image

A still of the plate at 4:5, about 1800 px wide and under 150 KB. It loads first and is the whole hero with reduced motion, Save-Data or a slow connection.

Image
Eyebrow
eyebrow
TextHarvest 12 · Batch notes
Heading
heading
TextOne hillside, one harvest, one oil.
Heading level
heading_tag

Use H1 only for the first hero of the page

ChoiceH1, H2H1
Text
text
Rich text
Button label
button_label
TextShop now
Button link
button_link

Defaults to #buy, the product chapter at the end of the story.

Link
Second button label
button_2_label
TextRead the story
Second button link
button_2_link
Link
Note row
Note badge
note_badge
TextLatest
Latest note
note_text
TextBatch 12, harvested in October.
Note link text
note_link_label
TextRead the batch notes
Note link
note_link
Link
Offer badge
promo_badge
TextOffer
Offer
promo_text

Shown instead of the latest note while it is filled. Say when it ends, and end it when it ends.

Text
Offer link text
promo_link_label
TextSee the offer
Offer link
promo_link
Link
Frame sequence
Frame atlas
sequence_atlas

One image with 24 frames in a 6 × 4 grid, left to right and top to bottom, each 480 × 600 px (2880 × 2400 in all), under 300 KB. See the theme README.

Image
Frames
sequence_frames
Slider8 to 48, in steps of 424
Frames per row
sequence_columns
Slider2 to 8, in steps of 16
Color scheme
color_scheme
Color scheme
Image with text8 settings
Vellum Image with text section settings
SettingTypeOptions or rangeDefault
Image
image
Image
Show the image after the text
image_end
On or offOff
Label
label
TextOur story
Heading
heading
TextMade slowly, in small runs
Text
text
Rich text
Button label
button_label
TextRead our story
Button link
button_link
Link
Color scheme
color_scheme
Color scheme
Locations9 settings

Blocks it accepts: Location. Up to 12 blocks.

Vellum Locations section settings
SettingTypeOptions or rangeDefault
Index number
label
TextVisit
Heading
heading
TextWhere to find us
Text
text
Rich text
Business type
business_type

The schema.org type of every location’s structured data.

ChoiceBakery, Café or coffee shop, Grocery store, Restaurant, Food establishmentFood establishment
Menu collection
menu
Collection
Area served
area
Text
Static map image
map

A picture of the map, 4:3, about 1200 px. No embedded map: every address is text.

Image
Map description
map_alt
Text
Color scheme
color_scheme
Color scheme
Lookbook4 settings

Blocks it accepts: product-hotspots. Up to 6 blocks.

Vellum Lookbook section settings
SettingTypeOptions or rangeDefault
Label
label
TextLookbook
Heading
heading
TextThe autumn edit
Text
text
TextPress a point on a photograph to see the piece. Every piece is also listed under its look.
Color scheme
color_scheme
Color scheme
Appointment3 settings
Vellum Appointment section settings
SettingTypeOptions or rangeDefault
Reply promise
promise
TextWe reply within one working day to confirm the time.
External booking link
booking_url

Optional: a booking tool. The form stays as the way to write.

Link
Booking link text
booking_label
TextBook online
Compare0 settings

No settings of its own.

Newsletter4 settings
Vellum Newsletter section settings
SettingTypeOptions or rangeDefault
Label
label
TextNewsletter
Heading
heading
TextLetters from the studio
Text
text
Rich text
Color scheme
color_scheme
Color scheme
Origin map6 settings

Blocks it accepts: Place. Up to 8 blocks.

Vellum Origin map section settings
SettingTypeOptions or rangeDefault
Label
label

Short name after Chapter N and in the chapter rail. Defaults to the heading.

Text
Heading
heading
TextWhere it comes from
Text
lede
Text
Map image
image

A map, plan or drawing at 3:2. Every place is also listed as text beside it.

Image
Map description
alt

Describes the whole map for screen readers. Defaults to the image alt text.

Text
Color scheme
color_scheme
Color scheme
Product details2 settings, takes app blocks

Blocks it accepts: product-ingredients, product-steps, product-specs, product-comparison, product-before-after, product-hotspots, product-look, product-trust, product-volume, product-nutrition, product-food-facts, product-origin, product-freshness, product-downloads, product-compatibility, @app.

Vellum Product details section settings
SettingTypeOptions or rangeDefault
Color scheme
color_scheme
Color scheme
Show an On this page nav
show_nav
On or offOff
Build a routine6 settings
Vellum Build a routine section settings
SettingTypeOptions or rangeDefault
Lists the components of a native fixed bundle (Shopify Bundles) with a swap per component and one add button. Needs the Storefront API token in Theme settings > Product page; it stays hidden on products that are not bundles.
Product
product

Defaults to the product of the page.

Product
Label
label
TextBuild a routine
Heading
heading
TextEverything in one step
Text
text
Text
Button label
button_label
Text
Color scheme
color_scheme
Color scheme
Quick order2 settings
Vellum Quick order section settings
SettingTypeOptions or rangeDefault
Heading
heading
Text
Introduction
intro
Rich text
Request a quote2 settings
Vellum Request a quote section settings
SettingTypeOptions or rangeDefault
Heading
heading
Text
Introduction
intro
Rich text
Related products5 settings
Vellum Related products section settings
SettingTypeOptions or rangeDefault
Index number
number

Shown before the heading, like 01. Leave blank to hide it.

Text01
Heading
heading
TextYou may also like
Collection
collection

Leave empty to use the first collection of the product.

Collection
Products to show
products_to_show
Slider2 to 12, in steps of 14
Color scheme
color_scheme
Color scheme
Order again3 settings
Vellum Order again section settings
SettingTypeOptions or rangeDefault
Heading
heading
TextOrder again
Orders shown
orders
Slider1 to 6, in steps of 13
Color scheme
color_scheme
Color scheme
Rich text10 settings, takes app blocks

Blocks it accepts: @app.

Vellum Rich text section settings
SettingTypeOptions or rangeDefault
Label
label
Text
Heading
heading
TextTalk about your brand
Heading level
heading_tag
ChoiceH2, H3H2
Text
text
Rich text
Button label
button_label
Text
Button link
button_link
Link
Second button label
button_2_label
Text
Second button link
button_2_link
Link
Center the text
center
On or offOff
Color scheme
color_scheme
Color scheme
Subscription box7 settings
Vellum Subscription box section settings
SettingTypeOptions or rangeDefault
Sells the selling plans of one product (monthly preselected). The renewal terms show next to the plans, on the cart line and in the drawer.
Membership product
product
Product
Label
label
TextMembership
Heading
heading
TextRead everything. Own the print.
Text
text
Rich text
Gift product
gift_product
Product
Anchor
anchor
Textmembership
Color scheme
color_scheme
Color scheme
Testimonials3 settings

Blocks it accepts: Quote, Figure. Up to 8 blocks.

Vellum Testimonials section settings
SettingTypeOptions or rangeDefault
Index number
number

Shown before the heading, like 01. Leave blank to hide it.

Text03
Heading
heading
TextCustomers say
Color scheme
color_scheme
Color scheme
Timeline4 settings

Blocks it accepts: Entry. Up to 10 blocks.

Vellum Timeline section settings
SettingTypeOptions or rangeDefault
Label
label

Short name after Chapter N and in the chapter rail. Defaults to the heading.

Text
Heading
heading
TextThe years
Text
lede
Text
Color scheme
color_scheme
Color scheme
Video12 settings
Vellum Video section settings
SettingTypeOptions or rangeDefault
Label
label
Text
Heading
heading
TextSee it in use
Source
source
ChoiceYouTube or Vimeo, Shopify-hosted videoYouTube or Vimeo
YouTube or Vimeo link
video_url
Video linkhttps://www.youtube.com/watch?v=_9VUPq3SxOc
Video file
video
Video
Cover image
cover

Shown until the shopper presses play. YouTube and Vimeo load only then.

Image
Captions
Captions file
captions_url

For Shopify-hosted videos: link to a WebVTT (.vtt) file uploaded in Content > Files. YouTube and Vimeo use their own captions.

Link
Captions language
captions_language

Language code, like en or de. Defaults to the store language.

Text
Captions name
captions_label
Text
Show captions by default
captions_default
On or offOff
Transcript
transcript

A text version of the video for shoppers who cannot watch or hear it.

Rich text
Color scheme
color_scheme
Color scheme

Page sections

Not found0 settings

No settings of its own.

Article9 settings, takes app blocks

Blocks it accepts: @app, Pull quote, Shop the story, Series, Author.

Vellum Article section settings
SettingTypeOptions or rangeDefault
Reading tools
reading_tools

Turns on the table of contents, reading time and progress bar below. Off hides all three.

On or offOff
Show the table of contents
show_toc

Built from the h2 headings of the story; shown with three or more.

On or offOn
Show the reading time
show_reading_time
On or offOn
Show the reading progress bar
show_progress
On or offOn
Show the share button
show_share
On or offOn
Drop cap
drop_cap
ChoiceAs the theme style, On, OffAs the theme style
App blocks after paragraph
apps_after_paragraph

0 places it 40 % of the way in. Never before paragraph 3, at most one promotion per 600 words.

Slider0 to 30, in steps of 10
Members only
Members-only stories
members_gate

Articles tagged members show two paragraphs to readers without the customer tag member. The full text stays in the page for search engines, marked as paywalled. Check your caching before you turn it on.

On or offOff
Membership page
members_page
Link
Blog3 settings, takes app blocks

Blocks it accepts: @app.

Vellum Blog section settings
SettingTypeOptions or rangeDefault
Articles per page
articles_per_page
Slider3 to 24, in steps of 39
Show tag filters
show_tags
On or offOn
Layout
layout

Give one blog its own layout with an alternate blog template.

ChoiceFront (lead story first), River (one column), Grid, Index (dates and titles)Front (lead story first)
Cart drawer2 settings, takes app blocks

Blocks it accepts: @app.

Vellum Cart drawer section settings
SettingTypeOptions or rangeDefault
Show discount code field
show_discount
On or offOn
Show order note
show_note
On or offOff
Compare column0 settings

No settings of its own.

Footer5 settings, takes app blocks

Blocks it accepts: @app, Menu, Text.

Vellum Footer section settings
SettingTypeOptions or rangeDefault
Menu
menu

Links with nested links become columns headed by the link title.

Menufooter
Show newsletter sign-up
show_newsletter
On or offOn
Newsletter heading
newsletter_heading
TextLetters from the studio
Show payment icons
show_payment_icons
On or offOn
Color scheme
color_scheme
Color scheme
Header8 settings

Blocks it accepts: menu-link, menu-mega, menu-list.

Vellum Header section settings
SettingTypeOptions or rangeDefault
Color scheme
color_scheme
Color scheme
Sticky header
sticky

The header stays at the top of the screen while shoppers scroll.

On or offOn
Show country and language selector
show_localization

Appears only when the store sells in more than one country or language.

On or offOn
Masthead
Show the date line
date_line
On or offOff
Shop name is the home page heading
wordmark_heading

For a front page whose lead story changes every day: the shop name becomes the h1, the lead story an h2.

On or offOff
Button text
cta_label
Text
Button link
cta_link
Link
Sections strip on phones
strip_menu

A menu shown under the header on small screens, scrolling sideways.

Menu
Account1 setting
Vellum Account section settings
SettingTypeOptions or rangeDefault
Show PO numbers and Reorder links
reorder
On or offOff
Activate account0 settings

No settings of its own.

Addresses0 settings

No settings of its own.

Cart3 settings, takes app blocks

Blocks it accepts: @app.

Vellum Cart section settings
SettingTypeOptions or rangeDefault
Show discount code field
show_discount
On or offOn
Show order note
show_note
On or offOn
Trade cart
b2b

PO number, the company’s terms read only, the tax line and Request a quote for this cart.

On or offOff
Collection9 settings, takes app blocks

Blocks it accepts: @app.

Vellum Collection section settings
SettingTypeOptions or rangeDefault
Layout
layout

Gallery: large images in an editorial rhythm, for small catalogs. Grid: dense, for more than 24 products.

ChoiceGrid, Gallery, Menu, Table, List, Theme style (Theme settings)Grid
Style
style

Catalog: table, list and grid views, filters in a sidebar or drawer, compare and one quantity control per row.

ChoiceCards, CatalogCards
Rows per page in the table
rows_per_page

The table view shows more rows than the cards (36 by default).

Slider12 to 48, in steps of 436
Thumbnails in the menu
menu_images

A 64 px square image per row, loaded lazily from the fifth row. Off by default: food is chosen by reading.

On or offOff
Products per page
products_per_page
Slider8 to 48, in steps of 424
Show a feature tile
show_feature

A tile with an image and a link inside the grid on the first page, for example a room or a lookbook. Edit it in the Feature tile block.

On or offOff
Feature tile position
feature_position
Slider1 to 12, in steps of 14
Show promo tile
show_promo

A tile on its own color scheme with a heading and a button, on page 1 at the chosen position. It spans two cards and is never counted as a product.

On or offOff
Promo tile position
promo_position
Slider1 to 12, in steps of 15
Contact form0 settings

No settings of its own.

Sign in0 settings

No settings of its own.

Order0 settings

No settings of its own.

Product0 settings, takes app blocks

Blocks it accepts: @theme, @app.

No settings of its own.

Create account0 settings

No settings of its own.

Reset password0 settings

No settings of its own.

Page0 settings, takes app blocks

Blocks it accepts: @app.

No settings of its own.

Password2 settings
Vellum Password section settings
SettingTypeOptions or rangeDefault
Heading
heading
TextOpening soon
Show newsletter sign-up
show_newsletter
On or offOn
Predictive search0 settings

No settings of its own.

Quick order lookup0 settings

No settings of its own.

Quick view0 settings

No settings of its own.

Search1 setting
Vellum Search section settings
SettingTypeOptions or rangeDefault
Layout
layout
ChoiceCards, TableCards
Sticky bottom bar (apps)0 settings, takes app blocks

Blocks it accepts: @app.

No settings of its own.

Blocks

Blocks go inside a section, for example on the product page or in the header. Vellum has 46 blocks you can add.

Apps0 settings, takes app blocks

Blocks it accepts: @app.

No settings of its own.

Buy buttons7 settings

Blocks it accepts: _product-engraving, _product-gift, _product-gift-card.

Vellum Buy buttons block settings
SettingTypeOptions or rangeDefault
Show quantity selector
show_quantity
On or offOn
Quantity field
quantity_style
ChoiceNumber field, Stepper with rule hintsNumber field
Show dynamic checkout buttons
show_dynamic_checkout

Hidden for products sold with subscriptions, which need the regular checkout.

On or offOn
Show installments message
show_installments

Shop Pay Installments, when the store offers it.

On or offOn
Preselect a plan
prefer_plan

Off: the one-time purchase is chosen and the shopper picks a plan. On: the first monthly plan is chosen. The renewal terms always show inside the purchase options.

On or offOff
Waitlist when sold out
waitlist

A sold-out variant shows an email form that adds the shopper to your customers with the tag waitlist. Launch news is a separate, unticked checkbox.

On or offOff
Pre-order note
preorder_note

Shown under the button of a pre-order. [date] becomes the ship date. Leave blank for: Ships on or after [date]. You are charged today. Pre-order needs a ship date (product metafield custom.ship_date) with continue selling at zero stock, or a pre-order selling plan.

Text
Delivery and pickup9 settings
Vellum Delivery and pickup block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextGet it by
Methods
methods

Used when the product metafield custom.fulfillment is blank: delivery, pickup, shipping. Delivery needs delivery_zone entries; pickup needs a location with local pickup.

Textdelivery, pickup
Postal code format
postal_pattern

A regular expression; the default ^[0-9]{5}$ takes five digits.

Text^[0-9]{5}$
Postal code example
postal_example
Text98101
Number keyboard on phones
numeric
On or offOn
Pickup days
pickup_days

Weekday numbers from 1 (Monday) to 7 (Sunday), separated by commas.

Text1,2,3,4,5,6
Pickup cut-off
pickup_cutoff

HH:MM in the shop’s time zone. After it, the first pickup day moves one day later.

Text16:00
Days before the first pickup
pickup_lead
Slider0 to 7, in steps of 11
Line for carrier shipping
ships_text
TextArrival estimates show at checkout.
Group3 settings

Blocks it accepts: @theme.

Vellum Group block settings
SettingTypeOptions or rangeDefault
Layout direction
layout_direction
ChoiceHorizontal, VerticalVertical
Alignment
alignment
ChoiceLeft, Center, RightLeft
Padding
padding
Slider0 to 200px, in steps of 20px
Account1 setting
Vellum Account block settings
SettingTypeOptions or rangeDefault
Style
style

The Shopify account component offers sign-in without leaving the store.

ChoiceShopify account component, Icon linkShopify account component
Cart0 settings

No settings of its own.

Link2 settings
Vellum Link block settings
SettingTypeOptions or rangeDefault
Label
label
TextLink
Link
url
Link
Menu1 setting
Vellum Menu block settings
SettingTypeOptions or rangeDefault
Menu
menu
Menumain-menu
Country and language0 settings

No settings of its own.

Mega menu2 settings

Blocks it accepts: _menu-column, _menu-promo.

Vellum Mega menu block settings
SettingTypeOptions or rangeDefault
Label
label
TextShop
"All" link
url

Adds an "All ..." link at the top of the panel.

Link
Search1 setting
Vellum Search block settings
SettingTypeOptions or rangeDefault
Results per type
limit
Slider2 to 10, in steps of 14
Add-ons2 settings
Vellum Add-ons block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextAdd to your order
Add-on products
products

Up to four. Checked add-ons go to the cart together with the product, in one request. Sold-out ones are left out.

Products
Buyer context1 setting
Vellum Buyer context block settings
SettingTypeOptions or rangeDefault
Tax line
tax_note

Leave empty to say whether prices include tax, or that the company is tax exempt.

Text
Before and after9 settings
Vellum Before and after block settings
SettingTypeOptions or rangeDefault
Label
label
TextResults
Heading
heading
TextBefore and after
Before image
before

Use two photos with the same crop, light and ratio.

Image
After image
after
Image
Before label
before_label
TextBefore
After label
after_label
TextAfter
Caption
caption

For example the duration: 8 weeks of daily use.

Text
Disclaimer
disclaimer
TextResults vary.
Divider start
start
Slider10 to 90%, in steps of 550%
Bulk variant table0 settings
Vellum Bulk variant table block settings
SettingTypeOptions or rangeDefault
Products with at least the number of variants set in Theme settings > Product page get one row per variant, added in one request. Fewer variants keep the variant picker and buy buttons.
Collapsible row6 settings
Vellum Collapsible row block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextShipping and returns
Content
content
Rich text
Page content
page
Page
Specifications
specs

One per line as Name: value, for example Width: 210 cm. Shown as a list of terms, so the numbers stay readable and translatable when a diagram image shows them too.

Long text
Table
table

One row per line, cells separated by |. The first row heads the columns and the first cell of each row names it, for example Size | Chest | Waist, then S | 86–91 cm | 71–76 cm.

Long text
Open by default
open
On or offOff
Comparison table4 settings
Vellum Comparison table block settings
SettingTypeOptions or rangeDefault
Label
label
TextCompare
Heading
heading
TextHow it compares
Table
table

One row per line, cells separated by |. The first row heads the columns and its second cell is your product; the first cell of each row names the feature.

Long textFeature | This product | Typical alternative First feature | Yes | No Second feature | Yes | Sometimes
Yes word
yes

A cell with exactly this word also gets a check icon.

TextYes
Compatible with1 setting
Vellum Compatible with block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextCompatible with
Concierge line4 settings
Vellum Concierge line block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextNeed advice?
Text
text
TextA specialist replies within one working day.
Link text
label
TextBook an appointment
Appointment link
link

Defaults to /pages/appointment, the page that uses the appointment template.

Link
Description0 settings

No settings of its own.

Downloads1 setting
Vellum Downloads block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextDownloads
Limited drop note2 settings
Vellum Limited drop note block settings
SettingTypeOptions or rangeDefault
Product tag
tag
Textdrop
Note
text
Text40 pieces, made to order after the window closes.
Food facts4 settings
Vellum Food facts block settings
SettingTypeOptions or rangeDefault
Layout
layout
ChoiceSummary: tags and allergens, Full: ingredients, allergens and tagsFull: ingredients, allergens and tags
Heading
heading
TextIngredients
Ingredients
ingredients

Blank uses the product metafield custom.ingredients.

Long text
Note under the facts
disclaimer

Shown with the date the product was last updated. Your wording: check it against the labelling rules where you sell.

Text
Freshness2 settings
Vellum Freshness block settings
SettingTypeOptions or rangeDefault
Label before the date
label

Baked on, Roasted on, Picked on. The date comes from the product metafield custom.batch_date; custom.best_within_days adds the best-by date.

TextBaked on
Extra line
text

Storage, or a promise you keep, like Baked every morning.

Text
Gallery1 setting, takes app blocks

Blocks it accepts: @app.

Vellum Gallery block settings
SettingTypeOptions or rangeDefault
Full screen zoom
zoom

Each image opens in a full screen view with zoom buttons and keys. There is no hover zoom.

On or offOff
Hotspots5 settings
Vellum Hotspots block settings
SettingTypeOptions or rangeDefault
Label
label
TextShop the look
Heading
heading
TextIn this picture
Image
image

Give the image a real alt text in Files.

Image
Products
products
Products
Positions
positions

One x, y pair in percent per line, in the order of the products, for example 30, 40.

Long text30, 40 60, 35 50, 70
Ingredients4 settings

Blocks it accepts: _ingredient.

Vellum Ingredients block settings
SettingTypeOptions or rangeDefault
Label
label
TextWhat is inside
Heading
heading
TextKey ingredients
Full list heading
inci_heading
TextFull ingredient list
Full ingredient list (INCI)
inci

Shown in a disclosure under the tiles.

Long text
Inventory status1 setting
Vellum Inventory status block settings
SettingTypeOptions or rangeDefault
Low stock threshold
low_stock_threshold

Shows "Only N left" at or below this quantity. Only for variants whose inventory Shopify tracks.

Slider0 to 50, in steps of 15
Complete the look2 settings
Vellum Complete the look block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextComplete the look
Pieces
products

Up to three. A product’s metafield custom.complete_the_look (product list) wins.

Products
Nutrition3 settings
Vellum Nutrition block settings
SettingTypeOptions or rangeDefault
Style
style
ChoiceNutrition facts (US), Per 100 g (EU)Nutrition facts (US)
Heading
heading

Leave blank for the style’s own heading.

Text
Nutrition lines
text

One per line: Label | amount | % Daily Value, or Label | per 100 g | per serving. Reserved: Serving size | …, Servings | …, Calories | …. A leading - indents a row. Blank uses the product metafield custom.nutrition.

Long text
Origin2 settings
Vellum Origin block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextOrigin
Origin lines
text

One per line: Label | value. Blank uses the product metafield custom.origin.

Long text
Pack picker1 setting
Vellum Pack picker block settings
SettingTypeOptions or rangeDefault
Pack option name
option

The product option shown as cards with each pack’s price and saving, like Pack or Size. Other options stay as buttons.

TextPack
Pickup availability0 settings

No settings of its own.

Price0 settings

No settings of its own.

Request a quote1 setting
Vellum Request a quote block settings
SettingTypeOptions or rangeDefault
Summary text
summary
TextNeed a bigger quantity or a delivery date? Request a quote
Shade finder4 settings
Vellum Shade finder block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextFind your shade
Shade option name
option

The option whose values are shades. Each variant needs the metafields shade.depth (1 to 10) and shade.undertone (warm, cool or neutral).

TextShade
Sample link
sample_link
Link
Appointment link
concierge_link

Defaults to /pages/appointment, the page that uses the appointment template.

Link
Share0 settings

No settings of its own.

Size guide4 settings
Vellum Size guide block settings
SettingTypeOptions or rangeDefault
Button label
label
TextSize guide
Size table
size_table

A size_table metaobject; a product’s metafield custom.size_table wins. See the theme README.

Metaobject
Printable sizer (PDF link)
printable
Link
Fitting link
fitting_link

Defaults to /pages/appointment, the page that uses the appointment template.

Link
Specs5 settings
Vellum Specs block settings
SettingTypeOptions or rangeDefault
Label
label
TextSpecs
Heading
heading
TextDetails
Specifications
specs

One per line as Name: value, for example Width: 210 cm. Shown as a list of terms, so the numbers stay readable and translatable when a diagram image shows them too.

Long textSize: 30 ml Texture: Lightweight gel Made in: Portugal
Metafield rows
metafields

One row per line: Label|namespace.key, like Thread|specs.thread. Rows the product has no value for are left out.

Long text
Show part numbers (SKU and manufacturer part number)
show_ids
On or offOff
Steps5 settings
Vellum Steps block settings
SettingTypeOptions or rangeDefault
Label
label
TextHow to use
Heading
heading
TextThree steps, once a day
Steps
steps

One step per line as Title: text, for example Apply: Two drops on damp skin. Connect a multi-line text metafield for steps per product.

Long textCleanse: Start with clean, damp skin. Apply: Press two or three drops into face and neck. Seal: Follow with moisturizer, and sunscreen in the morning.
Total time in minutes
minutes
Number
Add HowTo structured data
emit_schema

Keep it on in only one steps block per template.

On or offOn
Stock by location2 settings
Vellum Stock by location block settings
SettingTypeOptions or rangeDefault
Low stock threshold
low_stock

Shows "Only N left" at or below this quantity. Only for variants whose inventory Shopify tracks.

Slider0 to 50, in steps of 120
Cut-off line
cutoff

A real dispatch cut-off, like "Order by 2:00 PM CT for same-day dispatch". Empty uses the shop metafield depot.cutoffs.

Text
Title0 settings

No settings of its own.

Service rows5 settings
Vellum Service rows block settings
SettingTypeOptions or rangeDefault
Each row prints only when it has data: the certificate from product metafields, returns from Theme settings > Product page > Return window.
Warranty title
warranty_title
TextWorkshop warranty
Warranty
warranty_text

A product’s metafield custom.warranty wins. Leave empty to hide the row.

Text
Returns detail
returns_text

Shown under the return window from Theme settings.

Text
Shipping title
shipping_title
TextInsured shipping
Shipping
shipping_text
Text
Volume table3 settings
Vellum Volume table block settings
SettingTypeOptions or rangeDefault
Heading
heading
TextPrice per piece by quantity
Rows
rows

One Quantity: price per line, for example 3 to 5: $10.50. The variant’s quantity price breaks win.

Long text
Show the saving
show_savings
On or offOff
Text3 settings
Vellum Text block settings
SettingTypeOptions or rangeDefault
Text
text
TextText
Text style
text_style
ChoiceTitle, Subtitle, Normal textTitle
Alignment
alignment
Alignmentleft
Variant picker2 settings
Vellum Variant picker block settings
SettingTypeOptions or rangeDefault
Options the shopper must choose
choose_options

Option names, separated by commas (for example Ring size). They start unselected, and Add asks for them instead of guessing.

Text
Option with a scale
scale_option

The name of an option whose values run from light to dark (Roast): five bars and the value in words beside it.

Text

Questions before you commit?

Vellum support

Our apps in Vellum

Vellum is complete without any app. When one of our mini apps is installed, its widget goes to a named place of the theme (Theme Contract v1) instead of guessing, and where the theme has its own block it steps aside. Add an app block in the theme editor, in the sections that take one.

  • Urgency Bar

    Announcement slot

    Takes the announcement slot for product drops.

  • Frequently Bought Together

    Product app zone, after the buy buttons

    Placed right after the buy buttons on the home featured product.

  • Freebies Engine

    Cart drawer slots

    An unlock-the-gift booster by chapter that always offers a path without reading: the threshold is applied at checkout.

  • AI Chat

    Floating widget that reserves its own space

    Presented as Ask the maker.

  • Sales Pop

    Floating widget that reserves its own space

    Off by default in this theme.

Sections that take an app block: Apps, Article, Blog, Build a box, Cart drawer, Featured collection, Featured product, Footer, Hero, Cart, Collection, Product, Page, Product details, Rich text, Sticky bottom bar (apps).

Questions about Vellum

Do I need your apps to use Vellum?
No. Vellum is complete on its own. With one of our apps installed, its widget uses the theme's named places (Theme Contract v1) instead of guessing where to go.
Where is a Vellum setting in the editor?
Theme-wide settings are under Theme settings, grouped as in the settings reference on this page. Settings for one part of a page are on its section or block in the editor sidebar; the sections and blocks reference lists them by name.
How do I turn the hero animation off?
Open Theme settings, then Motion, and clear "Hero animation" (it is on by default). On: the hero plays its animation (Hero motion below picks how). Off: the still poster only, with no animation script or frames downloaded. Shoppers who ask for reduced motion always get the still poster. "Animations" there sets motion for the whole theme.
What do the Legal settings do?
They print neutral default notes in the storefront, for example for plans, gift cards and forms. They are not legal advice: review each note with counsel for every place you sell before you launch.
Where do I get help?
Use the support form for Vellum: it asks for the preset and version so we can reproduce the problem.

Other theme documentation

Where this comes from

Questions before you commit?

Vellum support

Need a hand with Vellum?

Send the preset, the page and what you see. We reply on business days.

Chat with a real developerChat with a deva member of our staff, not a bot