SScale Themedocs

Size chart block with customizable trigger button, rich content or page source, and modal display.

Size Chart

The Size Chart block displays a button that opens a size guide in a modal. It is an essential tool for fashion, footwear, and accessories stores that reduces returns by helping customers choose the right size.

How it works

  1. The block displays a button/link on the product page (usually near the size selector)
  2. The customer clicks the button
  3. A modal opens with the size guide
  4. The customer reviews the measurements and closes the modal
  5. They select the right size and continue their purchase
💡Place the Size Chart block right after the Variant Option block (size selector) so the customer sees the link at the moment they need to choose their size.

Trigger button settings

SettingDescriptionOptions
TextButton labelFree text ("Size guide", "What size should I choose?")
IconIcon next to the textRuler / Question / Size / None
StyleTrigger appearanceLink / Outline button / Filled button
PositionButton alignmentLeft / Center / Right

The size chart supports two content sources:

Source 1: Richtext (inline content)

Content is entered directly in the block setting via the Shopify rich text editor. You can add:

  • Size tables
  • Explanatory text
  • Images (measurement diagrams)
  • Tip lists
SettingDescription
ContentRichtext editor with full HTML support
ℹ️The Shopify rich text editor supports HTML tables. You can create size correspondence tables directly in the block content, without needing a separate page.

Source 2: Shopify page

Content is pulled from an existing Shopify page. This is the recommended method for detailed size guides shared across multiple products.

SettingDescription
PageSelection of an existing Shopify page
💡Create a dedicated "Size guide" page in your Shopify admin (Online store > Pages). You can reuse it in the Size Chart block across all your products. If your products have different guides (clothing vs footwear), create one page per category.
SettingDescriptionOptions
Modal titleTitle displayed at the top of the modalFree text
SizeModal widthMedium / Large / XL

Size table example

Here is an example of content you can include in the richtext or in a Shopify page:

SizeChestWaistHips
XS82-86 cm62-66 cm86-90 cm
S86-90 cm66-70 cm90-94 cm
M90-94 cm70-74 cm94-98 cm
L94-98 cm74-78 cm98-102 cm
XL98-102 cm78-82 cm102-106 cm

Accessibility

AspectImplementation
Focus trapFocus stays within the modal
CloseX button + Overlay + Escape key
ARIArole="dialog", aria-modal="true"
Labelaria-label with the modal title
Focus returnFocus returns to the trigger button

Mobile behavior

AspectDesktopMobile
ModalCentered, configurable widthFullscreen or bottom sheet
ScrollInternal scroll if content is longNative scroll
TableNormal displayHorizontal scroll if too wide
⚠️Size tables with many columns can be hard to read on mobile. Prefer a compact format (4-5 columns maximum) or use a vertical layout on mobile.

Best practices

  1. Placement: Position the block right after or next to the size selector
  2. Button text: Use engaging text like "Find my size" rather than just "Size chart"
  3. Measurement images: Add a diagram showing where to take body measurements
  4. Units: Include measurements in both cm AND inches for international stores
  5. Product-specific: If possible, use different guides for different categories (clothing, footwear, accessories)
  6. Keep it updated: Update guides when you add new sizes or when measurements change