Skip to content

Liquid objects

Objects expose store data in Liquid. Each row links to the object’s full property list. The four objects at the bottom — section, block, paginate, and settings — are render-time objects the engine injects automatically, so their reference lives on this page rather than on a dedicated drop page.

Catalog

ObjectDescription
addressA postal address (name, street, city, province, country, phone).
all_productsBounded product lookup by handle.
articleA blog post with author, content, and comments.
articlesBounded lookup of a published article by its blog and article handles.
blogA blog and its articles.
blogsBounded lookup of a store blog by handle; its articles remain publish-gated.
brandStore brand assets: logo, favicon, colors, and social links.
bulk_pricing_tierOne quantity-break tier (min/max quantity and its price or discount).
bundleA catalog bundle product and its child items and variants.
bundle_rule_offerA bundle-rule offer with its discount, unit limits, and add-to-cart payload.
bundle_section_offerA bundle offer rendered as a build-your-own section with selectable choices.
cartThe visitor’s cart.
cart_digital_deliveryDigital-delivery details for a cart line (assets, channel, download limits).
checkout_settingsCheckout branding and behavior: colors, fonts, contact method, content overrides.
collectionA group of products with filtering, sorting, and pagination.
collectionsPublished collections, enumerable or addressable by handle.
commentA blog-article comment.
currencyA currency’s ISO code, name, and symbol.
customerThe signed-in customer, or nil for guests.
digital_deliveryA product’s digital-delivery configuration (downloads, license keys, instructions).
discount_allocationThe amount a single discount allocates to a line, and its application.
discount_applicationA discount applied to the cart: code, value, target, and allocation method.
event_bookingAn event-product booking with schedule and meeting details.
event_reservationA reserved event slot with timing, timezone, and cancellation state.
filterA storefront filter (price, option, tag…) with its values and active state.
filter_valueOne selectable value or bound within a storefront filter.
filter_value_swatchThe color or pattern presentation attached to a filter value.
fontA font chosen in a font_picker setting — pass it to the font filters.
gift_cardA gift card with balance, code, and recipient details.
gift_card_infoA gift-card product’s configuration: denominations and redeem instructions.
imagesBounded storefront lookup for a ready image by filename.
line_itemA line in the cart: a variant, its quantity, and its pricing.
linkA single menu link with its title, URL, active state, and child links.
linklistA navigation menu and its links.
linklistsBounded lookup of a store navigation menu by handle.
locationAn active physical store location with address and opening hours.
mediaA media item on a product: image, video (adaptive streaming), or 3D model.
metafieldA typed custom field attached to a resource.
metafieldsA resource’s metafields, grouped by namespace and key.
metaobjectAn entry of a custom content definition (metaobject).
metaobject_definitionA bounded definition container whose entries obey storefront visibility and optional publish status.
metaobjectsBounded type lookup whose entries obey storefront visibility and optional publish status.
orderA placed order — available on the order-status and customer-account pages.
order_line_itemA line on a placed order, including digital grants and download links.
pageA custom content page.
pagesPublished storefront pages, enumerable or addressable by handle.
policyA store policy page (refunds, privacy, terms…).
predictive_searchInstant results for the search-as-you-type overlay.
productA product and everything about it: pricing, variants, options, media, tags, availability.
product_modifierA per-product input (text, choice, file…) that can adjust price or inventory.
product_optionOne product option (e.g. Size) and its selectable values.
quantity_price_breakA per-unit variant price that applies from a minimum quantity.
quantity_ruleThe storefront minimum, maximum, and current increment for a variant quantity.
recipientA gift recipient’s name, nickname, and email.
sellerlane.recommendationsNamespaced live product, cart, and generic recommendations.
recommended_offerA recommended upsell/cross-sell offer with its product and add-to-cart payload.
requestThe safe current request projection; no headers, cookies, query map, or CSRF token.
review_settingsStore review settings: who can review, media rules, and auto-publish thresholds.
robotsThe robots.txt rule groups and sitemap URL.
routesCanonical URLs for built-in routes (cart, search, account…).
searchStorefront search results for the current query.
sellerlaneNamespace for intentional Sellerlane-only query-state and recommendation extensions.
sellerlane_query_stateNarrow public search and sort URL state under sellerlane.query_state.
shipping_methodA shipping rate with its title, price, and tax lines.
shopStore-wide information: name, domain, currency, contact details, enabled features.
shop_localeAn available storefront locale (ISO code, name, root URL).
store_availabilityPickup availability for a variant at one location.
store_availability_locationThe public location attached to a pickup-availability result.
tax_lineA tax applied to a line: title, rate, and amount.
taxonomy_categoryA product’s taxonomy category and its ancestors.
templateThe current template name, optional suffix, and optional directory.
transactionA payment transaction on an order: amount, gateway, kind, and status.
upsell_rule_offerAn upsell-rule offer with its items, discount, and recommendation limits.
variantOne product option combination with its price, purchase-readiness, inventory, media, and selection state.

Render-time objects

These objects aren’t drops you fetch — the rendering engine injects them automatically inside the relevant scope. They behave the same as the standard Shopify theme objects.

section

Inside a section file (and any snippet it renders), section describes the current section instance. It is available wherever the section’s Liquid runs.

PropertyDescription
section.idThe section’s unique instance id, used to scope styles and IDs.
section.settingsThe values for this section’s settings, keyed by setting id.
section.blocksThe section’s blocks in render order. Loop over them with {% for block in section.blocks %}.
section.indexThe section’s 1-based position within the template (nil in the editor and for static sections).
section.index0The 0-based position within the template.
section.locationWhere the section is rendered (for example a section group such as header or footer).

block

Inside {% for block in section.blocks %}, each block describes one block instance. Disabled and static blocks are excluded from the loop.

PropertyDescription
block.idThe block’s unique instance id.
block.typeThe block type from the section schema.
block.settingsThe block’s setting values, keyed by setting id.
block.shopify_attributesHTML attributes to render on the block’s wrapper so the visual editor can target it. Output it with {{ block.shopify_attributes }}. It is only present in editor (design) mode.

paginate

Available inside a {% paginate collection.products by 24 %}{% endpaginate %} block. It describes the current page of a paginated array.

PropertyDescription
paginate.current_pageThe page being shown (1-based).
paginate.current_offsetThe number of items skipped before this page.
paginate.itemsThe total number of items across all pages.
paginate.pagesThe total number of pages.
paginate.page_sizeThe number of items per page (the by value).
paginate.page_paramThe query-string parameter used for the page number.
paginate.partsThe page links to render as a pager (each one is a part, see below).
paginate.nextA part linking to the next page, or nil on the last page.
paginate.previousA part linking to the previous page, or nil on the first page.

part

Each entry in paginate.parts, paginate.next, and paginate.previous is a part.

PropertyDescription
part.titleThe label to display (usually the page number).
part.urlThe URL for that page.
part.is_linktrue when the part links elsewhere; false for the current page.

settings

The global theme settings (from config/settings_schema.json) are exposed as settings everywhere theme Liquid runs. Reference any setting by its id, for example {{ settings.logo }} or {{ settings.accent_color }}. The available keys depend entirely on your theme’s settings schema — see setting types and the theme architecture reference.

Next steps

  • Liquid filters — transform object values for output.
  • Liquid tags — control flow, paginate, section, and render.
  • Storefront filtering — canonical filter URLs, tags, relevant variants, limits, and locale behavior.
  • form tag — CSRF-protected product, cart, OTP-account, contact, localization, and Sellerlane forms.
  • Dynamic sources — bind settings to object data with {{ }}.
  • Theme architecture — how sections, blocks, and settings fit together.