Proof ledger

A list of documents backing your claims — assay reports, stability testing, allergen panels — each with a title, date, and an honest provenance label distinguishing third-party verification from internal testing.

Merchant-addable
Yes
Settings
47
Block types
1
File
sections/proof-ledger.liquid

Used by default on: Home , Product , product.set , Product (stage)

Screenshots pending

Captures for Proof ledger at desktop and mobile widths are generated from a live store by npm run shots. They appear here automatically once that has run.

When to use it

Categories where trust is the barrier to purchase and you have real documentation to show. Skip it entirely if you do not.

Setting it up

  1. Add the section and write the heading and intro under Content.
  2. Set your provenance wording under Record labels and badges. There are separate labels for supplied and not-supplied states — use both honestly.
  3. Add one Proof record block per document, with its title, date, and status.
  4. Attach media under Media if you have a document image or scan to show.
  5. A certifications record can pull straight from the product: set Value source on that block. Documents, dates, and methods stay manual. See Per-product content.

Where the content comes from

Blocks own the records. Nothing here is derived from Shopify product data, because Shopify has no native field for a test report.

Notes and cautions

  • Label internal testing as internal. Presenting in-house results as independent verification is the kind of thing that costs a brand its credibility permanently, and it is the sort of claim regulators read closely.
  • A ledger with three real documents beats one with ten vague ones.

Section settings

Every setting on the section itself, in the order it appears in the theme editor. Group headings match the editor's own grouping.

Content

EyebrowText
ID
eyebrow
Default
Proof ledger
HeadingText
ID
heading
Default
Proof, documented.
Heading sizeDropdown
ID
heading_size
Default
Large
  • Smallsmall
  • Mediummedium
  • Largelarge
Record heading sizeDropdown
ID
record_heading_size
Default
Medium
  • Smallsmall
  • Mediummedium
  • Largelarge
Body textRich text
ID
introduction
Default
<p>Explore the testing, sourcing, and standards supplied by the brand.</p>
Open the first record by defaultCheckbox
ID
open_first
Default
On
Show the merchant substantiation disclosureCheckbox
ID
show_disclosure
Default
On

Record labels and badges

Document headingText
ID
document_label
Default
Document
Date headingText
ID
date_label
Default
Date
Method headingText
ID
method_label
Default
Method
Show the status badgeCheckbox
ID
show_status_badge
Default
On
Supplied badge textText
ID
merchant_supplied_label
Default
Merchant-supplied
Shown when
show_status_badge
Not supplied badge textText
ID
not_supplied_label
Default
Not supplied
Shown when
show_status_badge
Supporting noteRich text
ID
disclosure_text
Default
<p>Claims, results, and documentation are provided and substantiated by the merchant.</p>
Shown when
show_disclosure
Supporting note iconDropdown
ID
disclosure_icon
Default
Sparkle
Shown when
show_disclosure
  • Nonenone
  • Botanicalbotanical
  • Leafleaf
  • Dropletdroplet
  • Sparklesparkle
  • Lipsticklipstick
  • Compactcompact
  • Brushbrush
  • Heartheart
  • Capsulecapsule
  • Custom imagecustom
Supporting note icon rotationSlider
ID
disclosure_icon_rotation
Default
0
Range
-30° to 30°, in steps of 1°
Shown when
show_disclosure and disclosure_icon is not 'none'
Custom supporting note iconImage

Use a small transparent image with a simple silhouette.

ID
disclosure_icon_image
Shown when
show_disclosure and disclosure_icon is 'custom'

Media

Show mediaCheckbox
ID
show_media
Default
On
Media typeDropdown
ID
media_type
Default
Image
Shown when
show_media
  • Imageimage
  • Videovideo
Upload videoVideo

Uploaded videos play in the media panel after the shopper selects the play button.

ID
video
Shown when
show_media and media_type is 'video'
YouTube video URLLink

