Storefront Surfaces
Where the work runs: the surfaces of a Shopify storefront these builds mount on.
Account
Account is the logged-in side of a storefront: login, registration, order history and the address book, rendered by Shopify's customer templates. The forms are the platform's own and keep their semantics — a customer address form is a customer address form — so theme work here is layout, state and navigation around a form set Shopify owns.
10 builds
Blog
Blog covers Shopify's blog and article templates: the index that lists articles by blog and by tag, and the article page itself. Article bodies are merchant-written HTML, with anything structured held in article metafields. The template's job is therefore to add structure to content it did not author, and to do it without editing the body.
25 builds
Cart
The cart is a storefront's editable order state: the cart page template, the drawer most themes render instead, and the line items, quantities and properties behind both. Shopify exposes it through the Cart AJAX API, so every change a shopper makes returns fresh cart JSON, and the theme is responsible for reconciling that response with what is already on the screen.
37 builds
Checkout
Checkout is hosted by Shopify. A theme does not render it: the storefront's job ends at the handoff, when a cart or a buy-now path posts to the checkout URL. Everything a theme can influence sits before that boundary — what is in the cart, which line-item properties travel with it, and which control starts the transition.
1 builds
Collection page
A collection page is the template Shopify renders for a collection: its title, an optional description and banner, and the product loop the listing grid draws from. In this graph the listing behavior itself — grid, cards, facets, paging — is recorded under the product listing page term, and this term carries the work that surrounds it.
2 builds
Global
Global is the surface for work that renders on every page rather than on one template: the theme layout, the header and footer section groups, navigation, localization controls and the shared snippets a storefront loads everywhere. Nothing here belongs to a single page type, which is exactly what makes any change to it a change to the whole storefront at once.
79 builds
Home page
The home page is the storefront's index template: a section group a merchandiser reorders in the theme editor without a deploy. It carries heroes, product rails, editorial bands and campaign content. Every section on it has to survive being moved, duplicated or left empty, because the running order changes with the marketing calendar rather than with the code.
70 builds
Landing page
Landing pages are the page templates a storefront stands up for campaigns, programs and editorial: quizzes, rewards explainers, program applications, help content. Shopify gives them the same section architecture as the home page, so a landing page is usually a stack of reusable sections plus content held in page metafields, not a bespoke template written once and abandoned.
129 builds
Product detail page
The product detail page is the template Shopify renders for a single product. It mounts a main product section carrying the media gallery, the variant picker, price and add-to-cart, plus whatever content blocks a merchant places below the buy box. Variant state lives here, so anything that has to change when a shopper picks a different size or shade changes on this page.
99 builds
Product listing page
A product listing page is the collection template Shopify renders for a group of products: the grid, the paginated product loop, and the filters and sort controls built on Shopify's storefront filtering. Every tile in that grid is one snippet rendered once per product, which is why a change to the card is a change to every listing surface at once.
86 builds