JSON templates

JSON templates allow you to control the look and feel of different pages of the online store using sections.

JSON templates are data files that store a list of sections to be rendered, and their associated settings. Merchants can add, remove, and reorder these sections using the theme editor.

When a page is rendered with a JSON template, the sections are rendered in the order specified by the order attribute, with no markup between the sections. JSON templates can render up to 20 sections, and each section can have up to 16 blocks.

Although JSON templates differ from Liquid templates in their contents, they are still template files that support the following Shopify theme features:

When you build a JSON template, you should also build a section that contains the core functionality for the template. For example, when you're building a list-collections JSON template, it should reference a section that uses the collections object.

A theme can contain up to 1,000 JSON templates. After the limit is reached, you can't create new JSON templates.