Paste a YouTube watch, short, or youtu.be URL. It opens in a centered modal.

ID
youtube_url
Shown when
show_media and media_type is 'video'
Use the current product image when availableCheckbox

On product templates, this replaces the custom image with the current product image when one is available.

ID
use_current_product_image
Default
On
Shown when
show_media
Fallback productProduct

Supplies the image when a current product or custom image is unavailable.

ID
fallback_product
Custom imageImage

Replaces the current or fallback product image. 4:5 aspect ratio recommended.

ID
image
Shown when
show_media
Image labelText
ID
image_label
Default
Poof of concept
Shown when
show_media
Image captionText
ID
image_caption
Default
A closer look at the documentation behind this formula.
Shown when
show_media
Image position on desktopDropdown
ID
image_position
Default
Left
Shown when
show_media
  • Leftleft
  • Rightright
Image width on desktopSlider
ID
desktop_media_width
Default
34
Range
28% to 46%, in steps of 2%
Shown when
show_media
Image ratioDropdown
ID
image_ratio
Default
Portrait
Shown when
show_media
  • Adapt to imageadapt
  • Portraitportrait
  • Squaresquare
  • Landscapelandscape
Image fitDropdown
ID
image_fit
Default
Fill
Shown when
show_media
  • Fillcover
  • Fitcontain
Use custom corner radiusCheckbox
ID
use_custom_image_radius
Default
Off
Shown when
show_media
Image corner radiusSlider
ID
image_corner_radius
Default
0
Range
0px to 32px, in steps of 2px
Shown when
show_media and use_custom_image_radius
Use custom corner radiusCheckbox
ID
use_custom_section_radius
Default
Off
Section corner radiusSlider
ID
section_corner_radius
Default
0
Range
0px to 48px, in steps of 2px
Shown when
use_custom_section_radius

Style

Color schemeColor scheme
ID
color_scheme
Default
scheme-1
Show entrance animationCheckbox

Fades the section in on scroll. Respects the theme animation setting and reduced motion.

ID
enable_entrance_animation
Default
On
Top paddingSlider
ID
padding_top
Default
56
Range
0px to 120px, in steps of 4px
Bottom paddingSlider
ID
padding_bottom
Default
56
Range
0px to 120px, in steps of 4px

Blocks

Blocks are added, reordered, duplicated, and removed inside the section. Each type has its own settings.

Proof record record max 8

HeadingText
ID
heading
Default
Proof record
Document nameText

Enter only documentation the merchant can substantiate.

ID
document
Default
Formula 03 dossier
Documentation dateText

Use the date shown on the merchant's supporting documentation.

ID
date
Default
2025-06-12
MethodText

Describe the substantiated testing, sourcing, or certification method.

ID
method
Default
In-vitro efficacy screening
Value sourceDropdown

Fills the details from the product, which suits a certifications record. The typed details are used when the product has no value. Documents, dates and methods stay manual.

ID
attribute
Default
Manual value (same on every product)
  • Manual value (same on every product)manual
  • Certifications and standardsproduct-certifications-standards
  • Active ingredientsactive-ingredient
  • Constitutive ingredientsconstitutive-ingredients
  • Ingredient originingredient-origin
  • Skin typesuitable-for-skin-type
  • Skin care effectskin-care-effect
  • SPF levelspf-level
  • UVA protection gradeuva-protection-grade
  • pH levelph-level
Evidence detailsRich text

Supply factual, substantiated information. Do not add unsupported performance, medical, or certification claims.

ID
details
Default
<p>A considered review of the documentation behind this formula.</p>
Document linkLink

Optional. Link to merchant-supplied supporting documentation or a relevant store page.

ID
document_link
Default
/collections/all
Method notes linkLink

Optional. Link to additional merchant-supplied methodology notes.

ID
method_link
Default
/collections
Open this record by defaultCheckbox
ID
open_by_default
Default
Off