Benefits and suitability

Skin type, suitability notes, pregnancy status, fragrance status — the section that answers "is this for me" without making the customer read the full description. Two block types: benefits and suitability details.

Merchant-addable
Yes
Settings
24
Block types
2
Max blocks
12
File
sections/benefits-suitability.liquid

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

Screenshots pending

Captures for Benefits and suitability 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

On product pages, high in the buying column, for any product with contraindications or a specific fit.

Setting it up

  1. Add the section to a product template.
  2. Write the heading under Content.
  3. Add Benefit blocks for what the product does, and Suitability detail blocks for who it is and is not for.
  4. Add media under Media if you have an icon set. Leave it empty for a text-only treatment.
  5. Set Benefit source to Product data so benefits come from each product's category attributes, then pick the Benefit attribute. Each Suitability detail block has its own Value source. See Per-product content.

Where the content comes from

Blocks own all content. Up to 12 blocks combined.

Notes and cautions

  • State what the product is not for. It reduces returns more reliably than any amount of positive copy.
  • Keep claims cosmetic, never medical. "Supports the skin barrier" is a claim you can make; "treats eczema" is one you cannot.

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

Add at least one Benefit or Suitability detail block, or assign a product category so Shopify supplies the values. The section is hidden from customers until it has content.

Add up to six Benefit blocks and six Suitability detail blocks.

EyebrowText
ID
eyebrow
Default
Benefits · suitability
HeadingText
ID
heading
Default
What it does. Who it’s for.
Heading sizeDropdown
ID
heading_size
Default
Medium
  • Smallsmall
  • Mediummedium
  • Largelarge
Body textRich text
ID
description
Default
<p>A focused formula that restores comfort without heaviness.</p>

Benefits

Benefit sourceDropdown

Product data uses the category attributes Shopify adds once a product category is assigned. Benefit blocks are used whenever product data is unavailable.

ID
benefits_source
Default
Product data
  • Product dataproduct
  • Benefit blocks (same on every product)blocks
Benefit attributeDropdown
ID
benefits_attribute
Default
Skin care effect
Shown when
benefits_source is 'product'
  • Skin care effectskin-care-effect
  • Skin care featuresskin-care-features
  • Cosmetic functioncosmetic-function
Number of benefitsSlider

Caps how many values from the product are shown. Benefit blocks are not used while the source is product data.

ID
benefits_limit
Default
4
Range
1 to 6, in steps of 1
Shown when
benefits_source is 'product'

Suitability

Each row fills in order: the category attribute, then the value, then the fallback value. Connecting a dynamic source replaces the value, so add a fallback value to keep a row visible on products that have no data.

Suitability headingText
ID
profile_heading
Default
Your skin profile
Safety noteText

Leave blank to hide the note. Use only instructions that apply to the product.

ID
note
Default
Patch test before first use.

Media

Show mediaCheckbox
ID
show_media
Default
On
Image sourceDropdown
ID
media_source
Default
Product image
Shown when
show_media
  • Product imageproduct
  • Uploaded imagecustom
ProductProduct

Used outside a product page. On product pages, the current product supplies the image.

ID
fallback_product
ImageImage

4:5 aspect ratio recommended.

ID
image
Shown when
show_media and media_source is 'custom'
Image fitDropdown
ID
image_fit
Default
Cover
Shown when
show_media
  • Covercover
  • Containcontain

Style

Color schemeColor scheme
ID
color_scheme
Default
scheme-6

Spacing

Top paddingSlider
ID
padding_top
Default
80
Range
0px to 120px, in steps of 4px
Bottom paddingSlider
ID
padding_bottom
Default
80
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.

Benefit benefit max 6

BenefitText
ID
heading
Default
Describe a visible benefit

Suitability detail profile max 6

LabelText
ID
label
Default
Skin profile
Value sourceDropdown

Reads this attribute from the product. Shopify adds these once a product category is assigned, so no metafield setup is needed.

ID
attribute
Default
Manual value (same on every product)
  • Manual value (same on every product)manual
  • Skin typesuitable-for-skin-type
  • Skin care effectskin-care-effect
  • Skin care featuresskin-care-features
  • Active ingredientsactive-ingredient
  • Constitutive ingredientsconstitutive-ingredients
  • Cosmetic functioncosmetic-function
  • Ingredient originingredient-origin
  • Product formproduct-form
  • Moisturizer typemoisturizer-type
  • Texturetexture
  • pH levelph-level
  • Fragrance levelfragrance-level
  • SPF levelspf-level
  • UVA protection gradeuva-protection-grade
  • Certifications and standardsproduct-certifications-standards
Values shownSlider

A row stays one line beside its icon, so only this many values from the attribute are shown.

ID
value_limit
Default
3
Range
1 to 4, in steps of 1
Shown when
attribute is not 'manual'
ValueText

Literal text, or connect a dynamic source to read your own metafield per product. A dynamic source replaces this text rather than sitting beside it.

ID
value
Default
Add a concise value
Fallback valueText

Shown when nothing else resolves, including when a connected dynamic source is empty for a product. Leave blank to hide the row instead.

ID
fallback_value
IconDropdown
ID
icon
Default
Skin
  • Skinskin
  • Leafleaf
  • Dropdrop
  • Day and nightroutine
  • Sparklesparkle
  • Nonenone