QUANTM7 Docs
QuillObjects

Store

The store object for shop-wide settings, contact details, and branding.

The store object holds information about the shop itself. It is available on every page. Use it for headers, footers, and anywhere you need the store name, logo, or contact details.

Core properties

PropertyTypeDescription
store.namestringThe store name
store.descriptionstringThe store description
store.urlstringThe full store URL (e.g. https://www.mystore.com)
store.domainstringThe primary domain (e.g. www.mystore.com)
store.emailstringThe contact email address
store.phonestringThe contact phone number
store.localestringThe store's default locale (e.g. en)
<footer>
  <p>&copy; {{ 'now' | date: '%Y' }} {{ store.name }}</p>
  <p>{{ store.email }}</p>
</footer>

Branding

PropertyTypeDescription
store.logostringThe logo URL
<header>
  {% if store.logo %}
    <img src="{{ store.logo }}" alt="{{ store.name }}" />
  {% else %}
    <h1>{{ store.name }}</h1>
  {% endif %}
</header>

Brand identity

The store.brand object has the store's look and feel. Use it in headers, footers, and social links. It stays in sync when the store owner makes changes.

PropertyTypeDescription
store.brand.logoimageThe brand logo
store.brand.cover_imageimageThe brand cover image
store.brand.short_descriptionstringA short tagline
store.brand.sloganstringThe store slogan
store.brand.colorsobjectBrand color values
store.brand.social_linksarraySocial media profile URLs
{% if store.brand.slogan %}
  <p class="tagline">{{ store.brand.slogan }}</p>
{% endif %}

{% for link in store.brand.social_links %}
  <a href="{{ link.url }}" target="_blank">{{ link.title }}</a>
{% endfor %}

Currency

PropertyTypeDescription
store.currencystringThe currency code (e.g. GBP)
store.currency_symbolstringThe currency symbol (e.g. £)
store.money_formatstringThe money format pattern (e.g. £{{amount}})
<p>All prices are in {{ store.currency }} ({{ store.currency_symbol }})</p>

You rarely need these directly. The money filter handles formatting for you. But they are useful for showing a currency notice in the footer or for passing data to JavaScript.

Address

PropertyTypeDescription
store.addressobjectThe store's physical address
store.address.address1stringStreet line 1
store.address.address2stringStreet line 2
store.address.streetstringCombined street lines
store.address.citystringCity
store.address.provincestringCounty, state, or province
store.address.province_codestringProvince abbreviation
store.address.zipstringPostal code
store.address.countrystringCountry
store.address.country_codestringCountry ISO code
<address>
  {{ store.address.address1 }}<br />
  {{ store.address.city }}, {{ store.address.zip }}<br />
  {{ store.address.country }}
</address>

Catalog info

PropertyTypeDescription
store.products_countnumberTotal number of products in the store
store.collections_countnumberTotal number of collections
store.typesarrayAll unique product types in the store
store.brandsarrayAll unique brand names in the store
<p>Browse {{ store.products_count }} products across {{ store.collections_count }} collections</p>

Store configuration

These fields show how the store is set up. Use them to show or hide parts of the page based on the store's plan or mode.

PropertyTypeDescription
store.planstringThe store's plan: free, pro, or ecom
store.tax_inclusivebooleantrue if displayed prices include tax
store.payment_providerstringstripe, airwallex, or none
store.target_marketsarrayCountry codes the store ships to
store.pricing_modestringstandard, member_teaser, or member_only
{% if store.tax_inclusive %}
  <p>All prices include VAT</p>
{% else %}
  <p>Prices exclude tax, calculated at checkout</p>
{% endif %}

Feature flags

The store.features object contains toggles for optional features:

PropertyTypeDescription
store.features.pricing_b2cbooleanRetail pricing is enabled
store.features.pricing_b2bbooleanWholesale pricing is enabled
store.features.pricing_cataloguebooleanCatalog mode (no prices shown)
{% if store.features.pricing_b2b and customer.tier == 'wholesale' %}
  <p>Trade pricing applied</p>
{% endif %}

Metafields

PropertyTypeDescription
store.metafieldsobjectCustom data fields set in the admin

Store metafields are a good place to put global data that does not fit in the standard fields:

{% if store.metafields.custom.announcement %}
  <div class="announcement-bar">
    {{ store.metafields.custom.announcement }}
  </div>
{% endif %}

On this page