The short version
Add a size chart without an app by writing it as a table on a Shopify page and showing that page through a block on your product template.
For a different chart on each product, add a metafield of type Page and connect it to the block; in our November 2026 test on a draft Horizon theme, that block was Popup link with a Page block inside.
On a theme that supports dynamic sources, the app-free route costs nothing beyond your plan, each product links one page, and the bulk editor assigned pages in our test on 3 products.
Paid app plans started at $4.99 a month on the 4 listings we compared on November 2, 2026; features vary by plan, and Kiwi first lists a size recommender on its $14.99 Plus plan, before order-volume charges.
The Quick Verdict
Find your row; the sections below walk through each route.
Which route, by what you sell
| Your situation | Pick | Why |
|---|---|---|
| One chart fits everything on the template | A page in a theme block | No metafield and no per-product linking; a correction is one page edit |
| Different charts by category or product | Page + page-reference metafield | The route Shopify documents; each product links one page |
| Each record must hold more than the chart | Metaobject entry pointing at a page | In our test the table still lived on a page, so the entry is an extra layer |
| You want a size recommender, imports or rule-based assignment | An app | Paid plans from $4.99 a month on the 4 listings we compared, November 2, 2026; features vary by plan, and Kiwi first lists a recommender on Plus at $14.99 before order-volume charges |
| Your store is on a vintage theme | Edit code, hire a Partner or change theme | The tutorial requires dynamic sources, which vintage themes lack |
Does Shopify Have a Built-In Size Chart?
Key takeaway
You can add a size chart without an app. Shopify's Help Center walks through it in a tutorial called Adding a pop-up size chart to your product pages: a page holds the chart, a metafield on the product points at that page, and a block in the theme editor opens it. Beyond your plan, the route has no extra cost.
What you won't find is a screen called Size chart. None of the Shopify pages we read on November 2, 2026 describes a dedicated size chart screen or setting in the admin: the Help Center pages on metafields, metaobjects, the rich text editor, bulk editing, CSV and theme sections, the developer docs on dynamic sources and metaobjects, and the RSS feeds of the Shopify Changelog and Shopify's developer changelog. Where the Help Center and developer pages among them mention a size chart, they treat it as an example of a metafield, a metaobject or a pop-up.
One label can mislead you. The Theme Store lists Size chart among Horizon's features, but we found no block with that name in the code of Horizon v4.3.0 as of November 2026. You assemble the feature from blocks, which is what this guide does.
The hard requirement on most plans is the theme. If your store is still on the Starter plan, which Shopify says isn't available to new stores, expect more limits: Shopify says other themes and customization options aren't available on it, and that creating other pages takes a higher plan. Shopify says the tutorial “requires a theme that supports dynamic sources”, and it defines Online Store 2.0 themes as themes that support sections on all pages as well as dynamic sources.
Our Online Store 2.0 guide shows how to tell whether your theme is one. An old tutorial at shopify.dev now redirects to a general themes page, so steps copied from guides that relied on it may match nothing in your admin.
Which of the Four Routes Fits Your Catalog?
Key takeaway
Three of the four routes keep the table on a Shopify page. They differ in how a product finds its page, so start with the simplest one that covers your catalog and move up only when it stops fitting.
The four routes, side by side
| Route | Fits when | Where the table lives | One correction means | After a theme change |
|---|---|---|---|---|
| 1. Fixed page in a block | One chart suits every product on the template | A page | Editing that page | The page stays; add the block again |
| 2. Page + page-reference metafield | Different charts by category or product | One page per chart | Editing one page; every product linked to it follows | Pages stay; add the block and connect the metafield again |
| 3. Metaobject entry + reference metafield | Each record must carry more than the chart | Still a page, which the entry points at | Editing the page, or pointing the entry at another page | Pages stay; add the block and connect the entry's field again |
| 4. App | You want a recommender, imports or assignment by rule | Inside the app | Editing the chart in the app | Depends on the app; check its theme setup |
Here is the path through this guide for each route:
- Route 1: build the page, add the block, then check products with no chart.
- Route 2: build the page, add the metafield, link each product or assign in bulk for a large catalog, add the block, connect it to the metafield, then check products with no chart.
- Route 3: the same page, then the metaobject steps, adding the block before the last one.
- Route 4: go to the app comparison.
We carry one example through the guide: a clothing store with three charts, Tops, Bottoms and Dresses. On route 2 that means three pages. Each product links to one of them, and correcting a measurement on Tops means editing one page, however many products use it.
Build the Chart as a Page
Key takeaway
Start with one chart. In the example, that is Tops.
- From your Shopify admin, go to Online Store > Pages and click Add page.
- In Title, enter a name a shopper can read, such as Size chart: Tops.
- In Content, click the Insert table button in the toolbar, then Insert table. That creates a table with one row and one column; the same toolbar button then adds rows and columns.
- In the Visibility section, set the page to Visible, then click Save.
- Online Store
- Pages
The form opened with Visibility set to Hidden when we created a page in our development store on November 2, 2026, although Shopify's page on creating pages says a new page is visible by default, so check this setting before you save. Shopify's tutorial sets the page to Visible; we did not test whether a pop-up can show a Hidden page.
- Online Store
- Pages
Repeat these steps for each chart. A baby store uses the same page mechanics, and our baby store guide covers how age bands and weight ranges fit around them.
Should the chart be a table or an image?
Key takeaway
A picture of a chart is quick to upload, but it is still a picture of text. WCAG 2.2 has a level AA rule for this, 1.4.5 Images of Text. It doesn't name size charts and it lists exceptions, but its default is plain:
If the technologies being used can achieve the visual presentation, text is used to convey information rather than images of text except for the following:
The exceptions cover text that is customizable or essential to the presentation. If you still use an image, W3C's guidance on complex images asks for a two-part text alternative; it is written for graphs and diagrams, so take it as an analogy, and keep the measurements in text next to the picture.
Width is the other thing to test. We opened the pop-up at 390 CSS pixels using browser emulation, not on a phone, and a table of 3 columns with short values fit without sideways scrolling. We did not test wider tables, so open yours at phone width before you rely on it.
How to Show the Chart on a Horizon Product Page
Key takeaway
Shopify's tutorial names a block called Pop-up with a Link label field, and that isn't what you see in Horizon. In the code of Horizon v4.3.0 the block is Popup link and its content comes from nested blocks.
Our test on a draft Horizon theme in a development store, on November 2, 2026, showed the same names. Everything in this section comes from that code and that test, not from Shopify's documentation, so check the labels against your own version.
You have three ways to show the chart:
- Popup link: hidden until a shopper clicks.
- Accordion: collapsed under a heading on the product page.
- Inline: always visible, for stores where almost every shopper checks.
Pop-up: the Popup link block
Key takeaway
- From your Shopify admin, go to Online Store, click Edit theme and open a product template.
- Under Details, click Add block, search for pop and choose Popup link in the Links group.
- Online Store
- Theme editor
- Select the block. Under Link, change Text from Learn more to Size chart. Under Popup, Behavior offers Default or Drawer; we only checked Default on the storefront.
- Online Store
- Theme editor
- Inside the block, click Add block and choose Page. Remove the two sample Text blocks, a question about returns and its answer, with Remove block.
- Online Store
- Theme editor
- Beside Page, click Select and choose your page, then Save. For different charts on different products, connect the metafield here instead, as described below.
- Online Store
- Theme editor
With the page chosen this way in our draft, the pop-up on a sample pair of jeans opened the Tops table. That is route 1 and its limit: every product on the template shows the same chart.
- In our draft the block landed first in Details, above the product title. To put the link under the product's options, drag Popup link below Variant picker in the block list, then click Save.
The pop-up prints the page title in large type above the table, so shoppers read it. Name the page for them: Size chart: Tops works, and an internal label like Tops v2 doesn't. That large type is the default style in our draft, and your theme settings may change it.
Accordion or inline instead of a pop-up
Key takeaway
Pick by how much of the page you want the chart to take. An accordion row keeps it on the product page without a separate window. In Details, add Accordion, then add Page inside a row; the block arrives with sample rows to edit or remove. Our guide to collapsible blocks on product pages covers how those blocks behave.
- Online Store
- Theme editor
An inline table suits a store where almost every shopper checks the chart. Add Page directly under Details and connect it the same way. We saved both forms in the draft, confirmed the table in the storefront text, then removed them.
- Online Store
- Theme editor
Dawn and older themes
Key takeaway
The metafield is set in the admin rather than in the theme, and what changes from theme to theme is the block that shows it.
What the block is called, by theme
| Theme | What you add | Where these names come from |
|---|---|---|
| Horizon v4.3.0 | Popup link, with a Page block nested inside | Horizon's code and our test on a draft theme, November 2, 2026 |
| Dawn 15.0.0 | Pop-up, with Link label and Page settings and no nested blocks | Shopify's tutorial for Link label; our test without opening the source list |
| Vintage themes | Shopify's tutorial doesn't apply; edit the theme code or hire a Partner | Shopify's tutorial |
- Online Store
- Theme editor
How to Show a Different Chart on Each Product
Key takeaway
Back to the example: three pages already exist for Tops, Bottoms and Dresses. What is missing is a way for each product to say which one it wants. A setting of type page accepts a metafield of type page reference, and that is the link you are about to build.
Create the page-reference metafield
Key takeaway
- From your Shopify admin, go to Settings > Metafields and metaobjects.
- In the Metafield definitions section, click Products, then Add definition.
- In the Name field, enter Size chart.
- Click Select type and select Page. One page is selected by default.
- Click Save.
- Settings
- Metafields and metaobjects
Link a page to each product and connect the block
Key takeaway
- From your Shopify admin, go to Products and click a product.
- In the Product metafields card, click Add in the Size chart row, select the page, then click Save.
- Products
- Product metafields
- In the theme editor, open the Page block. Beside Page, click the database icon, then Closest Product and Size chart, then Save.
- Online Store
- Theme editor
In our draft, the picker listed only Size chart and Size chart record, a metafield we had added for route 3. Once the connection was saved in that Horizon draft on November 2, 2026, the storefront pop-up on a sample tee showed the Tops page. That is one template in a draft, so check yours on two products with different charts.
There is one limit to plan around, and Shopify states it in the tutorial:
You can create as many size chart pages to reference in the metafield as you need. However, you can link only one page in the product metafield.
So a set sold as one product, such as a top with trousers, needs one page holding both tables. That is our advice for working within the limit, not a Shopify rule.
If you prefer to watch the build, this tutorial from the independent channel Coding with Jan covers the chart page, the metafield and the pop-up. It was published in February 2023, so expect block names that differ from Horizon: take the order of steps from it, and the names from above.
Products with no chart
Key takeaway
In the preview of our draft theme, not a published storefront, clicking that link opened a window with placeholder text rather than an error.
The fix Shopify gives is a second template, so products with a chart and products without one use different templates. In the theme editor, open the template menu at the top, go to Products and click Create template. Remove the block from the new template, then assign it in the Theme template section of the products with no chart.
How to Assign Charts Across a Whole Catalog
Key takeaway
A metafield is set product by product, so a large catalog needs a faster way. Shopify's page on editing metafields in bulk gives the first steps; the cell behavior comes from our test.
- Go to Products, select the products with the checkboxes and click Bulk edit. Shopify's metafields page calls this button Edit products, while Shopify's general bulk editing page says Bulk edit.
- Click Columns and, in the Metafields section, select Size chart.
- Click a cell in that column, press Enter and click Select page. Choose the page in the Find pages picker.
- Click Save.
- Products
- Bulk editor
Neither bulk editing page we read on November 2, 2026 names which metafield types the editor accepts, so this rests on our test: 3 products, one cell at a time, in a development store. We did not test filling a value down a column.
CSV is a narrower route. Shopify's product CSV page supports product metafields in columns headed with product.metafields.custom.KEY and lists the types it accepts. On November 2, 2026 that list included list.metaobject_reference, by ID or by handle, and didn't name page_reference or a single metaobject_reference.
We did not run an import, so for route 2 plan on the bulk editor. We wouldn't plan on list.metaobject_reference for route 3 either: shopify.dev says it returns a list of values and pairs a page setting only with page_reference.
Two neighbouring limits: Shopify says variant metafields aren't supported for product CSV import or export, and creating metaobject entries in bulk is a separate question, covered in our answer on importing them.
Does a Metaobject Beat a Page for a Size Chart?
Key takeaway
Metaobjects come up in size chart discussions for a good reason: Shopify uses the example itself.
Metaobjects are custom data structures that you define to store and manage structured content, such as product highlights, size charts, or ingredients lists.
The catch is the table itself. Shopify lists blog posts, pages, product descriptions and collection descriptions as the places its editor inserts tables, and metafields aren't on that list.
On November 2, 2026 we opened a Rich text metafield on a product: bold, italic, links and lists, with no table button and no HTML view. We did not open a Rich text field inside a metaobject.
- Products
- Product metafields
So a Rich text metafield on a product is not a way to get a table. What did work is an entry with a field of type Page, which keeps the table on a page and adds a record in front of it.
Compare that with route 2. Both keep the table on one page, and a correction lands once in both. The metaobject adds a definition and an entry per chart, so it earns its place when each record also holds something else your theme displays, such as fit notes. Otherwise, skip it.
If a record must hold more, here are the steps:
- Go to Settings > Metafields and metaobjects, open metaobject definitions and add one named Size chart, with a field of type Page. Add a text field for the name too (see below). The entry needs Storefronts access to display; that option was on by default in our test.
- Settings
- Metafields and metaobjects
- Go to Content > Metaobjects and add one entry per chart, each pointing at its page.
- Add a product metafield definition: click Select type and choose Metaobject, then your Size chart definition.
- On each product, select the entry in the Product metafields card.
- In the theme editor, click the database icon beside Page, then Closest Product, the record metafield and its page field.
- Online Store
- Theme editor
Name the entries yourself: an entry that holds only a Page field gets an auto-generated name, so a text field for a readable name is our advice, not a Shopify requirement.
To check that the entry really drives the chart, we gave one sample product a Bottoms page in the plain metafield and an entry pointing at Tops. Page, connected to the entry's field, showed Tops. That was one entry on one product in a draft theme.
On a product with no entry, Shopify's metaobject tutorial says its example section is left blank, leaving whitespace, and that the behavior can vary by theme and section, so test your template. We did not test that case with the Popup link block.
How the choice between a metafield and a metaobject shifts with catalog size is what our metafields guide weighs. Its comparison is about a metafield that holds the chart itself, which is where copies pile up, rather than one that points at a page.
Translated Charts and Regional Sizes
Key takeaway
For a store selling across regions, the simplest chart is one table with US, UK and EU columns side by side. That is formatting advice from us, not a Shopify feature, and every column makes the table wider, so repeat the phone-width check. Footwear has its own conventions, which our shoe store guide sets out.
For translation, the one option we can point to is on metaobjects: Shopify's metaobject options page says of the Translations option that “Entries can be translated into different languages.” On route 3 the table still sits on a page, so don't count on that option to translate it. This guide gives no steps for translating a chart page. Start with what Translate & Adapt covers and where it stops.
Apps approach this from the other side. Kiwi's listing says it updates the sizing unit based on the customer's location and auto-translates charts on paid plans: English and Spanish on Premium, plus Dutch, French, German and Italian on Plus. We did not test either claim.
When Is a Size Chart App Worth It?
Key takeaway
Everything above needs no app. What the listings add is a size recommender, imports and assignment by rule, and the cards below compare four of them. Treat this as a snapshot of November 2, 2026 rather than a full list: App Store search renders in the browser, so we can't prove it is complete.
Four size chart apps on the Shopify App Store
Size charts with a recommender, plus charts imported from images, product descriptions or CSV, according to its listing.
- Free plan
- Up to 3 published charts, with a Kiwi watermark
- Rating
- 4.7 from 1,239 reviews
Assigns charts by tags, collections, products, vendors or product type, according to its listing.
- Free plan
- Yes
- Rating
- 3.3 from 139 reviews
- Recent reviews
- Six reviews from June 29 to Oct 7, 2026 report it not working or support not replying; we did not test this
Applies charts to products, collections, tags, vendors or types, according to its listing.
- Free plan
- Yes: 2 published charts, assigned to products or collections
- Rating
- 4.0 from only 8 reviews
A size chart and size guide app whose price rises with the store's monthly Shopify orders.
- Free plan
- Development stores only
- Rating
- 4.7 from 73 reviews
Source: each app's Shopify App Store listing, read November 2, 2026, with prices in USD. Features are what the listings state; we did not install or test these apps.
Three more we saw: Smart Size Chart, which had a single review on November 2, 2026; Milople Size Chart, whose listing title offers a popup, a button trigger or an embedded chart and whose cheapest paid plan cost less than any on the cards above, though the listing had no reviews; and MP Size Chart & Size Guide, rated 5.0 from 881 reviews, whose free Starter plan lists AI size recommendations. Some listing titles also promise fewer returns; those are the vendors' claims, not something we measured.
Before You Rely on It: The Setup Checklist
Key takeaway
The metafield comes before the block because Shopify says you need a metafield definition to connect it to the pop-up block. On route 1, skip steps 3 and 4 and pick the page directly in step 5. On route 3, step 3 becomes the metaobject definition, its entries and a metafield that references them, and step 4 means selecting an entry on each product. Step 6 is the one that stops an empty link from reaching shoppers.
Size chart setupTick each step off as you go. Your progress stays in this browser, so you can come back between sessions.
Size chart setup
Tick each step off as you go. Your progress stays in this browser, so you can come back between sessions.
Online Store 2.0 themes do. On a vintage theme, the metafield steps below don't apply.
Before you tick this off
- Checked whether the theme is Online Store 2.0 or vintage
- Found the pop-up block in the theme editor and noted what this theme calls it
Create a page, insert a real table with the rich text editor, and set Visibility to Visible.
Before you tick this off
- The page title reads well to a shopper
- The chart is a table, not a picture of one
- Visibility is set to Visible
Add a product metafield definition of type Page and keep One page selected.
Before you tick this off
- The definition is under Products, not another resource
- The type reads Page
Select a page in the Product metafields card, or use the bulk editor across many products.
Before you tick this off
- Each product points at the chart for its own category
- Saved the product or the bulk editor
Add the pop-up block, nest a Page block where the theme works that way, and connect Page to the metafield.
Before you tick this off
- Removed any sample blocks the pop-up arrived with
- The link text reads Size chart
- On products with options, the link sits under them
- Saved the theme template
The block shows its link on every product that uses the template, so give products with no chart a separate template without the block.
Before you tick this off
- Created a product template without the block
- Assigned it in the Theme template section of those products
Open a product with a chart, one with a different chart and one without, at desktop and phone width.
Before you tick this off
- Each product opens the right chart
- The table can be read at phone width
- The product with no chart shows no link
What Happens to the Chart When You Change Themes?
Key takeaway
Shopify's page on adding themes says that products, collections, menus, pages and blog posts “aren't changed or deleted when you switch to a new theme”. It then lists what you must set up for each theme, and two items on that list touch a size chart:
- Settings on sections and blocks: the pop-up block, its label and its connection to the metafield.
- Theme templates: a separate template for products with no chart has to exist in the new theme too.
That sentence doesn't name metafields, so check a product after the switch. In our test, Dawn's Pop-up block showed the same source icon beside Page, though we didn't open its source list. The full sequence for a switch is in what you redo in the new theme.
The Bottom Line
Key takeaway
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.
This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.
Editorial PolicySome links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.
