<article class="SCSV3-Article SCSV3-Article-help-documentation"
         id="scsv3-main"
         data-scsv3-article
         data-article-type="Help_Documentation">

  <div class="SCSV3-ArticleLayout"><aside class="SCSV3-ArticleSidebar" id="scsv3-article-sidebar" data-scsv3-sidebar>
  <div class="SCSV3-ArticleSidebar_inner"><div class="SCSV3-ArticleSidebar_stickyHead">
      <div class="SCSV3-ArticleSidebar_search">
        <label for="scsv3-sidebar-search" class="sr-only">Search articles</label>
        <input id="scsv3-sidebar-search" type="search" placeholder="Search…" autocomplete="off" data-scsv3-sidebar-search>
      </div>
    </div>
      <details class="SCSV3-ArticleSidebar_group" data-scsv3-sidebar-group data-type="Help_Documentation"><summary class="SCSV3-ArticleSidebar_groupHeader"><a class="SCSV3-Chip SCSV3-Chip-help-documentation" href="/storeconnect-support/help-documentation" onclick="event.stopPropagation();">Documentation</a><span class="SCSV3-ArticleSidebar_caret" aria-hidden="true">▾</span></summary><ul><li data-article-slug="about-storeconnect-general-info" data-search-title="about storeconnect"><a href="/storeconnect-support/articles/about-storeconnect-general-info">About StoreConnect</a><ul><li data-article-slug="storeconnect-features" data-search-title="storeconnect features index"><a href="/storeconnect-support/articles/storeconnect-features">StoreConnect features index</a></li><li data-article-slug="enterprise-guide" data-search-title="enterprise guide"><a href="/storeconnect-support/articles/enterprise-guide">Enterprise guide</a></li><li data-article-slug="supported-currencies" data-search-title="supported currencies"><a href="/storeconnect-support/articles/supported-currencies">Supported currencies</a></li><li data-article-slug="does-storeconnect-work-with-my-cms" data-search-title="does storeconnect replace an existing cms?"><a href="/storeconnect-support/articles/does-storeconnect-work-with-my-cms">Does StoreConnect replace an existing CMS?</a></li><li data-article-slug="glossary" data-search-title="glossary"><a href="/storeconnect-support/articles/glossary">Glossary</a></li><li data-article-slug="storeconnect-capabilities" data-search-title="storeconnect capabilities"><a href="/storeconnect-support/articles/storeconnect-capabilities">StoreConnect capabilities</a><ul><li data-article-slug="commerce-and-catalog" data-search-title="commerce and catalog"><a href="/storeconnect-support/articles/commerce-and-catalog">Commerce and catalog</a><ul><li data-article-slug="delivery-windows" data-search-title="delivery windows"><a href="/storeconnect-support/articles/delivery-windows">Delivery windows</a></li><li data-article-slug="combined-checkout-function" data-search-title="combined checkout function"><a href="/storeconnect-support/articles/combined-checkout-function">Combined checkout function</a></li><li data-article-slug="product-management-features" data-search-title="product management"><a href="/storeconnect-support/articles/product-management-features">Product management</a></li><li data-article-slug="promotions-discounts-features" data-search-title="promotions and discounts"><a href="/storeconnect-support/articles/promotions-discounts-features">Promotions and discounts</a></li></ul></li><li data-article-slug="selling-channels" data-search-title="selling channels"><a href="/storeconnect-support/articles/selling-channels">Selling channels</a><ul><li data-article-slug="multi-store-multi-currency-multi-language" data-search-title="multi-store, multi-currency, multi-language"><a href="/storeconnect-support/articles/multi-store-multi-currency-multi-language">Multi-store, multi-currency, multi-language</a></li><li data-article-slug="b2c-b2b-d2c-on-one-platform" data-search-title="b2c / b2b / d2c on one platform"><a href="/storeconnect-support/articles/b2c-b2b-d2c-on-one-platform">B2C / B2B / D2C on one platform</a></li><li data-article-slug="storeconnect-point-of-sale-features" data-search-title="storeconnect point of sale"><a href="/storeconnect-support/articles/storeconnect-point-of-sale-features">StoreConnect point of sale</a></li></ul></li><li data-article-slug="payments-and-orders" data-search-title="payments and orders"><a href="/storeconnect-support/articles/payments-and-orders">Payments and orders</a><ul><li data-article-slug="subscription-features" data-search-title="subscription features"><a href="/storeconnect-support/articles/subscription-features">Subscription features</a></li><li data-article-slug="vouchers-and-account-credits-features" data-search-title="vouchers and account credits features"><a href="/storeconnect-support/articles/vouchers-and-account-credits-features">Vouchers and account credits features</a></li><li data-article-slug="payments-and-payment-providers-features" data-search-title="payments and payment providers"><a href="/storeconnect-support/articles/payments-and-payment-providers-features">Payments and payment providers</a></li><li data-article-slug="donations-features" data-search-title="donations features"><a href="/storeconnect-support/articles/donations-features">Donations features</a></li></ul></li><li data-article-slug="shipping-and-fulfillment" data-search-title="shipping and fulfillment"><a href="/storeconnect-support/articles/shipping-and-fulfillment">Shipping and fulfillment</a><ul><li data-article-slug="shipping-and-inventory-features" data-search-title="shipping and inventory features"><a href="/storeconnect-support/articles/shipping-and-inventory-features">Shipping and inventory features</a></li></ul></li><li data-article-slug="customer-experience" data-search-title="customer experience"><a href="/storeconnect-support/articles/customer-experience">Customer experience</a><ul><li data-article-slug="saved-carts" data-search-title="saved carts"><a href="/storeconnect-support/articles/saved-carts">Saved carts</a></li><li data-article-slug="user-account-page" data-search-title="manage user account profiles"><a href="/storeconnect-support/articles/user-account-page">Manage user account profiles</a></li><li data-article-slug="custom-forms-feature" data-search-title="custom forms"><a href="/storeconnect-support/articles/custom-forms-feature">Custom forms</a></li><li data-article-slug="loyalty-rewards-and-points-features" data-search-title="loyalty, rewards and points features"><a href="/storeconnect-support/articles/loyalty-rewards-and-points-features">Loyalty, rewards and points features</a></li><li data-article-slug="storeconnect--booking-system" data-search-title="storeconnect booking system"><a href="/storeconnect-support/articles/storeconnect--booking-system">StoreConnect booking system</a></li></ul></li><li data-article-slug="marketing-and-growth" data-search-title="marketing and growth"><a href="/storeconnect-support/articles/marketing-and-growth">Marketing and growth</a><ul><li data-article-slug="google-merchant-feed" data-search-title="view the google merchant feed"><a href="/storeconnect-support/articles/google-merchant-feed">View the Google Merchant feed</a></li><li data-article-slug="store-marketing-and-analytics" data-search-title="store marketing and analytics"><a href="/storeconnect-support/articles/store-marketing-and-analytics">Store marketing and analytics</a></li><li data-article-slug="search-engine-optimization-features" data-search-title="search engine optimization"><a href="/storeconnect-support/articles/search-engine-optimization-features">Search engine optimization</a></li></ul></li><li data-article-slug="site-and-content" data-search-title="site and content"><a href="/storeconnect-support/articles/site-and-content">Site and content</a><ul><li data-article-slug="site-design-and-cms" data-search-title="site design and cms"><a href="/storeconnect-support/articles/site-design-and-cms">Site design and CMS</a></li><li data-article-slug="storeconnect-website-builder" data-search-title="storeconnect website builder"><a href="/storeconnect-support/articles/storeconnect-website-builder">StoreConnect website builder</a></li></ul></li><li data-article-slug="customer-service-communications" data-search-title="customer service and communications"><a href="/storeconnect-support/articles/customer-service-communications">Customer service and communications</a><ul><li data-article-slug="customer-communications-features" data-search-title="customer communications features"><a href="/storeconnect-support/articles/customer-communications-features">Customer communications features</a></li><li data-article-slug="customer-service-features" data-search-title=" customer service features"><a href="/storeconnect-support/articles/customer-service-features"> Customer service features</a></li></ul></li><li data-article-slug="crm-data-reporting" data-search-title="crm data reporting"><a href="/storeconnect-support/articles/crm-data-reporting">CRM data reporting</a><ul><li data-article-slug="contact-and-account-management-features" data-search-title="contact and account management features"><a href="/storeconnect-support/articles/contact-and-account-management-features">Contact and account management features</a></li><li data-article-slug="accounts-management-features" data-search-title="accounts management features"><a href="/storeconnect-support/articles/accounts-management-features">Accounts management features</a></li><li data-article-slug="reporting-features" data-search-title="reporting features"><a href="/storeconnect-support/articles/reporting-features">Reporting features</a></li></ul></li><li data-article-slug="platform-and-ecosystem" data-search-title="platform and ecosystem"><a href="/storeconnect-support/articles/platform-and-ecosystem">Platform and ecosystem</a><ul><li data-article-slug="authentication-providers-overview" data-search-title="authentication providers"><a href="/storeconnect-support/articles/authentication-providers-overview">Authentication providers</a></li><li data-article-slug="extensible-with-salesforce" data-search-title="extensible with salesforce"><a href="/storeconnect-support/articles/extensible-with-salesforce">Extensible with Salesforce</a></li><li data-article-slug="technical-support-features" data-search-title="technical support features"><a href="/storeconnect-support/articles/technical-support-features">Technical support features</a></li><li data-article-slug="security-compliance-features" data-search-title="security compliance features"><a href="/storeconnect-support/articles/security-compliance-features">Security compliance features</a></li></ul></li></ul></li><li data-article-slug="industry-solutions" data-search-title="industry solutions"><a href="/storeconnect-support/articles/industry-solutions">Industry solutions</a><ul><li data-article-slug="b2b-manufacturing-d2c" data-search-title="b2b, manufacturing and d2c"><a href="/storeconnect-support/articles/b2b-manufacturing-d2c">B2B, manufacturing and D2C</a></li><li data-article-slug="nonprofit-features" data-search-title="nonprofit features"><a href="/storeconnect-support/articles/nonprofit-features">Nonprofit features</a></li><li data-article-slug="public-sector" data-search-title="public sector"><a href="/storeconnect-support/articles/public-sector">Public sector</a></li><li data-article-slug="education" data-search-title="education"><a href="/storeconnect-support/articles/education">Education</a></li><li data-article-slug="retail-d2c" data-search-title="retail and d2c"><a href="/storeconnect-support/articles/retail-d2c">Retail and D2C</a></li></ul></li><li data-article-slug="salesforce-admin" data-search-title="storeconnect in salesforce"><a href="/storeconnect-support/articles/salesforce-admin">StoreConnect in Salesforce</a><ul><li data-article-slug="about-the-storeconnect-console" data-search-title="about the storeconnect console"><a href="/storeconnect-support/articles/about-the-storeconnect-console">About the StoreConnect console</a></li><li data-article-slug="customize-app-settings-in-salesforce" data-search-title="customize app settings in salesforce"><a href="/storeconnect-support/articles/customize-app-settings-in-salesforce">Customize app settings in Salesforce</a></li><li data-article-slug="performance-considerations" data-search-title="manage storeconnect performance as you scale"><a href="/storeconnect-support/articles/performance-considerations">Manage StoreConnect performance as you scale</a></li><li data-article-slug="schema-explorer" data-search-title="schema explorer"><a href="/storeconnect-support/articles/schema-explorer">Schema Explorer</a></li><li data-article-slug="storeconnect-object-and-field-definitions" data-search-title="storeconnect and salesforce objects and fields"><a href="/storeconnect-support/articles/storeconnect-object-and-field-definitions">StoreConnect and Salesforce objects and fields</a></li><li data-article-slug="what-records-sync-to-your-website" data-search-title="what records sync to your website"><a href="/storeconnect-support/articles/what-records-sync-to-your-website">What records sync to your website</a></li><li data-article-slug="storeconnect-apps" data-search-title="storeconnect apps"><a href="/storeconnect-support/articles/storeconnect-apps">StoreConnect apps</a></li></ul></li><li data-article-slug="billing-and-licensing" data-search-title="billing and licensing"><a href="/storeconnect-support/articles/billing-and-licensing">Billing and licensing</a><ul><li data-article-slug="sandbox-license-costs" data-search-title="sandbox license costs"><a href="/storeconnect-support/articles/sandbox-license-costs">Sandbox license costs</a></li><li data-article-slug="storeconnect-billing" data-search-title="storeconnect fees and billing structure"><a href="/storeconnect-support/articles/storeconnect-billing">StoreConnect fees and billing structure</a></li></ul></li></ul></li><li data-article-slug="ai-agent-agentforce" data-search-title="agentforce ai agents"><a href="/storeconnect-support/articles/ai-agent-agentforce">Agentforce AI agents</a><ul><li data-article-slug="about-ai-agents" data-search-title="about ai agents"><a href="/storeconnect-support/articles/about-ai-agents">About AI agents</a></li><li data-article-slug="set-up-an-ai-agent" data-search-title="set up an ai agent"><a href="/storeconnect-support/articles/set-up-an-ai-agent">Set up an AI agent</a><ul><li data-article-slug="prepare-to-set-up-ai-agent" data-search-title="prepare to set up an ai agent"><a href="/storeconnect-support/articles/prepare-to-set-up-ai-agent">Prepare to set up an AI agent</a></li><li data-article-slug="add-agentforce-to-your-salesforce-account" data-search-title="enable agentforce in your salesforce organization"><a href="/storeconnect-support/articles/add-agentforce-to-your-salesforce-account">Enable agentforce in your Salesforce organization</a></li><li data-article-slug="create-an-agent" data-search-title="create an agent"><a href="/storeconnect-support/articles/create-an-agent">Create an agent</a></li><li data-article-slug="define-agent-topics" data-search-title="define agent topics"><a href="/storeconnect-support/articles/define-agent-topics">Define agent topics</a></li><li data-article-slug="add-agent-actions" data-search-title="add agent actions"><a href="/storeconnect-support/articles/add-agent-actions">Add agent actions</a></li><li data-article-slug="configure-agent-permissions" data-search-title="configure agent permissions"><a href="/storeconnect-support/articles/configure-agent-permissions">Configure agent permissions</a></li><li data-article-slug="test-your-agent-internally" data-search-title="test your agent internally"><a href="/storeconnect-support/articles/test-your-agent-internally">Test your agent internally</a></li><li data-article-slug="configure-your-store-for-the-ai-agent" data-search-title="configure your store for the ai agent"><a href="/storeconnect-support/articles/configure-your-store-for-the-ai-agent">Configure your store for the AI agent</a></li></ul></li></ul></li><li data-article-slug="customers-and-accounts" data-search-title="customers and accounts"><a href="/storeconnect-support/articles/customers-and-accounts">Customers and accounts</a><ul><li data-article-slug="enforce-password-complexity" data-search-title="enforce password complexity"><a href="/storeconnect-support/articles/enforce-password-complexity">Enforce password complexity</a></li><li data-article-slug="how-to-add-a-custom-page-to-the-account-page-menu" data-search-title="how to add a custom page to the account page menu"><a href="/storeconnect-support/articles/how-to-add-a-custom-page-to-the-account-page-menu">How to add a custom page to the account page menu</a></li><li data-article-slug="how-to-reset-a-password" data-search-title="reset a customer password"><a href="/storeconnect-support/articles/how-to-reset-a-password">Reset a customer password</a></li><li data-article-slug="invite-contacts-to-create-an-account-on-your-website" data-search-title="invite customers to create an account"><a href="/storeconnect-support/articles/invite-contacts-to-create-an-account-on-your-website">Invite customers to create an account</a></li><li data-article-slug="lead-contact-and-account-deduplication" data-search-title="automated lead conversion to avoid duplication"><a href="/storeconnect-support/articles/lead-contact-and-account-deduplication">Automated lead conversion to avoid duplication</a></li><li data-article-slug="log-in-from-salesforce" data-search-title="log in as a customer in salesforce"><a href="/storeconnect-support/articles/log-in-from-salesforce">Log in as a customer in Salesforce</a></li><li data-article-slug="memberships" data-search-title="memberships"><a href="/storeconnect-support/articles/memberships">Memberships</a></li><li data-article-slug="sending-sms-messages" data-search-title="sending sms messages"><a href="/storeconnect-support/articles/sending-sms-messages">Sending SMS messages</a></li><li data-article-slug="setting-up-campaign-mailing-list" data-search-title="campaign members and mailing lists"><a href="/storeconnect-support/articles/setting-up-campaign-mailing-list">Campaign members and mailing lists</a></li></ul></li><li data-article-slug="getting-started" data-search-title="getting started"><a href="/storeconnect-support/articles/getting-started">Getting started</a><ul><li data-article-slug="get-started-with-storeconnect" data-search-title="get started with storeconnect"><a href="/storeconnect-support/articles/get-started-with-storeconnect">Get started with StoreConnect</a></li><li data-article-slug="installation-prereqs" data-search-title="before you install"><a href="/storeconnect-support/articles/installation-prereqs">Before you install</a><ul><li data-article-slug="storeconnect-compatibility-guide" data-search-title="storeconnect and salesforce org compatibility guide"><a href="/storeconnect-support/articles/storeconnect-compatibility-guide">StoreConnect and Salesforce org compatibility guide</a></li><li data-article-slug="prerequisites-to-getting-started" data-search-title="prerequisites to getting started"><a href="/storeconnect-support/articles/prerequisites-to-getting-started">Prerequisites to getting started</a></li><li data-article-slug="install-storeconnect-to-a-salesforce-trial-org" data-search-title="install storeconnect to a salesforce trial org"><a href="/storeconnect-support/articles/install-storeconnect-to-a-salesforce-trial-org">Install StoreConnect to a Salesforce trial org</a></li><li data-article-slug="enable-lightning-web-security" data-search-title="enable lightning web security for storeconnect"><a href="/storeconnect-support/articles/enable-lightning-web-security">Enable Lightning Web Security for StoreConnect</a></li><li data-article-slug="how-to-create-a-storeconnect-sync-user" data-search-title="set up a storeconnect sync user"><a href="/storeconnect-support/articles/how-to-create-a-storeconnect-sync-user">Set up a StoreConnect sync user</a></li></ul></li><li data-article-slug="initial-setup" data-search-title="storeconnect setup"><a href="/storeconnect-support/articles/initial-setup">StoreConnect setup</a><ul><li data-article-slug="setting-up-storeconnect-emails" data-search-title="setting up storeconnect emails"><a href="/storeconnect-support/articles/setting-up-storeconnect-emails">Setting up StoreConnect emails</a></li><li data-article-slug="quick-start" data-search-title="quick start with self-installer"><a href="/storeconnect-support/articles/quick-start">Quick start with self-installer</a></li><li data-article-slug="user-management" data-search-title="user management"><a href="/storeconnect-support/articles/user-management">User management</a></li><li data-article-slug="assigning-page-layouts" data-search-title="change page layouts for salesforce objects"><a href="/storeconnect-support/articles/assigning-page-layouts">Change page layouts for Salesforce objects</a></li><li data-article-slug="how-to-create-useful-storeconnect-apps-for-your-team" data-search-title="create storeconnect apps"><a href="/storeconnect-support/articles/how-to-create-useful-storeconnect-apps-for-your-team">Create StoreConnect apps</a></li><li data-article-slug="test-orders" data-search-title="use test mode for transaction testing"><a href="/storeconnect-support/articles/test-orders">Use test mode for transaction testing</a></li><li data-article-slug="preparing-to-launch-your-store" data-search-title="prepare to launch your store"><a href="/storeconnect-support/articles/preparing-to-launch-your-store">Prepare to launch your store</a></li><li data-article-slug="how-to-test-your-new-store-is-working" data-search-title="test your live store"><a href="/storeconnect-support/articles/how-to-test-your-new-store-is-working">Test your live store</a></li><li data-article-slug="redirect-to-storeconnect-from-existing-website" data-search-title="redirect to storeconnect from existing web pages"><a href="/storeconnect-support/articles/redirect-to-storeconnect-from-existing-website">Redirect to StoreConnect from existing web pages</a></li><li data-article-slug="create-multiple-storefronts-with-storeconnect" data-search-title="create multiple storefronts with storeconnect"><a href="/storeconnect-support/articles/create-multiple-storefronts-with-storeconnect">Create multiple storefronts with StoreConnect</a></li><li data-article-slug="creating-multiple-stores" data-search-title="create multiple stores"><a href="/storeconnect-support/articles/creating-multiple-stores">Create multiple stores</a></li></ul></li><li data-article-slug="salesforce-setup" data-search-title="salesforce setup"><a href="/storeconnect-support/articles/salesforce-setup">Salesforce setup</a><ul><li data-article-slug="salesforce-basics" data-search-title="salesforce basics"><a href="/storeconnect-support/articles/salesforce-basics">Salesforce basics</a></li><li data-article-slug="page-layouts-and-profiles" data-search-title="page layouts, profiles and permissions sets"><a href="/storeconnect-support/articles/page-layouts-and-profiles">Page layouts, profiles and permissions sets</a></li><li data-article-slug="how-to-list-your-site-as-a-trusted-url-in-salesforce" data-search-title="how to list your site as a trusted url in salesforce"><a href="/storeconnect-support/articles/how-to-list-your-site-as-a-trusted-url-in-salesforce">How to list your site as a trusted URL in Salesforce</a></li><li data-article-slug="authentication-providers" data-search-title="authentication providers and single sign-on (sso)"><a href="/storeconnect-support/articles/authentication-providers">Authentication providers and single sign-on (SSO)</a></li><li data-article-slug="experience-cloud-login" data-search-title="use experience cloud login as single sign-on for your store customers (sso)"><a href="/storeconnect-support/articles/experience-cloud-login">Use Experience Cloud login as single sign-on for your store customers (SSO)</a></li></ul></li><li data-article-slug="domain-configuration" data-search-title="domain configuration"><a href="/storeconnect-support/articles/domain-configuration">Domain configuration</a><ul><li data-article-slug="how-to-register-a-domain-to-use-with-storeconnect" data-search-title="connect a domain to storeconnect"><a href="/storeconnect-support/articles/how-to-register-a-domain-to-use-with-storeconnect">Connect a domain to StoreConnect</a></li><li data-article-slug="setting-up-a-custom-domain-name" data-search-title="set your store domain and go live"><a href="/storeconnect-support/articles/setting-up-a-custom-domain-name">Set your store domain and go live</a></li></ul></li><li data-article-slug="migration" data-search-title="migration"><a href="/storeconnect-support/articles/migration">Migration</a><ul><li data-article-slug="migrating-from-sandbox" data-search-title="move data from sandbox to production"><a href="/storeconnect-support/articles/migrating-from-sandbox">Move data from sandbox to production</a></li></ul></li></ul></li><li data-article-slug="integrations" data-search-title="integrations"><a href="/storeconnect-support/articles/integrations">Integrations</a><ul><li data-article-slug="add-your-google-analytics-code" data-search-title="integrate google analytics in your store"><a href="/storeconnect-support/articles/add-your-google-analytics-code">Integrate Google Analytics in your store</a></li><li data-article-slug="facebook-catalogue-data-feed" data-search-title="sync products to facebook data feed"><a href="/storeconnect-support/articles/facebook-catalogue-data-feed">Sync products to facebook data feed</a></li><li data-article-slug="how-to-embed-a-google-map" data-search-title="embed google maps on your site"><a href="/storeconnect-support/articles/how-to-embed-a-google-map">Embed Google maps on your site</a></li><li data-article-slug="web-to-lead-and-web-to-case-integration" data-search-title="web-to-lead and web-to-case integration"><a href="/storeconnect-support/articles/web-to-lead-and-web-to-case-integration">Web-to-lead and web-to-case integration</a></li></ul></li><li data-article-slug="inventory-and-stock" data-search-title="inventory and stock"><a href="/storeconnect-support/articles/inventory-and-stock">Inventory and stock</a><ul><li data-article-slug="creating-stock-transfers" data-search-title="transfer stock"><a href="/storeconnect-support/articles/creating-stock-transfers">Transfer stock</a></li><li data-article-slug="managing-stock-levels" data-search-title="manage stock levels"><a href="/storeconnect-support/articles/managing-stock-levels">Manage stock levels</a></li><li data-article-slug="stock-locations" data-search-title="stock locations"><a href="/storeconnect-support/articles/stock-locations">Stock locations</a></li></ul></li><li data-article-slug="orders" data-search-title="orders"><a href="/storeconnect-support/articles/orders">Orders</a><ul><li data-article-slug="adding-captcha-to-your-checkout-flow" data-search-title="adding captcha to your checkout flow"><a href="/storeconnect-support/articles/adding-captcha-to-your-checkout-flow">Adding captcha to your checkout flow</a></li><li data-article-slug="address-auto-complete" data-search-title="address verification and auto complete"><a href="/storeconnect-support/articles/address-auto-complete">Address verification and auto complete</a></li><li data-article-slug="how-to-build-an-application-form-with-payment-part-2" data-search-title="how to build an application form with payment - part 2"><a href="/storeconnect-support/articles/how-to-build-an-application-form-with-payment-part-2">How to build an application form with payment - part 2</a></li><li data-article-slug="how-to-move-an-order-to-another-account" data-search-title="change the account for an order"><a href="/storeconnect-support/articles/how-to-move-an-order-to-another-account">Change the account for an order</a></li><li data-article-slug="how-to-set-order-reference-number-prefix" data-search-title="set an order number prefix"><a href="/storeconnect-support/articles/how-to-set-order-reference-number-prefix">Set an order number prefix</a></li><li data-article-slug="processing-refunds-for-web-orders" data-search-title="process refunds for web orders"><a href="/storeconnect-support/articles/processing-refunds-for-web-orders">Process refunds for web orders</a></li><li data-article-slug="risk-management-and-analysis" data-search-title="risk management and analysis"><a href="/storeconnect-support/articles/risk-management-and-analysis">Risk management and analysis</a></li><li data-article-slug="setting-up-order-paths" data-search-title="setting up order paths"><a href="/storeconnect-support/articles/setting-up-order-paths">Setting up order paths</a></li><li data-article-slug="ship-to-someone-else" data-search-title="ship items to a third party"><a href="/storeconnect-support/articles/ship-to-someone-else">Ship items to a third party</a></li><li data-article-slug="transactional-emails" data-search-title="transactional emails"><a href="/storeconnect-support/articles/transactional-emails">Transactional emails</a></li><li data-article-slug="user-assisted-orders" data-search-title="user assisted orders"><a href="/storeconnect-support/articles/user-assisted-orders">User assisted orders</a></li><li data-article-slug="carts-checkout-configure" data-search-title="carts and checkout"><a href="/storeconnect-support/articles/carts-checkout-configure">Carts and checkout</a><ul><li data-article-slug="addressfinder-integration" data-search-title="addressfinder integration"><a href="/storeconnect-support/articles/addressfinder-integration">Addressfinder integration</a></li><li data-article-slug="direct-to-cart" data-search-title="direct to cart link"><a href="/storeconnect-support/articles/direct-to-cart">Direct to cart link</a></li><li data-article-slug="express-checkout" data-search-title="express checkout"><a href="/storeconnect-support/articles/express-checkout">Express checkout</a></li><li data-article-slug="google-address-autocomplete" data-search-title="google address autocomplete"><a href="/storeconnect-support/articles/google-address-autocomplete">Google address autocomplete</a></li><li data-article-slug="how-to-add-company-name-to-checkout" data-search-title="collect company details at checkout"><a href="/storeconnect-support/articles/how-to-add-company-name-to-checkout">Collect company details at checkout</a></li><li data-article-slug="about-carts-statuses-sessions-flows" data-search-title="about carts: statuses, sessions, flows"><a href="/storeconnect-support/articles/about-carts-statuses-sessions-flows">About carts: statuses, sessions, flows</a></li><li data-article-slug="abandoned-carts" data-search-title="process empty and abandoned carts"><a href="/storeconnect-support/articles/abandoned-carts">Process empty and abandoned carts</a></li><li data-article-slug="review-carts-and-generate-cart-reports" data-search-title="review carts and generate cart reports"><a href="/storeconnect-support/articles/review-carts-and-generate-cart-reports">Review carts and generate cart reports</a></li><li data-article-slug="manage-multiple-carts-per-customer" data-search-title="manage multiple carts per customer"><a href="/storeconnect-support/articles/manage-multiple-carts-per-customer">Manage multiple carts per customer</a></li><li data-article-slug="cart-to-order-conversion" data-search-title="cart to order conversion"><a href="/storeconnect-support/articles/cart-to-order-conversion">Cart to order conversion</a></li><li data-article-slug="troubleshoot-carts" data-search-title="troubleshoot carts"><a href="/storeconnect-support/articles/troubleshoot-carts">Troubleshoot carts</a></li></ul></li></ul></li><li data-article-slug="payments" data-search-title="payments"><a href="/storeconnect-support/articles/payments">Payments</a><ul><li data-article-slug="payment-providers" data-search-title="payment providers"><a href="/storeconnect-support/articles/payment-providers">Payment providers</a><ul><li data-article-slug="adyen-payment-provider" data-search-title="adyen"><a href="/storeconnect-support/articles/adyen-payment-provider">Adyen</a></li><li data-article-slug="afterpay-payment-provider" data-search-title="afterpay"><a href="/storeconnect-support/articles/afterpay-payment-provider">Afterpay</a></li><li data-article-slug="authorize-net-ach-payment-provider" data-search-title="authorize.net ach"><a href="/storeconnect-support/articles/authorize-net-ach-payment-provider">Authorize.Net ACH</a></li><li data-article-slug="authorize-net-payment-provider" data-search-title="authorize.net"><a href="/storeconnect-support/articles/authorize-net-payment-provider">Authorize.Net</a></li><li data-article-slug="bambora-payment-provider" data-search-title="bambora"><a href="/storeconnect-support/articles/bambora-payment-provider">Bambora</a></li><li data-article-slug="braintree-payment-provider" data-search-title="braintree"><a href="/storeconnect-support/articles/braintree-payment-provider">Braintree</a></li><li data-article-slug="cybersource-payment-provider" data-search-title="cybersource"><a href="/storeconnect-support/articles/cybersource-payment-provider">Cybersource</a></li><li data-article-slug="eway-payment-provider" data-search-title="eway"><a href="/storeconnect-support/articles/eway-payment-provider">Eway</a></li><li data-article-slug="flywire-payment-provider" data-search-title="flywire"><a href="/storeconnect-support/articles/flywire-payment-provider">Flywire</a></li><li data-article-slug="linkly-payment-provider" data-search-title="linkly"><a href="/storeconnect-support/articles/linkly-payment-provider">Linkly</a></li><li data-article-slug="paypal-payment-provider" data-search-title="paypal"><a href="/storeconnect-support/articles/paypal-payment-provider">PayPal</a></li><li data-article-slug="payway-payment-provider" data-search-title="payway"><a href="/storeconnect-support/articles/payway-payment-provider">PayWay</a></li><li data-article-slug="securepay-payment-provider" data-search-title="securepay"><a href="/storeconnect-support/articles/securepay-payment-provider">SecurePay</a></li><li data-article-slug="square-payment-provider" data-search-title="square"><a href="/storeconnect-support/articles/square-payment-provider">Square</a></li><li data-article-slug="stripe-ach-payment-provider" data-search-title="stripe ach"><a href="/storeconnect-support/articles/stripe-ach-payment-provider">Stripe ACH</a></li><li data-article-slug="stripe-payment-provider" data-search-title="stripe"><a href="/storeconnect-support/articles/stripe-payment-provider">Stripe</a></li><li data-article-slug="tyro-payment-provider" data-search-title="tyro"><a href="/storeconnect-support/articles/tyro-payment-provider">Tyro</a></li><li data-article-slug="windcave-payment-provider" data-search-title="windcave"><a href="/storeconnect-support/articles/windcave-payment-provider">Windcave</a></li><li data-article-slug="zip-pay-payment-provider" data-search-title="zip pay"><a href="/storeconnect-support/articles/zip-pay-payment-provider">Zip Pay</a></li></ul></li><li data-article-slug="payment-methods" data-search-title="payment methods"><a href="/storeconnect-support/articles/payment-methods">Payment methods</a><ul><li data-article-slug="account-credit" data-search-title="account credit"><a href="/storeconnect-support/articles/account-credit">Account credit</a></li><li data-article-slug="ach-direct-debit" data-search-title="ach direct debit"><a href="/storeconnect-support/articles/ach-direct-debit">Ach direct debit</a></li><li data-article-slug="buy-now-pay-later-cards" data-search-title="buy now, pay later cards"><a href="/storeconnect-support/articles/buy-now-pay-later-cards">Buy now, pay later cards</a></li><li data-article-slug="credit-card-payment-providers" data-search-title="credit card payment providers"><a href="/storeconnect-support/articles/credit-card-payment-providers">Credit card payment providers</a></li><li data-article-slug="pay-by-account" data-search-title="pay on account at checkout"><a href="/storeconnect-support/articles/pay-by-account">Pay on account at checkout</a></li></ul></li><li data-article-slug="managing-payments" data-search-title="managing payments"><a href="/storeconnect-support/articles/managing-payments">Managing payments</a><ul><li data-article-slug="payment-origin-codes" data-search-title="payment origin codes"><a href="/storeconnect-support/articles/payment-origin-codes">Payment origin codes</a></li><li data-article-slug="payment-surcharges" data-search-title="passing payment surcharges to customers"><a href="/storeconnect-support/articles/payment-surcharges">Passing payment surcharges to customers</a></li><li data-article-slug="redeeming-reward-points-for-purchases-in-storeconnect" data-search-title="redeeming reward points for purchases in storeconnect"><a href="/storeconnect-support/articles/redeeming-reward-points-for-purchases-in-storeconnect">Redeeming reward points for purchases in StoreConnect</a></li><li data-article-slug="salesforce-order-payment-link" data-search-title="salesforce order payment link"><a href="/storeconnect-support/articles/salesforce-order-payment-link">Salesforce order payment link</a></li><li data-article-slug="salesforce-payments" data-search-title="taking order payments from salesforce"><a href="/storeconnect-support/articles/salesforce-payments">Taking order payments from Salesforce</a></li></ul></li></ul></li><li data-article-slug="point-of-sale" data-search-title="point of sale"><a href="/storeconnect-support/articles/point-of-sale">Point of sale</a><ul><li data-article-slug="point-of-sale-pos" data-search-title="point of sale (pos) admin"><a href="/storeconnect-support/articles/point-of-sale-pos">Point of sale (POS) admin</a><ul><li data-article-slug="manage-pos-products" data-search-title="set up products for pos"><a href="/storeconnect-support/articles/manage-pos-products">Set up products for POS</a><ul><li data-article-slug="how-to-enforce-collection-of-a-serial-number-at-pos" data-search-title="collect an item serial number at pos"><a href="/storeconnect-support/articles/how-to-enforce-collection-of-a-serial-number-at-pos">Collect an item serial number at POS</a></li><li data-article-slug="product-minimum-requirements-for-listing-on-pos" data-search-title="product minimum requirements for pos"><a href="/storeconnect-support/articles/product-minimum-requirements-for-listing-on-pos">Product minimum requirements for POS</a></li></ul></li><li data-article-slug="admin-set-up-pos" data-search-title="set up pos"><a href="/storeconnect-support/articles/admin-set-up-pos">Set up POS</a><ul><li data-article-slug="add-a-pos-user" data-search-title="add a pos user"><a href="/storeconnect-support/articles/add-a-pos-user">Add a POS user</a></li><li data-article-slug="configure-pos-url-access" data-search-title="configure your pos access url"><a href="/storeconnect-support/articles/configure-pos-url-access">Configure your POS access URL</a></li><li data-article-slug="create-and-set-a-pin" data-search-title="set user pins for pos access"><a href="/storeconnect-support/articles/create-and-set-a-pin">Set user pins for POS access</a></li><li data-article-slug="pos-store-outlet" data-search-title="create a store outlet"><a href="/storeconnect-support/articles/pos-store-outlet">Create a store outlet</a></li><li data-article-slug="add-an-outlet-stock-location" data-search-title="add an outlet stock location"><a href="/storeconnect-support/articles/add-an-outlet-stock-location">Add an outlet stock location</a></li><li data-article-slug="add-a-register" data-search-title="add a register to an outlet"><a href="/storeconnect-support/articles/add-a-register">Add a register to an outlet</a></li><li data-article-slug="configure-cash-rounding" data-search-title="configure cash rounding"><a href="/storeconnect-support/articles/configure-cash-rounding">Configure cash rounding</a></li><li data-article-slug="pos-payment-methods" data-search-title="configure pos payment methods"><a href="/storeconnect-support/articles/pos-payment-methods">Configure POS payment methods</a></li></ul></li><li data-article-slug="pos-customization-and-design" data-search-title="pos customization and design"><a href="/storeconnect-support/articles/pos-customization-and-design">POS customization and design</a><ul><li data-article-slug="add-a-supplier-list" data-search-title="add a supplier list to pos"><a href="/storeconnect-support/articles/add-a-supplier-list">Add a supplier list to POS</a></li><li data-article-slug="create-or-update-a-label-template" data-search-title="create or update a pos label template"><a href="/storeconnect-support/articles/create-or-update-a-label-template">Create or update a POS label template</a></li><li data-article-slug="pos-receipt-template" data-search-title="create or update a pos receipt template"><a href="/storeconnect-support/articles/pos-receipt-template">Create or update a POS receipt template</a></li><li data-article-slug="pos-layouts" data-search-title="pos layouts"><a href="/storeconnect-support/articles/pos-layouts">POS layouts</a></li><li data-article-slug="pos-layout-filters" data-search-title="pos layout filters"><a href="/storeconnect-support/articles/pos-layout-filters">POS layout filters</a></li><li data-article-slug="pos-action-groups" data-search-title="pos action groups"><a href="/storeconnect-support/articles/pos-action-groups">POS action groups</a></li><li data-article-slug="popular-items-quicklist" data-search-title="display popular items in a quicklist"><a href="/storeconnect-support/articles/popular-items-quicklist">Display popular items in a quicklist</a></li></ul></li><li data-article-slug="pos-devices-hardware" data-search-title="pos devices"><a href="/storeconnect-support/articles/pos-devices-hardware">POS devices</a><ul><li data-article-slug="connect-pos-printers" data-search-title="connect pos printers"><a href="/storeconnect-support/articles/connect-pos-printers">Connect POS printers</a></li><li data-article-slug="compatible-hardware-for-pos" data-search-title="compatible hardware for pos"><a href="/storeconnect-support/articles/compatible-hardware-for-pos">Compatible hardware for POS</a></li><li data-article-slug="pos-connect-a-register" data-search-title="connect a pos register"><a href="/storeconnect-support/articles/pos-connect-a-register">Connect a POS register</a></li><li data-article-slug="pos-disconnecting-a-register" data-search-title="disconnect a pos register"><a href="/storeconnect-support/articles/pos-disconnecting-a-register">Disconnect a POS register</a></li></ul></li></ul></li><li data-article-slug="point-of-sale-pos-operations" data-search-title="point of sale (pos) operations"><a href="/storeconnect-support/articles/point-of-sale-pos-operations">Point of sale (POS) operations</a><ul><li data-article-slug="pos-daily-tasks" data-search-title="pos daily tasks"><a href="/storeconnect-support/articles/pos-daily-tasks">POS daily tasks</a><ul><li data-article-slug="navigate-the-pos-dashboard" data-search-title="navigate the pos dashboard"><a href="/storeconnect-support/articles/navigate-the-pos-dashboard">Navigate the POS dashboard</a></li><li data-article-slug="the-dashboard-quicklist" data-search-title="navigate the pos quicklist"><a href="/storeconnect-support/articles/the-dashboard-quicklist">Navigate the POS quicklist</a></li><li data-article-slug="pos-starting-a-shift" data-search-title="start a shift at pos"><a href="/storeconnect-support/articles/pos-starting-a-shift">Start a shift at POS</a></li><li data-article-slug="ending-a-shift" data-search-title="end a shift at pos"><a href="/storeconnect-support/articles/ending-a-shift">End a shift at POS</a></li><li data-article-slug="pos-register-sign-in" data-search-title="sign in to a pos register"><a href="/storeconnect-support/articles/pos-register-sign-in">Sign in to a POS register</a></li><li data-article-slug="adding-a-customer-to-an-order" data-search-title="add a customer to a pos transaction"><a href="/storeconnect-support/articles/adding-a-customer-to-an-order">Add a customer to a POS transaction</a></li><li data-article-slug="record-product-serial-number" data-search-title="add a product serial number at pos"><a href="/storeconnect-support/articles/record-product-serial-number">Add a product serial number at POS</a></li><li data-article-slug="order-history" data-search-title="look up a customer's order history"><a href="/storeconnect-support/articles/order-history">Look up a customer's order history</a></li><li data-article-slug="special-order-holds-pickups" data-search-title="special order holds and pickups"><a href="/storeconnect-support/articles/special-order-holds-pickups">Special order holds and pickups</a></li><li data-article-slug="connect-a-register-at-pos" data-search-title="connect the pos register"><a href="/storeconnect-support/articles/connect-a-register-at-pos">Connect the POS register</a></li></ul></li><li data-article-slug="pos-transactions" data-search-title="pos transactions"><a href="/storeconnect-support/articles/pos-transactions">POS transactions</a><ul><li data-article-slug="manage-rental-transactions-at-pos" data-search-title="process rental products at pos"><a href="/storeconnect-support/articles/manage-rental-transactions-at-pos">Process rental products at POS</a></li><li data-article-slug="process-vouchers-at-pos" data-search-title="process vouchers at pos"><a href="/storeconnect-support/articles/process-vouchers-at-pos">Process vouchers at POS</a></li><li data-article-slug="pos-checkout-payments" data-search-title="pos checkout and payments"><a href="/storeconnect-support/articles/pos-checkout-payments">POS checkout and payments</a></li><li data-article-slug="barcodes-and-scanning" data-search-title="scanning barcodes"><a href="/storeconnect-support/articles/barcodes-and-scanning">Scanning barcodes</a></li><li data-article-slug="split-payments" data-search-title="split payment at pos"><a href="/storeconnect-support/articles/split-payments">Split payment at POS</a></li><li data-article-slug="pos-pay-on-account" data-search-title="pay on account"><a href="/storeconnect-support/articles/pos-pay-on-account">Pay on account</a></li><li data-article-slug="pos-pay-account-credit" data-search-title="accept payment via account credit"><a href="/storeconnect-support/articles/pos-pay-account-credit">Accept payment via account credit</a></li><li data-article-slug="discounts-and-price-overrides" data-search-title="adjust prices at the pos checkout"><a href="/storeconnect-support/articles/discounts-and-price-overrides">Adjust prices at the POS checkout</a></li><li data-article-slug="pos-parking-orders" data-search-title="park an order"><a href="/storeconnect-support/articles/pos-parking-orders">Park an order</a></li><li data-article-slug="returns-refund-exchange-at-pos" data-search-title="item returns - refund and exchange at pos"><a href="/storeconnect-support/articles/returns-refund-exchange-at-pos">Item returns - refund and exchange at POS</a></li></ul></li><li data-article-slug="manage-products-at-pos" data-search-title="manage products at pos"><a href="/storeconnect-support/articles/manage-products-at-pos">Manage products at POS</a><ul><li data-article-slug="preparing-an-on-hold-request-pos" data-search-title="place items on hold at pos"><a href="/storeconnect-support/articles/preparing-an-on-hold-request-pos">Place items on hold at POS</a></li><li data-article-slug="processing-a-special-order" data-search-title="process special orders at pos"><a href="/storeconnect-support/articles/processing-a-special-order">Process special orders at POS</a></li><li data-article-slug="pos-stock-transfers" data-search-title="process a stock transfer at pos"><a href="/storeconnect-support/articles/pos-stock-transfers">Process a stock transfer at POS</a></li></ul></li></ul></li></ul></li><li data-article-slug="products" data-search-title="products and pricing"><a href="/storeconnect-support/articles/products">Products and pricing</a><ul><li data-article-slug="product-setup-and-configuration" data-search-title="product setup and configuration"><a href="/storeconnect-support/articles/product-setup-and-configuration">Product setup and configuration</a><ul><li data-article-slug="product-set-up" data-search-title="product set up"><a href="/storeconnect-support/articles/product-set-up">Product set up</a></li><li data-article-slug="product-listing-minimum-requirements" data-search-title="minimum requirements for product visibility"><a href="/storeconnect-support/articles/product-listing-minimum-requirements">Minimum requirements for product visibility</a></li><li data-article-slug="product-variants" data-search-title="product variants"><a href="/storeconnect-support/articles/product-variants">Product variants</a></li><li data-article-slug="product-trait-templates" data-search-title="apply product traits using templates"><a href="/storeconnect-support/articles/product-trait-templates">Apply product traits using templates</a></li><li data-article-slug="product-traits" data-search-title="product traits"><a href="/storeconnect-support/articles/product-traits">Product traits</a></li><li data-article-slug="product-uploader" data-search-title="upload and update multiple products via csv"><a href="/storeconnect-support/articles/product-uploader">Upload and update multiple products via CSV</a></li><li data-article-slug="product-structured-data" data-search-title="structured data for product seo"><a href="/storeconnect-support/articles/product-structured-data">Structured data for product SEO</a></li></ul></li><li data-article-slug="product-pricing" data-search-title="product pricing"><a href="/storeconnect-support/articles/product-pricing">Product pricing</a><ul><li data-article-slug="price-books" data-search-title="about price books"><a href="/storeconnect-support/articles/price-books">About price books</a></li><li data-article-slug="enable-the-standard-price-book" data-search-title="price book activation and setup"><a href="/storeconnect-support/articles/enable-the-standard-price-book">Price book activation and setup</a></li><li data-article-slug="set-currency" data-search-title="multi-currency in storeconnect"><a href="/storeconnect-support/articles/set-currency">Multi-currency in StoreConnect</a></li><li data-article-slug="deposits" data-search-title="accept deposits for purchases"><a href="/storeconnect-support/articles/deposits">Accept deposits for purchases</a></li><li data-article-slug="discounts" data-search-title="discounts"><a href="/storeconnect-support/articles/discounts">Discounts</a></li><li data-article-slug="exclude-products-from-price-reductions" data-search-title="exclude products from price reductions"><a href="/storeconnect-support/articles/exclude-products-from-price-reductions">Exclude products from price reductions</a></li><li data-article-slug="quote-requests" data-search-title="enable customers to request product quotes"><a href="/storeconnect-support/articles/quote-requests">Enable customers to request product quotes</a></li></ul></li><li data-article-slug="product-media" data-search-title="product media"><a href="/storeconnect-support/articles/product-media">Product media</a><ul><li data-article-slug="adding-media-to-products" data-search-title="adding media to products"><a href="/storeconnect-support/articles/adding-media-to-products">Adding media to products</a></li><li data-article-slug="adding-svg-media" data-search-title="using svg media"><a href="/storeconnect-support/articles/adding-svg-media">Using svg media</a></li><li data-article-slug="aspect-ratios" data-search-title="aspect ratios"><a href="/storeconnect-support/articles/aspect-ratios">Aspect ratios</a></li><li data-article-slug="import-media-files-in-bulk" data-search-title="import media files in bulk"><a href="/storeconnect-support/articles/import-media-files-in-bulk">Import media files in bulk</a></li><li data-article-slug="product-downloads" data-search-title="add product documents to a product"><a href="/storeconnect-support/articles/product-downloads">Add product documents to a product</a></li><li data-article-slug="how-to-make-product-images-render-the-same-size" data-search-title="display images in a consistent size"><a href="/storeconnect-support/articles/how-to-make-product-images-render-the-same-size">Display images in a consistent size</a></li></ul></li><li data-article-slug="product-categorisation-and-discovery" data-search-title="product categorisation and discovery"><a href="/storeconnect-support/articles/product-categorisation-and-discovery">Product categorisation and discovery</a><ul><li data-article-slug="product-categories" data-search-title="product categories"><a href="/storeconnect-support/articles/product-categories">Product categories</a></li><li data-article-slug="adding-products-to-categories" data-search-title="adding products to categories"><a href="/storeconnect-support/articles/adding-products-to-categories">Adding products to categories</a></li><li data-article-slug="product-comparisons" data-search-title="product comparisons"><a href="/storeconnect-support/articles/product-comparisons">Product comparisons</a></li><li data-article-slug="related-products" data-search-title="related products"><a href="/storeconnect-support/articles/related-products">Related products</a></li><li data-article-slug="navigation-product-categories" data-search-title="design site navigation for products"><a href="/storeconnect-support/articles/navigation-product-categories">Design site navigation for products</a></li></ul></li><li data-article-slug="specialised-product-types" data-search-title="specialised product types"><a href="/storeconnect-support/articles/specialised-product-types">Specialised product types</a><ul><li data-article-slug="booking-system" data-search-title="sell bookable events and services"><a href="/storeconnect-support/articles/booking-system">Sell bookable events and services</a></li><li data-article-slug="creating-a-bookable-event" data-search-title="create a bookable event"><a href="/storeconnect-support/articles/creating-a-bookable-event">Create a bookable event</a></li><li data-article-slug="how-to-configure-rental-products" data-search-title="configure rental products"><a href="/storeconnect-support/articles/how-to-configure-rental-products">Configure rental products</a></li><li data-article-slug="product-bundles" data-search-title="product bundles"><a href="/storeconnect-support/articles/product-bundles">Product bundles</a></li><li data-article-slug="product-bundles-with-salesforce-cpq" data-search-title="product bundles with salesforce cpq"><a href="/storeconnect-support/articles/product-bundles-with-salesforce-cpq">Product bundles with Salesforce CPQ</a></li><li data-article-slug="reserved-products" data-search-title="reserved products"><a href="/storeconnect-support/articles/reserved-products">Reserved products</a></li><li data-article-slug="restricted-products" data-search-title="restricted products"><a href="/storeconnect-support/articles/restricted-products">Restricted products</a></li></ul></li><li data-article-slug="subscription-products" data-search-title="subscription products"><a href="/storeconnect-support/articles/subscription-products">Subscription products</a><ul><li data-article-slug="add-a-subscription-product" data-search-title="add a subscription product"><a href="/storeconnect-support/articles/add-a-subscription-product">Add a subscription product</a></li><li data-article-slug="manage-customer-subscriptions" data-search-title="manage customer subscriptions"><a href="/storeconnect-support/articles/manage-customer-subscriptions">Manage customer subscriptions</a></li><li data-article-slug="subscription-processing-payments-and-renewals" data-search-title="subscription processing, payments and renewals"><a href="/storeconnect-support/articles/subscription-processing-payments-and-renewals">Subscription processing, payments and renewals</a></li><li data-article-slug="manage-delinquent-subscription-payments" data-search-title="manage delinquent subscription payments"><a href="/storeconnect-support/articles/manage-delinquent-subscription-payments">Manage delinquent subscription payments</a></li></ul></li><li data-article-slug="vouchers" data-search-title="vouchers"><a href="/storeconnect-support/articles/vouchers">Vouchers</a><ul><li data-article-slug="configure-your-store-to-use-vouchers" data-search-title="configure your store to use vouchers"><a href="/storeconnect-support/articles/configure-your-store-to-use-vouchers">Configure your store to use vouchers</a></li><li data-article-slug="create-voucher-products" data-search-title="create voucher products"><a href="/storeconnect-support/articles/create-voucher-products">Create voucher products</a></li><li data-article-slug="create-a-voucher-manually" data-search-title="create a voucher manually"><a href="/storeconnect-support/articles/create-a-voucher-manually">Create a voucher manually</a></li><li data-article-slug="purchase-vouchers-online" data-search-title="purchase vouchers online"><a href="/storeconnect-support/articles/purchase-vouchers-online">Purchase vouchers online</a></li><li data-article-slug="managing-and-spending-vouchers" data-search-title="managing and spending vouchers"><a href="/storeconnect-support/articles/managing-and-spending-vouchers">Managing and spending vouchers</a></li></ul></li></ul></li><li data-article-slug="promotions-and-loyalty" data-search-title="promotions and loyalty"><a href="/storeconnect-support/articles/promotions-and-loyalty">Promotions and loyalty</a><ul><li data-article-slug="add-your-facebook-pixel-code" data-search-title="add your facebook pixel code"><a href="/storeconnect-support/articles/add-your-facebook-pixel-code">Add your Facebook Pixel code</a></li><li data-article-slug="loyalty-points" data-search-title="loyalty points"><a href="/storeconnect-support/articles/loyalty-points">Loyalty points</a><ul><li data-article-slug="how-to-allow-customers-to-earn-loyalty-reward-points" data-search-title="how to allow customers to earn loyalty reward points"><a href="/storeconnect-support/articles/how-to-allow-customers-to-earn-loyalty-reward-points">How to allow customers to earn loyalty reward points</a></li><li data-article-slug="how-to-allow-customers-to-spend-loyalty-reward-points" data-search-title="how to allow customers to spend loyalty reward points"><a href="/storeconnect-support/articles/how-to-allow-customers-to-spend-loyalty-reward-points">How to allow customers to spend loyalty reward points</a></li></ul></li><li data-article-slug="promotions" data-search-title="promotions"><a href="/storeconnect-support/articles/promotions">Promotions</a></li><li data-article-slug="promotions-marketing" data-search-title="promotions &amp; marketing"><a href="/storeconnect-support/articles/promotions-marketing">Promotions &amp; marketing</a></li><li data-article-slug="utm-tracking-codes" data-search-title="utm tracking codes"><a href="/storeconnect-support/articles/utm-tracking-codes">UTM tracking codes</a></li></ul></li><li data-article-slug="shipping-and-fulfilment" data-search-title="shipping and fulfilment"><a href="/storeconnect-support/articles/shipping-and-fulfilment">Shipping and fulfilment</a><ul><li data-article-slug="how-to-configure-what-shipstation-services-to-offer" data-search-title="how to configure what shipstation services to offer"><a href="/storeconnect-support/articles/how-to-configure-what-shipstation-services-to-offer">How to configure what shipstation services to offer</a></li><li data-article-slug="how-to-enable-shipping-notes" data-search-title="add delivery instructions with shipping notes"><a href="/storeconnect-support/articles/how-to-enable-shipping-notes">Add delivery instructions with shipping notes</a></li><li data-article-slug="how-to-use-shipping" data-search-title="split shipments and manual shipping"><a href="/storeconnect-support/articles/how-to-use-shipping">Split shipments and manual shipping</a></li><li data-article-slug="setting-up-click-and-collect" data-search-title="click-and-collect configuration"><a href="/storeconnect-support/articles/setting-up-click-and-collect">Click-and-collect configuration</a></li><li data-article-slug="setting-up-shipping" data-search-title="setting up shipping"><a href="/storeconnect-support/articles/setting-up-shipping">Setting up shipping</a></li><li data-article-slug="setting-up-shipping-providers" data-search-title="set up shipping providers"><a href="/storeconnect-support/articles/setting-up-shipping-providers">Set up shipping providers</a><ul><li data-article-slug="australia-post-shipping-provider" data-search-title="australia post shipping provider"><a href="/storeconnect-support/articles/australia-post-shipping-provider">Australia Post shipping provider</a></li><li data-article-slug="easyship-shipping-provider" data-search-title="easyship shipping provider"><a href="/storeconnect-support/articles/easyship-shipping-provider">Easyship shipping provider</a></li></ul></li><li data-article-slug="setting-up-shipping-rates" data-search-title="custom shipping rates"><a href="/storeconnect-support/articles/setting-up-shipping-rates">Custom shipping rates</a></li><li data-article-slug="shipment-tracking" data-search-title="shipment tracking"><a href="/storeconnect-support/articles/shipment-tracking">Shipment tracking</a></li></ul></li><li data-article-slug="site-content" data-search-title="site content"><a href="/storeconnect-support/articles/site-content">Site content</a><ul><li data-article-slug="adding-templates-to-content-template-picklist" data-search-title="adding your own custom content block templates"><a href="/storeconnect-support/articles/adding-templates-to-content-template-picklist">Adding your own custom content block templates</a></li><li data-article-slug="adding-third-party-widgets-and-code-blocks" data-search-title="adding third party widgets and code blocks"><a href="/storeconnect-support/articles/adding-third-party-widgets-and-code-blocks">Adding third party widgets and code blocks</a></li><li data-article-slug="articles-and-article-categories" data-search-title="articles and article categories"><a href="/storeconnect-support/articles/articles-and-article-categories">Articles and article categories</a><ul><li data-article-slug="creating-an-article-in-storeconnect" data-search-title="create an article in storeconnect"><a href="/storeconnect-support/articles/creating-an-article-in-storeconnect">Create an article in StoreConnect</a></li></ul></li><li data-article-slug="custom-forms" data-search-title="custom forms"><a href="/storeconnect-support/articles/custom-forms">Custom forms</a><ul><li data-article-slug="build-an-application-form-with-payment-on-salesforce" data-search-title="how to build an application form with payment"><a href="/storeconnect-support/articles/build-an-application-form-with-payment-on-salesforce">How to build an application form with payment</a></li><li data-article-slug="collect-an-e-signature-at-checkout" data-search-title="collect customer signature at checkout"><a href="/storeconnect-support/articles/collect-an-e-signature-at-checkout">Collect customer signature at checkout</a></li></ul></li><li data-article-slug="on-demand-page-rendering" data-search-title="on demand page rendering"><a href="/storeconnect-support/articles/on-demand-page-rendering">On demand page rendering</a></li><li data-article-slug="route-mapping" data-search-title="route mapping"><a href="/storeconnect-support/articles/route-mapping">Route mapping</a></li><li data-article-slug="site-discoverability" data-search-title="site discoverability"><a href="/storeconnect-support/articles/site-discoverability">Site discoverability</a><ul><li data-article-slug="how-to-implement-noindex-tags-on-specific-pages-using-liquid" data-search-title="how to implement 'noindex' tags on specific pages using liquid"><a href="/storeconnect-support/articles/how-to-implement-noindex-tags-on-specific-pages-using-liquid">How to implement 'noindex' tags on specific pages using Liquid</a></li><li data-article-slug="search" data-search-title="how to search storeconnect"><a href="/storeconnect-support/articles/search">How to search StoreConnect</a></li><li data-article-slug="seo-and-site-data" data-search-title="seo and site data"><a href="/storeconnect-support/articles/seo-and-site-data">SEO and site data</a></li><li data-article-slug="sitemap-file" data-search-title="sitemap file"><a href="/storeconnect-support/articles/sitemap-file">Sitemap file</a></li></ul></li><li data-article-slug="using-content-blocks" data-search-title="using content blocks"><a href="/storeconnect-support/articles/using-content-blocks">Using content blocks</a><ul><li data-article-slug="how-to-render-content-blocks-using-liquid" data-search-title="how to render content blocks using liquid"><a href="/storeconnect-support/articles/how-to-render-content-blocks-using-liquid">How to render content blocks using Liquid</a></li></ul></li><li data-article-slug="using-css-with-content-blocks" data-search-title="using css with content blocks"><a href="/storeconnect-support/articles/using-css-with-content-blocks">Using CSS with content blocks</a></li><li data-article-slug="website-builder" data-search-title="website builder"><a href="/storeconnect-support/articles/website-builder">Website builder</a></li></ul></li><li data-article-slug="store-configuration" data-search-title="store configuration"><a href="/storeconnect-support/articles/store-configuration">Store configuration</a><ul><li data-article-slug="location-and-geolocation" data-search-title="location and geolocation"><a href="/storeconnect-support/articles/location-and-geolocation">Location and geolocation</a><ul><li data-article-slug="location-finder" data-search-title="location finder"><a href="/storeconnect-support/articles/location-finder">Location finder</a></li><li data-article-slug="the-geolocation-feature" data-search-title="use geolocation to send customers to their correct store"><a href="/storeconnect-support/articles/the-geolocation-feature">Use geolocation to send customers to their correct store</a></li><li data-article-slug="zones" data-search-title="configure zones for tax and shipping areas"><a href="/storeconnect-support/articles/zones">Configure zones for tax and shipping areas</a></li></ul></li><li data-article-slug="store-setup" data-search-title="store setup"><a href="/storeconnect-support/articles/store-setup">Store setup</a><ul><li data-article-slug="robots-txt" data-search-title="edit robots.txt to prevent search engine indexing"><a href="/storeconnect-support/articles/robots-txt">Edit robots.txt to prevent search engine indexing</a></li><li data-article-slug="store-disable-system" data-search-title="store disable system"><a href="/storeconnect-support/articles/store-disable-system">Store disable system</a></li><li data-article-slug="store-variables" data-search-title="store variables"><a href="/storeconnect-support/articles/store-variables">Store variables</a></li><li data-article-slug="the-storeconnect-store-record" data-search-title="the storeconnect store record"><a href="/storeconnect-support/articles/the-storeconnect-store-record">The StoreConnect store record</a></li><li data-article-slug="default-store" data-search-title="redirect behavior and the default store"><a href="/storeconnect-support/articles/default-store">Redirect behavior and the default store</a></li><li data-article-slug="test-store" data-search-title="test store"><a href="/storeconnect-support/articles/test-store">Test store</a></li></ul></li><li data-article-slug="storeconnect-sync" data-search-title="storeconnect sync"><a href="/storeconnect-support/articles/storeconnect-sync">StoreConnect sync</a><ul><li data-article-slug="storeconnect-sync-triggers" data-search-title="storeconnect sync triggers"><a href="/storeconnect-support/articles/storeconnect-sync-triggers">StoreConnect sync triggers</a></li><li data-article-slug="sync-summaries" data-search-title="sync summaries"><a href="/storeconnect-support/articles/sync-summaries">Sync summaries</a></li></ul></li><li data-article-slug="sync-error-tool" data-search-title="manage sync errors"><a href="/storeconnect-support/articles/sync-error-tool">Manage sync errors</a><ul><li data-article-slug="resolve-flow-trigger-sync-errors" data-search-title="resolve flow and trigger blocking sync errors"><a href="/storeconnect-support/articles/resolve-flow-trigger-sync-errors">Resolve Flow and trigger blocking sync errors</a></li><li data-article-slug="resolve-duplicate-account-sync-errors" data-search-title="resolve duplicate account and contact sync errors"><a href="/storeconnect-support/articles/resolve-duplicate-account-sync-errors">Resolve duplicate account and contact sync errors</a></li><li data-article-slug="resolve-email-bounce-sync-errors" data-search-title="resolve email bounce sync errors"><a href="/storeconnect-support/articles/resolve-email-bounce-sync-errors">Resolve email bounce sync errors</a></li><li data-article-slug="resolve-email-template-sync-errors" data-search-title="resolve email template merge field sync errors"><a href="/storeconnect-support/articles/resolve-email-template-sync-errors">Resolve email template merge field sync errors</a></li><li data-article-slug="resolve-custom-validation-sync-errors" data-search-title="resolving custom validation sync errors"><a href="/storeconnect-support/articles/resolve-custom-validation-sync-errors">Resolving custom validation sync errors</a></li><li data-article-slug="resolve-state-country-picklist-sync-errors" data-search-title="resolve state and country picklist sync errors"><a href="/storeconnect-support/articles/resolve-state-country-picklist-sync-errors">Resolve state and country picklist sync errors</a></li><li data-article-slug="resolve-required-field-sync-errors" data-search-title="resolve required field sync errors"><a href="/storeconnect-support/articles/resolve-required-field-sync-errors">Resolve required field sync errors</a></li></ul></li></ul></li><li data-article-slug="store-design" data-search-title="store design"><a href="/storeconnect-support/articles/store-design">Store design</a><ul><li data-article-slug="cart-and-checkout-configuration" data-search-title="cart and checkout configuration"><a href="/storeconnect-support/articles/cart-and-checkout-configuration">Cart and checkout configuration</a><ul><li data-article-slug="hide-click-and-collect-option" data-search-title="disable click and collect"><a href="/storeconnect-support/articles/hide-click-and-collect-option">Disable Click and Collect</a></li><li data-article-slug="how-to-add-checkout-termsandconditions" data-search-title="require terms &amp; conditions acceptance at checkout"><a href="/storeconnect-support/articles/how-to-add-checkout-termsandconditions">Require terms &amp; conditions acceptance at checkout</a></li><li data-article-slug="liquid-how-to-form-helper" data-search-title="create an add-to-cart form using liquid"><a href="/storeconnect-support/articles/liquid-how-to-form-helper">Create an add-to-cart form using Liquid</a></li><li data-article-slug="seperate-first-and-last-name-fields" data-search-title="show first and last name fields at checkout"><a href="/storeconnect-support/articles/seperate-first-and-last-name-fields">Show first and last name fields at checkout</a></li></ul></li><li data-article-slug="content-management" data-search-title="content management"><a href="/storeconnect-support/articles/content-management">Content management</a><ul><li data-article-slug="content-block-containers" data-search-title="content block containers"><a href="/storeconnect-support/articles/content-block-containers">Content block containers</a></li><li data-article-slug="content-block-templates" data-search-title="content block templates"><a href="/storeconnect-support/articles/content-block-templates">Content block templates</a></li><li data-article-slug="content-pages" data-search-title="content pages"><a href="/storeconnect-support/articles/content-pages">Content pages</a></li><li data-article-slug="featured-products" data-search-title="feature products on a page"><a href="/storeconnect-support/articles/featured-products">Feature products on a page</a></li><li data-article-slug="how-to-use-markdown" data-search-title="using markdown for storeconnect content"><a href="/storeconnect-support/articles/how-to-use-markdown">Using markdown for StoreConnect content</a></li><li data-article-slug="liquid-how-to-show-canonical-content" data-search-title="maintain seo for filterable store pages"><a href="/storeconnect-support/articles/liquid-how-to-show-canonical-content">Maintain SEO for filterable store pages</a></li><li data-article-slug="liquid-how-to-showing-conditional-content" data-search-title="render conditional content using liquid"><a href="/storeconnect-support/articles/liquid-how-to-showing-conditional-content">Render conditional content using Liquid</a></li><li data-article-slug="naming-content-blocks" data-search-title="best practice for naming content objects"><a href="/storeconnect-support/articles/naming-content-blocks">Best practice for naming content objects</a></li><li data-article-slug="nesting-content-blocks" data-search-title="arrange content with nested content blocks"><a href="/storeconnect-support/articles/nesting-content-blocks">Arrange content with nested content blocks</a></li><li data-article-slug="product-page-content" data-search-title="product page content"><a href="/storeconnect-support/articles/product-page-content">Product page content</a></li><li data-article-slug="product-tabs" data-search-title="display product info in product tabs"><a href="/storeconnect-support/articles/product-tabs">Display product info in product tabs</a></li></ul></li><li data-article-slug="developer-tools-and-debugging" data-search-title="developer tools and debugging"><a href="/storeconnect-support/articles/developer-tools-and-debugging">Developer tools and debugging</a><ul><li data-article-slug="store-roles" data-search-title="store roles for site inspection and site builder"><a href="/storeconnect-support/articles/store-roles">Store roles for site inspection and site builder</a></li><li data-article-slug="web-console" data-search-title="inspect your site using the web console"><a href="/storeconnect-support/articles/web-console">Inspect your site using the web console</a></li></ul></li><li data-article-slug="downloadable-themes" data-search-title="downloadable themes"><a href="/storeconnect-support/articles/downloadable-themes">Downloadable themes</a><ul><li data-article-slug="clean-theme" data-search-title="clean theme"><a href="/storeconnect-support/articles/clean-theme">Clean theme</a></li><li data-article-slug="corporate-theme" data-search-title="corporate theme"><a href="/storeconnect-support/articles/corporate-theme">Corporate theme</a></li><li data-article-slug="elegance-theme" data-search-title="elegance theme"><a href="/storeconnect-support/articles/elegance-theme">Elegance theme</a></li><li data-article-slug="simple-donation-theme" data-search-title="simple donation theme"><a href="/storeconnect-support/articles/simple-donation-theme">Simple donation theme</a></li><li data-article-slug="souvenir-theme" data-search-title="souvenir theme"><a href="/storeconnect-support/articles/souvenir-theme">Souvenir theme</a></li><li data-article-slug="velvet-cascade-theme" data-search-title="velvet cascade theme"><a href="/storeconnect-support/articles/velvet-cascade-theme">Velvet cascade theme</a></li></ul></li><li data-article-slug="image-and-media-management" data-search-title="image and media management"><a href="/storeconnect-support/articles/image-and-media-management">Image and media management</a><ul><li data-article-slug="media-manager-admin-tasks-one-time-only" data-search-title="media manager admin tasks (one-time only)"><a href="/storeconnect-support/articles/media-manager-admin-tasks-one-time-only">Media manager admin tasks (one-time only)</a></li><li data-article-slug="about-the-media-manager" data-search-title="about the media manager"><a href="/storeconnect-support/articles/about-the-media-manager">About the media manager</a></li><li data-article-slug="uploading-media" data-search-title="upload images, media, and other files"><a href="/storeconnect-support/articles/uploading-media">Upload images, media, and other files</a></li><li data-article-slug="organize-files-and-media" data-search-title="organize files and media"><a href="/storeconnect-support/articles/organize-files-and-media">Organize files and media</a></li><li data-article-slug="troubleshoot-images-and-media" data-search-title="troubleshoot images and media"><a href="/storeconnect-support/articles/troubleshoot-images-and-media">Troubleshoot images and media</a></li></ul></li><li data-article-slug="liquid-and-dynamic-content" data-search-title="liquid and dynamic content"><a href="/storeconnect-support/articles/liquid-and-dynamic-content">Liquid and dynamic content</a><ul><li data-article-slug="dynamic-page-information-fields" data-search-title="dynamic page information and metadata"><a href="/storeconnect-support/articles/dynamic-page-information-fields">Dynamic page information and metadata</a></li><li data-article-slug="liquid-how-to-global-tags" data-search-title="using global liquid tags"><a href="/storeconnect-support/articles/liquid-how-to-global-tags">Using global Liquid tags</a></li><li data-article-slug="liquid-how-to-insert-media" data-search-title="how to insert media using liquid"><a href="/storeconnect-support/articles/liquid-how-to-insert-media">How to insert media using Liquid</a></li><li data-article-slug="multi-line-street-address" data-search-title="change default street address layout"><a href="/storeconnect-support/articles/multi-line-street-address">Change default street address layout</a></li></ul></li><li data-article-slug="site-configuration" data-search-title="site configuration"><a href="/storeconnect-support/articles/site-configuration">Site configuration</a><ul><li data-article-slug="add-your-live-chat-code" data-search-title="add a live chat service to your site"><a href="/storeconnect-support/articles/add-your-live-chat-code">Add a live chat service to your site</a></li><li data-article-slug="cookie-management-and-privacy-compliance" data-search-title="cookie management and privacy compliance"><a href="/storeconnect-support/articles/cookie-management-and-privacy-compliance">Cookie management and privacy compliance</a></li><li data-article-slug="language-localization" data-search-title="language localization"><a href="/storeconnect-support/articles/language-localization">Language localization</a></li><li data-article-slug="menu-builder" data-search-title="menu builder"><a href="/storeconnect-support/articles/menu-builder">Menu builder</a></li><li data-article-slug="powered-by-storeconnect" data-search-title="powered by storeconnect"><a href="/storeconnect-support/articles/powered-by-storeconnect">Powered by StoreConnect</a></li><li data-article-slug="search-keywords" data-search-title="add customer search keywords for your store"><a href="/storeconnect-support/articles/search-keywords">Add customer search keywords for your store</a></li></ul></li><li data-article-slug="theme-and-styling" data-search-title="theme and styling"><a href="/storeconnect-support/articles/theme-and-styling">Theme and styling</a><ul><li data-article-slug="add-a-favicon-to-your-website" data-search-title="add a favicon to your website"><a href="/storeconnect-support/articles/add-a-favicon-to-your-website">Add a favicon to your website</a></li><li data-article-slug="adding-branding-to-a-store" data-search-title="adding branding to a store"><a href="/storeconnect-support/articles/adding-branding-to-a-store">Adding branding to a store</a></li><li data-article-slug="adding-custom-css" data-search-title="adding custom css"><a href="/storeconnect-support/articles/adding-custom-css">Adding custom CSS</a></li><li data-article-slug="adding-custom-javascript-css-and-head-content" data-search-title="adding custom javascript, css and head content"><a href="/storeconnect-support/articles/adding-custom-javascript-css-and-head-content">Adding custom JavaScript, CSS and head content</a></li><li data-article-slug="custom-header" data-search-title="customize your store header"><a href="/storeconnect-support/articles/custom-header">Customize your store header</a></li><li data-article-slug="custom-theme-css" data-search-title="customize a theme using css"><a href="/storeconnect-support/articles/custom-theme-css">Customize a theme using CSS</a></li><li data-article-slug="default-css-styles" data-search-title="understand storeconnect default css styles"><a href="/storeconnect-support/articles/default-css-styles">Understand StoreConnect default CSS styles</a></li><li data-article-slug="how-to-add-a-custom-footer" data-search-title="add a custom footer"><a href="/storeconnect-support/articles/how-to-add-a-custom-footer">Add a custom footer</a></li><li data-article-slug="how-to-add-fonts" data-search-title="how to add fonts"><a href="/storeconnect-support/articles/how-to-add-fonts">How to add fonts</a></li><li data-article-slug="how-to-customise-the-design-of-your-store" data-search-title="overview of store customization"><a href="/storeconnect-support/articles/how-to-customise-the-design-of-your-store">Overview of store customization</a></li><li data-article-slug="step-by-step-guide-how-to-setup-basic-styling-for-your-store" data-search-title="set up basic styling with css"><a href="/storeconnect-support/articles/step-by-step-guide-how-to-setup-basic-styling-for-your-store">Set up basic styling with CSS</a></li><li data-article-slug="theme-importer" data-search-title="theme importer"><a href="/storeconnect-support/articles/theme-importer">Theme importer</a></li><li data-article-slug="theme-pages-liquid-code" data-search-title="theme pages"><a href="/storeconnect-support/articles/theme-pages-liquid-code">Theme pages</a></li></ul></li></ul></li><li data-article-slug="support-and-resources" data-search-title="support and resources"><a href="/storeconnect-support/articles/support-and-resources">Support and resources</a><ul><li data-article-slug="granting-support-access-to-your-salesforce-org" data-search-title="granting support access to your salesforce org"><a href="/storeconnect-support/articles/granting-support-access-to-your-salesforce-org">Granting support access to your Salesforce org</a></li><li data-article-slug="how-to-trigger-a-reindex-from-the-support-portal" data-search-title="how to trigger a reindex from the support portal"><a href="/storeconnect-support/articles/how-to-trigger-a-reindex-from-the-support-portal">How to trigger a reindex from the support portal</a></li><li data-article-slug="storeconnect-partner-program" data-search-title="storeconnect partner program"><a href="/storeconnect-support/articles/storeconnect-partner-program">StoreConnect partner program</a></li><li data-article-slug="storeconnect-support" data-search-title="storeconnect support"><a href="/storeconnect-support/articles/storeconnect-support">StoreConnect support</a></li><li data-article-slug="stores-for-partners" data-search-title="stores for partners"><a href="/storeconnect-support/articles/stores-for-partners">Stores for partners</a></li><li data-article-slug="support-service-response-times" data-search-title="support service response times"><a href="/storeconnect-support/articles/support-service-response-times">Support service response times</a></li></ul></li><li data-article-slug="tax" data-search-title="tax"><a href="/storeconnect-support/articles/tax">Tax</a><ul><li data-article-slug="avatax" data-search-title="avalara avatax"><a href="/storeconnect-support/articles/avatax">Avalara AvaTax</a></li><li data-article-slug="how-to-charge-tax-on-products" data-search-title="charge tax on products"><a href="/storeconnect-support/articles/how-to-charge-tax-on-products">Charge tax on products</a></li><li data-article-slug="manual-tax-configuration-for-usa" data-search-title="set up zones for applying us tax rates"><a href="/storeconnect-support/articles/manual-tax-configuration-for-usa">Set up zones for applying us tax rates</a></li><li data-article-slug="recalculating-taxes" data-search-title="recalculating taxes"><a href="/storeconnect-support/articles/recalculating-taxes">Recalculating taxes</a></li><li data-article-slug="tax-exempt-customers" data-search-title="configure tax exempt customers"><a href="/storeconnect-support/articles/tax-exempt-customers">Configure tax exempt customers</a></li></ul></li></ul></details>
      <details class="SCSV3-ArticleSidebar_group" data-scsv3-sidebar-group data-type="Developer_Documentation"><summary class="SCSV3-ArticleSidebar_groupHeader"><a class="SCSV3-Chip SCSV3-Chip-developer-reference" href="/storeconnect-support/developer-reference" onclick="event.stopPropagation();">Developer reference</a><span class="SCSV3-ArticleSidebar_caret" aria-hidden="true">▾</span></summary><ul><li data-article-slug="explore-developer-references" data-search-title="explore developer docs"><a href="/storeconnect-support/articles/explore-developer-references">Explore developer docs</a></li><li data-article-slug="maintenance" data-search-title="maintenance"><a href="/storeconnect-support/articles/maintenance">Maintenance</a><ul><li data-article-slug="how-to-delete-deprecated-metadata" data-search-title="how to delete deprecated metadata"><a href="/storeconnect-support/articles/how-to-delete-deprecated-metadata">How to delete deprecated metadata</a></li></ul></li><li data-article-slug="object-references" data-search-title="object references"><a href="/storeconnect-support/articles/object-references">Object References</a><ul><li data-article-slug="account-credit-ledger-object-reference" data-search-title="account credit ledger object reference"><a href="/storeconnect-support/articles/account-credit-ledger-object-reference">Account Credit Ledger Object Reference</a></li><li data-article-slug="account-credit-object-reference" data-search-title="account credit object reference"><a href="/storeconnect-support/articles/account-credit-object-reference">Account Credit Object Reference</a></li><li data-article-slug="account-object-reference" data-search-title="account object reference"><a href="/storeconnect-support/articles/account-object-reference">Account Object Reference</a></li><li data-article-slug="account-points-ledger-object-reference" data-search-title="account points ledger object reference"><a href="/storeconnect-support/articles/account-points-ledger-object-reference">Account Points Ledger Object Reference</a></li><li data-article-slug="account-product-category-object-reference" data-search-title="account product category object reference"><a href="/storeconnect-support/articles/account-product-category-object-reference">Account Product Category Object Reference</a></li><li data-article-slug="allocated-fulfillment-payment-object-reference" data-search-title="allocated fulfillment payment object reference"><a href="/storeconnect-support/articles/allocated-fulfillment-payment-object-reference">Allocated Fulfillment Payment Object Reference</a></li><li data-article-slug="article-category-object-reference" data-search-title="article category object reference"><a href="/storeconnect-support/articles/article-category-object-reference">Article Category Object Reference</a></li><li data-article-slug="article-object-reference" data-search-title="article object reference"><a href="/storeconnect-support/articles/article-object-reference">Article Object Reference</a></li><li data-article-slug="article-tag-object-reference" data-search-title="article tag object reference"><a href="/storeconnect-support/articles/article-tag-object-reference">Article Tag Object Reference</a></li><li data-article-slug="articles-article-categories-object-reference" data-search-title="articles article categories junction object reference"><a href="/storeconnect-support/articles/articles-article-categories-object-reference">Articles Article Categories Junction Object Reference</a></li><li data-article-slug="asset-object-reference" data-search-title="asset object reference"><a href="/storeconnect-support/articles/asset-object-reference">Asset Object Reference</a></li><li data-article-slug="attendee-object-reference" data-search-title="booking attendee object reference"><a href="/storeconnect-support/articles/attendee-object-reference">Booking Attendee Object Reference</a></li><li data-article-slug="authentication-provider-object-reference" data-search-title="authentication provider object reference"><a href="/storeconnect-support/articles/authentication-provider-object-reference">Authentication Provider Object Reference</a></li><li data-article-slug="availability-object-reference" data-search-title="availability object reference"><a href="/storeconnect-support/articles/availability-object-reference">Availability Object Reference</a></li><li data-article-slug="bookable-event-object-reference" data-search-title="bookable event object reference"><a href="/storeconnect-support/articles/bookable-event-object-reference">Bookable Event Object Reference</a></li><li data-article-slug="bookable-location-object-reference" data-search-title="bookable location object reference"><a href="/storeconnect-support/articles/bookable-location-object-reference">Bookable Location Object Reference</a></li><li data-article-slug="booking-object-reference" data-search-title="booking object reference"><a href="/storeconnect-support/articles/booking-object-reference">Booking Object Reference</a></li><li data-article-slug="campaignmember-object-reference" data-search-title="campaignmember object reference"><a href="/storeconnect-support/articles/campaignmember-object-reference">CampaignMember Object Reference</a></li><li data-article-slug="cart-campaign-object-reference" data-search-title="cart campaign object reference"><a href="/storeconnect-support/articles/cart-campaign-object-reference">Cart Campaign Object Reference</a></li><li data-article-slug="cart-item-object-reference" data-search-title="cart item object reference"><a href="/storeconnect-support/articles/cart-item-object-reference">Cart Item Object Reference</a></li><li data-article-slug="cart-object-reference" data-search-title="cart object reference"><a href="/storeconnect-support/articles/cart-object-reference">Cart Object Reference</a></li><li data-article-slug="change-event-object-reference" data-search-title="change event object reference"><a href="/storeconnect-support/articles/change-event-object-reference">Change Event Object Reference</a></li><li data-article-slug="city-object-reference" data-search-title="city object reference"><a href="/storeconnect-support/articles/city-object-reference">City Object Reference</a></li><li data-article-slug="collection-point-object-reference" data-search-title="collection point object reference"><a href="/storeconnect-support/articles/collection-point-object-reference">Collection Point Object Reference</a></li><li data-article-slug="compliance-group-object-reference" data-search-title="compliance group object reference"><a href="/storeconnect-support/articles/compliance-group-object-reference">Compliance Group Object Reference</a></li><li data-article-slug="component-group-object-reference" data-search-title="component group object reference"><a href="/storeconnect-support/articles/component-group-object-reference">Component Group Object Reference</a></li><li data-article-slug="component-pricing-object-reference" data-search-title="component pricing object reference"><a href="/storeconnect-support/articles/component-pricing-object-reference">Component Pricing Object Reference</a></li><li data-article-slug="console-favorite-object-reference" data-search-title="console favorite object reference"><a href="/storeconnect-support/articles/console-favorite-object-reference">Console Favorite Object Reference</a></li><li data-article-slug="console-folder-object-reference" data-search-title="console folder object reference"><a href="/storeconnect-support/articles/console-folder-object-reference">Console Folder Object Reference</a></li><li data-article-slug="contact-object-reference" data-search-title="contact object reference"><a href="/storeconnect-support/articles/contact-object-reference">Contact Object Reference</a></li><li data-article-slug="content-block-object-reference" data-search-title="content block object reference"><a href="/storeconnect-support/articles/content-block-object-reference">Content Block Object Reference</a></li><li data-article-slug="content-blocks-articles-object-reference" data-search-title="content block article object reference"><a href="/storeconnect-support/articles/content-blocks-articles-object-reference">Content Block Article Object Reference</a></li><li data-article-slug="content-blocks-children-object-reference" data-search-title="content block child object reference"><a href="/storeconnect-support/articles/content-blocks-children-object-reference">Content Block Child Object Reference</a></li><li data-article-slug="content-blocks-pages-object-reference" data-search-title="content block page object reference"><a href="/storeconnect-support/articles/content-blocks-pages-object-reference">Content Block Page Object Reference</a></li><li data-article-slug="content-blocks-product-categories-object-reference" data-search-title="content block product category object reference"><a href="/storeconnect-support/articles/content-blocks-product-categories-object-reference">Content Block Product Category Object Reference</a></li><li data-article-slug="content-blocks-products-object-reference" data-search-title="content block product object reference"><a href="/storeconnect-support/articles/content-blocks-products-object-reference">Content Block Product Object Reference</a></li><li data-article-slug="content-change-field-object-reference" data-search-title="content change field object reference"><a href="/storeconnect-support/articles/content-change-field-object-reference">Content Change Field Object Reference</a></li><li data-article-slug="content-change-object-reference" data-search-title="content change object reference"><a href="/storeconnect-support/articles/content-change-object-reference">Content Change Object Reference</a></li><li data-article-slug="content-change-record-object-reference" data-search-title="content change record object reference"><a href="/storeconnect-support/articles/content-change-record-object-reference">Content Change Record Object Reference</a></li><li data-article-slug="cookie-object-reference" data-search-title="cookie object reference"><a href="/storeconnect-support/articles/cookie-object-reference">Cookie Object Reference</a></li><li data-article-slug="country-object-reference" data-search-title="country object reference"><a href="/storeconnect-support/articles/country-object-reference">Country Object Reference</a></li><li data-article-slug="custom-data-mapping-object-reference" data-search-title="custom data mapping object reference"><a href="/storeconnect-support/articles/custom-data-mapping-object-reference">Custom Data Mapping Object Reference</a></li><li data-article-slug="data-feed-field-object-reference" data-search-title="data feed field object reference"><a href="/storeconnect-support/articles/data-feed-field-object-reference">Data Feed Field Object Reference</a></li><li data-article-slug="data-feed-object-reference" data-search-title="data feed object reference"><a href="/storeconnect-support/articles/data-feed-object-reference">Data Feed Object Reference</a></li><li data-article-slug="delivery-window-object-reference" data-search-title="delivery window object reference"><a href="/storeconnect-support/articles/delivery-window-object-reference">Delivery Window Object Reference</a></li><li data-article-slug="discount-credit-object-reference" data-search-title="discount credit object reference"><a href="/storeconnect-support/articles/discount-credit-object-reference">Discount Credit Object Reference</a></li><li data-article-slug="discount-object-reference" data-search-title="discount object reference"><a href="/storeconnect-support/articles/discount-object-reference">Discount Object Reference</a></li><li data-article-slug="error-definition-object-reference" data-search-title="error definition object reference"><a href="/storeconnect-support/articles/error-definition-object-reference">Error Definition Object Reference</a></li><li data-article-slug="form-answer-object-reference" data-search-title="form answer object reference"><a href="/storeconnect-support/articles/form-answer-object-reference">Form Answer Object Reference</a></li><li data-article-slug="form-object-reference" data-search-title="form object reference"><a href="/storeconnect-support/articles/form-object-reference">Form Object Reference</a></li><li data-article-slug="form-question-object-reference" data-search-title="form question object reference"><a href="/storeconnect-support/articles/form-question-object-reference">Form Question Object Reference</a></li><li data-article-slug="form-submission-object-reference" data-search-title="form submission object reference"><a href="/storeconnect-support/articles/form-submission-object-reference">Form Submission Object Reference</a></li><li data-article-slug="fulfillment-item-object-reference" data-search-title="fulfillment item object reference"><a href="/storeconnect-support/articles/fulfillment-item-object-reference">Fulfillment Item Object Reference</a></li><li data-article-slug="lead-object-reference" data-search-title="lead object reference"><a href="/storeconnect-support/articles/lead-object-reference">Lead Object Reference</a></li><li data-article-slug="locale-translation-object-reference" data-search-title="locale translation object reference"><a href="/storeconnect-support/articles/locale-translation-object-reference">Locale Translation Object Reference</a></li><li data-article-slug="location-group-account-object-reference" data-search-title="location group account object reference"><a href="/storeconnect-support/articles/location-group-account-object-reference">Location Group Account Object Reference</a></li><li data-article-slug="location-group-object-reference" data-search-title="location group object reference"><a href="/storeconnect-support/articles/location-group-object-reference">Location Group Object Reference</a></li><li data-article-slug="manual-stock-adjustment-item-object-reference" data-search-title="manual stock adjustment item object reference"><a href="/storeconnect-support/articles/manual-stock-adjustment-item-object-reference">Manual Stock Adjustment Item Object Reference</a></li><li data-article-slug="manual-stock-adjustment-object-reference" data-search-title="manual stock adjustment object reference"><a href="/storeconnect-support/articles/manual-stock-adjustment-object-reference">Manual Stock Adjustment Object Reference</a></li><li data-article-slug="media-object-reference" data-search-title="media object reference"><a href="/storeconnect-support/articles/media-object-reference">Media Object Reference</a></li><li data-article-slug="membership-article-object-reference" data-search-title="membership article object reference"><a href="/storeconnect-support/articles/membership-article-object-reference">Membership Article Object Reference</a></li><li data-article-slug="membership-object-reference" data-search-title="membership object reference"><a href="/storeconnect-support/articles/membership-object-reference">Membership Object Reference</a></li><li data-article-slug="membership-page-object-reference" data-search-title="membership page object reference"><a href="/storeconnect-support/articles/membership-page-object-reference">Membership Page Object Reference</a></li><li data-article-slug="menu-item-object-reference" data-search-title="menu item object reference"><a href="/storeconnect-support/articles/menu-item-object-reference">Menu Item Object Reference</a></li><li data-article-slug="menu-object-reference" data-search-title="menu object reference"><a href="/storeconnect-support/articles/menu-object-reference">Menu Object Reference</a></li><li data-article-slug="opening-time-object-reference" data-search-title="opening time object reference"><a href="/storeconnect-support/articles/opening-time-object-reference">Opening Time Object Reference</a></li><li data-article-slug="order-campaign-object-reference" data-search-title="order campaign object reference"><a href="/storeconnect-support/articles/order-campaign-object-reference">Order Campaign Object Reference</a></li><li data-article-slug="order-items-taxes-object-reference" data-search-title="order item tax object reference"><a href="/storeconnect-support/articles/order-items-taxes-object-reference">Order Item Tax Object Reference</a></li><li data-article-slug="order-object-reference" data-search-title="order object reference"><a href="/storeconnect-support/articles/order-object-reference">Order Object Reference</a></li><li data-article-slug="orderitem-object-reference" data-search-title="orderitem object reference"><a href="/storeconnect-support/articles/orderitem-object-reference">OrderItem Object Reference</a></li><li data-article-slug="outlet-object-reference" data-search-title="outlet object reference"><a href="/storeconnect-support/articles/outlet-object-reference">Outlet Object Reference</a></li><li data-article-slug="outlet-stock-location-object-reference" data-search-title="outlet stock location object reference"><a href="/storeconnect-support/articles/outlet-stock-location-object-reference">Outlet Stock Location Object Reference</a></li><li data-article-slug="outlet-user-object-reference" data-search-title="outlet user object reference"><a href="/storeconnect-support/articles/outlet-user-object-reference">Outlet User Object Reference</a></li><li data-article-slug="outlet-user-type-object-reference" data-search-title="outlet user type object reference"><a href="/storeconnect-support/articles/outlet-user-type-object-reference">Outlet User Type Object Reference</a></li><li data-article-slug="page-object-reference" data-search-title="page object reference"><a href="/storeconnect-support/articles/page-object-reference">Page Object Reference</a></li><li data-article-slug="page-tag-object-reference" data-search-title="page tag object reference"><a href="/storeconnect-support/articles/page-tag-object-reference">Page Tag Object Reference</a></li><li data-article-slug="payment-item-object-reference" data-search-title="payment item object reference"><a href="/storeconnect-support/articles/payment-item-object-reference">Payment Item Object Reference</a></li><li data-article-slug="payment-object-reference" data-search-title="payment object reference"><a href="/storeconnect-support/articles/payment-object-reference">Payment Object Reference</a></li><li data-article-slug="payment-provider-object-reference" data-search-title="payment provider object reference"><a href="/storeconnect-support/articles/payment-provider-object-reference">Payment Provider Object Reference</a></li><li data-article-slug="permitted-restricted-item-object-reference" data-search-title="permitted restricted item object reference"><a href="/storeconnect-support/articles/permitted-restricted-item-object-reference">Permitted Restricted Item Object Reference</a></li><li data-article-slug="permitted-restricted-product-object-reference" data-search-title="permitted restricted product object reference"><a href="/storeconnect-support/articles/permitted-restricted-product-object-reference">Permitted Restricted Product Object Reference</a></li><li data-article-slug="pos-action-group-object-reference" data-search-title="pos action group object reference"><a href="/storeconnect-support/articles/pos-action-group-object-reference">POS Action Group Object Reference</a></li><li data-article-slug="pos-action-item-object-reference" data-search-title="pos action item object reference"><a href="/storeconnect-support/articles/pos-action-item-object-reference">POS Action Item Object Reference</a></li><li data-article-slug="pos-actions-reference" data-search-title="pos actions reference"><a href="/storeconnect-support/articles/pos-actions-reference">POS actions reference</a></li><li data-article-slug="pos-layout-field-object-reference" data-search-title="pos layout field object reference"><a href="/storeconnect-support/articles/pos-layout-field-object-reference">POS Layout Field Object Reference</a></li><li data-article-slug="pos-layout-filter-object-reference" data-search-title="pos layout filter object reference"><a href="/storeconnect-support/articles/pos-layout-filter-object-reference">POS Layout Filter Object Reference</a></li><li data-article-slug="pos-layout-object-reference" data-search-title="pos layout object reference"><a href="/storeconnect-support/articles/pos-layout-object-reference">POS Layout Object Reference</a></li><li data-article-slug="pos-print-template-object-reference" data-search-title="pos print template object reference"><a href="/storeconnect-support/articles/pos-print-template-object-reference">POS Print Template Object Reference</a></li><li data-article-slug="pos-sc-action" data-search-title="scaction"><a href="/storeconnect-support/articles/pos-sc-action">scAction</a></li><li data-article-slug="pos-view-object-reference" data-search-title="pos view object reference"><a href="/storeconnect-support/articles/pos-view-object-reference">POS View Object Reference</a></li><li data-article-slug="postcode-object-reference" data-search-title="postcode object reference"><a href="/storeconnect-support/articles/postcode-object-reference">Postcode Object Reference</a></li><li data-article-slug="pricebook2-object-reference" data-search-title="pricebook2 object reference"><a href="/storeconnect-support/articles/pricebook2-object-reference">Pricebook2 Object Reference</a></li><li data-article-slug="pricebookentry-object-reference" data-search-title="pricebookentry object reference"><a href="/storeconnect-support/articles/pricebookentry-object-reference">PricebookEntry Object Reference</a></li><li data-article-slug="printable-label-object-reference" data-search-title="printable template object reference"><a href="/storeconnect-support/articles/printable-label-object-reference">Printable Template Object Reference</a></li><li data-article-slug="product-bookable-location-object-reference" data-search-title="product bookable location object reference"><a href="/storeconnect-support/articles/product-bookable-location-object-reference">Product Bookable Location Object Reference</a></li><li data-article-slug="product-category-hierarchy-object-reference" data-search-title="product category hierarchy object reference"><a href="/storeconnect-support/articles/product-category-hierarchy-object-reference">Product Category Hierarchy Object Reference</a></li><li data-article-slug="product-category-object-reference" data-search-title="product category object reference"><a href="/storeconnect-support/articles/product-category-object-reference">Product Category Object Reference</a></li><li data-article-slug="product-component-object-reference" data-search-title="product component object reference"><a href="/storeconnect-support/articles/product-component-object-reference">Product Component Object Reference</a></li><li data-article-slug="product-delivery-window-object-reference" data-search-title="product delivery window object reference"><a href="/storeconnect-support/articles/product-delivery-window-object-reference">Product Delivery Window Object Reference</a></li><li data-article-slug="product-form-object-reference" data-search-title="product form object reference"><a href="/storeconnect-support/articles/product-form-object-reference">Product Form Object Reference</a></li><li data-article-slug="product-media-object-reference" data-search-title="product media object reference"><a href="/storeconnect-support/articles/product-media-object-reference">Product Media Object Reference</a></li><li data-article-slug="product-purchasable-media-object-reference" data-search-title="[deprecated] product purchasable media object reference"><a href="/storeconnect-support/articles/product-purchasable-media-object-reference">[DEPRECATED] Product Purchasable Media Object Reference</a></li><li data-article-slug="product-supplier-object-reference" data-search-title="supplier account object reference"><a href="/storeconnect-support/articles/product-supplier-object-reference">Supplier Account Object Reference</a></li><li data-article-slug="product-tag-object-reference" data-search-title="product tag object reference"><a href="/storeconnect-support/articles/product-tag-object-reference">Product Tag Object Reference</a></li><li data-article-slug="product-tax-group-object-reference" data-search-title="product tax group object reference"><a href="/storeconnect-support/articles/product-tax-group-object-reference">Product Tax Group Object Reference</a></li><li data-article-slug="product-tax-object-reference" data-search-title="product tax object reference"><a href="/storeconnect-support/articles/product-tax-object-reference">Product Tax Object Reference</a></li><li data-article-slug="product-trait-template-item-object-reference" data-search-title="product trait template item object reference"><a href="/storeconnect-support/articles/product-trait-template-item-object-reference">Product Trait Template Item Object Reference</a></li><li data-article-slug="product-trait-template-object-reference" data-search-title="product trait template object reference"><a href="/storeconnect-support/articles/product-trait-template-object-reference">Product Trait Template Object Reference</a></li><li data-article-slug="product-variant-object-reference" data-search-title="product variant object reference"><a href="/storeconnect-support/articles/product-variant-object-reference">Product Variant Object Reference</a></li><li data-article-slug="product2-object-reference" data-search-title="product2 object reference"><a href="/storeconnect-support/articles/product2-object-reference">Product2 Object Reference</a></li><li data-article-slug="products-product-categories-object-reference" data-search-title="product product category object reference"><a href="/storeconnect-support/articles/products-product-categories-object-reference">Product Product Category Object Reference</a></li><li data-article-slug="promotion-action-object-reference" data-search-title="promotion action object reference"><a href="/storeconnect-support/articles/promotion-action-object-reference">Promotion Action Object Reference</a></li><li data-article-slug="promotion-credit-object-reference" data-search-title="promotion credit object reference"><a href="/storeconnect-support/articles/promotion-credit-object-reference">Promotion Credit Object Reference</a></li><li data-article-slug="promotion-object-reference" data-search-title="promotion object reference"><a href="/storeconnect-support/articles/promotion-object-reference">Promotion Object Reference</a></li><li data-article-slug="promotion-scope-object-reference" data-search-title="promotion scope object reference"><a href="/storeconnect-support/articles/promotion-scope-object-reference">Promotion Scope Object Reference</a></li><li data-article-slug="register-object-reference" data-search-title="register object reference"><a href="/storeconnect-support/articles/register-object-reference">Register Object Reference</a></li><li data-article-slug="register-shift-object-reference" data-search-title="register shift object reference"><a href="/storeconnect-support/articles/register-shift-object-reference">Register Shift Object Reference</a></li><li data-article-slug="register-shift-total-object-reference" data-search-title="register shift total object reference"><a href="/storeconnect-support/articles/register-shift-total-object-reference">Register Shift Total Object Reference</a></li><li data-article-slug="register-shift-user-object-reference" data-search-title="register shift user object reference"><a href="/storeconnect-support/articles/register-shift-user-object-reference">Register Shift User Object Reference</a></li><li data-article-slug="related-article-object-reference" data-search-title="related article object reference"><a href="/storeconnect-support/articles/related-article-object-reference">Related Article Object Reference</a></li><li data-article-slug="related-page-object-reference" data-search-title="related page object reference"><a href="/storeconnect-support/articles/related-page-object-reference">Related Page Object Reference</a></li><li data-article-slug="related-product-category-object-reference" data-search-title="related product category object reference"><a href="/storeconnect-support/articles/related-product-category-object-reference">Related Product Category Object Reference</a></li><li data-article-slug="related-product-object-reference" data-search-title="related product object reference"><a href="/storeconnect-support/articles/related-product-object-reference">Related Product Object Reference</a></li><li data-article-slug="route-mapping-object-reference" data-search-title="route mapping object reference"><a href="/storeconnect-support/articles/route-mapping-object-reference">Route Mapping Object Reference</a></li><li data-article-slug="script-block-object-reference" data-search-title="script block object reference"><a href="/storeconnect-support/articles/script-block-object-reference">Script Block Object Reference</a></li><li data-article-slug="setup-configuration-object-reference" data-search-title="setup configuration object reference"><a href="/storeconnect-support/articles/setup-configuration-object-reference">Setup Configuration Object Reference</a></li><li data-article-slug="shipment-object-reference" data-search-title="shipment object reference"><a href="/storeconnect-support/articles/shipment-object-reference">Shipment Object Reference</a></li><li data-article-slug="shipping-carrier-product-object-reference" data-search-title="shipping carrier product object reference"><a href="/storeconnect-support/articles/shipping-carrier-product-object-reference">Shipping Carrier Product Object Reference</a></li><li data-article-slug="shipping-provider-object-reference" data-search-title="shipping provider object reference"><a href="/storeconnect-support/articles/shipping-provider-object-reference">Shipping Provider Object Reference</a></li><li data-article-slug="shipping-provider-product-object-reference" data-search-title="[deprecated] shipping provider product object reference"><a href="/storeconnect-support/articles/shipping-provider-product-object-reference">[DEPRECATED] Shipping Provider Product Object Reference</a></li><li data-article-slug="shipping-rate-object-reference" data-search-title="shipping rate object reference"><a href="/storeconnect-support/articles/shipping-rate-object-reference">Shipping Rate Object Reference</a></li><li data-article-slug="state-object-reference" data-search-title="state object reference"><a href="/storeconnect-support/articles/state-object-reference">State Object Reference</a></li><li data-article-slug="stock-adjustment-object-reference" data-search-title="stock adjustment object reference"><a href="/storeconnect-support/articles/stock-adjustment-object-reference">Stock Adjustment Object Reference</a></li><li data-article-slug="stock-level-object-reference" data-search-title="stock level object reference"><a href="/storeconnect-support/articles/stock-level-object-reference">Stock Level Object Reference</a></li><li data-article-slug="stock-location-object-reference" data-search-title="stock location object reference"><a href="/storeconnect-support/articles/stock-location-object-reference">Stock Location Object Reference</a></li><li data-article-slug="stock-transfer-item-object-reference" data-search-title="stock transfer item object reference"><a href="/storeconnect-support/articles/stock-transfer-item-object-reference">Stock Transfer Item Object Reference</a></li><li data-article-slug="stock-transfer-object-reference" data-search-title="stock transfer object reference"><a href="/storeconnect-support/articles/stock-transfer-object-reference">Stock Transfer Object Reference</a></li><li data-article-slug="store-campaign-object-reference" data-search-title="store campaign object reference"><a href="/storeconnect-support/articles/store-campaign-object-reference">Store Campaign Object Reference</a></li><li data-article-slug="store-form-object-reference" data-search-title="store form object reference"><a href="/storeconnect-support/articles/store-form-object-reference">Store Form Object Reference</a></li><li data-article-slug="store-group-object-reference" data-search-title="store group object reference"><a href="/storeconnect-support/articles/store-group-object-reference">Store Group Object Reference</a></li><li data-article-slug="store-object-reference" data-search-title="store object reference"><a href="/storeconnect-support/articles/store-object-reference">Store Object Reference</a></li><li data-article-slug="store-role-object-reference" data-search-title="store role object reference"><a href="/storeconnect-support/articles/store-role-object-reference">Store Role Object Reference</a></li><li data-article-slug="store-stock-location-object-reference" data-search-title="store stock location object reference"><a href="/storeconnect-support/articles/store-stock-location-object-reference">Store Stock Location Object Reference</a></li><li data-article-slug="store-user-role-object-reference" data-search-title="store user role object reference"><a href="/storeconnect-support/articles/store-user-role-object-reference">Store User Role Object Reference</a></li><li data-article-slug="store-variable-object-reference" data-search-title="store variable object reference"><a href="/storeconnect-support/articles/store-variable-object-reference">Store Variable Object Reference</a></li><li data-article-slug="storeconnect-setting--mdt-object-reference" data-search-title="storeconnect setting object reference"><a href="/storeconnect-support/articles/storeconnect-setting--mdt-object-reference">StoreConnect Setting Object Reference</a></li><li data-article-slug="style-block-object-reference" data-search-title="style block object reference"><a href="/storeconnect-support/articles/style-block-object-reference">Style Block Object Reference</a></li><li data-article-slug="subscription-object-reference" data-search-title="subscription object reference"><a href="/storeconnect-support/articles/subscription-object-reference">Subscription Object Reference</a></li><li data-article-slug="sync-summary-object-reference" data-search-title="sync summary object reference"><a href="/storeconnect-support/articles/sync-summary-object-reference">Sync Summary Object Reference</a></li><li data-article-slug="tag-object-reference" data-search-title="tag object reference"><a href="/storeconnect-support/articles/tag-object-reference">Tag Object Reference</a></li><li data-article-slug="tax-group-object-reference" data-search-title="tax group object reference"><a href="/storeconnect-support/articles/tax-group-object-reference">Tax Group Object Reference</a></li><li data-article-slug="tax-object-reference" data-search-title="tax object reference"><a href="/storeconnect-support/articles/tax-object-reference">Tax Object Reference</a></li><li data-article-slug="tax-provider-log-object-reference" data-search-title="tax provider log object reference"><a href="/storeconnect-support/articles/tax-provider-log-object-reference">Tax Provider Log Object Reference</a></li><li data-article-slug="tax-provider-object-reference" data-search-title="tax provider object reference"><a href="/storeconnect-support/articles/tax-provider-object-reference">Tax Provider Object Reference</a></li><li data-article-slug="tax-tax-group-object-reference" data-search-title="tax tax group object reference"><a href="/storeconnect-support/articles/tax-tax-group-object-reference">Tax Tax Group Object Reference</a></li><li data-article-slug="taxonomy-object-reference" data-search-title="taxonomy object reference"><a href="/storeconnect-support/articles/taxonomy-object-reference">Taxonomy Object Reference</a></li><li data-article-slug="theme-asset-object-reference" data-search-title="theme asset object reference"><a href="/storeconnect-support/articles/theme-asset-object-reference">Theme Asset Object Reference</a></li><li data-article-slug="theme-locale-object-reference" data-search-title="theme locale object reference"><a href="/storeconnect-support/articles/theme-locale-object-reference">Theme Locale Object Reference</a></li><li data-article-slug="theme-object-reference" data-search-title="theme object reference"><a href="/storeconnect-support/articles/theme-object-reference">Theme Object Reference</a></li><li data-article-slug="theme-template-object-reference" data-search-title="theme template object reference"><a href="/storeconnect-support/articles/theme-template-object-reference">Theme Template Object Reference</a></li><li data-article-slug="theme-variable-object-reference" data-search-title="theme variable object reference"><a href="/storeconnect-support/articles/theme-variable-object-reference">Theme Variable Object Reference</a></li><li data-article-slug="trait-category-object-reference" data-search-title="trait category object reference"><a href="/storeconnect-support/articles/trait-category-object-reference">Trait Category Object Reference</a></li><li data-article-slug="trait-object-reference" data-search-title="trait object reference"><a href="/storeconnect-support/articles/trait-object-reference">Trait Object Reference</a></li><li data-article-slug="trait-type-object-reference" data-search-title="trait type object reference"><a href="/storeconnect-support/articles/trait-type-object-reference">Trait Type Object Reference</a></li><li data-article-slug="trait-value-object-reference" data-search-title="trait value object reference"><a href="/storeconnect-support/articles/trait-value-object-reference">Trait Value Object Reference</a></li><li data-article-slug="transactional-email-object-reference" data-search-title="transactional email object reference"><a href="/storeconnect-support/articles/transactional-email-object-reference">Transactional Email Object Reference</a></li><li data-article-slug="user-object-reference" data-search-title="user object reference"><a href="/storeconnect-support/articles/user-object-reference">User Object Reference</a></li><li data-article-slug="voucher-log-object-reference" data-search-title="voucher log object reference"><a href="/storeconnect-support/articles/voucher-log-object-reference">Voucher Log Object Reference</a></li><li data-article-slug="voucher-object-reference" data-search-title="voucher object reference"><a href="/storeconnect-support/articles/voucher-object-reference">Voucher Object Reference</a></li><li data-article-slug="voucher-payment-object-reference" data-search-title="voucher payment object reference"><a href="/storeconnect-support/articles/voucher-payment-object-reference">Voucher Payment Object Reference</a></li><li data-article-slug="web-domain-object-reference" data-search-title="web domain object reference"><a href="/storeconnect-support/articles/web-domain-object-reference">Web Domain Object Reference</a></li><li data-article-slug="zone-city-object-reference" data-search-title="zone city object reference"><a href="/storeconnect-support/articles/zone-city-object-reference">Zone City Object Reference</a></li><li data-article-slug="zone-country-object-reference" data-search-title="zone country object reference"><a href="/storeconnect-support/articles/zone-country-object-reference">Zone Country Object Reference</a></li><li data-article-slug="zone-object-reference" data-search-title="zone object reference"><a href="/storeconnect-support/articles/zone-object-reference">Zone Object Reference</a></li><li data-article-slug="zone-postcode-object-reference" data-search-title="zone postcode object reference"><a href="/storeconnect-support/articles/zone-postcode-object-reference">Zone Postcode Object Reference</a></li><li data-article-slug="zone-state-object-reference" data-search-title="zone state object reference"><a href="/storeconnect-support/articles/zone-state-object-reference">Zone State Object Reference</a></li><li data-article-slug="pos-checkout-start-action" data-search-title="checkout:start"><a href="/storeconnect-support/articles/pos-checkout-start-action">checkout:start</a></li><li data-article-slug="pos-icons-reference" data-search-title="pos icons reference"><a href="/storeconnect-support/articles/pos-icons-reference">POS icons reference</a></li><li data-article-slug="standard-objects" data-search-title="standard objects"><a href="/storeconnect-support/articles/standard-objects">Standard Objects</a></li><li data-article-slug="custom-objects" data-search-title="custom objects"><a href="/storeconnect-support/articles/custom-objects">Custom Objects</a></li><li data-article-slug="pos-sync-full-action" data-search-title="sync:full"><a href="/storeconnect-support/articles/pos-sync-full-action">sync:full</a></li></ul></li><li data-article-slug="storeconnect-api" data-search-title="storeconnect api"><a href="/storeconnect-support/articles/storeconnect-api">StoreConnect API</a><ul><li data-article-slug="api-configuration" data-search-title="api configuration"><a href="/storeconnect-support/articles/api-configuration">API configuration</a></li></ul></li><li data-article-slug="themes" data-search-title="themes"><a href="/storeconnect-support/articles/themes">Themes</a><ul><li data-article-slug="liquid-queries" data-search-title="display dynamic content using liquid queries"><a href="/storeconnect-support/articles/liquid-queries">Display dynamic content using Liquid queries</a></li><li data-article-slug="theme-assets" data-search-title="theme assets"><a href="/storeconnect-support/articles/theme-assets">Theme Assets</a></li><li data-article-slug="theme-locales" data-search-title="supporting multiple languages in your theme"><a href="/storeconnect-support/articles/theme-locales">Supporting multiple languages in your theme</a></li><li data-article-slug="theme-templates" data-search-title="theme templates"><a href="/storeconnect-support/articles/theme-templates">Theme Templates</a><ul><li data-article-slug="customize-product-count-per-category-page" data-search-title="customize how many products appear on a category page"><a href="/storeconnect-support/articles/customize-product-count-per-category-page">Customize How Many Products Appear on a Category Page</a></li><li data-article-slug="grid-switcher-product-category" data-search-title="add grid view switcher to product page"><a href="/storeconnect-support/articles/grid-switcher-product-category">Add grid view switcher to product page</a></li></ul></li><li data-article-slug="theme-variables" data-search-title="theme variables"><a href="/storeconnect-support/articles/theme-variables">Theme Variables</a></li></ul></li><li data-article-slug="working-with-liquid" data-search-title="working with liquid"><a href="/storeconnect-support/articles/working-with-liquid">Working with Liquid</a><ul><li data-article-slug="compiling-liquid-theme-resources" data-search-title="compiling liquid theme resources"><a href="/storeconnect-support/articles/compiling-liquid-theme-resources">Compiling Liquid Theme Resources</a></li><li data-article-slug="global-variables" data-search-title="global variables"><a href="/storeconnect-support/articles/global-variables">Global Variables</a></li><li data-article-slug="liquid-controllers" data-search-title="liquid controllers"><a href="/storeconnect-support/articles/liquid-controllers">Liquid Controllers</a><ul><li data-article-slug="accounts-attendees-controller-reference" data-search-title="accounts attendees controller - liquid controller reference"><a href="/storeconnect-support/articles/accounts-attendees-controller-reference">Accounts Attendees Controller - Liquid Controller Reference</a></li><li data-article-slug="accounts-controller-reference" data-search-title="accounts controller - liquid controller reference"><a href="/storeconnect-support/articles/accounts-controller-reference">Accounts Controller - Liquid Controller Reference</a></li><li data-article-slug="accounts-orders-controller-reference" data-search-title="accounts orders controller - liquid controller reference"><a href="/storeconnect-support/articles/accounts-orders-controller-reference">Accounts Orders Controller - Liquid Controller Reference</a></li><li data-article-slug="accounts-profiles-controller-reference" data-search-title="accounts profiles controller - liquid controller reference"><a href="/storeconnect-support/articles/accounts-profiles-controller-reference">Accounts Profiles Controller - Liquid Controller Reference</a></li><li data-article-slug="accounts-subscription-payments-controller-reference" data-search-title="accounts subscriptionpayments controller - liquid controller reference"><a href="/storeconnect-support/articles/accounts-subscription-payments-controller-reference">Accounts SubscriptionPayments Controller - Liquid Controller Reference</a></li><li data-article-slug="accounts-subscriptions-controller-reference" data-search-title="accounts subscriptions controller - liquid controller reference"><a href="/storeconnect-support/articles/accounts-subscriptions-controller-reference">Accounts Subscriptions Controller - Liquid Controller Reference</a></li><li data-article-slug="additional-payments-controller-reference" data-search-title="additionalpayments controller - liquid controller reference"><a href="/storeconnect-support/articles/additional-payments-controller-reference">AdditionalPayments Controller - Liquid Controller Reference</a></li><li data-article-slug="bundles-controller-reference" data-search-title="bundles controller - liquid controller reference"><a href="/storeconnect-support/articles/bundles-controller-reference">Bundles Controller - Liquid Controller Reference</a></li><li data-article-slug="buy-buttons-controller-reference" data-search-title="buybuttons controller - liquid controller reference"><a href="/storeconnect-support/articles/buy-buttons-controller-reference">BuyButtons Controller - Liquid Controller Reference</a></li><li data-article-slug="cart-items-controller-reference" data-search-title="cartitems controller - liquid controller reference"><a href="/storeconnect-support/articles/cart-items-controller-reference">CartItems Controller - Liquid Controller Reference</a></li><li data-article-slug="carts-controller-reference" data-search-title="carts controller - liquid controller reference"><a href="/storeconnect-support/articles/carts-controller-reference">Carts Controller - Liquid Controller Reference</a></li><li data-article-slug="carts-selections-controller-reference" data-search-title="carts selections controller - liquid controller reference"><a href="/storeconnect-support/articles/carts-selections-controller-reference">Carts Selections Controller - Liquid Controller Reference</a></li><li data-article-slug="checkout-accept-terms-controller-reference" data-search-title="checkout acceptterms controller - liquid controller reference"><a href="/storeconnect-support/articles/checkout-accept-terms-controller-reference">Checkout AcceptTerms Controller - Liquid Controller Reference</a></li><li data-article-slug="checkout-applied-credits-controller-reference" data-search-title="checkout appliedcredits controller - liquid controller reference"><a href="/storeconnect-support/articles/checkout-applied-credits-controller-reference">Checkout AppliedCredits Controller - Liquid Controller Reference</a></li><li data-article-slug="checkout-applied-vouchers-controller-reference" data-search-title="checkout appliedvouchers controller - liquid controller reference"><a href="/storeconnect-support/articles/checkout-applied-vouchers-controller-reference">Checkout AppliedVouchers Controller - Liquid Controller Reference</a></li><li data-article-slug="checkout-customer-information-controller-reference" data-search-title="checkout customerinformation controller - liquid controller reference"><a href="/storeconnect-support/articles/checkout-customer-information-controller-reference">Checkout CustomerInformation Controller - Liquid Controller Reference</a></li><li data-article-slug="checkout-orders-controller-reference" data-search-title="checkout orders controller - liquid controller reference"><a href="/storeconnect-support/articles/checkout-orders-controller-reference">Checkout Orders Controller - Liquid Controller Reference</a></li><li data-article-slug="checkout-payment-information-controller-reference" data-search-title="checkout paymentinformation controller - liquid controller reference"><a href="/storeconnect-support/articles/checkout-payment-information-controller-reference">Checkout PaymentInformation Controller - Liquid Controller Reference</a></li><li data-article-slug="checkout-payments-controller-reference" data-search-title="checkout payments controller - liquid controller reference"><a href="/storeconnect-support/articles/checkout-payments-controller-reference">Checkout Payments Controller - Liquid Controller Reference</a></li><li data-article-slug="checkout-promotion-controller-reference" data-search-title="checkout promotion controller - liquid controller reference"><a href="/storeconnect-support/articles/checkout-promotion-controller-reference">Checkout Promotion Controller - Liquid Controller Reference</a></li><li data-article-slug="checkout-shipping-information-controller-reference" data-search-title="checkout shippinginformation controller - liquid controller reference"><a href="/storeconnect-support/articles/checkout-shipping-information-controller-reference">Checkout ShippingInformation Controller - Liquid Controller Reference</a></li><li data-article-slug="cms-articles-controller-reference" data-search-title="cms articles controller - liquid controller reference"><a href="/storeconnect-support/articles/cms-articles-controller-reference">Cms Articles Controller - Liquid Controller Reference</a></li><li data-article-slug="cms-content-pages-controller-reference" data-search-title="cms contentpages controller - liquid controller reference"><a href="/storeconnect-support/articles/cms-content-pages-controller-reference">Cms ContentPages Controller - Liquid Controller Reference</a></li><li data-article-slug="form-submission-controller-reference" data-search-title="formsubmission controller - liquid controller reference"><a href="/storeconnect-support/articles/form-submission-controller-reference">FormSubmission Controller - Liquid Controller Reference</a></li><li data-article-slug="geolocations-controller-reference" data-search-title="geolocations controller - liquid controller reference"><a href="/storeconnect-support/articles/geolocations-controller-reference">Geolocations Controller - Liquid Controller Reference</a></li><li data-article-slug="liquid-controllers-c-k" data-search-title="liquid controllers c-k"><a href="/storeconnect-support/articles/liquid-controllers-c-k">Liquid Controllers C-K</a></li><li data-article-slug="liquid-controllers-l-z" data-search-title="liquid controllers l-z"><a href="/storeconnect-support/articles/liquid-controllers-l-z">Liquid Controllers L-Z</a></li><li data-article-slug="locations-controller-reference" data-search-title="locations controller - liquid controller reference"><a href="/storeconnect-support/articles/locations-controller-reference">Locations Controller - Liquid Controller Reference</a></li><li data-article-slug="orders-controller-reference" data-search-title="orders controller - liquid controller reference"><a href="/storeconnect-support/articles/orders-controller-reference">Orders Controller - Liquid Controller Reference</a></li><li data-article-slug="privacy-controller-reference" data-search-title="privacy controller - liquid controller reference"><a href="/storeconnect-support/articles/privacy-controller-reference">Privacy Controller - Liquid Controller Reference</a></li><li data-article-slug="product-comparisons-controller-reference" data-search-title="productcomparisons controller - liquid controller reference"><a href="/storeconnect-support/articles/product-comparisons-controller-reference">ProductComparisons Controller - Liquid Controller Reference</a></li><li data-article-slug="products-controller-reference" data-search-title="products controller - liquid controller reference"><a href="/storeconnect-support/articles/products-controller-reference">Products Controller - Liquid Controller Reference</a></li><li data-article-slug="searches-controller-reference" data-search-title="searches controller - liquid controller reference"><a href="/storeconnect-support/articles/searches-controller-reference">Searches Controller - Liquid Controller Reference</a></li><li data-article-slug="taxons-controller-reference" data-search-title="taxons controller - liquid controller reference"><a href="/storeconnect-support/articles/taxons-controller-reference">Taxons Controller - Liquid Controller Reference</a></li><li data-article-slug="voucher-activations-controller-reference" data-search-title="voucheractivations controller - liquid controller reference"><a href="/storeconnect-support/articles/voucher-activations-controller-reference">VoucherActivations Controller - Liquid Controller Reference</a></li><li data-article-slug="vouchers-controller-reference" data-search-title="vouchers controller - liquid controller reference"><a href="/storeconnect-support/articles/vouchers-controller-reference">Vouchers Controller - Liquid Controller Reference</a></li></ul></li><li data-article-slug="liquid-custom-data-fields" data-search-title="add custom data fields to your store"><a href="/storeconnect-support/articles/liquid-custom-data-fields">Add custom data fields to your store</a></li><li data-article-slug="liquid-filters" data-search-title="liquid filters"><a href="/storeconnect-support/articles/liquid-filters">Liquid Filters</a><ul><li data-article-slug="abs-filter-reference" data-search-title="abs - liquid filter reference"><a href="/storeconnect-support/articles/abs-filter-reference">abs - Liquid Filter Reference</a></li><li data-article-slug="append-filter-reference" data-search-title="append - liquid filter reference"><a href="/storeconnect-support/articles/append-filter-reference">append - Liquid Filter Reference</a></li><li data-article-slug="asset-url-filter-reference" data-search-title="asset_url - liquid filter reference"><a href="/storeconnect-support/articles/asset-url-filter-reference">asset_url - Liquid Filter Reference</a></li><li data-article-slug="at-least-filter-reference" data-search-title="at_least - liquid filter reference"><a href="/storeconnect-support/articles/at-least-filter-reference">at_least - Liquid Filter Reference</a></li><li data-article-slug="at-most-filter-reference" data-search-title="at_most - liquid filter reference"><a href="/storeconnect-support/articles/at-most-filter-reference">at_most - Liquid Filter Reference</a></li><li data-article-slug="capitalize-filter-reference" data-search-title="capitalize - liquid filter reference"><a href="/storeconnect-support/articles/capitalize-filter-reference">capitalize - Liquid Filter Reference</a></li><li data-article-slug="cast-filter-reference" data-search-title="cast - liquid filter reference"><a href="/storeconnect-support/articles/cast-filter-reference">cast - Liquid Filter Reference</a></li><li data-article-slug="ceil-filter-reference" data-search-title="ceil - liquid filter reference"><a href="/storeconnect-support/articles/ceil-filter-reference">ceil - Liquid Filter Reference</a></li><li data-article-slug="collect-keys-filter-reference" data-search-title="collect_keys - liquid filter reference"><a href="/storeconnect-support/articles/collect-keys-filter-reference">collect_keys - Liquid Filter Reference</a></li><li data-article-slug="compact-filter-reference" data-search-title="compact - liquid filter reference"><a href="/storeconnect-support/articles/compact-filter-reference">compact - Liquid Filter Reference</a></li><li data-article-slug="concat-filter-reference" data-search-title="concat - liquid filter reference"><a href="/storeconnect-support/articles/concat-filter-reference">concat - Liquid Filter Reference</a></li><li data-article-slug="contains-filter-reference" data-search-title="contains - liquid filter reference"><a href="/storeconnect-support/articles/contains-filter-reference">contains - Liquid Filter Reference</a></li><li data-article-slug="date-add-filter-reference" data-search-title="date_add - liquid filter reference"><a href="/storeconnect-support/articles/date-add-filter-reference">date_add - Liquid Filter Reference</a></li><li data-article-slug="date-filter-reference" data-search-title="date - liquid filter reference"><a href="/storeconnect-support/articles/date-filter-reference">date - Liquid Filter Reference</a></li><li data-article-slug="datetime-filter-reference" data-search-title="datetime - liquid filter reference"><a href="/storeconnect-support/articles/datetime-filter-reference">datetime - Liquid Filter Reference</a></li><li data-article-slug="decrypt-filter-reference" data-search-title="decrypt - liquid filter reference"><a href="/storeconnect-support/articles/decrypt-filter-reference">decrypt - Liquid Filter Reference</a></li><li data-article-slug="default-filter-reference" data-search-title="default - liquid filter reference"><a href="/storeconnect-support/articles/default-filter-reference">default - Liquid Filter Reference</a></li><li data-article-slug="depaginate-filter-reference" data-search-title="depaginate - liquid filter reference"><a href="/storeconnect-support/articles/depaginate-filter-reference">depaginate - Liquid Filter Reference</a></li><li data-article-slug="deserialize-filter-reference" data-search-title="deserialize - liquid filter reference"><a href="/storeconnect-support/articles/deserialize-filter-reference">deserialize - Liquid Filter Reference</a></li><li data-article-slug="difference-filter-reference" data-search-title="difference - liquid filter reference"><a href="/storeconnect-support/articles/difference-filter-reference">difference - Liquid Filter Reference</a></li><li data-article-slug="divided-by-filter-reference" data-search-title="divided_by - liquid filter reference"><a href="/storeconnect-support/articles/divided-by-filter-reference">divided_by - Liquid Filter Reference</a></li><li data-article-slug="downcase-filter-reference" data-search-title="downcase - liquid filter reference"><a href="/storeconnect-support/articles/downcase-filter-reference">downcase - Liquid Filter Reference</a></li><li data-article-slug="encrypt-filter-reference" data-search-title="encrypt - liquid filter reference"><a href="/storeconnect-support/articles/encrypt-filter-reference">encrypt - Liquid Filter Reference</a></li><li data-article-slug="escape-filter-reference" data-search-title="escape - liquid filter reference"><a href="/storeconnect-support/articles/escape-filter-reference">escape - Liquid Filter Reference</a></li><li data-article-slug="escape-once-filter-reference" data-search-title="escape_once - liquid filter reference"><a href="/storeconnect-support/articles/escape-once-filter-reference">escape_once - Liquid Filter Reference</a></li><li data-article-slug="except-filter-reference" data-search-title="except - liquid filter reference"><a href="/storeconnect-support/articles/except-filter-reference">except - Liquid Filter Reference</a></li><li data-article-slug="first-filter-reference" data-search-title="first - liquid filter reference"><a href="/storeconnect-support/articles/first-filter-reference">first - Liquid Filter Reference</a></li><li data-article-slug="floor-filter-reference" data-search-title="floor - liquid filter reference"><a href="/storeconnect-support/articles/floor-filter-reference">floor - Liquid Filter Reference</a></li><li data-article-slug="group-by-filter-reference" data-search-title="group_by - liquid filter reference"><a href="/storeconnect-support/articles/group-by-filter-reference">group_by - Liquid Filter Reference</a></li><li data-article-slug="hmac-filter-reference" data-search-title="hmac - liquid filter reference"><a href="/storeconnect-support/articles/hmac-filter-reference">hmac - Liquid Filter Reference</a></li><li data-article-slug="insert-filter-reference" data-search-title="insert - liquid filter reference"><a href="/storeconnect-support/articles/insert-filter-reference">insert - Liquid Filter Reference</a></li><li data-article-slug="intersection-filter-reference" data-search-title="intersection - liquid filter reference"><a href="/storeconnect-support/articles/intersection-filter-reference">intersection - Liquid Filter Reference</a></li><li data-article-slug="j-filter-reference" data-search-title="j - liquid filter reference"><a href="/storeconnect-support/articles/j-filter-reference">j - Liquid Filter Reference</a></li><li data-article-slug="join-filter-reference" data-search-title="join - liquid filter reference"><a href="/storeconnect-support/articles/join-filter-reference">join - Liquid Filter Reference</a></li><li data-article-slug="json-filter-reference" data-search-title="json - liquid filter reference"><a href="/storeconnect-support/articles/json-filter-reference">json - Liquid Filter Reference</a></li><li data-article-slug="keys-filter-reference" data-search-title="keys - liquid filter reference"><a href="/storeconnect-support/articles/keys-filter-reference">keys - Liquid Filter Reference</a></li><li data-article-slug="last-filter-reference" data-search-title="last - liquid filter reference"><a href="/storeconnect-support/articles/last-filter-reference">last - Liquid Filter Reference</a></li><li data-article-slug="lstrip-filter-reference" data-search-title="lstrip - liquid filter reference"><a href="/storeconnect-support/articles/lstrip-filter-reference">lstrip - Liquid Filter Reference</a></li><li data-article-slug="map-filter-reference" data-search-title="map - liquid filter reference"><a href="/storeconnect-support/articles/map-filter-reference">map - Liquid Filter Reference</a></li><li data-article-slug="markdown-filter-reference" data-search-title="markdown - liquid filter reference"><a href="/storeconnect-support/articles/markdown-filter-reference">markdown - Liquid Filter Reference</a></li><li data-article-slug="match-filter-reference" data-search-title="match - liquid filter reference"><a href="/storeconnect-support/articles/match-filter-reference">match - Liquid Filter Reference</a></li><li data-article-slug="merge-filter-reference" data-search-title="merge - liquid filter reference"><a href="/storeconnect-support/articles/merge-filter-reference">merge - Liquid Filter Reference</a></li><li data-article-slug="minus-filter-reference" data-search-title="minus - liquid filter reference"><a href="/storeconnect-support/articles/minus-filter-reference">minus - Liquid Filter Reference</a></li><li data-article-slug="modulo-filter-reference" data-search-title="modulo - liquid filter reference"><a href="/storeconnect-support/articles/modulo-filter-reference">modulo - Liquid Filter Reference</a></li><li data-article-slug="money-filter-reference" data-search-title="money - liquid filter reference"><a href="/storeconnect-support/articles/money-filter-reference">money - Liquid Filter Reference</a></li><li data-article-slug="newline-to-br-filter-reference" data-search-title="newline_to_br - liquid filter reference"><a href="/storeconnect-support/articles/newline-to-br-filter-reference">newline_to_br - Liquid Filter Reference</a></li><li data-article-slug="now-filter-reference" data-search-title="now - liquid filter reference"><a href="/storeconnect-support/articles/now-filter-reference">now - Liquid Filter Reference</a></li><li data-article-slug="number-filter-reference" data-search-title="number - liquid filter reference"><a href="/storeconnect-support/articles/number-filter-reference">number - Liquid Filter Reference</a></li><li data-article-slug="only-filter-reference" data-search-title="only - liquid filter reference"><a href="/storeconnect-support/articles/only-filter-reference">only - Liquid Filter Reference</a></li><li data-article-slug="paginate-filter-reference" data-search-title="paginate - liquid filter reference"><a href="/storeconnect-support/articles/paginate-filter-reference">paginate - Liquid Filter Reference</a></li><li data-article-slug="parameterize-filter-reference" data-search-title="parameterize - liquid filter reference"><a href="/storeconnect-support/articles/parameterize-filter-reference">parameterize - Liquid Filter Reference</a></li><li data-article-slug="params-filter-reference" data-search-title="params - liquid filter reference"><a href="/storeconnect-support/articles/params-filter-reference">params - Liquid Filter Reference</a></li><li data-article-slug="pluck-filter-reference" data-search-title="pluck - liquid filter reference"><a href="/storeconnect-support/articles/pluck-filter-reference">pluck - Liquid Filter Reference</a></li><li data-article-slug="plus-filter-reference" data-search-title="plus - liquid filter reference"><a href="/storeconnect-support/articles/plus-filter-reference">plus - Liquid Filter Reference</a></li><li data-article-slug="points-filter-reference" data-search-title="points - liquid filter reference"><a href="/storeconnect-support/articles/points-filter-reference">points - Liquid Filter Reference</a></li><li data-article-slug="pop-filter-reference" data-search-title="pop - liquid filter reference"><a href="/storeconnect-support/articles/pop-filter-reference">pop - Liquid Filter Reference</a></li><li data-article-slug="prepend-filter-reference" data-search-title="prepend - liquid filter reference"><a href="/storeconnect-support/articles/prepend-filter-reference">prepend - Liquid Filter Reference</a></li><li data-article-slug="push-filter-reference" data-search-title="push - liquid filter reference"><a href="/storeconnect-support/articles/push-filter-reference">push - Liquid Filter Reference</a></li><li data-article-slug="record-fields-filter-reference" data-search-title="record_fields - liquid filter reference"><a href="/storeconnect-support/articles/record-fields-filter-reference">record_fields - Liquid Filter Reference</a></li><li data-article-slug="record-name-filter-reference" data-search-title="record_name - liquid filter reference"><a href="/storeconnect-support/articles/record-name-filter-reference">record_name - Liquid Filter Reference</a></li><li data-article-slug="record-relationships-filter-reference" data-search-title="record_relationships - liquid filter reference"><a href="/storeconnect-support/articles/record-relationships-filter-reference">record_relationships - Liquid Filter Reference</a></li><li data-article-slug="recordize-filter-reference" data-search-title="recordize - liquid filter reference"><a href="/storeconnect-support/articles/recordize-filter-reference">recordize - Liquid Filter Reference</a></li><li data-article-slug="remove-filter-reference" data-search-title="remove - liquid filter reference"><a href="/storeconnect-support/articles/remove-filter-reference">remove - Liquid Filter Reference</a></li><li data-article-slug="remove-first-filter-reference" data-search-title="remove_first - liquid filter reference"><a href="/storeconnect-support/articles/remove-first-filter-reference">remove_first - Liquid Filter Reference</a></li><li data-article-slug="rename-keys-filter-reference" data-search-title="rename_keys - liquid filter reference"><a href="/storeconnect-support/articles/rename-keys-filter-reference">rename_keys - Liquid Filter Reference</a></li><li data-article-slug="replace-filter-reference" data-search-title="replace - liquid filter reference"><a href="/storeconnect-support/articles/replace-filter-reference">replace - Liquid Filter Reference</a></li><li data-article-slug="replace-first-filter-reference" data-search-title="replace_first - liquid filter reference"><a href="/storeconnect-support/articles/replace-first-filter-reference">replace_first - Liquid Filter Reference</a></li><li data-article-slug="reverse-filter-reference" data-search-title="reverse - liquid filter reference"><a href="/storeconnect-support/articles/reverse-filter-reference">reverse - Liquid Filter Reference</a></li><li data-article-slug="round-filter-reference" data-search-title="round - liquid filter reference"><a href="/storeconnect-support/articles/round-filter-reference">round - Liquid Filter Reference</a></li><li data-article-slug="rstrip-filter-reference" data-search-title="rstrip - liquid filter reference"><a href="/storeconnect-support/articles/rstrip-filter-reference">rstrip - Liquid Filter Reference</a></li><li data-article-slug="sample-filter-reference" data-search-title="sample - liquid filter reference"><a href="/storeconnect-support/articles/sample-filter-reference">sample - Liquid Filter Reference</a></li><li data-article-slug="serialize-filter-reference" data-search-title="serialize - liquid filter reference"><a href="/storeconnect-support/articles/serialize-filter-reference">serialize - Liquid Filter Reference</a></li><li data-article-slug="set-key-filter-reference" data-search-title="set_key - liquid filter reference"><a href="/storeconnect-support/articles/set-key-filter-reference">set_key - Liquid Filter Reference</a></li><li data-article-slug="shift-filter-reference" data-search-title="shift - liquid filter reference"><a href="/storeconnect-support/articles/shift-filter-reference">shift - Liquid Filter Reference</a></li><li data-article-slug="size-filter-reference" data-search-title="size - liquid filter reference"><a href="/storeconnect-support/articles/size-filter-reference">size - Liquid Filter Reference</a></li><li data-article-slug="slice-filter-reference" data-search-title="slice - liquid filter reference"><a href="/storeconnect-support/articles/slice-filter-reference">slice - Liquid Filter Reference</a></li><li data-article-slug="sort-filter-reference" data-search-title="sort - liquid filter reference"><a href="/storeconnect-support/articles/sort-filter-reference">sort - Liquid Filter Reference</a></li><li data-article-slug="sort-natural-filter-reference" data-search-title="sort_natural - liquid filter reference"><a href="/storeconnect-support/articles/sort-natural-filter-reference">sort_natural - Liquid Filter Reference</a></li><li data-article-slug="split-filter-reference" data-search-title="split - liquid filter reference"><a href="/storeconnect-support/articles/split-filter-reference">split - Liquid Filter Reference</a></li><li data-article-slug="strip-filter-reference" data-search-title="strip - liquid filter reference"><a href="/storeconnect-support/articles/strip-filter-reference">strip - Liquid Filter Reference</a></li><li data-article-slug="strip-html-filter-reference" data-search-title="strip_html - liquid filter reference"><a href="/storeconnect-support/articles/strip-html-filter-reference">strip_html - Liquid Filter Reference</a></li><li data-article-slug="strip-newlines-filter-reference" data-search-title="strip_newlines - liquid filter reference"><a href="/storeconnect-support/articles/strip-newlines-filter-reference">strip_newlines - Liquid Filter Reference</a></li><li data-article-slug="sum-filter-reference" data-search-title="sum - liquid filter reference"><a href="/storeconnect-support/articles/sum-filter-reference">sum - Liquid Filter Reference</a></li><li data-article-slug="t-filter-reference" data-search-title="t - liquid filter reference"><a href="/storeconnect-support/articles/t-filter-reference">t - Liquid Filter Reference</a></li><li data-article-slug="time-ago-filter-reference" data-search-title="time_ago - liquid filter reference"><a href="/storeconnect-support/articles/time-ago-filter-reference">time_ago - Liquid Filter Reference</a></li><li data-article-slug="time-duration-filter-reference" data-search-title="time_duration - liquid filter reference"><a href="/storeconnect-support/articles/time-duration-filter-reference">time_duration - Liquid Filter Reference</a></li><li data-article-slug="times-filter-reference" data-search-title="times - liquid filter reference"><a href="/storeconnect-support/articles/times-filter-reference">times - Liquid Filter Reference</a></li><li data-article-slug="today-filter-reference" data-search-title="today - liquid filter reference"><a href="/storeconnect-support/articles/today-filter-reference">today - Liquid Filter Reference</a></li><li data-article-slug="truncate-filter-reference" data-search-title="truncate - liquid filter reference"><a href="/storeconnect-support/articles/truncate-filter-reference">truncate - Liquid Filter Reference</a></li><li data-article-slug="truncatewords-filter-reference" data-search-title="truncatewords - liquid filter reference"><a href="/storeconnect-support/articles/truncatewords-filter-reference">truncatewords - Liquid Filter Reference</a></li><li data-article-slug="try-filter-reference" data-search-title="try - liquid filter reference"><a href="/storeconnect-support/articles/try-filter-reference">try - Liquid Filter Reference</a></li><li data-article-slug="unescape-filter-reference" data-search-title="unescape - liquid filter reference"><a href="/storeconnect-support/articles/unescape-filter-reference">unescape - Liquid Filter Reference</a></li><li data-article-slug="union-filter-reference" data-search-title="union - liquid filter reference"><a href="/storeconnect-support/articles/union-filter-reference">union - Liquid Filter Reference</a></li><li data-article-slug="uniq-filter-reference" data-search-title="uniq - liquid filter reference"><a href="/storeconnect-support/articles/uniq-filter-reference">uniq - Liquid Filter Reference</a></li><li data-article-slug="unset-key-filter-reference" data-search-title="unset_key - liquid filter reference"><a href="/storeconnect-support/articles/unset-key-filter-reference">unset_key - Liquid Filter Reference</a></li><li data-article-slug="unshift-filter-reference" data-search-title="unshift - liquid filter reference"><a href="/storeconnect-support/articles/unshift-filter-reference">unshift - Liquid Filter Reference</a></li><li data-article-slug="upcase-filter-reference" data-search-title="upcase - liquid filter reference"><a href="/storeconnect-support/articles/upcase-filter-reference">upcase - Liquid Filter Reference</a></li><li data-article-slug="url-decode-filter-reference" data-search-title="url_decode - liquid filter reference"><a href="/storeconnect-support/articles/url-decode-filter-reference">url_decode - Liquid Filter Reference</a></li><li data-article-slug="url-encode-filter-reference" data-search-title="url_encode - liquid filter reference"><a href="/storeconnect-support/articles/url-encode-filter-reference">url_encode - Liquid Filter Reference</a></li><li data-article-slug="vimeo-filter-reference" data-search-title="vimeo - liquid filter reference"><a href="/storeconnect-support/articles/vimeo-filter-reference">vimeo - Liquid Filter Reference</a></li><li data-article-slug="where-filter-reference" data-search-title="where - liquid filter reference"><a href="/storeconnect-support/articles/where-filter-reference">where - Liquid Filter Reference</a></li><li data-article-slug="youtube-filter-reference" data-search-title="youtube - liquid filter reference"><a href="/storeconnect-support/articles/youtube-filter-reference">youtube - Liquid Filter Reference</a></li></ul></li><li data-article-slug="liquid-forms" data-search-title="liquid forms"><a href="/storeconnect-support/articles/liquid-forms">Liquid Forms</a><ul><li data-article-slug="accept-invitation-form-reference" data-search-title="accept invitation form - liquid form reference"><a href="/storeconnect-support/articles/accept-invitation-form-reference">Accept Invitation Form - Liquid Form Reference</a></li><li data-article-slug="account-form-reference" data-search-title="account form - liquid form reference"><a href="/storeconnect-support/articles/account-form-reference">Account Form - Liquid Form Reference</a></li><li data-article-slug="account-missing-details-form-reference" data-search-title="account missing details form - liquid form reference"><a href="/storeconnect-support/articles/account-missing-details-form-reference">Account Missing Details Form - Liquid Form Reference</a></li><li data-article-slug="activate-voucher-form-reference" data-search-title="activate voucher form - liquid form reference"><a href="/storeconnect-support/articles/activate-voucher-form-reference">Activate Voucher Form - Liquid Form Reference</a></li><li data-article-slug="add-bundle-to-cart-form-reference" data-search-title="add bundle to cart form - liquid form reference"><a href="/storeconnect-support/articles/add-bundle-to-cart-form-reference">Add Bundle To Cart Form - Liquid Form Reference</a></li><li data-article-slug="add-preset-bundle-form-reference" data-search-title="add preset bundle form - liquid form reference"><a href="/storeconnect-support/articles/add-preset-bundle-form-reference">Add Preset Bundle Form - Liquid Form Reference</a></li><li data-article-slug="add-to-cart-form-reference" data-search-title="add to cart form - liquid form reference"><a href="/storeconnect-support/articles/add-to-cart-form-reference">Add To Cart Form - Liquid Form Reference</a></li><li data-article-slug="apply-account-credit-form-reference" data-search-title="apply account credit form - liquid form reference"><a href="/storeconnect-support/articles/apply-account-credit-form-reference">Apply Account Credit Form - Liquid Form Reference</a></li><li data-article-slug="apply-promo-code-form-reference" data-search-title="apply promo code form - liquid form reference"><a href="/storeconnect-support/articles/apply-promo-code-form-reference">Apply Promo Code Form - Liquid Form Reference</a></li><li data-article-slug="apply-voucher-form-reference" data-search-title="apply voucher form - liquid form reference"><a href="/storeconnect-support/articles/apply-voucher-form-reference">Apply Voucher Form - Liquid Form Reference</a></li><li data-article-slug="booking-attendee-add-form-reference" data-search-title="booking attendee add form - liquid form reference"><a href="/storeconnect-support/articles/booking-attendee-add-form-reference">Booking Attendee Add Form - Liquid Form Reference</a></li><li data-article-slug="booking-attendee-edit-form-reference" data-search-title="booking attendee edit form - liquid form reference"><a href="/storeconnect-support/articles/booking-attendee-edit-form-reference">Booking Attendee Edit Form - Liquid Form Reference</a></li><li data-article-slug="cart-form-reference" data-search-title="cart form - liquid form reference"><a href="/storeconnect-support/articles/cart-form-reference">Cart Form - Liquid Form Reference</a></li><li data-article-slug="checkout-accept-terms-form-reference" data-search-title="checkout accept terms form - liquid form reference"><a href="/storeconnect-support/articles/checkout-accept-terms-form-reference">Checkout Accept Terms Form - Liquid Form Reference</a></li><li data-article-slug="checkout-customer-information-form-reference" data-search-title="checkout customer information form - liquid form reference"><a href="/storeconnect-support/articles/checkout-customer-information-form-reference">Checkout Customer Information Form - Liquid Form Reference</a></li><li data-article-slug="checkout-set-password-form-reference" data-search-title="checkout set password form - liquid form reference"><a href="/storeconnect-support/articles/checkout-set-password-form-reference">Checkout Set Password Form - Liquid Form Reference</a></li><li data-article-slug="checkout-shipping-information-form-reference" data-search-title="checkout shipping information form - liquid form reference"><a href="/storeconnect-support/articles/checkout-shipping-information-form-reference">Checkout Shipping Information Form - Liquid Form Reference</a></li><li data-article-slug="custom-form-form-reference" data-search-title="custom form form - liquid form reference"><a href="/storeconnect-support/articles/custom-form-form-reference">Custom Form Form - Liquid Form Reference</a></li><li data-article-slug="forgot-password-form-reference" data-search-title="forgot password form - liquid form reference"><a href="/storeconnect-support/articles/forgot-password-form-reference">Forgot Password Form - Liquid Form Reference</a></li><li data-article-slug="geolocation-dismiss-form-reference" data-search-title="geolocation dismiss form - liquid form reference"><a href="/storeconnect-support/articles/geolocation-dismiss-form-reference">Geolocation Dismiss Form - Liquid Form Reference</a></li><li data-article-slug="geolocation-select-form-reference" data-search-title="geolocation select form - liquid form reference"><a href="/storeconnect-support/articles/geolocation-select-form-reference">Geolocation Select Form - Liquid Form Reference</a></li><li data-article-slug="login-form-reference" data-search-title="login form - liquid form reference"><a href="/storeconnect-support/articles/login-form-reference">Login Form - Liquid Form Reference</a></li><li data-article-slug="payment-form-reference" data-search-title="payment form - liquid form reference"><a href="/storeconnect-support/articles/payment-form-reference">Payment Form - Liquid Form Reference</a></li><li data-article-slug="payment-not-required-form-reference" data-search-title="payment not required form - liquid form reference"><a href="/storeconnect-support/articles/payment-not-required-form-reference">Payment Not Required Form - Liquid Form Reference</a></li><li data-article-slug="privacy-accept-all-form-reference" data-search-title="privacy accept all form - liquid form reference"><a href="/storeconnect-support/articles/privacy-accept-all-form-reference">Privacy Accept All Form - Liquid Form Reference</a></li><li data-article-slug="privacy-reject-all-form-reference" data-search-title="privacy reject all form - liquid form reference"><a href="/storeconnect-support/articles/privacy-reject-all-form-reference">Privacy Reject All Form - Liquid Form Reference</a></li><li data-article-slug="privacy-settings-form-reference" data-search-title="privacy settings form - liquid form reference"><a href="/storeconnect-support/articles/privacy-settings-form-reference">Privacy Settings Form - Liquid Form Reference</a></li><li data-article-slug="register-form-reference" data-search-title="register form - liquid form reference"><a href="/storeconnect-support/articles/register-form-reference">Register Form - Liquid Form Reference</a></li><li data-article-slug="remove-account-credit-form-reference" data-search-title="remove account credit form - liquid form reference"><a href="/storeconnect-support/articles/remove-account-credit-form-reference">Remove Account Credit Form - Liquid Form Reference</a></li><li data-article-slug="remove-voucher-form-reference" data-search-title="remove voucher form - liquid form reference"><a href="/storeconnect-support/articles/remove-voucher-form-reference">Remove Voucher Form - Liquid Form Reference</a></li><li data-article-slug="resend-confirmation-form-reference" data-search-title="resend confirmation form - liquid form reference"><a href="/storeconnect-support/articles/resend-confirmation-form-reference">Resend Confirmation Form - Liquid Form Reference</a></li><li data-article-slug="reset-password-form-reference" data-search-title="reset password form - liquid form reference"><a href="/storeconnect-support/articles/reset-password-form-reference">Reset Password Form - Liquid Form Reference</a></li><li data-article-slug="single-sign-on-form-reference" data-search-title="single sign on form - liquid form reference"><a href="/storeconnect-support/articles/single-sign-on-form-reference">Single Sign On Form - Liquid Form Reference</a></li><li data-article-slug="sso-login-form-reference" data-search-title="sso login form - liquid form reference"><a href="/storeconnect-support/articles/sso-login-form-reference">Sso Login Form - Liquid Form Reference</a></li><li data-article-slug="subscription-payment-form-reference" data-search-title="subscription payment form - liquid form reference"><a href="/storeconnect-support/articles/subscription-payment-form-reference">Subscription Payment Form - Liquid Form Reference</a></li><li data-article-slug="update-subscription-payment-details-form-reference" data-search-title="update subscription payment details form - liquid form reference"><a href="/storeconnect-support/articles/update-subscription-payment-details-form-reference">Update Subscription Payment Details Form - Liquid Form Reference</a></li></ul></li><li data-article-slug="liquid-objects" data-search-title="liquid objects"><a href="/storeconnect-support/articles/liquid-objects">Liquid Objects</a><ul><li data-article-slug="account-credit-liquid-object-reference" data-search-title="accountcredit - liquid object reference"><a href="/storeconnect-support/articles/account-credit-liquid-object-reference">AccountCredit - Liquid Object Reference</a></li><li data-article-slug="account-credit-transaction-liquid-object-reference" data-search-title="accountcredittransaction - liquid object reference"><a href="/storeconnect-support/articles/account-credit-transaction-liquid-object-reference">AccountCreditTransaction - Liquid Object Reference</a></li><li data-article-slug="account-liquid-object-reference" data-search-title="account - liquid object reference"><a href="/storeconnect-support/articles/account-liquid-object-reference">Account - Liquid Object Reference</a></li><li data-article-slug="account-points-liquid-object-reference" data-search-title="accountpoints - liquid object reference"><a href="/storeconnect-support/articles/account-points-liquid-object-reference">AccountPoints - Liquid Object Reference</a></li><li data-article-slug="account-points-transaction-liquid-object-reference" data-search-title="accountpointstransaction - liquid object reference"><a href="/storeconnect-support/articles/account-points-transaction-liquid-object-reference">AccountPointsTransaction - Liquid Object Reference</a></li><li data-article-slug="address-liquid-object-reference" data-search-title="address - liquid object reference"><a href="/storeconnect-support/articles/address-liquid-object-reference">Address - Liquid Object Reference</a></li><li data-article-slug="api-response-liquid-object-reference" data-search-title="apiresponse - liquid object reference"><a href="/storeconnect-support/articles/api-response-liquid-object-reference">ApiResponse - Liquid Object Reference</a></li><li data-article-slug="applied-credit-liquid-object-reference" data-search-title="appliedcredit - liquid object reference"><a href="/storeconnect-support/articles/applied-credit-liquid-object-reference">AppliedCredit - Liquid Object Reference</a></li><li data-article-slug="applied-voucher-liquid-object-reference" data-search-title="appliedvoucher - liquid object reference"><a href="/storeconnect-support/articles/applied-voucher-liquid-object-reference">AppliedVoucher - Liquid Object Reference</a></li><li data-article-slug="article-category-liquid-object-reference" data-search-title="articlecategory - liquid object reference"><a href="/storeconnect-support/articles/article-category-liquid-object-reference">ArticleCategory - Liquid Object Reference</a></li><li data-article-slug="article-liquid-object-reference" data-search-title="article - liquid object reference"><a href="/storeconnect-support/articles/article-liquid-object-reference">Article - Liquid Object Reference</a></li><li data-article-slug="authentication-provider-liquid-object-reference" data-search-title="authenticationprovider - liquid object reference"><a href="/storeconnect-support/articles/authentication-provider-liquid-object-reference">AuthenticationProvider - Liquid Object Reference</a></li><li data-article-slug="bookable-event-liquid-object-reference" data-search-title="bookableevent - liquid object reference"><a href="/storeconnect-support/articles/bookable-event-liquid-object-reference">BookableEvent - Liquid Object Reference</a></li><li data-article-slug="bookable-location-liquid-object-reference" data-search-title="bookablelocation - liquid object reference"><a href="/storeconnect-support/articles/bookable-location-liquid-object-reference">BookableLocation - Liquid Object Reference</a></li><li data-article-slug="booking-attendee-liquid-object-reference" data-search-title="bookingattendee - liquid object reference"><a href="/storeconnect-support/articles/booking-attendee-liquid-object-reference">BookingAttendee - Liquid Object Reference</a></li><li data-article-slug="booking-availability-date-liquid-object-reference" data-search-title="bookingavailabilitydate - liquid object reference"><a href="/storeconnect-support/articles/booking-availability-date-liquid-object-reference">BookingAvailabilityDate - Liquid Object Reference</a></li><li data-article-slug="booking-availability-liquid-object-reference" data-search-title="bookingavailability - liquid object reference"><a href="/storeconnect-support/articles/booking-availability-liquid-object-reference">BookingAvailability - Liquid Object Reference</a></li><li data-article-slug="booking-liquid-object-reference" data-search-title="booking - liquid object reference"><a href="/storeconnect-support/articles/booking-liquid-object-reference">Booking - Liquid Object Reference</a></li><li data-article-slug="booking-time-slot-liquid-object-reference" data-search-title="bookingtimeslot - liquid object reference"><a href="/storeconnect-support/articles/booking-time-slot-liquid-object-reference">BookingTimeSlot - Liquid Object Reference</a></li><li data-article-slug="brand-liquid-object-reference" data-search-title="brand - liquid object reference"><a href="/storeconnect-support/articles/brand-liquid-object-reference">Brand - Liquid Object Reference</a></li><li data-article-slug="breadcrumb-liquid-object-reference" data-search-title="breadcrumb - liquid object reference"><a href="/storeconnect-support/articles/breadcrumb-liquid-object-reference">Breadcrumb - Liquid Object Reference</a></li><li data-article-slug="campaign-liquid-object-reference" data-search-title="campaign - liquid object reference"><a href="/storeconnect-support/articles/campaign-liquid-object-reference">Campaign - Liquid Object Reference</a></li><li data-article-slug="cart-item-liquid-object-reference" data-search-title="cartitem - liquid object reference"><a href="/storeconnect-support/articles/cart-item-liquid-object-reference">CartItem - Liquid Object Reference</a></li><li data-article-slug="cart-liquid-object-reference" data-search-title="cart - liquid object reference"><a href="/storeconnect-support/articles/cart-liquid-object-reference">Cart - Liquid Object Reference</a></li><li data-article-slug="collection-point-liquid-object-reference" data-search-title="collectionpoint - liquid object reference"><a href="/storeconnect-support/articles/collection-point-liquid-object-reference">CollectionPoint - Liquid Object Reference</a></li><li data-article-slug="component-group-liquid-object-reference" data-search-title="componentgroup - liquid object reference"><a href="/storeconnect-support/articles/component-group-liquid-object-reference">ComponentGroup - Liquid Object Reference</a></li><li data-article-slug="component-pricing-liquid-object-reference" data-search-title="componentpricing - liquid object reference"><a href="/storeconnect-support/articles/component-pricing-liquid-object-reference">ComponentPricing - Liquid Object Reference</a></li><li data-article-slug="contact-liquid-object-reference" data-search-title="contact - liquid object reference"><a href="/storeconnect-support/articles/contact-liquid-object-reference">Contact - Liquid Object Reference</a></li><li data-article-slug="content-block-liquid-object-reference" data-search-title="contentblock - liquid object reference"><a href="/storeconnect-support/articles/content-block-liquid-object-reference">ContentBlock - Liquid Object Reference</a></li><li data-article-slug="coordinate-liquid-object-reference" data-search-title="coordinate - liquid object reference"><a href="/storeconnect-support/articles/coordinate-liquid-object-reference">Coordinate - Liquid Object Reference</a></li><li data-article-slug="country-liquid-object-reference" data-search-title="country - liquid object reference"><a href="/storeconnect-support/articles/country-liquid-object-reference">Country - Liquid Object Reference</a></li><li data-article-slug="custom-form-answer-liquid-object-reference" data-search-title="customformanswer - liquid object reference"><a href="/storeconnect-support/articles/custom-form-answer-liquid-object-reference">CustomFormAnswer - Liquid Object Reference</a></li><li data-article-slug="custom-form-liquid-object-reference" data-search-title="customform - liquid object reference"><a href="/storeconnect-support/articles/custom-form-liquid-object-reference">CustomForm - Liquid Object Reference</a></li><li data-article-slug="custom-form-question-liquid-object-reference" data-search-title="customformquestion - liquid object reference"><a href="/storeconnect-support/articles/custom-form-question-liquid-object-reference">CustomFormQuestion - Liquid Object Reference</a></li><li data-article-slug="custom-form-submission-liquid-object-reference" data-search-title="customformsubmission - liquid object reference"><a href="/storeconnect-support/articles/custom-form-submission-liquid-object-reference">CustomFormSubmission - Liquid Object Reference</a></li><li data-article-slug="customer-event-liquid-object-reference" data-search-title="customerevent - liquid object reference"><a href="/storeconnect-support/articles/customer-event-liquid-object-reference">CustomerEvent - Liquid Object Reference</a></li><li data-article-slug="delivery-options-liquid-object-reference" data-search-title="deliveryoptions - liquid object reference"><a href="/storeconnect-support/articles/delivery-options-liquid-object-reference">DeliveryOptions - Liquid Object Reference</a></li><li data-article-slug="delivery-timeslot-group-liquid-object-reference" data-search-title="deliverytimeslotgroup - liquid object reference"><a href="/storeconnect-support/articles/delivery-timeslot-group-liquid-object-reference">DeliveryTimeslotGroup - Liquid Object Reference</a></li><li data-article-slug="delivery-window-liquid-object-reference" data-search-title="deliverywindow - liquid object reference"><a href="/storeconnect-support/articles/delivery-window-liquid-object-reference">DeliveryWindow - Liquid Object Reference</a></li><li data-article-slug="discount-liquid-object-reference" data-search-title="discount - liquid object reference"><a href="/storeconnect-support/articles/discount-liquid-object-reference">Discount - Liquid Object Reference</a></li><li data-article-slug="document-liquid-object-reference" data-search-title="document - liquid object reference"><a href="/storeconnect-support/articles/document-liquid-object-reference">Document - Liquid Object Reference</a></li><li data-article-slug="file-liquid-object-reference" data-search-title="file - liquid object reference"><a href="/storeconnect-support/articles/file-liquid-object-reference">File - Liquid Object Reference</a></li><li data-article-slug="flash-liquid-object-reference" data-search-title="flash - liquid object reference"><a href="/storeconnect-support/articles/flash-liquid-object-reference">Flash - Liquid Object Reference</a></li><li data-article-slug="form-error-liquid-object-reference" data-search-title="formerror - liquid object reference"><a href="/storeconnect-support/articles/form-error-liquid-object-reference">FormError - Liquid Object Reference</a></li><li data-article-slug="form-field-liquid-object-reference" data-search-title="formfield - liquid object reference"><a href="/storeconnect-support/articles/form-field-liquid-object-reference">FormField - Liquid Object Reference</a></li><li data-article-slug="form-liquid-object-reference" data-search-title="form - liquid object reference"><a href="/storeconnect-support/articles/form-liquid-object-reference">Form - Liquid Object Reference</a></li><li data-article-slug="fulfillment-item-liquid-object-reference" data-search-title="fulfillmentitem - liquid object reference"><a href="/storeconnect-support/articles/fulfillment-item-liquid-object-reference">FulfillmentItem - Liquid Object Reference</a></li><li data-article-slug="fulfillment-liquid-object-reference" data-search-title="fulfillment - liquid object reference"><a href="/storeconnect-support/articles/fulfillment-liquid-object-reference">Fulfillment - Liquid Object Reference</a></li><li data-article-slug="geolocation-liquid-object-reference" data-search-title="geolocation - liquid object reference"><a href="/storeconnect-support/articles/geolocation-liquid-object-reference">Geolocation - Liquid Object Reference</a></li><li data-article-slug="global-liquid-object-reference" data-search-title="global - liquid object reference"><a href="/storeconnect-support/articles/global-liquid-object-reference">Global - Liquid Object Reference</a></li><li data-article-slug="image-liquid-object-reference" data-search-title="image - liquid object reference"><a href="/storeconnect-support/articles/image-liquid-object-reference">Image - Liquid Object Reference</a></li><li data-article-slug="line-item-liquid-object-reference" data-search-title="lineitem - liquid object"><a href="/storeconnect-support/articles/line-item-liquid-object-reference">LineItem - Liquid Object</a></li><li data-article-slug="location-group-liquid-object-reference" data-search-title="locationgroup - liquid object reference"><a href="/storeconnect-support/articles/location-group-liquid-object-reference">LocationGroup - Liquid Object Reference</a></li><li data-article-slug="location-liquid-object-reference" data-search-title="location - liquid object reference"><a href="/storeconnect-support/articles/location-liquid-object-reference">Location - Liquid Object Reference</a></li><li data-article-slug="medium-liquid-object-reference" data-search-title="medium - liquid object reference"><a href="/storeconnect-support/articles/medium-liquid-object-reference">Medium - Liquid Object Reference</a></li><li data-article-slug="membership-liquid-object-reference" data-search-title="membership - liquid object reference"><a href="/storeconnect-support/articles/membership-liquid-object-reference">Membership - Liquid Object Reference</a></li><li data-article-slug="menu-item-liquid-object-reference" data-search-title="menuitem - liquid object reference"><a href="/storeconnect-support/articles/menu-item-liquid-object-reference">MenuItem - Liquid Object Reference</a></li><li data-article-slug="menu-liquid-object-reference" data-search-title="menu - liquid object reference"><a href="/storeconnect-support/articles/menu-liquid-object-reference">Menu - Liquid Object Reference</a></li><li data-article-slug="order-item-liquid-object-reference" data-search-title="orderitem - liquid object reference"><a href="/storeconnect-support/articles/order-item-liquid-object-reference">OrderItem - Liquid Object Reference</a></li><li data-article-slug="order-liquid-object-reference" data-search-title="order - liquid object reference"><a href="/storeconnect-support/articles/order-liquid-object-reference">Order - Liquid Object Reference</a></li><li data-article-slug="outlet-liquid-object-reference" data-search-title="outlet - liquid object reference"><a href="/storeconnect-support/articles/outlet-liquid-object-reference">Outlet - Liquid Object Reference</a></li><li data-article-slug="page-liquid-object-reference" data-search-title="page - liquid object reference"><a href="/storeconnect-support/articles/page-liquid-object-reference">Page - Liquid Object Reference</a></li><li data-article-slug="payment-liquid-object-reference" data-search-title="payment - liquid object reference"><a href="/storeconnect-support/articles/payment-liquid-object-reference">Payment - Liquid Object Reference</a></li><li data-article-slug="payment-provider-liquid-object-reference" data-search-title="paymentprovider - liquid object reference"><a href="/storeconnect-support/articles/payment-provider-liquid-object-reference">PaymentProvider - Liquid Object Reference</a></li><li data-article-slug="picklist-option-liquid-object-reference" data-search-title="picklistoption - liquid object reference"><a href="/storeconnect-support/articles/picklist-option-liquid-object-reference">PicklistOption - Liquid Object Reference</a></li><li data-article-slug="pickup-option-liquid-object-reference" data-search-title="pickupoption - liquid object reference"><a href="/storeconnect-support/articles/pickup-option-liquid-object-reference">PickupOption - Liquid Object Reference</a></li><li data-article-slug="pricebook-entry-liquid-object-reference" data-search-title="pricebookentry - liquid object reference"><a href="/storeconnect-support/articles/pricebook-entry-liquid-object-reference">PricebookEntry - Liquid Object Reference</a></li><li data-article-slug="pricebook-liquid-object-reference" data-search-title="pricebook - liquid object reference"><a href="/storeconnect-support/articles/pricebook-liquid-object-reference">Pricebook - Liquid Object Reference</a></li><li data-article-slug="privacy-cookie-liquid-object-reference" data-search-title="privacycookie - liquid object reference"><a href="/storeconnect-support/articles/privacy-cookie-liquid-object-reference">PrivacyCookie - Liquid Object Reference</a></li><li data-article-slug="privacy-group-liquid-object-reference" data-search-title="privacygroup - liquid object reference"><a href="/storeconnect-support/articles/privacy-group-liquid-object-reference">PrivacyGroup - Liquid Object Reference</a></li><li data-article-slug="privacy-liquid-object-reference" data-search-title="privacy - liquid object reference"><a href="/storeconnect-support/articles/privacy-liquid-object-reference">Privacy - Liquid Object Reference</a></li><li data-article-slug="product-approval-liquid-object-reference" data-search-title="productapproval - liquid object reference"><a href="/storeconnect-support/articles/product-approval-liquid-object-reference">ProductApproval - Liquid Object Reference</a></li><li data-article-slug="product-bookable-location-liquid-object-reference" data-search-title="productbookablelocation - liquid object reference"><a href="/storeconnect-support/articles/product-bookable-location-liquid-object-reference">ProductBookableLocation - Liquid Object Reference</a></li><li data-article-slug="product-category-liquid-object-reference" data-search-title="productcategory - liquid object reference"><a href="/storeconnect-support/articles/product-category-liquid-object-reference">ProductCategory - Liquid Object Reference</a></li><li data-article-slug="product-component-liquid-object-reference" data-search-title="productcomponent - liquid object reference"><a href="/storeconnect-support/articles/product-component-liquid-object-reference">ProductComponent - Liquid Object Reference</a></li><li data-article-slug="product-feature-liquid-object-reference" data-search-title="productfeature - liquid object reference"><a href="/storeconnect-support/articles/product-feature-liquid-object-reference">ProductFeature - Liquid Object Reference</a></li><li data-article-slug="product-liquid-object-reference" data-search-title="product - liquid object reference"><a href="/storeconnect-support/articles/product-liquid-object-reference">Product - Liquid Object Reference</a></li><li data-article-slug="product-option-liquid-object-reference" data-search-title="productoption - liquid object reference"><a href="/storeconnect-support/articles/product-option-liquid-object-reference">ProductOption - Liquid Object Reference</a></li><li data-article-slug="product-pricing-liquid-object-reference" data-search-title="productpricing - liquid object reference"><a href="/storeconnect-support/articles/product-pricing-liquid-object-reference">ProductPricing - Liquid Object Reference</a></li><li data-article-slug="promotion-action-liquid-object-reference" data-search-title="promotionaction - liquid object reference"><a href="/storeconnect-support/articles/promotion-action-liquid-object-reference">PromotionAction - Liquid Object Reference</a></li><li data-article-slug="promotion-liquid-object-reference" data-search-title="promotion - liquid object reference"><a href="/storeconnect-support/articles/promotion-liquid-object-reference">Promotion - Liquid Object Reference</a></li><li data-article-slug="promotion-scope-liquid-object-reference" data-search-title="promotionscope - liquid object reference"><a href="/storeconnect-support/articles/promotion-scope-liquid-object-reference">PromotionScope - Liquid Object Reference</a></li><li data-article-slug="record-liquid-object-reference" data-search-title="record - liquid object reference"><a href="/storeconnect-support/articles/record-liquid-object-reference">Record - Liquid Object Reference</a></li><li data-article-slug="record-set-liquid-object-reference" data-search-title="recordset - liquid object reference"><a href="/storeconnect-support/articles/record-set-liquid-object-reference">RecordSet - Liquid Object Reference</a></li><li data-article-slug="request-liquid-object-reference" data-search-title="request - liquid object reference"><a href="/storeconnect-support/articles/request-liquid-object-reference">Request - Liquid Object Reference</a></li><li data-article-slug="script-liquid-object-reference" data-search-title="script - liquid object reference"><a href="/storeconnect-support/articles/script-liquid-object-reference">Script - Liquid Object Reference</a></li><li data-article-slug="search-field-liquid-object-reference" data-search-title="searchfield - liquid object reference"><a href="/storeconnect-support/articles/search-field-liquid-object-reference">SearchField - Liquid Object Reference</a></li><li data-article-slug="search-field-option-liquid-object-reference" data-search-title="searchfieldoption - liquid object reference"><a href="/storeconnect-support/articles/search-field-option-liquid-object-reference">SearchFieldOption - Liquid Object Reference</a></li><li data-article-slug="search-liquid-object-reference" data-search-title="search - liquid object reference"><a href="/storeconnect-support/articles/search-liquid-object-reference">Search - Liquid Object Reference</a></li><li data-article-slug="search-result-liquid-object-reference" data-search-title="searchresult - liquid object reference"><a href="/storeconnect-support/articles/search-result-liquid-object-reference">SearchResult - Liquid Object Reference</a></li><li data-article-slug="shipping-rate-liquid-object-reference" data-search-title="shippingrate - liquid object reference"><a href="/storeconnect-support/articles/shipping-rate-liquid-object-reference">ShippingRate - Liquid Object Reference</a></li><li data-article-slug="staff-liquid-object-reference" data-search-title="staff - liquid object reference"><a href="/storeconnect-support/articles/staff-liquid-object-reference">Staff - Liquid Object Reference</a></li><li data-article-slug="state-liquid-object-reference" data-search-title="state - liquid object reference"><a href="/storeconnect-support/articles/state-liquid-object-reference">State - Liquid Object Reference</a></li><li data-article-slug="stock-location-liquid-object-reference" data-search-title="stocklocation - liquid object reference"><a href="/storeconnect-support/articles/stock-location-liquid-object-reference">StockLocation - Liquid Object Reference</a></li><li data-article-slug="store-liquid-object-reference" data-search-title="store - liquid object reference"><a href="/storeconnect-support/articles/store-liquid-object-reference">Store - Liquid Object Reference</a></li><li data-article-slug="struct-liquid-object-reference" data-search-title="struct - liquid object reference"><a href="/storeconnect-support/articles/struct-liquid-object-reference">Struct - Liquid Object Reference</a></li><li data-article-slug="style-liquid-object-reference" data-search-title="style - liquid object reference"><a href="/storeconnect-support/articles/style-liquid-object-reference">Style - Liquid Object Reference</a></li><li data-article-slug="subscription-liquid-object-reference" data-search-title="subscription - liquid object reference"><a href="/storeconnect-support/articles/subscription-liquid-object-reference">Subscription - Liquid Object Reference</a></li><li data-article-slug="surcharge-liquid-object-reference" data-search-title="surcharge - liquid object reference"><a href="/storeconnect-support/articles/surcharge-liquid-object-reference">Surcharge - Liquid Object Reference</a></li><li data-article-slug="tag-liquid-object-reference" data-search-title="tag - liquid object reference"><a href="/storeconnect-support/articles/tag-liquid-object-reference">Tag - Liquid Object Reference</a></li><li data-article-slug="tax-liquid-object-reference" data-search-title="tax - liquid object reference"><a href="/storeconnect-support/articles/tax-liquid-object-reference">Tax - Liquid Object Reference</a></li><li data-article-slug="trait-category-liquid-object-reference" data-search-title="traitcategory - liquid object reference"><a href="/storeconnect-support/articles/trait-category-liquid-object-reference">TraitCategory - Liquid Object Reference</a></li><li data-article-slug="trait-group-liquid-object-reference" data-search-title="traitgroup - liquid object reference"><a href="/storeconnect-support/articles/trait-group-liquid-object-reference">TraitGroup - Liquid Object Reference</a></li><li data-article-slug="trait-liquid-object-reference" data-search-title="trait - liquid object reference"><a href="/storeconnect-support/articles/trait-liquid-object-reference">Trait - Liquid Object Reference</a></li><li data-article-slug="trait-type-liquid-object-reference" data-search-title="traittype - liquid object reference"><a href="/storeconnect-support/articles/trait-type-liquid-object-reference">TraitType - Liquid Object Reference</a></li><li data-article-slug="variables-liquid-object-reference" data-search-title="variables - liquid object reference"><a href="/storeconnect-support/articles/variables-liquid-object-reference">Variables - Liquid Object Reference</a></li><li data-article-slug="variant-choice-liquid-object-reference" data-search-title="variantchoice - liquid object reference"><a href="/storeconnect-support/articles/variant-choice-liquid-object-reference">VariantChoice - Liquid Object Reference</a></li><li data-article-slug="variant-option-liquid-object-reference" data-search-title="variantoption - liquid object reference"><a href="/storeconnect-support/articles/variant-option-liquid-object-reference">VariantOption - Liquid Object Reference</a></li><li data-article-slug="variant-type-liquid-object-reference" data-search-title="varianttype - liquid object reference"><a href="/storeconnect-support/articles/variant-type-liquid-object-reference">VariantType - Liquid Object Reference</a></li><li data-article-slug="video-liquid-object-reference" data-search-title="video - liquid object reference"><a href="/storeconnect-support/articles/video-liquid-object-reference">Video - Liquid Object Reference</a></li><li data-article-slug="voucher-liquid-object-reference" data-search-title="voucher - liquid object reference"><a href="/storeconnect-support/articles/voucher-liquid-object-reference">Voucher - Liquid Object Reference</a></li><li data-article-slug="zone-liquid-object-reference" data-search-title="zone - liquid object reference"><a href="/storeconnect-support/articles/zone-liquid-object-reference">Zone - Liquid Object Reference</a></li><li data-article-slug="register-liquid-object-reference" data-search-title="register - liquid object reference"><a href="/storeconnect-support/articles/register-liquid-object-reference">Register - Liquid Object Reference</a></li></ul></li><li data-article-slug="liquid-session-variables" data-search-title="liquid session variables"><a href="/storeconnect-support/articles/liquid-session-variables">Liquid Session Variables</a></li><li data-article-slug="liquid-tags" data-search-title="liquid tags"><a href="/storeconnect-support/articles/liquid-tags">Liquid Tags</a><ul><li data-article-slug="action-tag-reference" data-search-title="action - liquid tag reference"><a href="/storeconnect-support/articles/action-tag-reference">Action - Liquid Tag Reference</a></li><li data-article-slug="after-tag-reference" data-search-title="after - liquid tag reference"><a href="/storeconnect-support/articles/after-tag-reference">After - Liquid Tag Reference</a></li><li data-article-slug="api-tag-reference" data-search-title="api - liquid tag reference"><a href="/storeconnect-support/articles/api-tag-reference">Api - Liquid Tag Reference</a></li><li data-article-slug="before-tag-reference" data-search-title="before - liquid tag reference"><a href="/storeconnect-support/articles/before-tag-reference">Before - Liquid Tag Reference</a></li><li data-article-slug="cache-tag-reference" data-search-title="cache - liquid tag reference"><a href="/storeconnect-support/articles/cache-tag-reference">Cache - Liquid Tag Reference</a></li><li data-article-slug="component-tag-reference" data-search-title="component - liquid tag reference"><a href="/storeconnect-support/articles/component-tag-reference">Component - Liquid Tag Reference</a></li><li data-article-slug="context-tag-reference" data-search-title="context - liquid tag reference"><a href="/storeconnect-support/articles/context-tag-reference">Context - Liquid Tag Reference</a></li><li data-article-slug="debug-tag-reference" data-search-title="debug - liquid tag reference"><a href="/storeconnect-support/articles/debug-tag-reference">Debug - Liquid Tag Reference</a></li><li data-article-slug="default-tag-reference" data-search-title="default - liquid tag reference"><a href="/storeconnect-support/articles/default-tag-reference">Default - Liquid Tag Reference</a></li><li data-article-slug="final-tag-reference" data-search-title="final - liquid tag reference"><a href="/storeconnect-support/articles/final-tag-reference">Final - Liquid Tag Reference</a></li><li data-article-slug="form-tag-reference" data-search-title="form - liquid tag reference"><a href="/storeconnect-support/articles/form-tag-reference">Form - Liquid Tag Reference</a></li><li data-article-slug="header-tag-reference" data-search-title="header - liquid tag reference"><a href="/storeconnect-support/articles/header-tag-reference">Header - Liquid tag reference</a></li><li data-article-slug="layout-tag-reference" data-search-title="layout - liquid tag reference"><a href="/storeconnect-support/articles/layout-tag-reference">Layout - Liquid Tag Reference</a></li><li data-article-slug="liquid-header-tag" data-search-title="liquid header tag"><a href="/storeconnect-support/articles/liquid-header-tag">Liquid header tag</a></li><li data-article-slug="liquid-query" data-search-title="liquid query"><a href="/storeconnect-support/articles/liquid-query">Liquid query</a></li><li data-article-slug="new-tag-reference" data-search-title="new - liquid tag reference"><a href="/storeconnect-support/articles/new-tag-reference">New - Liquid Tag Reference</a></li><li data-article-slug="paginate-tag-reference" data-search-title="paginate - liquid tag reference"><a href="/storeconnect-support/articles/paginate-tag-reference">Paginate - Liquid Tag Reference</a></li><li data-article-slug="params-tag-reference" data-search-title="params - liquid tag reference"><a href="/storeconnect-support/articles/params-tag-reference">Params - Liquid Tag Reference</a></li><li data-article-slug="process-event-tag-reference" data-search-title="process event - liquid tag reference"><a href="/storeconnect-support/articles/process-event-tag-reference">Process Event - Liquid Tag Reference</a></li><li data-article-slug="redirect-tag-reference" data-search-title="redirect - liquid tag reference"><a href="/storeconnect-support/articles/redirect-tag-reference">Redirect - Liquid Tag Reference</a></li><li data-article-slug="render-tag-reference" data-search-title="render - liquid tag reference"><a href="/storeconnect-support/articles/render-tag-reference">Render - Liquid Tag Reference</a></li><li data-article-slug="require-tag-reference" data-search-title="require - liquid tag reference"><a href="/storeconnect-support/articles/require-tag-reference">Require - Liquid Tag Reference</a></li><li data-article-slug="resource-path-tag-reference" data-search-title="resource path - liquid tag reference"><a href="/storeconnect-support/articles/resource-path-tag-reference">Resource Path - Liquid Tag Reference</a></li><li data-article-slug="respond-tag-reference" data-search-title="respond - liquid tag reference"><a href="/storeconnect-support/articles/respond-tag-reference">Respond - Liquid Tag Reference</a></li><li data-article-slug="session-tag-reference" data-search-title="session - liquid tag reference"><a href="/storeconnect-support/articles/session-tag-reference">Session - Liquid Tag Reference</a></li><li data-article-slug="struct-tag-reference" data-search-title="struct - liquid tag reference"><a href="/storeconnect-support/articles/struct-tag-reference">Struct - Liquid Tag Reference</a></li><li data-article-slug="timer-tag-reference" data-search-title="timer - liquid tag reference"><a href="/storeconnect-support/articles/timer-tag-reference">Timer - Liquid Tag Reference</a></li><li data-article-slug="update-tag-reference" data-search-title="update - liquid tag reference"><a href="/storeconnect-support/articles/update-tag-reference">Update - Liquid Tag Reference</a></li><li data-article-slug="variables-tag-reference" data-search-title="variables - liquid tag reference"><a href="/storeconnect-support/articles/variables-tag-reference">Variables - Liquid Tag Reference</a></li></ul></li><li data-article-slug="liquid-theme-resources" data-search-title="liquid theme resources"><a href="/storeconnect-support/articles/liquid-theme-resources">Liquid Theme Resources</a></li><li data-article-slug="liquid-variables" data-search-title="liquid variables"><a href="/storeconnect-support/articles/liquid-variables">Liquid Variables</a><ul><li data-article-slug="list-variable-reference" data-search-title="list - liquid variable"><a href="/storeconnect-support/articles/list-variable-reference">List - Liquid Variable</a></li><li data-article-slug="paginatedlist-variable-reference" data-search-title="paginatedlist - liquid variable"><a href="/storeconnect-support/articles/paginatedlist-variable-reference">PaginatedList - Liquid Variable</a></li></ul></li><li data-article-slug="query-tag-reference" data-search-title="query - liquid tag reference"><a href="/storeconnect-support/articles/query-tag-reference">Query - Liquid tag reference</a></li></ul></li></ul></details>
      <details class="SCSV3-ArticleSidebar_group" data-scsv3-sidebar-group data-type="Videos_Tutorials"><summary class="SCSV3-ArticleSidebar_groupHeader"><a class="SCSV3-Chip SCSV3-Chip-videos-tutorials" href="/storeconnect-support/videos-tutorials" onclick="event.stopPropagation();">Videos & tutorials</a><span class="SCSV3-ArticleSidebar_caret" aria-hidden="true">▾</span></summary><ul><li data-article-slug="advanced-features-and-integrations" data-search-title="advanced features and integrations"><a href="/storeconnect-support/articles/advanced-features-and-integrations">Advanced features and integrations</a><ul><li data-article-slug="generate-the-form-code-for-web-to-lead" data-search-title="▶️ generate the form code for web-to-lead"><a href="/storeconnect-support/articles/generate-the-form-code-for-web-to-lead">▶️ Generate the form code for web-to-lead</a></li><li data-article-slug="how-to-add-a-web-to-lead-form" data-search-title="▶️ add a web-to-lead form"><a href="/storeconnect-support/articles/how-to-add-a-web-to-lead-form">▶️ Add a web-to-lead form</a></li><li data-article-slug="how-to-configure-easyship" data-search-title="▶️ configure easyship"><a href="/storeconnect-support/articles/how-to-configure-easyship">▶️ Configure EasyShip</a></li><li data-article-slug="how-to-insert-media-with-liquid" data-search-title="▶️ insert media with liquid"><a href="/storeconnect-support/articles/how-to-insert-media-with-liquid">▶️ Insert media with Liquid</a></li><li data-article-slug="how-to-log-in-as-a-customer" data-search-title="▶️ log in as a customer"><a href="/storeconnect-support/articles/how-to-log-in-as-a-customer">▶️ Log in as a customer</a></li><li data-article-slug="how-to-use-custom-data" data-search-title="▶️ using custom data overview"><a href="/storeconnect-support/articles/how-to-use-custom-data">▶️ Using custom data overview</a></li><li data-article-slug="log-in-as-a-customer-from-salesforce" data-search-title="▶️ log in as a customer from salesforce"><a href="/storeconnect-support/articles/log-in-as-a-customer-from-salesforce">▶️ Log in as a customer from Salesforce</a></li></ul></li><li data-article-slug="content-creation-and-marketing" data-search-title="content creation and marketing"><a href="/storeconnect-support/articles/content-creation-and-marketing">Content creation and marketing</a><ul><li data-article-slug="add-an-article" data-search-title="▶️ add an article"><a href="/storeconnect-support/articles/add-an-article">▶️ Add an article</a></li><li data-article-slug="add-an-article-to-a-category" data-search-title="▶️ add an article to a category"><a href="/storeconnect-support/articles/add-an-article-to-a-category">▶️ Add an article to a category</a></li><li data-article-slug="how-to-configure-basic-seo" data-search-title="▶️ configure basic seo"><a href="/storeconnect-support/articles/how-to-configure-basic-seo">▶️ Configure basic SEO</a></li><li data-article-slug="how-to-create-a-mailing-list" data-search-title="▶️ create a mailing list"><a href="/storeconnect-support/articles/how-to-create-a-mailing-list">▶️ Create a mailing list</a></li><li data-article-slug="how-to-create-a-privacy-compliance-banner" data-search-title="▶️ create a privacy compliance banner"><a href="/storeconnect-support/articles/how-to-create-a-privacy-compliance-banner">▶️ Create a privacy compliance banner</a></li><li data-article-slug="how-to-create-articles" data-search-title="▶️ create articles"><a href="/storeconnect-support/articles/how-to-create-articles">▶️ Create articles</a></li><li data-article-slug="how-to-create-promotions" data-search-title="▶️ create promotions"><a href="/storeconnect-support/articles/how-to-create-promotions">▶️ Create promotions</a></li><li data-article-slug="how-to-create-utm-tracking-codes" data-search-title="▶️ create utm tracking codes"><a href="/storeconnect-support/articles/how-to-create-utm-tracking-codes">▶️ Create UTM tracking codes</a></li><li data-article-slug="how-to-set-up-an-organization-wide-email-address" data-search-title="▶️ set up an organisation-wide email address"><a href="/storeconnect-support/articles/how-to-set-up-an-organization-wide-email-address">▶️ Set up an organisation-wide email address</a></li><li data-article-slug="how-to-update-customer-information" data-search-title="▶️ update customer information"><a href="/storeconnect-support/articles/how-to-update-customer-information">▶️ Update customer information</a></li><li data-article-slug="invite-customers-to-create-an-account" data-search-title="▶️ invite customers to create an account"><a href="/storeconnect-support/articles/invite-customers-to-create-an-account">▶️ Invite customers to create an account</a></li></ul></li><li data-article-slug="forms-checkout-payments-and-orders" data-search-title="forms, checkout, payments, and orders"><a href="/storeconnect-support/articles/forms-checkout-payments-and-orders">Forms, checkout, payments, and orders</a><ul><li data-article-slug="checkout-form" data-search-title="▶️ checkout form"><a href="/storeconnect-support/articles/checkout-form">▶️ Checkout form</a></li><li data-article-slug="generic-forms" data-search-title="▶️ generic forms"><a href="/storeconnect-support/articles/generic-forms">▶️ Generic forms</a></li><li data-article-slug="how-to-add-terms-conditions-to-checkout" data-search-title="▶️ add terms &amp; conditions to checkout"><a href="/storeconnect-support/articles/how-to-add-terms-conditions-to-checkout">▶️ Add terms &amp; conditions to checkout</a></li><li data-article-slug="how-to-allow-customers-to-earn-reward-points" data-search-title="▶️ allow customers to earn loyalty reward points"><a href="/storeconnect-support/articles/how-to-allow-customers-to-earn-reward-points">▶️ Allow customers to earn loyalty reward points</a></li><li data-article-slug="how-to-allow-customers-to-spend-reward-points" data-search-title="▶️ allow customers to spend loyalty reward points"><a href="/storeconnect-support/articles/how-to-allow-customers-to-spend-reward-points">▶️ Allow customers to spend loyalty reward points</a></li><li data-article-slug="how-to-configure-click-collect" data-search-title="▶️ configure click &amp; collect"><a href="/storeconnect-support/articles/how-to-configure-click-collect">▶️ Configure click &amp; collect</a></li><li data-article-slug="how-to-configure-discounts" data-search-title="▶️ configure discounts"><a href="/storeconnect-support/articles/how-to-configure-discounts">▶️ Configure discounts</a></li><li data-article-slug="how-to-configure-shipping-costs" data-search-title="▶️ configure shipping costs"><a href="/storeconnect-support/articles/how-to-configure-shipping-costs">▶️ Configure shipping costs</a></li><li data-article-slug="how-to-configure-transactional-emails" data-search-title="▶️ configure transactional emails"><a href="/storeconnect-support/articles/how-to-configure-transactional-emails">▶️ Configure transactional emails</a></li><li data-article-slug="how-to-customize-order-statuses" data-search-title="▶️ customise order statuses"><a href="/storeconnect-support/articles/how-to-customize-order-statuses">▶️ Customise order statuses</a></li><li data-article-slug="how-to-enable-pay-on-account" data-search-title="▶️ enable pay on account"><a href="/storeconnect-support/articles/how-to-enable-pay-on-account">▶️ Enable pay on account</a></li><li data-article-slug="how-to-modify-an-order-after-checkout" data-search-title="▶️ modify an order after checkout"><a href="/storeconnect-support/articles/how-to-modify-an-order-after-checkout">▶️ Modify an order after checkout</a></li><li data-article-slug="how-to-offer-express-checkout-with-stripe" data-search-title="▶️ offer express checkout with stripe"><a href="/storeconnect-support/articles/how-to-offer-express-checkout-with-stripe">▶️ Offer express checkout with Stripe</a></li><li data-article-slug="how-to-run-a-test-order" data-search-title="▶️ run a test order"><a href="/storeconnect-support/articles/how-to-run-a-test-order">▶️ Run a test order</a></li><li data-article-slug="how-to-set-up-store-credit" data-search-title="▶️ offer store credit"><a href="/storeconnect-support/articles/how-to-set-up-store-credit">▶️ Offer store credit</a></li><li data-article-slug="how-to-take-payments-over-the-phone" data-search-title="▶️ take payments over the phone"><a href="/storeconnect-support/articles/how-to-take-payments-over-the-phone">▶️ Take payments over the phone</a></li><li data-article-slug="video-payment-providers" data-search-title="▶️ set up payment providers"><a href="/storeconnect-support/articles/video-payment-providers">▶️ Set up payment providers</a></li></ul></li><li data-article-slug="point-of-sale-tutorials" data-search-title="point of sale"><a href="/storeconnect-support/articles/point-of-sale-tutorials">Point of sale</a><ul><li data-article-slug="adjust-prices-at-the-pos-checkout" data-search-title="▶️ adjust prices at the pos checkout"><a href="/storeconnect-support/articles/adjust-prices-at-the-pos-checkout">▶️ Adjust prices at the POS checkout</a></li><li data-article-slug="how-to-start-and-end-shifts-in-pos" data-search-title="▶️ start and end shifts in pos"><a href="/storeconnect-support/articles/how-to-start-and-end-shifts-in-pos">▶️ Start and end shifts in POS</a></li><li data-article-slug="item-returns-refund-and-exchange-at-pos" data-search-title="▶️ item returns - refund and exchange at pos"><a href="/storeconnect-support/articles/item-returns-refund-and-exchange-at-pos">▶️ Item returns - refund and exchange at POS</a></li><li data-article-slug="place-items-on-hold-at-pos" data-search-title="▶️ place items on hold at pos"><a href="/storeconnect-support/articles/place-items-on-hold-at-pos">▶️ Place items on hold at POS</a></li><li data-article-slug="pos-checkout-and-payments" data-search-title="▶️ pos checkout and payments"><a href="/storeconnect-support/articles/pos-checkout-and-payments">▶️ POS checkout and payments</a></li><li data-article-slug="process-a-stock-transfer-at-pos" data-search-title="▶️ process a stock transfer at pos"><a href="/storeconnect-support/articles/process-a-stock-transfer-at-pos">▶️ Process a stock transfer at POS</a></li><li data-article-slug="process-rental-products-at-pos" data-search-title="▶️ process rental products at pos"><a href="/storeconnect-support/articles/process-rental-products-at-pos">▶️ Process rental products at POS</a></li><li data-article-slug="process-special-orders-at-pos" data-search-title="▶️ process special orders at pos"><a href="/storeconnect-support/articles/process-special-orders-at-pos">▶️ Process special orders at POS</a></li><li data-article-slug="set-user-pins-for-pos-access" data-search-title="▶️ set user pins for pos access"><a href="/storeconnect-support/articles/set-user-pins-for-pos-access">▶️ Set user pins for POS access</a></li><li data-article-slug="how-to-set-up-pos-video" data-search-title="▶️ pos setup overview"><a href="/storeconnect-support/articles/how-to-set-up-pos-video">▶️ POS setup overview</a></li><li data-article-slug="how-to-use-point-of-sale" data-search-title="▶️ point of sale overview for users"><a href="/storeconnect-support/articles/how-to-use-point-of-sale">▶️ Point of sale overview for users</a></li></ul></li><li data-article-slug="products-and-inventory" data-search-title="products and inventory"><a href="/storeconnect-support/articles/products-and-inventory">Products and inventory</a><ul><li data-article-slug="add-a-related-product" data-search-title="▶️ add a related product"><a href="/storeconnect-support/articles/add-a-related-product">▶️ Add a related product</a></li><li data-article-slug="enable-customers-to-request-product-quotes" data-search-title="▶️ enable customers to request product quotes"><a href="/storeconnect-support/articles/enable-customers-to-request-product-quotes">▶️ Enable customers to request product quotes</a></li><li data-article-slug="how-to-add-additional-content-to-product-pages" data-search-title="▶️ add additional content to product pages"><a href="/storeconnect-support/articles/how-to-add-additional-content-to-product-pages">▶️ Add additional content to product pages</a></li><li data-article-slug="how-to-add-product-traits" data-search-title="▶️ add product traits"><a href="/storeconnect-support/articles/how-to-add-product-traits">▶️ Add product traits</a></li><li data-article-slug="how-to-add-products-in-storeconnect" data-search-title="▶️ add products in storeconnect"><a href="/storeconnect-support/articles/how-to-add-products-in-storeconnect">▶️ Add products in StoreConnect</a></li><li data-article-slug="how-to-add-search-keywords" data-search-title="▶️ add search keywords"><a href="/storeconnect-support/articles/how-to-add-search-keywords">▶️ Add search keywords</a></li><li data-article-slug="how-to-create-a-subscription-product" data-search-title="▶️ create a subscription product"><a href="/storeconnect-support/articles/how-to-create-a-subscription-product">▶️ Create a subscription product</a></li><li data-article-slug="how-to-create-bookable-products" data-search-title="▶️ create bookable products"><a href="/storeconnect-support/articles/how-to-create-bookable-products">▶️ Create bookable products</a></li><li data-article-slug="how-to-create-gift-cards" data-search-title="▶️ create gift cards"><a href="/storeconnect-support/articles/how-to-create-gift-cards">▶️ Create gift cards</a></li><li data-article-slug="how-to-create-multiple-products-in-mass" data-search-title="▶️ add multiple products in bulk"><a href="/storeconnect-support/articles/how-to-create-multiple-products-in-mass">▶️ Add multiple products in bulk</a></li><li data-article-slug="how-to-create-product-categories" data-search-title="▶️ create product categories"><a href="/storeconnect-support/articles/how-to-create-product-categories">▶️ Create product categories</a></li><li data-article-slug="how-to-create-product-variants" data-search-title="▶️ create product variants"><a href="/storeconnect-support/articles/how-to-create-product-variants">▶️ Create product variants</a></li><li data-article-slug="how-to-create-restricted-products" data-search-title="▶️ create restricted products"><a href="/storeconnect-support/articles/how-to-create-restricted-products">▶️ Create restricted products</a></li><li data-article-slug="how-to-edit-products" data-search-title="▶️ edit products"><a href="/storeconnect-support/articles/how-to-edit-products">▶️ Edit products</a></li><li data-article-slug="how-to-enable-the-standard-price-book" data-search-title="▶️ enable the standard price book"><a href="/storeconnect-support/articles/how-to-enable-the-standard-price-book">▶️ Enable the standard price book</a></li><li data-article-slug="how-to-import-new-products" data-search-title="▶️ import new products"><a href="/storeconnect-support/articles/how-to-import-new-products">▶️ Import new products</a></li><li data-article-slug="how-to-offer-special-pricing" data-search-title="▶️ offer special pricing"><a href="/storeconnect-support/articles/how-to-offer-special-pricing">▶️ Offer special pricing</a></li><li data-article-slug="how-to-set-related-products" data-search-title="▶️ set related products"><a href="/storeconnect-support/articles/how-to-set-related-products">▶️ Set related products</a></li><li data-article-slug="how-to-set-up-memberships" data-search-title="▶️ set up memberships"><a href="/storeconnect-support/articles/how-to-set-up-memberships">▶️ Set up memberships</a></li><li data-article-slug="how-to-set-up-product-comparisons" data-search-title="▶️ set up product comparisons"><a href="/storeconnect-support/articles/how-to-set-up-product-comparisons">▶️ Set up product comparisons</a></li><li data-article-slug="how-to-trigger-a-product-re-index" data-search-title="▶️ trigger a product re-index"><a href="/storeconnect-support/articles/how-to-trigger-a-product-re-index">▶️ Trigger a product re-index</a></li><li data-article-slug="how-to-update-your-products-in-bulk" data-search-title="▶️ update your products in bulk"><a href="/storeconnect-support/articles/how-to-update-your-products-in-bulk">▶️ Update your products in bulk</a></li><li data-article-slug="how-to-upload-media" data-search-title="▶️ video - upload media"><a href="/storeconnect-support/articles/how-to-upload-media">▶️ Video - Upload media</a></li><li data-article-slug="prepare-google-drive-urls-for-bulk-import" data-search-title="▶️ prepare google drive urls for bulk import"><a href="/storeconnect-support/articles/prepare-google-drive-urls-for-bulk-import">▶️ Prepare Google Drive URLs for bulk import</a></li><li data-article-slug="product-form" data-search-title="▶️ product form"><a href="/storeconnect-support/articles/product-form">▶️ Product form</a></li><li data-article-slug="product-set-up-part-1" data-search-title="▶️ product set up, part 1"><a href="/storeconnect-support/articles/product-set-up-part-1">▶️ Product set up, part 1</a></li><li data-article-slug="product-set-up-part-2" data-search-title="▶️ product set up, part 2"><a href="/storeconnect-support/articles/product-set-up-part-2">▶️ Product set up, part 2</a></li><li data-article-slug="how-to-set-up-stock" data-search-title="▶️ set up stock"><a href="/storeconnect-support/articles/how-to-set-up-stock">▶️ Set up stock</a></li></ul></li><li data-article-slug="setup-and-installation" data-search-title="setup and installation"><a href="/storeconnect-support/articles/setup-and-installation">Setup and installation</a><ul><li data-article-slug="add-a-custom-domain-to-your-website" data-search-title="▶️ add a custom domain to your website"><a href="/storeconnect-support/articles/add-a-custom-domain-to-your-website">▶️ Add a custom domain to your website</a></li><li data-article-slug="how-to-activate-a-storeconnect-license" data-search-title="▶️ activate a storeconnect license"><a href="/storeconnect-support/articles/how-to-activate-a-storeconnect-license">▶️ Activate a StoreConnect license</a></li><li data-article-slug="how-to-add-fields-to-page-layouts" data-search-title="▶️ add fields to page layouts"><a href="/storeconnect-support/articles/how-to-add-fields-to-page-layouts">▶️ Add fields to page layouts</a></li><li data-article-slug="how-to-assign-page-layouts" data-search-title="▶️ apply page layouts to salesforce objects"><a href="/storeconnect-support/articles/how-to-assign-page-layouts">▶️ Apply page layouts to Salesforce objects</a></li><li data-article-slug="how-to-find-and-resolve-sync-errors" data-search-title="▶️ find and resolve sync errors"><a href="/storeconnect-support/articles/how-to-find-and-resolve-sync-errors">▶️ Find and resolve sync errors</a></li><li data-article-slug="how-to-get-a-free-developer-org" data-search-title="▶️ try a free salesforce developer org"><a href="/storeconnect-support/articles/how-to-get-a-free-developer-org">▶️ Try a free Salesforce developer org</a></li><li data-article-slug="how-to-grant-access-to-salesforce" data-search-title="▶️ grant access to salesforce"><a href="/storeconnect-support/articles/how-to-grant-access-to-salesforce">▶️ Grant access to Salesforce</a></li><li data-article-slug="how-to-install-storeconnect" data-search-title="▶️ install storeconnect"><a href="/storeconnect-support/articles/how-to-install-storeconnect">▶️ Install StoreConnect</a></li><li data-article-slug="how-to-log-in-to-the-support-portal" data-search-title="▶️ log in to the support portal"><a href="/storeconnect-support/articles/how-to-log-in-to-the-support-portal">▶️ Log in to the support portal</a></li><li data-article-slug="how-to-raise-a-support-case" data-search-title="▶️ raise a support case"><a href="/storeconnect-support/articles/how-to-raise-a-support-case">▶️ Raise a support case</a></li><li data-article-slug="how-to-use-storeconnect-navigation" data-search-title="▶️ find features and navigate storeconnect"><a href="/storeconnect-support/articles/how-to-use-storeconnect-navigation">▶️ Find features and navigate StoreConnect</a></li><li data-article-slug="profiles-vs-permissions-vs-roles" data-search-title="▶️ profiles vs permissions vs roles"><a href="/storeconnect-support/articles/profiles-vs-permissions-vs-roles">▶️ Profiles vs permissions vs roles</a></li><li data-article-slug="quick-start-with-self-installer" data-search-title="▶️ quick start with self-installer"><a href="/storeconnect-support/articles/quick-start-with-self-installer">▶️ Quick start with self-installer</a></li><li data-article-slug="why-how-to-install-storeconnect" data-search-title="▶️ why install storeconnect"><a href="/storeconnect-support/articles/why-how-to-install-storeconnect">▶️ Why install StoreConnect</a></li></ul></li><li data-article-slug="themes-and-design" data-search-title="themes and design"><a href="/storeconnect-support/articles/themes-and-design">Themes and design</a><ul><li data-article-slug="debugging-using-the-web-console" data-search-title="▶️ use the web console to monitor and debug your site"><a href="/storeconnect-support/articles/debugging-using-the-web-console">▶️ Use the web console to monitor and debug your site</a></li><li data-article-slug="how-and-when-to-use-style-blocks" data-search-title="▶️ how and when to use style blocks"><a href="/storeconnect-support/articles/how-and-when-to-use-style-blocks">▶️ How and when to use style blocks</a></li><li data-article-slug="how-themes-work-in-storeconnect" data-search-title="▶️ how themes work in storeconnect"><a href="/storeconnect-support/articles/how-themes-work-in-storeconnect">▶️ How themes work in StoreConnect</a></li><li data-article-slug="how-to-add-a-favicon-to-your-website" data-search-title="▶️ add a favicon to your website"><a href="/storeconnect-support/articles/how-to-add-a-favicon-to-your-website">▶️ Add a favicon to your website</a></li><li data-article-slug="how-to-configure-route-mapping" data-search-title="▶️ configure route mapping"><a href="/storeconnect-support/articles/how-to-configure-route-mapping">▶️ Configure route mapping</a></li><li data-article-slug="how-to-create-a-location-finder" data-search-title="▶️ create a location finder"><a href="/storeconnect-support/articles/how-to-create-a-location-finder">▶️ Create a location finder</a></li><li data-article-slug="how-to-create-content-blocks" data-search-title="▶️ create content blocks"><a href="/storeconnect-support/articles/how-to-create-content-blocks">▶️ Create content blocks</a></li><li data-article-slug="how-to-create-pages" data-search-title="▶️ create pages"><a href="/storeconnect-support/articles/how-to-create-pages">▶️ Create pages</a></li><li data-article-slug="how-to-install-a-theme" data-search-title="▶️ install a theme"><a href="/storeconnect-support/articles/how-to-install-a-theme">▶️ Install a theme</a></li><li data-article-slug="how-to-update-store-branding" data-search-title="▶️ update store branding"><a href="/storeconnect-support/articles/how-to-update-store-branding">▶️ Update store branding</a></li><li data-article-slug="how-to-use-script-blocks" data-search-title="▶️ use script blocks"><a href="/storeconnect-support/articles/how-to-use-script-blocks">▶️ Use script blocks</a></li><li data-article-slug="how-to-use-the-menu-builder" data-search-title="▶️ use the menu builder"><a href="/storeconnect-support/articles/how-to-use-the-menu-builder">▶️ Use the menu builder</a></li><li data-article-slug="how-to-use-theme-locales" data-search-title="▶️ how to use theme locales"><a href="/storeconnect-support/articles/how-to-use-theme-locales">▶️ How to use theme locales</a></li><li data-article-slug="how-to-use-website-builder" data-search-title="▶️ use website builder"><a href="/storeconnect-support/articles/how-to-use-website-builder">▶️ Use website builder</a></li><li data-article-slug="how-to-use-zones" data-search-title="▶️ use zones"><a href="/storeconnect-support/articles/how-to-use-zones">▶️ Use zones</a></li><li data-article-slug="route-mapping-301-redirect" data-search-title="▶️ route mapping 301 redirect"><a href="/storeconnect-support/articles/route-mapping-301-redirect">▶️ Route mapping 301 redirect</a></li><li data-article-slug="store-roles-for-site-inspection" data-search-title="▶️ store roles for site inspection and site builder"><a href="/storeconnect-support/articles/store-roles-for-site-inspection">▶️ Store roles for site inspection and site builder</a></li></ul></li></ul></details>
      <details class="SCSV3-ArticleSidebar_group" data-scsv3-sidebar-group data-type="Release_Notes"><summary class="SCSV3-ArticleSidebar_groupHeader"><a class="SCSV3-Chip SCSV3-Chip-release-notes" href="/storeconnect-support/release-notes" onclick="event.stopPropagation();">Release notes</a><span class="SCSV3-ArticleSidebar_caret" aria-hidden="true">▾</span></summary><ul><li data-article-slug="managing-storeconnect-upgrades" data-search-title="managing storeconnect upgrades"><a href="/storeconnect-support/articles/managing-storeconnect-upgrades">Managing StoreConnect upgrades</a></li><li data-article-slug="release-notes" data-search-title="release notes"><a href="/storeconnect-support/articles/release-notes">Release notes</a></li><li data-article-slug="upgrade-deployment-tips" data-search-title="upgrade and deployment tips"><a href="/storeconnect-support/articles/upgrade-deployment-tips">Upgrade and deployment tips</a></li><li data-article-slug="upgrade-guide-v19-to-v20" data-search-title="upgrade guide — v19 to v20"><a href="/storeconnect-support/articles/upgrade-guide-v19-to-v20">Upgrade guide — v19 to v20</a><ul><li data-article-slug="upgrade-guide-v19-to-v20-ecommerce" data-search-title="upgrade guide — v19 to v20 — e-commerce"><a href="/storeconnect-support/articles/upgrade-guide-v19-to-v20-ecommerce">Upgrade guide — v19 to v20 — E-commerce</a></li><li data-article-slug="upgrade-guide-v19-to-v20-pos" data-search-title="upgrade guide — v19 to v20 — pos"><a href="/storeconnect-support/articles/upgrade-guide-v19-to-v20-pos">Upgrade guide — v19 to v20 — POS</a></li><li data-article-slug="upgrade-guide-v19-to-v20-subscriptions" data-search-title="upgrade guide — v19 to v20 — subscriptions"><a href="/storeconnect-support/articles/upgrade-guide-v19-to-v20-subscriptions">Upgrade guide — v19 to v20 — Subscriptions</a></li><li data-article-slug="upgrade-guide-v19-to-v20-payments" data-search-title="upgrade guide — v19 to v20 — payments"><a href="/storeconnect-support/articles/upgrade-guide-v19-to-v20-payments">Upgrade guide — v19 to v20 — Payments</a></li></ul></li><li data-article-slug="version-16-release-notes" data-search-title="version 16 release notes"><a href="/storeconnect-support/articles/version-16-release-notes">Version 16 Release Notes</a></li><li data-article-slug="version-17-release-notes" data-search-title="version 17 release notes"><a href="/storeconnect-support/articles/version-17-release-notes">Version 17 Release Notes</a></li><li data-article-slug="version-18-release-notes" data-search-title="version 18 release notes"><a href="/storeconnect-support/articles/version-18-release-notes">Version 18 Release Notes</a></li><li data-article-slug="version-19-release-notes" data-search-title="version 19 release notes"><a href="/storeconnect-support/articles/version-19-release-notes">Version 19 Release Notes</a></li><li data-article-slug="version-20-release-notes" data-search-title="version 20 release notes"><a href="/storeconnect-support/articles/version-20-release-notes">Version 20 Release Notes</a><ul><li data-article-slug="package-v20-24" data-search-title="package v20.24 - 23 april 2026"><a href="/storeconnect-support/articles/package-v20-24">Package v20.24 - 23 April 2026</a></li><li data-article-slug="package-v20-23" data-search-title="package v20.23 - 17 april 2026"><a href="/storeconnect-support/articles/package-v20-23">Package v20.23 - 17 April 2026</a></li><li data-article-slug="package-v20-22" data-search-title="package v20.22 - 13 april 2026"><a href="/storeconnect-support/articles/package-v20-22">Package v20.22 - 13 April 2026</a></li><li data-article-slug="package-v20-21" data-search-title="package v20.21 - 09 april 2026"><a href="/storeconnect-support/articles/package-v20-21">Package v20.21 - 09 April 2026</a></li><li data-article-slug="package-v20-20" data-search-title="package v20.20 - 08 april 2026"><a href="/storeconnect-support/articles/package-v20-20">Package v20.20 - 08 April 2026</a></li><li data-article-slug="website-v20-0-44" data-search-title="website v20.0.44 - 08 april 2026"><a href="/storeconnect-support/articles/website-v20-0-44">Website v20.0.44 - 08 April 2026</a></li><li data-article-slug="website-v20-0-43" data-search-title="website v20.0.43 - 01 april 2026"><a href="/storeconnect-support/articles/website-v20-0-43">Website v20.0.43 - 01 April 2026</a></li><li data-article-slug="package-v20-19" data-search-title="package v20.19 - 31 march 2026"><a href="/storeconnect-support/articles/package-v20-19">Package v20.19 - 31 March 2026</a></li><li data-article-slug="website-v20-0-42" data-search-title="website v20.0.42 - 31 march 2026"><a href="/storeconnect-support/articles/website-v20-0-42">Website v20.0.42 - 31 March 2026</a></li><li data-article-slug="package-v20-18" data-search-title="package v20.18 - 25 march 2026"><a href="/storeconnect-support/articles/package-v20-18">Package v20.18 - 25 March 2026</a></li><li data-article-slug="website-v20-0-41" data-search-title="website v20.0.41 - 24 march 2026"><a href="/storeconnect-support/articles/website-v20-0-41">Website v20.0.41 - 24 March 2026</a></li><li data-article-slug="package-v20-17" data-search-title="package v20.17 - 19 march 2026"><a href="/storeconnect-support/articles/package-v20-17">Package v20.17 - 19 March 2026</a></li><li data-article-slug="package-v20-16" data-search-title="package v20.16 - 26 february 2026"><a href="/storeconnect-support/articles/package-v20-16">Package v20.16 - 26 February 2026</a></li><li data-article-slug="website-v20-0-39" data-search-title="website v20.0.39 - 20 february 2026"><a href="/storeconnect-support/articles/website-v20-0-39">Website v20.0.39 - 20 February 2026</a></li><li data-article-slug="website-v20-0-38" data-search-title="website v20.0.38 - 12 february 2026"><a href="/storeconnect-support/articles/website-v20-0-38">Website v20.0.38 - 12 February 2026</a></li><li data-article-slug="package-v20-15" data-search-title="package v20.15 - 12 february 2026"><a href="/storeconnect-support/articles/package-v20-15">Package v20.15 - 12 February 2026</a></li><li data-article-slug="package-v20-14" data-search-title="package v20.14 - 5 february 2026"><a href="/storeconnect-support/articles/package-v20-14">Package v20.14 - 5 February 2026</a></li><li data-article-slug="website-v20-0-37" data-search-title="website v20.0.37 - 4 february 2026"><a href="/storeconnect-support/articles/website-v20-0-37">Website v20.0.37 - 4 February 2026</a></li><li data-article-slug="website-v20-0-36" data-search-title="website v20.0.36 - 21 january 2026"><a href="/storeconnect-support/articles/website-v20-0-36">Website v20.0.36 - 21 January 2026</a></li><li data-article-slug="package-v20-13" data-search-title="package v20.13 - 20 january 2026"><a href="/storeconnect-support/articles/package-v20-13">Package v20.13 - 20 January 2026</a></li><li data-article-slug="website-v20-0-35" data-search-title="website v20.0.35 - 15 january 2026"><a href="/storeconnect-support/articles/website-v20-0-35">Website v20.0.35 - 15 January 2026</a></li><li data-article-slug="website-v20-0-34" data-search-title="website v20.0.34 - 8 january 2026"><a href="/storeconnect-support/articles/website-v20-0-34">Website v20.0.34 - 8 January 2026</a></li><li data-article-slug="website-v20-0-33" data-search-title="website v20.0.33 - 17 december 2025"><a href="/storeconnect-support/articles/website-v20-0-33">Website v20.0.33 - 17 December 2025</a></li><li data-article-slug="package-v20-12" data-search-title="package v20.12 - 16 december 2025"><a href="/storeconnect-support/articles/package-v20-12">Package v20.12 - 16 December 2025</a></li><li data-article-slug="website-v20-0-32" data-search-title="website v20.0.32 - 9 december 2025"><a href="/storeconnect-support/articles/website-v20-0-32">Website v20.0.32 - 9 December 2025</a></li><li data-article-slug="package-v20-11" data-search-title="package v20.11 - 1 december 2025"><a href="/storeconnect-support/articles/package-v20-11">Package v20.11 - 1 December 2025</a></li><li data-article-slug="website-v20-0-31" data-search-title="website v20.0.31 - 1 december 2025"><a href="/storeconnect-support/articles/website-v20-0-31">Website v20.0.31 - 1 December 2025</a></li><li data-article-slug="website-v20-0-30" data-search-title="website v20.0.30 - 20 november 2025"><a href="/storeconnect-support/articles/website-v20-0-30">Website v20.0.30 - 20 November 2025</a></li><li data-article-slug="website-v20-0-29" data-search-title="website v20.0.29 - 12 november 2025"><a href="/storeconnect-support/articles/website-v20-0-29">Website v20.0.29 - 12 November 2025</a></li><li data-article-slug="package-v20-9" data-search-title="package v20.9 - 10 november 2025"><a href="/storeconnect-support/articles/package-v20-9">Package v20.9 - 10 November 2025</a></li><li data-article-slug="website-v20-0-28" data-search-title="website v20.0.28 - 5 november 2025"><a href="/storeconnect-support/articles/website-v20-0-28">Website v20.0.28 - 5 November 2025</a></li><li data-article-slug="website-v20-0-27" data-search-title="website v20.0.27 - 5 november 2025"><a href="/storeconnect-support/articles/website-v20-0-27">Website v20.0.27 - 5 November 2025</a></li><li data-article-slug="website-v20-0-26" data-search-title="website v20.0.26 - 5 november 2025"><a href="/storeconnect-support/articles/website-v20-0-26">Website v20.0.26 - 5 November 2025</a></li><li data-article-slug="package-v20-8" data-search-title="package v20.8 - 15 october 2025"><a href="/storeconnect-support/articles/package-v20-8">Package v20.8 - 15 October 2025</a></li><li data-article-slug="package-v20-7" data-search-title="package v20.7 - 10 october 2025"><a href="/storeconnect-support/articles/package-v20-7">Package v20.7 - 10 October 2025</a></li><li data-article-slug="website-v20-0-25" data-search-title="website v20.0.25 - 10 october 2025"><a href="/storeconnect-support/articles/website-v20-0-25">Website v20.0.25 - 10 October 2025</a></li><li data-article-slug="website-v20-0-24" data-search-title="website v20.0.24 - 8 october 2025"><a href="/storeconnect-support/articles/website-v20-0-24">Website v20.0.24 - 8 October 2025</a></li><li data-article-slug="website-v20-0-23" data-search-title="website v20.0.23 - 8 october 2025"><a href="/storeconnect-support/articles/website-v20-0-23">Website v20.0.23 - 8 October 2025</a></li><li data-article-slug="website-v20-0-22" data-search-title="website v20.0.22 - 1 october 2025"><a href="/storeconnect-support/articles/website-v20-0-22">Website v20.0.22 - 1 October 2025</a></li><li data-article-slug="website-v20-0-21" data-search-title="website v20.0.21 - 22 september 2025"><a href="/storeconnect-support/articles/website-v20-0-21">Website v20.0.21 - 22 September 2025</a></li><li data-article-slug="package-v20-6" data-search-title="package v20.6 - 18 september 2025"><a href="/storeconnect-support/articles/package-v20-6">Package v20.6 - 18 September 2025</a></li><li data-article-slug="website-v20-0-20" data-search-title="website v20.0.20 - 16 september 2025"><a href="/storeconnect-support/articles/website-v20-0-20">Website v20.0.20 - 16 September 2025</a></li><li data-article-slug="website-v20-0-19" data-search-title="website v20.0.19 - 12 september 2025"><a href="/storeconnect-support/articles/website-v20-0-19">Website v20.0.19 - 12 September 2025</a></li><li data-article-slug="website-v20-0-18" data-search-title="website v20.0.18 - 11 september 2025"><a href="/storeconnect-support/articles/website-v20-0-18">Website v20.0.18 - 11 September 2025</a></li><li data-article-slug="website-v20-0-17" data-search-title="website v20.0.17 - 9 september 2025"><a href="/storeconnect-support/articles/website-v20-0-17">Website v20.0.17 - 9 September 2025</a></li><li data-article-slug="website-v20-0-16" data-search-title="website v20.0.16 - 5 september 2025"><a href="/storeconnect-support/articles/website-v20-0-16">Website v20.0.16 - 5 September 2025</a></li><li data-article-slug="website-v20-0-15" data-search-title="website v20.0.15 - 3 september 2025"><a href="/storeconnect-support/articles/website-v20-0-15">Website v20.0.15 - 3 September 2025</a></li><li data-article-slug="website-v20-0-14" data-search-title="website v20.0.14 - 2 september 2025"><a href="/storeconnect-support/articles/website-v20-0-14">Website v20.0.14 - 2 September 2025</a></li><li data-article-slug="website-v20-0-13" data-search-title="website v20.0.13 - 1 september 2025"><a href="/storeconnect-support/articles/website-v20-0-13">Website v20.0.13 - 1 September 2025</a></li><li data-article-slug="website-v20-0-12" data-search-title="website v20.0.12 - 28 august 2025"><a href="/storeconnect-support/articles/website-v20-0-12">Website v20.0.12 - 28 August 2025</a></li><li data-article-slug="website-v20-0-11" data-search-title="website v20.0.11 - 27 august 2025"><a href="/storeconnect-support/articles/website-v20-0-11">Website v20.0.11 - 27 August 2025</a></li><li data-article-slug="website-v20-0-10" data-search-title="website v20.0.10 - 22 august 2025"><a href="/storeconnect-support/articles/website-v20-0-10">Website v20.0.10 - 22 August 2025</a></li><li data-article-slug="website-v20-0-9" data-search-title="website v20.0.9 - 21 august 2025"><a href="/storeconnect-support/articles/website-v20-0-9">Website v20.0.9 - 21 August 2025</a></li><li data-article-slug="website-v20-0-8" data-search-title="website v20.0.8 - 19 august 2025"><a href="/storeconnect-support/articles/website-v20-0-8">Website v20.0.8 - 19 August 2025</a></li><li data-article-slug="package-v20-5" data-search-title="package v20.5 - 15 august 2025"><a href="/storeconnect-support/articles/package-v20-5">Package v20.5 - 15 August 2025</a></li><li data-article-slug="website-v20-0-7" data-search-title="website v20.0.7 - 15 august 2025"><a href="/storeconnect-support/articles/website-v20-0-7">Website v20.0.7 - 15 August 2025</a></li><li data-article-slug="website-v20-0-6" data-search-title="website v20.0.6 - 15 august 2025"><a href="/storeconnect-support/articles/website-v20-0-6">Website v20.0.6 - 15 August 2025</a></li><li data-article-slug="package-v20-4" data-search-title="package v20.4 - 13 august 2025"><a href="/storeconnect-support/articles/package-v20-4">Package v20.4 - 13 August 2025</a></li><li data-article-slug="package-v20-3" data-search-title="package v20.3 - 7 august 2025"><a href="/storeconnect-support/articles/package-v20-3">Package v20.3 - 7 August 2025</a></li><li data-article-slug="website-v20-0-5" data-search-title="website v20.0.5 - 6 august 2025"><a href="/storeconnect-support/articles/website-v20-0-5">Website v20.0.5 - 6 August 2025</a></li><li data-article-slug="package-v20-2" data-search-title="package v20.2 - 31 july 2025"><a href="/storeconnect-support/articles/package-v20-2">Package v20.2 - 31 July 2025</a></li><li data-article-slug="website-v20-0-4" data-search-title="website v20.0.4 - 22 july 2025"><a href="/storeconnect-support/articles/website-v20-0-4">Website v20.0.4 - 22 July 2025</a></li><li data-article-slug="website-v20-0-3" data-search-title="website v20.0.3 - 15 july 2025"><a href="/storeconnect-support/articles/website-v20-0-3">Website v20.0.3 - 15 July 2025</a></li><li data-article-slug="package-v20-1" data-search-title="package v20.1 - 10 july 2025"><a href="/storeconnect-support/articles/package-v20-1">Package v20.1 - 10 July 2025</a></li><li data-article-slug="website-v20-0-2" data-search-title="website v20.0.2 - 8 july 2025"><a href="/storeconnect-support/articles/website-v20-0-2">Website v20.0.2 - 8 July 2025</a></li><li data-article-slug="website-v20-0-1" data-search-title="website v20.0.1 - 3 july 2025"><a href="/storeconnect-support/articles/website-v20-0-1">Website v20.0.1 - 3 July 2025</a></li><li data-article-slug="website-v20-major-release" data-search-title="website v20 major release - 3 july 2025"><a href="/storeconnect-support/articles/website-v20-major-release">Website v20 major release - 3 July 2025</a></li><li data-article-slug="package-v20-major-release" data-search-title="package v20 major release - 1 july 2025"><a href="/storeconnect-support/articles/package-v20-major-release">Package v20 major release - 1 July 2025</a></li></ul></li></ul></details>
      <details class="SCSV3-ArticleSidebar_group" data-scsv3-sidebar-group data-type="Troubleshooting"><summary class="SCSV3-ArticleSidebar_groupHeader"><a class="SCSV3-Chip SCSV3-Chip-troubleshooting" href="/storeconnect-support/troubleshooting" onclick="event.stopPropagation();">Troubleshooting</a><span class="SCSV3-ArticleSidebar_caret" aria-hidden="true">▾</span></summary><ul></ul></details>
    

    <p class="SCSV3-ArticleSidebar_empty" data-scsv3-sidebar-empty hidden>No articles match your filter.</p>
  </div>
</aside><main class="SCSV3-ArticleMain"><button type="button"
              class="SCSV3-MobileNavBtn"
              data-scsv3-sidebar-toggle
              aria-controls="scsv3-article-sidebar"
              aria-expanded="false">
        <span class="SCSV3-MobileNavBtn_icon" aria-hidden="true">
          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><line x1="4" y1="6" x2="20" y2="6"/><line x1="4" y1="12" x2="20" y2="12"/><line x1="4" y1="18" x2="20" y2="18"/></svg>
        </span>
        <span>Browse all articles</span>
      </button>

      <div class="SCSV3-ArticleToolbar" data-scsv3-toolbar><nav class="SCSV3-Breadcrumb" aria-label="Breadcrumb">
    <ol>
      <li><a href="">Home</a></li>
      <li><span>Documentation</span></li>
      <li aria-current="page" data-scsv3-breadcrumb-current>Upload images, media, and other files</li>
    </ol>
  </nav>

  <div class="SCSV3-ArticleToolbar_actions">
    <div class="SCSV3-ArticleToolbar_displayWrap">
      <button type="button" class="SCSV3-ArticleToolbar_btn" data-scsv3-display-toggle aria-expanded="false" aria-haspopup="true" title="Display options">
        <span class="SCSV3-ArticleToolbar_btnIcon" aria-hidden="true">Aa</span>
        <span class="SCSV3-ArticleToolbar_btnLabel">Display</span>
      </button>
      <div class="SCSV3-ArticleToolbar_panel" data-scsv3-display-panel role="dialog" aria-label="Display options" hidden>
        <p class="SCSV3-ArticleToolbar_panelLabel">Font size</p>
        <div class="SCSV3-ArticleToolbar_fontRow">
          <button type="button" class="SCSV3-ArticleToolbar_fontBtn SCSV3-ArticleToolbar_fontBtn-sm" data-scsv3-font-size="sm" title="Small">A</button>
          <button type="button" class="SCSV3-ArticleToolbar_fontBtn SCSV3-ArticleToolbar_fontBtn-md" data-scsv3-font-size="md" title="Medium">A</button>
          <button type="button" class="SCSV3-ArticleToolbar_fontBtn SCSV3-ArticleToolbar_fontBtn-lg" data-scsv3-font-size="lg" title="Large">A</button>
          <button type="button" class="SCSV3-ArticleToolbar_fontBtn SCSV3-ArticleToolbar_fontBtn-xl" data-scsv3-font-size="xl" title="X-Large">A</button>
        </div>
      </div>
    </div>

    <button type="button" class="SCSV3-ArticleToolbar_btn" data-scsv3-reader-toggle title="Reader mode">
      <span class="SCSV3-ArticleToolbar_btnIcon" aria-hidden="true">
        <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 4v16"/><path d="M22 4v16"/><path d="M6 8h12"/><path d="M6 12h12"/><path d="M6 16h8"/></svg>
      </span>
      <span class="SCSV3-ArticleToolbar_btnLabel">Reader</span>
    </button>

    <div class="SCSV3-ArticleToolbar_exportWrap">
      <button type="button" class="SCSV3-ArticleToolbar_btn SCSV3-ArticleToolbar_btn-icon" data-scsv3-export-toggle aria-expanded="false" aria-haspopup="true" title="Export and share">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><circle cx="12" cy="5" r="2"/><circle cx="12" cy="12" r="2"/><circle cx="12" cy="19" r="2"/></svg>
        <span class="sr-only">Export and share</span>
      </button>
      <div class="SCSV3-ArticleToolbar_menu" data-scsv3-export-menu role="menu" hidden>
        <button type="button" role="menuitem" class="SCSV3-ArticleToolbar_menuItem" data-scsv3-export-action="print">
          <span class="SCSV3-ArticleToolbar_menuIcon" aria-hidden="true">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9V2h12v7"/><path d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/><path d="M6 14h12v8H6z"/></svg>
          </span>
          Export as PDF
        </button>
        <a role="menuitem" class="SCSV3-ArticleToolbar_menuItem" href="/articles/help-documentation/uploading-media.md" data-scsv3-export-action="markdown">
          <span class="SCSV3-ArticleToolbar_menuIcon" aria-hidden="true">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><path d="M14 2v6h6"/></svg>
          </span>
          Download Markdown
        </a>
        <button type="button" role="menuitem" class="SCSV3-ArticleToolbar_menuItem" data-scsv3-export-action="copy-link">
          <span class="SCSV3-ArticleToolbar_menuIcon" aria-hidden="true">
            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.72"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.72-1.72"/></svg>
          </span>
          Copy link
        </button>
      </div>
    </div>
  </div>
</div>

      <div class="SCSV3-ArticleMain_body"><header class="SCSV3-Article_header">
          <h1 class="SCSV3-Article_title">Upload images, media, and other files</h1><div class="SCSV3-Article_meta"><time datetime="2026-05-13">
                Last modified 13 May 2026
              </time></div>
        </header><details class="SCSV3-InlineToc" data-scsv3-toc-inline>
          <summary>On this page</summary>
          <div class="SCSV3-InlineToc_body">
            <nav data-scsv3-toc-inline-list aria-label="In this article (inline)"></nav>
          </div>
        </details>

        <div class="SCSV3-Prose SCSV3-Article_body" data-scsv3-article-body><h2 id="manage-media-in-folders">Manage media in folders</h2>

<p>Depending on how you want to manage your files over time, you might want to create individual folders to organize media. For example, to separate product images, web images, marketing assets, documents, etc. The media manager displays up to 250 folders. See <a href="https://support.storeconnect.com/article/organize-files-and-media">manage media and images</a>.</p>

<h2 id="requirements-for-media">Requirements for media</h2>

<table>
  <thead>
    <tr>
      <th>File type</th>
      <th>Accepted formats</th>
      <th>Notes</th>
      <th>Size limit (Regular plans)</th>
      <th>Size limit (Emporium and Flagship)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Image</td>
      <td>Recommended: jpg, gif, png, tiff, raw, psd, wdp, jpgxr, webpAccepted: Vector images: eps, ai, svg</td>
      <td>Products: Minimum 640px width or height, (Recommended) 1024px - 2048px or above.Use same aspect ratio for all product imagesOther images: Banner minimum width 1920pxOut of the box aspect ratio:640px (page embed)1024px (opened in modal)</td>
      <td>5MB</td>
      <td>20MB</td>
    </tr>
    <tr>
      <td>Video</td>
      <td>mp4</td>
      <td> </td>
      <td>100MB</td>
      <td>500MB</td>
    </tr>
    <tr>
      <td>Document</td>
      <td>pdf</td>
      <td>Standard print formats recommended</td>
      <td>10MB</td>
      <td>20MB</td>
    </tr>
    <tr>
      <td>File</td>
      <td>doc, docx, rtf, txt</td>
      <td>Standard print formats recommended</td>
      <td>10MB</td>
      <td>20MB</td>
    </tr>
    <tr>
      <td>URL reference (for any file type)</td>
      <td>Standard URL</td>
      <td> </td>
      <td> </td>
      <td> </td>
    </tr>
  </tbody>
</table>

<h2 id="upload-media-to-storeconnect">Upload media to StoreConnect</h2>

<ol>
  <li>In the <strong>All Media</strong> window, go to the folder you want to add the file to.</li>
  <li>Select <strong>Add media</strong>.
<img src="https://res.cloudinary.com/hzkr6fi81/image/upload/v1771815913/knowledge/media/AddmediaNew_zedrxp.png" alt="Add media dialog" /></li>
  <li>Choose the <strong>File type</strong> and enter a <strong>Name</strong> for the file.</li>
  <li>To upload files from your computer, browse for or drag the files to the <strong>Add media</strong> window.</li>
  <li>To add files via URL:
    <ol>
      <li>Select <strong>Import media from URL</strong>.</li>
      <li>Enter the URL in the <strong>Import Url</strong> field. Note that the URL must be publicly accessible. Files behind authentication or restricted access will not import successfully.</li>
    </ol>
  </li>
  <li>Complete any additional fields, including advanced options.</li>
  <li>Select <strong>Save media</strong>.</li>
</ol>

<p>To bulk upload media, see [Import media in bulk].</p>

<h2 id="add-media-to-a-product-record">Add media to a product record</h2>

<p>Uploading or changing images within products automatically maps them and updates them in the media manager.</p>

<h3 id="copy-the-media-file-url">Copy the media file URL</h3>

<ol>
  <li>In the media manager, locate the file you want to link to.</li>
  <li>Click the menu icon (three dots) and select <strong>Copy link</strong>.</li>
  <li>Use the URL to reference the image.</li>
</ol>

<h3 id="update-media-to-a-product-record">Update media to a product record</h3>

<ol>
  <li>Navigate to the product record.</li>
  <li>Upload via the media manager:
    <ol>
      <li>In the <strong>Product Actions</strong> section, select <strong>Add media</strong>.
<img src="https://res.cloudinary.com/hzkr6fi81/image/upload/v1771816120/knowledge/media/ProductActions_a2s01a.png" alt="Media upload in product" /></li>
      <li>Follow the on-screen prompts to upload or reference images.</li>
      <li><strong>Save media</strong>.</li>
    </ol>
  </li>
  <li>Upload via the product key relationships:
    <ol>
      <li>Go to the <strong>Media used by this product</strong> section.
<img src="https://res.cloudinary.com/hzkr6fi81/image/upload/v1771816119/knowledge/media/OldStleUpload_eid6rx.png" alt="Media upload by related list in product" /></li>
      <li>Select <strong>New</strong>.</li>
      <li>Complete the form to add media.</li>
    </ol>
  </li>
  <li><strong>Save</strong>.</li>
</ol>

<p>The product record shows the newly added file.</p>

<h2 id="add-and-manage-where-media-is-used-in-your-content">Add and manage where media is used in your content</h2>

<p>The media manager enables you to quickly see and manage where an image or file is used in your content.</p>

<h3 id="view-and-add-where-media-is-used">View and add where media is used</h3>

<ol>
  <li>Open the media record in the media manager.</li>
  <li>Scroll to the bottom of the record.</li>
  <li>Click to open each object type where media is used.
<img src="https://res.cloudinary.com/hzkr6fi81/image/upload/v1771806282/knowledge/media/ContentUsingMedia_kwm6hf.png" alt="Content using this media" /></li>
  <li>Click <strong>New</strong> to add this media to the relevant object. The native Salesforce window opens.</li>
  <li>Follow the prompts to add and then <strong>Save</strong>.</li>
</ol>

<h2 id="file-name-conventions-for-media">File name conventions for media</h2>

<p>We encourage you to use a consistent convention for naming media so that files can be easy recognized and updated in the future. For example, you might align a product image with a product code or category in your system. However, stick with the conventions that work best for your business and product types.</p>

<p><strong>Example for a product</strong></p>

<p>A lounge suite with the style name Monty that comes in 4 colors, in 2S (2 seater), for which you want to upload 4 different photo angles:</p>

<p>Lounge_Monty_Aqua_2S_front, Lounge_Monty_Aqua_2S_side, Lounge_Monty_Aqua_2S_styled</p>

<p><strong>Example for a web page</strong></p>

<p>Images for blogs:</p>

<p>Page_blog_hero, Blog_[blogname]_hero</p>

<h2 id="change-image-sizes">Change image sizes</h2>

<table>
  <tbody>
    <tr>
      <td>When you upload an images, they are stored in it’s original size that you send up, but you are also able to download different sized images when you [[liquid-how-to-insert-media.html</td>
      <td>insert the image via liquid]] see the section on Rendering Images in Various Sizes. If images smaller in width and height are used, they will be upsized and there will be some loss of quality.</td>
    </tr>
  </tbody>
</table>

<h2 id="about-cdn-and-media-storage">About CDN and media storage</h2>

<p>StoreConnect stores and delivers all media through <strong>Cloudinary</strong>, a CDN (Content Delivery Network). A CDN is a global network of servers that delivers files from the location closest to each visitor, so images and media load quickly for customers regardless of where they are in the world.</p>

<p>When you upload a file or import one via URL, StoreConnect processes it through Cloudinary and generates a CDN URL — the address your storefront uses to display the file to customers. This CDN URL is stored in the <strong>Url</strong> field on the media record.</p>

<h2 id="how-media-import-works">How media import works</h2>

<p>When you add media using an Import URL, StoreConnect processes it through the following pipeline:</p>

<ol>
  <li>You populate the <strong>Import Url</strong> field on the <a href="media-object-reference">media record</a> with a publicly accessible URL pointing to the source file — for example, a direct link to a file hosted on Dropbox, Google Drive, your own web server, or another CDN.</li>
  <li>The <strong>Url</strong> field must be blank. If it already contains a value, the import job skips the record.</li>
  <li>A scheduled background job detects the record and attempts to download the file from the Import URL and upload it to the CDN (Cloudinary).</li>
  <li>On success, the <strong>Url</strong> field is populated with the generated CDN URL and the image displays on the storefront.</li>
  <li>On failure, the <strong>Retry Count</strong> field is incremented. The job retries up to 5 times. After 5 failed attempts, no further automatic retries occur and manual intervention is required.</li>
</ol>

<p>:::note
The import job runs on a schedule. After saving a media record, allow a few minutes for the CDN URL to appear in the Url field.
:::</p>

<p><img src="https://res.cloudinary.com/dwxallkfp/image/upload/v1775647173/documentation-media/uploading-media/Media_Upload.jpg" alt="Media record showing the Import Url, Url, and Retry Count fields" /></p>

<h2 id="troubleshoot-media-import-and-cdn-issues">Troubleshoot media import and CDN issues</h2>

<p>This section covers common issues where a media record fails to generate a CDN URL after using the Import URL method, or where images appear broken on the storefront.</p>

<h3 id="the-url-field-is-blank-after-setting-an-import-url">The Url field is blank after setting an Import URL</h3>

<p>If the <strong>Url</strong> field has not been populated after setting an Import URL, work through the following checklist:</p>

<ol>
  <li><strong>Is the Url field already populated?</strong> If the Url field contains any value, the import job skips the record. Clear the Url field and save.</li>
  <li><strong>Is the Import URL publicly accessible?</strong> Open the Import URL in an incognito or private browser window. If it requires a login, shows a landing page, or returns an error, the URL is not accessible to the import job.</li>
  <li><strong>Has the Retry Count reached 5?</strong> Check the Retry Count field on the media record. If it shows 5, the import has failed the maximum number of times. See <a href="#retry-count-has-reached-5-and-no-cdn-url-was-generated">Retry count has reached 5 and no CDN URL was generated</a>.</li>
  <li><strong>Has enough time passed?</strong> The import job runs on a schedule. Wait a few minutes after saving before investigating further.</li>
  <li><strong>Are StoreConnect sync triggers enabled?</strong> If triggers have been disabled (for example, during a package upgrade), the import job does not run. See <a href="storeconnect-sync-triggers">StoreConnect sync triggers</a> to check and re-enable them.</li>
</ol>

<p>If none of the above apply, review the remaining sections below for more specific causes.</p>

<h3 id="the-url-field-already-has-a-value-but-the-wrong-image-displays">The Url field already has a value but the wrong image displays</h3>

<p><strong>Cause:</strong> The Url field is already populated with a CDN URL, so the import job skips this record — even if the current URL points to an outdated or incorrect image.</p>

<p><strong>Resolution:</strong></p>

<ol>
  <li>Open the media record in Salesforce.</li>
  <li>Clear the <strong>Url</strong> field so it is blank.</li>
  <li>Confirm the <strong>Import Url</strong> field contains the correct source URL for the new image.</li>
  <li>Save the record.</li>
  <li>Wait a few minutes for the import job to generate a new CDN URL.</li>
</ol>

<h3 id="retry-count-has-reached-5-and-no-cdn-url-was-generated">Retry count has reached 5 and no CDN URL was generated</h3>

<p><strong>Cause:</strong> The import job attempted to download and upload the file 5 times and failed each time. Common reasons include an inaccessible URL, a URL pointing to a sharing page instead of a direct file, or a file type mismatch. After 5 failures, no further automatic retries occur.</p>

<p><img src="https://res.cloudinary.com/dwxallkfp/image/upload/v1775647742/documentation-media/uploading-media/Media_Upload_2.jpg" alt="Media record with Retry Count showing 5 and a blank Url field" /></p>

<p><strong>Resolution:</strong></p>

<ol>
  <li>Identify and fix the underlying cause first. Review the sections below to determine why the import is failing.</li>
  <li>Once the cause is resolved, open the media record and set the <strong>Retry Count</strong> field back to <strong>0</strong>.</li>
  <li>Confirm the <strong>Url</strong> field is blank.</li>
  <li>Save the record. The import job will pick it up on the next scheduled run.</li>
</ol>

<h3 id="older-versions-retry-count-shown-in-the-import-url-field">Older versions: retry count shown in the Import Url field</h3>

<p>On older versions of StoreConnect, there is no dedicated Retry Count field. Instead, the retry count is stored as a tag prepended to the Import Url value, for example:</p>

<p><code>[retry:5]https://yoururl.com/image.jpg</code></p>

<p>This tag is added automatically by StoreConnect — you do not need to add it manually. Once <code>[retry:5]</code> appears, the import job stops retrying the record.</p>

<p>To reset and allow the import to try again:</p>

<ol>
  <li>Fix the underlying cause of the failure first.</li>
  <li>Edit the <strong>Import Url</strong> field and remove the <code>[retry:5]</code> prefix, leaving only the URL.</li>
  <li>Confirm the <strong>Url</strong> field is blank.</li>
  <li>Save the record.</li>
</ol>

<h3 id="import-url-is-not-publicly-accessible">Import URL is not publicly accessible</h3>

<p><strong>Cause:</strong> The URL in the Import Url field requires authentication, is behind a login wall, or is otherwise restricted. The import job cannot access URLs that are not publicly available. This commonly occurs with:</p>

<ul>
  <li>Dropbox links that require sign-in, have restricted sharing settings, or contain session parameters.</li>
  <li>Google Drive files that are not shared with “Anyone with the link.”</li>
  <li>URLs on internal networks, intranets, or password-protected sites.</li>
</ul>

<p><strong>Resolution:</strong></p>

<ol>
  <li>Copy the Import URL and open it in an <strong>incognito or private browser window</strong> (not a browser where you are already logged in).</li>
  <li>If the URL requires a login, shows a permission error, or redirects to a sign-in page, it is not publicly accessible.</li>
  <li>Update the sharing settings on the source file to allow public access, or host the file at a publicly accessible URL.</li>
</ol>

<p>:::tip
<strong>Dropbox:</strong> Ensure the link sharing is set to “Anyone with the link.” Copy the sharing link, then:
- Change <code>dl=0</code> to <code>dl=1</code> at the end of the URL to force a direct download instead of the preview page.
- Remove any <code>st=...</code> parameter from the URL — this is a session token tied to your Dropbox login that the import job cannot use.
- Example: <code>https://www.dropbox.com/scl/fi/abc123/image.jpg?rlkey=xyz&amp;dl=1</code></p>

<p><strong>Google Drive:</strong> Set the file sharing to “Anyone with the link” and use the direct download format: <code>https://drive.google.com/uc?export=download&amp;id=FILE_ID</code> where FILE_ID is the identifier from the original sharing URL. See <a href="prepare-google-drive-urls-for-bulk-import">▶️ Prepare Google Drive URLs for bulk import</a> for a step-by-step walkthrough.</p>

<p><strong>Other services:</strong> Any URL containing session tokens, expiry parameters, or authentication tokens will fail — the import job has no way to authenticate. Always test the URL in an incognito window before using it as an Import URL.
:::</p>

<h3 id="source-url-points-to-a-sharing-page-instead-of-a-direct-file">Source URL points to a sharing page instead of a direct file</h3>

<p><strong>Cause:</strong> The Import URL resolves to an HTML preview or sharing page rather than the actual file. For example, a Dropbox link with <code>dl=0</code> opens a preview page with download buttons, or a Google Drive link opens the file viewer. The import job needs a URL that returns the raw file content, not an HTML page.</p>

<p><strong>Resolution:</strong></p>

<ol>
  <li>Open the Import URL in a browser. If you see a web page with the file embedded (rather than the file downloading directly), the URL is not a direct file link.</li>
  <li>Convert the URL to a direct download link:
    <ul>
      <li><strong>Dropbox:</strong> Change <code>dl=0</code> to <code>dl=1</code>, or replace <code>www.dropbox.com</code> with <code>dl.dropboxusercontent.com</code> in the URL. Remove any <code>st=...</code> session parameters.</li>
      <li><strong>Google Drive:</strong> Use the format <code>https://drive.google.com/uc?export=download&amp;id=FILE_ID</code>.</li>
      <li><strong>Other services:</strong> Look for a “direct link”, “raw file”, or “download link” option rather than the standard sharing URL.</li>
    </ul>
  </li>
  <li>Update the <strong>Import Url</strong> field on the media record with the direct link.</li>
  <li>If the <strong>Retry Count</strong> is 5, reset it to <strong>0</strong>.</li>
  <li>Clear the <strong>Url</strong> field if it contains a value, and save.</li>
</ol>

<h3 id="import-url-was-truncated-because-it-exceeds-255-characters">Import URL was truncated because it exceeds 255 characters</h3>

<p><strong>Cause:</strong> The Import Url field is limited to 255 characters. If the source URL is longer than 255 characters, it is silently truncated when saved, resulting in a broken URL that cannot be resolved by the import job.</p>

<p><strong>Resolution:</strong></p>

<ol>
  <li>Check whether the Import URL in the media record matches the full source URL. If it appears cut off, the URL has been truncated.</li>
  <li>Shorten the URL by removing unnecessary query parameters, or use a URL shortening service.</li>
  <li>Alternatively, download the file and re-upload it directly through the media manager rather than using the Import URL method.</li>
</ol>

<h3 id="images-appear-broken-on-the-storefront-but-the-media-record-looks-correct">Images appear broken on the storefront but the media record looks correct</h3>

<p><strong>Cause:</strong> The media record has a populated Url field and appears correct in Salesforce, but the image does not display on the storefront. This can occur when:</p>

<ul>
  <li>The CDN URL was generated but the file was not correctly scoped to your organization’s folder in Cloudinary.</li>
  <li>The CDN URL is malformed or points to a resource that no longer exists.</li>
  <li>The required CSP (Content Security Policy) trusted URLs have not been added. See <a href="troubleshoot-images-and-media">Troubleshoot images and media</a> for CSP setup instructions.</li>
</ul>

<p><strong>Resolution:</strong></p>

<ol>
  <li>Open the <strong>Url</strong> field value in a browser. If the image does not load, the CDN URL is broken.</li>
  <li>Clear the <strong>Url</strong> field, confirm the <strong>Import Url</strong> is correct, reset <strong>Retry Count</strong> to <strong>0</strong> if needed, and save. This forces a fresh import.</li>
  <li>If the issue persists after re-importing, contact StoreConnect support. CDN scoping issues may require intervention from the operations team.</li>
</ol>

<p>:::note
When resetting a failed import, check both the <strong>Retry Count</strong> field (set to 0 if it shows 5) and the <strong>Import Url</strong> field (remove any <code>[retry:5]</code> prefix if present). Both can block the import job from running again.
:::</p>

<h3 id="website-shows-a-stale-or-outdated-image-after-re-importing-media">Website shows a stale or outdated image after re-importing media</h3>

<p><strong>Cause:</strong> After re-importing media, the storefront continues to display the old image. This is typically caused by browser caching or CDN edge caching serving the previous version of the file.</p>

<p><strong>Resolution:</strong></p>

<ol>
  <li>Perform a hard refresh in your browser: <strong>Ctrl+Shift+R</strong> (Windows/Linux) or <strong>Cmd+Shift+R</strong> (Mac).</li>
  <li>If the old image still appears, clear your browser cache or test in an incognito/private window.</li>
  <li>If the correct image appears in incognito but not in your regular browser, the issue is local browser cache. Clear your cache or wait for it to expire.</li>
  <li>If the old image persists even in incognito, the CDN cache may not have updated yet. CDN caches can take up to 24 hours to fully refresh. If the image remains stale beyond this period, contact StoreConnect support to request a cache invalidation.</li>
</ol>

<h3 id="file-type-mismatch-prevents-successful-upload">File type mismatch prevents successful upload</h3>

<p><strong>Cause:</strong> The <strong>File Type</strong> picklist value on the media record (image, video, document, file, or url) does not match the actual content of the file at the Import URL. For example, the File Type is set to “image” but the URL points to a PDF document.</p>

<p><strong>Resolution:</strong></p>

<ol>
  <li>Open the media record in Salesforce.</li>
  <li>Verify the <strong>File Type</strong> matches the actual file. Check the file extension in the Import URL or open the URL in a browser to confirm the file type.</li>
  <li>Correct the <strong>File Type</strong> picklist value.</li>
  <li>If the Retry Count has reached 5, reset it to <strong>0</strong>.</li>
  <li>Clear the <strong>Url</strong> field if it contains a value, and save.</li>
</ol>

<h3 id="advanced-bulk-re-import-cdn-urls-for-multiple-media-records">Advanced: bulk re-import CDN URLs for multiple media records</h3>

<p>:::warning
This is an advanced operation intended for Salesforce administrators. The script below clears the Url field on all media records that have an existing URL, which forces a complete re-import from the Import Url. Always run this in a <strong>sandbox environment first</strong> and verify results before executing in production.
:::</p>

<p>In some situations you may need to regenerate CDN URLs across many media records at once — for example, after a sandbox refresh or a CDN migration. The following Apex script can be executed in the Salesforce Developer Console (Setup &gt; Developer Console &gt; Debug &gt; Open Execute Anonymous Window):</p>

<p><code>apex
List&lt;s_c__Media__c&gt; newMedias = new List&lt;s_c__Media__c&gt;();
List&lt;s_c__Media__c&gt; existingMedias = [
    SELECT Id, s_c__Import_Url__c, s_c__Url__c
    FROM s_c__Media__c
];
for (s_c__Media__c media : existingMedias) {
    if (String.isBlank(media.s_c__Url__c)) { continue; }
    media.s_c__Import_Url__c = media.s_c__Url__c;
    media.s_c__Url__c = null;
    newMedias.add(media);
}
update newMedias;
</code></p>

<p>This script:</p>

<ol>
  <li>Queries all media records in the org.</li>
  <li>For each record that has an existing Url value, copies the current Url into the Import Url field and clears the Url field.</li>
  <li>Updates all affected records. The scheduled import job will then process each record and generate fresh CDN URLs.</li>
</ol>

<p>After running the script, allow time for the import job to process all records. The time required depends on the number of media records in your org.</p>

<h2 id="add-and-update-media-in-previous-storeconnect-versions-pre-2015">Add and update media in previous StoreConnect versions (pre 20.15)</h2>

<h3 id="add-and-update-media-old-version">Add and update media (old version)</h3>

<h3 id="upload-individual-media-in-storeconnect">Upload individual media in StoreConnect</h3>

<ol>
  <li>In StoreConnect go to <strong>Content management &gt; Media</strong>.</li>
  <li>Select <strong>New</strong>. The New media window opens.
<img src="https://res.cloudinary.com/hzkr6fi81/image/upload/v1765931293/knowledge/content-management/NewMediaWindow_jdjhrn.png" alt="New media upload window" /></li>
  <li>Enter a <strong>Name</strong> for the media. Remember to choose something meaningful and easy to recognize.</li>
  <li>Choose the <strong>File Type</strong>.</li>
  <li>(Optional) Provide a description. For example, where the image is used. This can be useful if you have a lot of images similarly named.</li>
  <li>Enter some brief <strong>Alt Text</strong> for the image. This is required for accessibility compliance and helps with SEO on your site.</li>
  <li>If adding a file by reference (e.g. from bulk storage), enter the <strong>Import URL</strong> to reference the file.</li>
  <li>If you are adding a file via upload, select <strong>Upload Files</strong> or drag and drop the media onto the upload area.</li>
  <li>Select the <strong>Product</strong> associated with the image, and enter the <strong>Product position</strong> if there are multiple images for the product.</li>
  <li>Select <strong>Save</strong>.</li>
</ol>

<h3 id="update-existing-media-files">Update existing media files</h3>

<p>If you want to change a raw media file, you need to delete the old one, add a new one, and then re-link it to where it is supposed to appear.</p>

<p>If the image you want to change is referenced as a publicly accessible URL, edit the original media record, and just update the URL.</p>

<ol>
  <li>In StoreConnect go to <strong>Content management &gt; Media</strong>. A list of all your media appears.</li>
  <li>Search, filter, or browse to find the media record you want to update.</li>
  <li>Open the media record.</li>
  <li>Replace the URL in the <strong>Import URL</strong> field.</li>
  <li>Select <strong>Save</strong>.</li>
</ol>

<p>The new file will be downloaded into StoreConnect automatically. It can take a few minutes for the job to run in the background and potentially another minute for the changes to show up on your site.</p>

        </div><div class="SCSV3-Related_main">
          
  <section class="SCSV3-Related SCSV3-Related-cards">
    <h2 class="SCSV3-Related_heading">Related articles</h2><div class="SCSV3-Related_grid"><a class="SCSV3-Related_card" href="/articles/about-the-media-manager">
            <span class="SCSV3-Chip SCSV3-Chip-help-documentation">Documentation</span>
            <span class="SCSV3-Related_cardTitle">About the media manager</span>
            <span class="SCSV3-Related_cardArrow" aria-hidden="true">→</span>
          </a><a class="SCSV3-Related_card" href="/articles/media-manager-admin-tasks-one-time-only">
            <span class="SCSV3-Chip SCSV3-Chip-help-documentation">Documentation</span>
            <span class="SCSV3-Related_cardTitle">Media manager admin tasks (one-time only)</span>
            <span class="SCSV3-Related_cardArrow" aria-hidden="true">→</span>
          </a><a class="SCSV3-Related_card" href="/articles/organize-files-and-media">
            <span class="SCSV3-Chip SCSV3-Chip-help-documentation">Documentation</span>
            <span class="SCSV3-Related_cardTitle">Organize files and media</span>
            <span class="SCSV3-Related_cardArrow" aria-hidden="true">→</span>
          </a><a class="SCSV3-Related_card" href="/articles/troubleshoot-images-and-media">
            <span class="SCSV3-Chip SCSV3-Chip-help-documentation">Documentation</span>
            <span class="SCSV3-Related_cardTitle">Troubleshoot images and media</span>
            <span class="SCSV3-Related_cardArrow" aria-hidden="true">→</span>
          </a><a class="SCSV3-Related_card" href="/articles/media-object-reference">
            <span class="SCSV3-Chip SCSV3-Chip-help-documentation">Documentation</span>
            <span class="SCSV3-Related_cardTitle">Media Object Reference</span>
            <span class="SCSV3-Related_cardArrow" aria-hidden="true">→</span>
          </a></div></section>
  
        </div>
        <div class="SCSV3-Feedback_main">
          <div class="SCSV3-Feedback" data-scsv3-feedback>
  <h3 class="SCSV3-Feedback_heading">Was this article helpful?</h3><form action="/form_submission" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="iyDQ_OPOJb-_v4nc9dAKpcZHlmK5VD3DFR7M-tm6aUflVoS45tLmFIcgzZQ2fNuv0CA1nzOTmdBDBACsURV0zQ" autocomplete="off" /><input value="e9da0af1308d45b367cf2b2187add33e5392bbe1bcfb39171fb1633fee8f2e3d" autocomplete="off" type="hidden" name="_ufid" id="_ufid" /><input value="a4nRE0000027Co5YAE" autocomplete="off" type="hidden" name="form_sfid" id="form_sfid" /><fieldset class="SCSV3-Feedback_picklist">
            <legend class="sr-only"><p>Was this article helpful?</p>
</legend>
            <div class="SCSV3-Feedback_buttons" role="radiogroup"><label class="SCSV3-Feedback_btnLabel">
                  <input type="radio" name="answers[a4lRE00000fH6r0YAC][answer]" value="Yes">
                  <span class="SCSV3-Btn SCSV3-Btn-outline SCSV3-Feedback_btn"><span aria-hidden="true">👍</span>Yes
                  </span>
                </label><label class="SCSV3-Feedback_btnLabel">
                  <input type="radio" name="answers[a4lRE00000fH6r0YAC][answer]" value="No">
                  <span class="SCSV3-Btn SCSV3-Btn-outline SCSV3-Feedback_btn"><span aria-hidden="true">👎</span>No
                  </span>
                </label></div>
          </fieldset><div class="SCSV3-Feedback_field" data-scsv3-feedback-comment hidden>
            <label class="SCSV3-Feedback_fieldLabel" for="scsv3-fb-a4lRE00000fH6r1YAC"><p>Tell us more (optional)</p>
</label>
            <textarea id="scsv3-fb-a4lRE00000fH6r1YAC" name="answers[a4lRE00000fH6r1YAC][answer]" rows="3" maxlength="1212"
                      class="SCSV3-Feedback_textarea"
                      placeholder="Tell us more..."></textarea>
            <button type="submit" class="SCSV3-Btn SCSV3-Btn-primary SCSV3-Feedback_submit">Submit feedback</button>
          </div><input type="hidden" name="answers[a4lRE00000fH6r2YAC][answer]" value="https://support.storeconnect.com/articles/help-documentation/uploading-media"><input type="hidden" name="answers[a4lRE00000fH6r3YAC][answer]" value="Upload images, media, and other files"><input type="hidden" name="answers[a4lRE00000fH6r4YAC][answer]" value="https://support.storeconnect.com/articles/help-documentation/uploading-media.md"><p class="SCSV3-Feedback_error" role="alert">
          
        </p></form>

    <script>
      (function () {
        // Bound flag prevents the inline + rail copies from double-binding the same root.
        document.querySelectorAll('[data-scsv3-feedback]').forEach(function (root) {
          if (root.dataset.scsv3FeedbackBound === '1') return;
          root.dataset.scsv3FeedbackBound = '1';
          var radios = root.querySelectorAll('input[type="radio"]');
          var commentBox = root.querySelector('[data-scsv3-feedback-comment]');
          radios.forEach(function (r) {
            r.addEventListener('change', function () {
              if (commentBox) commentBox.removeAttribute('hidden');
              radios.forEach(function (x) {
                var btn = x.parentNode && x.parentNode.querySelector('.SCSV3-Feedback_btn');
                if (btn) btn.classList.toggle('is-selected', x.checked);
              });
            });
          });
        });
      })();
    </script></div>
        </div>

      </div>

    </main>

    <aside class="SCSV3-ArticleRail" aria-label="Article aside">
      <nav class="SCSV3-Toc" data-scsv3-toc aria-label="In this article"></nav>
      <div class="SCSV3-Related_rail">
        
  <section class="SCSV3-Related SCSV3-Related-list">
    <h2 class="SCSV3-Related_heading">Related articles</h2><ul class="SCSV3-Related_list" role="list"><li class="SCSV3-Related_listItem">
            <a class="SCSV3-Related_listLink" href="/articles/about-the-media-manager">
              About the media manager
            </a>
          </li><li class="SCSV3-Related_listItem">
            <a class="SCSV3-Related_listLink" href="/articles/media-manager-admin-tasks-one-time-only">
              Media manager admin tasks (one-time only)
            </a>
          </li><li class="SCSV3-Related_listItem">
            <a class="SCSV3-Related_listLink" href="/articles/organize-files-and-media">
              Organize files and media
            </a>
          </li><li class="SCSV3-Related_listItem">
            <a class="SCSV3-Related_listLink" href="/articles/troubleshoot-images-and-media">
              Troubleshoot images and media
            </a>
          </li><li class="SCSV3-Related_listItem">
            <a class="SCSV3-Related_listLink" href="/articles/media-object-reference">
              Media Object Reference
            </a>
          </li></ul></section>
  
      </div>
      <div class="SCSV3-Feedback_rail">
        <div class="SCSV3-Feedback" data-scsv3-feedback>
  <h3 class="SCSV3-Feedback_heading">Was this article helpful?</h3><form action="/form_submission" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="nJUJD04vgmFXNyvhQiNYGMju4YfN_ylvpjmYbUFgvEjy411LSzNBym-ob6mBj4kS3olCekc4jXzwI1Q7yc-hwg" autocomplete="off" /><input value="e9da0af1308d45b367cf2b2187add33e5392bbe1bcfb39171fb1633fee8f2e3d" autocomplete="off" type="hidden" name="_ufid" id="_ufid" /><input value="a4nRE0000027Co5YAE" autocomplete="off" type="hidden" name="form_sfid" id="form_sfid" /><fieldset class="SCSV3-Feedback_picklist">
            <legend class="sr-only"><p>Was this article helpful?</p>
</legend>
            <div class="SCSV3-Feedback_buttons" role="radiogroup"><label class="SCSV3-Feedback_btnLabel">
                  <input type="radio" name="answers[a4lRE00000fH6r0YAC][answer]" value="Yes">
                  <span class="SCSV3-Btn SCSV3-Btn-outline SCSV3-Feedback_btn"><span aria-hidden="true">👍</span>Yes
                  </span>
                </label><label class="SCSV3-Feedback_btnLabel">
                  <input type="radio" name="answers[a4lRE00000fH6r0YAC][answer]" value="No">
                  <span class="SCSV3-Btn SCSV3-Btn-outline SCSV3-Feedback_btn"><span aria-hidden="true">👎</span>No
                  </span>
                </label></div>
          </fieldset><div class="SCSV3-Feedback_field" data-scsv3-feedback-comment hidden>
            <label class="SCSV3-Feedback_fieldLabel" for="scsv3-fb-a4lRE00000fH6r1YAC"><p>Tell us more (optional)</p>
</label>
            <textarea id="scsv3-fb-a4lRE00000fH6r1YAC" name="answers[a4lRE00000fH6r1YAC][answer]" rows="3" maxlength="1212"
                      class="SCSV3-Feedback_textarea"
                      placeholder="Tell us more..."></textarea>
            <button type="submit" class="SCSV3-Btn SCSV3-Btn-primary SCSV3-Feedback_submit">Submit feedback</button>
          </div><input type="hidden" name="answers[a4lRE00000fH6r2YAC][answer]" value="https://support.storeconnect.com/articles/help-documentation/uploading-media"><input type="hidden" name="answers[a4lRE00000fH6r3YAC][answer]" value="Upload images, media, and other files"><input type="hidden" name="answers[a4lRE00000fH6r4YAC][answer]" value="https://support.storeconnect.com/articles/help-documentation/uploading-media.md"><p class="SCSV3-Feedback_error" role="alert">
          
        </p></form>

    <script>
      (function () {
        // Bound flag prevents the inline + rail copies from double-binding the same root.
        document.querySelectorAll('[data-scsv3-feedback]').forEach(function (root) {
          if (root.dataset.scsv3FeedbackBound === '1') return;
          root.dataset.scsv3FeedbackBound = '1';
          var radios = root.querySelectorAll('input[type="radio"]');
          var commentBox = root.querySelector('[data-scsv3-feedback-comment]');
          radios.forEach(function (r) {
            r.addEventListener('change', function () {
              if (commentBox) commentBox.removeAttribute('hidden');
              radios.forEach(function (x) {
                var btn = x.parentNode && x.parentNode.querySelector('.SCSV3-Feedback_btn');
                if (btn) btn.classList.toggle('is-selected', x.checked);
              });
            });
          });
        });
      })();
    </script></div>
      </div>
    </aside>

  </div>

</article>

<script>
/* scsv3-article.js — article body augmentations: heading IDs + anchors,
 * admonitions, code fences, wiki links, link decoration, TOC + scrollspy,
 * reader mode, font-size panel, sidebar drawer. Idempotent. */
(function () {
  'use strict';

  var BODY_SELECTOR = '[data-scsv3-article-body]';
  var TOC_SELECTOR = '[data-scsv3-toc]';
  var ARTICLE_SELECTOR = '[data-scsv3-article]';
  var FONT_SIZES = ['sm', 'md', 'lg', 'xl'];
  var FONT_KEY = 'scsv3.font-size';
  var READER_KEY = 'scsv3.reader-mode';

  // SLDS-style external-link icon
  var EXTERNAL_LINK_SVG =
    '<svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">' +
    '<path d="M14 4h6v6"/><path d="M10 14L20 4"/><path d="M19 13v6a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h6"/></svg>';

  function slugify(text) {
    return text
      .toLowerCase()
      .replace(/[^\w\s-]/g, '')
      .replace(/\s+/g, '-')
      .replace(/-+/g, '-')
      .replace(/^-|-$/g, '');
  }

  function isSameOrigin(href) {
    if (!href) return false;
    if (/^[#?/]/.test(href)) return true;
    if (/^(?:mailto:|tel:|javascript:)/i.test(href)) return false;
    try {
      var u = new URL(href, window.location.origin);
      return u.origin === window.location.origin;
    } catch (_) {
      return false;
    }
  }

  // -------------------- Heading IDs + anchor copy --------------------
  function decorateHeadings(body) {
    var seen = {};
    body.querySelectorAll('h1, h2, h3, h4').forEach(function (h) {
      if (h.dataset.scsv3HeadingDone) return;
      h.dataset.scsv3HeadingDone = 'true';
      var text = (h.textContent || '').trim();
      if (!text) return;
      var base = h.id || slugify(text) || 'section';
      var unique = base;
      var n = 1;
      while (seen[unique]) {
        unique = base + '-' + n++;
      }
      seen[unique] = true;
      h.id = unique;

      // Anchor button (copy direct link)
      var btn = document.createElement('button');
      btn.type = 'button';
      btn.className = 'SCSV3-Anchor';
      btn.setAttribute('aria-label', 'Copy link to ' + text);
      btn.innerHTML =
        '<svg viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.72"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.72-1.72"/></svg>';
      btn.addEventListener('click', function () {
        var url = window.location.origin + window.location.pathname + '#' + h.id;
        try {
          navigator.clipboard.writeText(url);
        } catch (_) {}
        btn.classList.add('is-copied');
        setTimeout(function () { btn.classList.remove('is-copied'); }, 1500);
      });
      h.appendChild(btn);
    });
  }

  // -------------------- Admonitions (client-side) --------------------
  // The platform's markdown processor doesn't natively understand container
  // admonitions. Convert them in-place by walking <p> nodes that match the
  // ":::type" / ":::" boundary markers, gathering siblings between them.
  var ADMONITIONS = {
    note:      { label: 'Note',      icon: 'ℹ️', cls: 'note' },
    info:      { label: 'Info',      icon: 'ℹ️', cls: 'note' },
    tip:       { label: 'Tip',       icon: '💡', cls: 'tip' },
    warning:   { label: 'Warning',   icon: '⚠️', cls: 'warning' },
    important: { label: 'Important', icon: '❗', cls: 'important' },
    caution:   { label: 'Caution',   icon: '🔥', cls: 'caution' },
    danger:    { label: 'Danger',    icon: '🔥', cls: 'caution' }
  };

  function renderAdmonitions(body) {
    // Match `:::type ... :::` across any layout — single line, or split
    // across <p>…</p> paragraphs by the platform's markdown processor.
    var html = body.innerHTML;
    var ADM = /:::(note|tip|warning|important|caution|info|danger)\b([\s\S]*?):::/gi;
    if (!ADM.test(html)) return;
    ADM.lastIndex = 0;
    var newHtml = html.replace(ADM, function (_m, type, raw) {
      var config = ADMONITIONS[type.toLowerCase()] || ADMONITIONS.note;
      // Trim cross-paragraph wrappers and whitespace from the body content.
      var inner = raw
        .replace(/^\s*<\/p>\s*(?:<p[^>]*>)?/i, '')          // drop </p>(<p>) immediately after `:::type`
        .replace(/(?:<\/p>\s*)?(?:<p[^>]*>)?\s*$/i, '')     // drop trailing </p>(<p>) before `:::`
        .replace(/^[\s\n]+|[\s\n]+$/g, '');
      if (!inner) inner = '';
      // Wrap unwrapped inline content in a <p> so spacing reads right.
      if (inner && !/^<(p|ul|ol|h[1-6]|blockquote|pre|div|table)/i.test(inner)) {
        inner = '<p>' + inner + '</p>';
      }
      return '<div class="SCSV3-Admonition SCSV3-Admonition-' + config.cls + '" role="note">' +
        '<div class="SCSV3-Admonition_header"><span class="SCSV3-Admonition_icon" aria-hidden="true">' + config.icon + '</span><strong>' + config.label + '</strong></div>' +
        '<div class="SCSV3-Admonition_body">' + inner + '</div>' +
        '</div>';
    });
    if (newHtml !== html) body.innerHTML = newHtml;
  }

  // -------------------- Code fences (```lang…```) --------------------
  // The platform markdown processor doesn't honour fenced blocks — it leaves
  // backticks intact and renders content as prose. Pass 1 rewrites whole
  // fences via innerHTML regex; Pass 2 catches multi-paragraph stragglers
  // by walking <p> children. NB: the regex must NOT require `\n` after the
  // lang token — the markdown processor inserts `</p>` instead.
  function renderCodeFences(body) {
    var html = body.innerHTML;
    var FENCE = /```([A-Za-z0-9_-]*)([\s\S]*?)```/g;
    if (FENCE.test(html)) {
      FENCE.lastIndex = 0;
      var newHtml = html.replace(FENCE, function (_m, lang, content) {
        var clean = content
          .replace(/<\/p>\s*<p[^>]*>/gi, '\n\n')
          .replace(/<br\s*\/?>(?:\s*\n)?/gi, '\n')
          .replace(/<[^>]+>/g, '')
          .replace(/&nbsp;/g, ' ')
          .replace(/&amp;/g, '&')
          .replace(/&lt;/g, '<')
          .replace(/&gt;/g, '>')
          .replace(/&quot;/g, '"')
          .replace(/&#39;/g, "'")
          .replace(/&#x60;/g, '`')
          .replace(/^\s*\n+/, '')
          .replace(/\n+\s*$/, '');
        var safeCode = clean
          .replace(/&/g, '&amp;')
          .replace(/</g, '&lt;')
          .replace(/>/g, '&gt;');
        var langAttr = lang ? ' class="language-' + lang + '"' : '';
        return '<pre><code' + langAttr + '>' + safeCode + '</code></pre>';
      });
      if (newHtml !== html) body.innerHTML = newHtml;
    }
    return _renderCodeFencesDomWalk(body);
  }

  // textContent drops <br> and </p><p> splits, so multi-line fences caught
  // by Pass 2 would collapse to one line without this conversion.
  function nodeToCodeText(node) {
    var html = node.innerHTML || '';
    return html
      .replace(/<\/p>\s*<p[^>]*>/gi, '\n\n')
      .replace(/<br\s*\/?>(?:\s*\n)?/gi, '\n')
      .replace(/<[^>]+>/g, '')
      .replace(/&nbsp;/g, ' ')
      .replace(/&amp;/g, '&')
      .replace(/&lt;/g, '<')
      .replace(/&gt;/g, '>')
      .replace(/&quot;/g, '"')
      .replace(/&#39;/g, "'")
      .replace(/&#x60;/g, '`');
  }

  function _renderCodeFencesDomWalk(body) {
    var children = Array.prototype.slice.call(body.children);
    var i = 0;
    while (i < children.length) {
      var node = children[i];
      if (!node || (node.tagName !== 'P' && node.tagName !== 'PRE')) { i++; continue; }
      // Use nodeToCodeText so structural <br> and </p><p> separators inside
      // the source paragraph are preserved as line breaks instead of being
      // collapsed by textContent.
      var text = nodeToCodeText(node);
      // Look for an opening fence at the start of the paragraph
      var openMatch = text.match(/^[\s ]*```([A-Za-z0-9_-]*)[\s ]*\n?/);
      if (!openMatch) { i++; continue; }
      var lang = (openMatch[1] || '').toLowerCase();

      // Strip the opening fence from this paragraph's text
      var openIdx = text.indexOf('```');
      var afterOpen = text.slice(openIdx + 3);
      // Drop the optional language word + a single trailing newline
      afterOpen = afterOpen.replace(/^[A-Za-z0-9_-]*\n?/, '');

      // Check if the close fence is in the same paragraph
      var closeIdx = afterOpen.indexOf('```');
      if (closeIdx > -1) {
        // Single-paragraph fence
        var inner = afterOpen.slice(0, closeIdx).replace(/\n+$/, '');
        var trailing = afterOpen.slice(closeIdx + 3);
        var pre = buildPre(inner, lang);
        node.replaceWith(pre);
        children.splice(i, 1, pre);
        if (trailing.replace(/\s/g, '')) {
          var trailP = document.createElement('p');
          trailP.textContent = trailing.replace(/^\n+/, '');
          pre.parentNode.insertBefore(trailP, pre.nextSibling);
          children.splice(i + 1, 0, trailP);
        }
        i++;
        continue;
      }

      // Multi-paragraph: gather forward until a closing fence is found
      var collected = [afterOpen];
      var nodesToRemove = [node];
      var endIdx = -1;
      var trailingAfterClose = '';
      for (var j = i + 1; j < children.length; j++) {
        var n = children[j];
        var t = nodeToCodeText(n);
        var ci = t.indexOf('```');
        if (ci > -1) {
          var beforeClose = t.slice(0, ci).replace(/\n+$/, '');
          if (beforeClose) collected.push(beforeClose);
          trailingAfterClose = t.slice(ci + 3);
          endIdx = j;
          nodesToRemove.push(n);
          break;
        } else {
          collected.push(t);
          nodesToRemove.push(n);
        }
      }

      if (endIdx === -1) { i++; continue; }   // no close — leave as-is

      var preEl = buildPre(collected.join('\n\n').replace(/^\n+|\n+$/g, ''), lang);
      node.parentNode.insertBefore(preEl, node);
      nodesToRemove.forEach(function (rm) { if (rm.parentNode) rm.parentNode.removeChild(rm); });
      // Refresh sibling list
      children = Array.prototype.slice.call(body.children);
      // Re-locate i to point at the new <pre>
      i = children.indexOf(preEl) + 1;
      // If there was content after the closing fence, insert as a paragraph
      if (trailingAfterClose && trailingAfterClose.replace(/\s/g, '')) {
        var tp = document.createElement('p');
        tp.textContent = trailingAfterClose.replace(/^\n+/, '');
        preEl.parentNode.insertBefore(tp, preEl.nextSibling);
        children = Array.prototype.slice.call(body.children);
        i = children.indexOf(tp) + 1;
      }
    }
  }

  function buildPre(code, lang) {
    var pre = document.createElement('pre');
    var c = document.createElement('code');
    if (lang) c.className = 'language-' + lang;
    c.textContent = code;
    pre.appendChild(c);
    return pre;
  }

  function promoteMultilineInlineCode(body) {
    body.querySelectorAll('p > code:only-child').forEach(function (code) {
      var text = code.textContent || '';
      if (text.indexOf('\n') === -1) return;
      var p = code.parentNode;
      var pre = document.createElement('pre');
      var c = document.createElement('code');
      c.textContent = text.replace(/^\n+/, '').replace(/\n+$/, '');
      pre.appendChild(c);
      p.parentNode.replaceChild(pre, p);
    });
  }

  // -------------------- Wiki links --------------------
  // [[[slug|Label]]] → [<a href="/articles/slug">Label</a>]    (literal brackets preserved)
  // [[slug|Label]]   → <a href="/articles/slug">Label</a>
  // [[slug]]         → <a href="/articles/slug">slug</a>
  // Walks text nodes only — never touches existing markup or anchor hrefs.
  var WIKI_TRIPLE = /\[\[\[([^\[\]|]+?)(?:\|([^\[\]]+?))?\]\]\]/g;
  var WIKI_DOUBLE = /\[\[([^\[\]|]+?)(?:\|([^\[\]]+?))?\]\]/g;
  var ARTICLES_BASE = (function () {
    // Build /articles/ URL relative to store mount.
    var path = window.location.pathname || '/';
    var m = path.match(/^(\/[^/]+)\/articles\//);
    return m ? m[1] + '/articles/' : '/articles/';
  })();

  function renderWikiLinks(body) {
    // ---- Pass 0: fix wiki links broken by markdown's pipe-as-table-separator ----
    // The markdown processor sees `[[slug|Label]]` and interprets `|` as a
    // table column boundary, emitting:
    //   <table><tbody><tr><td>[[slug</td><td>Label]]</td></tr></tbody></table>
    // We detect this corruption and restore it. Two passes:
    //   (a) Replace whole tables that are 100% broken wiki links → <ul> of <li><a>
    //   (b) Replace any leftover in-cell `[[slug</td><td>Label]]` → keep the cell, restore the link
    var html = body.innerHTML;
    var WIKI_BROKEN_ROW =
      /<tr[^>]*>\s*<td[^>]*>\s*\[\[\s*([A-Za-z0-9_-]+)\s*<\/td>\s*<td[^>]*>\s*([^<\[\]]+?)\s*\]\]\s*<\/td>\s*<\/tr>/gi;
    var WIKI_BROKEN_TABLE =
      /<table[^>]*>\s*(?:<thead>[\s\S]*?<\/thead>)?\s*<tbody[^>]*>\s*((?:<tr[^>]*>\s*<td[^>]*>\s*\[\[\s*[A-Za-z0-9_-]+\s*<\/td>\s*<td[^>]*>\s*[^<\[\]]+?\s*\]\]\s*<\/td>\s*<\/tr>\s*)+)<\/tbody>\s*<\/table>/gi;

    if (WIKI_BROKEN_TABLE.test(html)) {
      WIKI_BROKEN_TABLE.lastIndex = 0;
      html = html.replace(WIKI_BROKEN_TABLE, function (_m, rows) {
        var items = [];
        rows.replace(WIKI_BROKEN_ROW, function (_r, slug, label) {
          var s = slug.trim();
          var l = label.trim();
          items.push(
            '<li><a href="' + ARTICLES_BASE + s + '" data-article-url-name="' + s +
            '" data-smart-link="true">' + escapeHtml(l) + '</a></li>'
          );
          return _r;
        });
        return '<ul>' + items.join('') + '</ul>';
      });
    }

    if (html !== body.innerHTML) body.innerHTML = html;

    // ---- Pass 1: text-node walk for inline `[[slug|Label]]` and `[[[slug|Label]]]` ----
    var walker = document.createTreeWalker(body, NodeFilter.SHOW_TEXT, {
      acceptNode: function (node) {
        if (!node.nodeValue || node.nodeValue.indexOf('[[') === -1) return NodeFilter.FILTER_REJECT;
        // Skip text inside <code>, <pre>, <a>, <script>, <style>
        var p = node.parentNode;
        while (p && p !== body) {
          var tag = p.nodeName;
          if (tag === 'CODE' || tag === 'PRE' || tag === 'A' || tag === 'SCRIPT' || tag === 'STYLE') {
            return NodeFilter.FILTER_REJECT;
          }
          p = p.parentNode;
        }
        return NodeFilter.FILTER_ACCEPT;
      }
    });

    var nodes = [];
    var current;
    while ((current = walker.nextNode())) nodes.push(current);

    nodes.forEach(function (node) {
      var text = node.nodeValue;
      var hasTriple = WIKI_TRIPLE.test(text);
      WIKI_TRIPLE.lastIndex = 0;
      var hasDouble = WIKI_DOUBLE.test(text);
      WIKI_DOUBLE.lastIndex = 0;
      if (!hasTriple && !hasDouble) return;

      // Convert triple first, then double — both produce HTML.
      var html = text
        .replace(WIKI_TRIPLE, function (_m, slug, label) {
          var s = slug.trim();
          var l = (label || s).trim();
          return '[<a href="' + ARTICLES_BASE + s + '" data-article-url-name="' + s + '" data-smart-link="true">' + escapeHtml(l) + '</a>]';
        })
        .replace(WIKI_DOUBLE, function (_m, slug, label) {
          var s = slug.trim();
          var l = (label || s).trim();
          return '<a href="' + ARTICLES_BASE + s + '" data-article-url-name="' + s + '" data-smart-link="true">' + escapeHtml(l) + '</a>';
        });

      // Keep the parts that weren't transformed as plain text — `html` is
      // already a mix of escaped text and our generated <a> tags. Wrap in a
      // span and replace the original text node.
      var wrapper = document.createElement('span');
      wrapper.innerHTML = html.replace(/&(?![a-z]+;|#\d+;)/gi, '&amp;'); // safety
      // Reapply our anchor HTML so wrapper.innerHTML didn't double-escape <a>
      wrapper.innerHTML = html;
      node.parentNode.replaceChild(wrapper, node);
    });
  }

  function escapeHtml(s) {
    return String(s)
      .replace(/&/g, '&amp;')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;')
      .replace(/"/g, '&quot;');
  }

  // -------------------- Slug-only href resolver --------------------
  // Markdown links written as `[Label](slug)` (no leading slash, no scheme)
  // render as `<a href="slug">…</a>`. We resolve those relative slugs to the
  // current store's `/articles/<slug>` mount so they work regardless of
  // whether the store lives at `/storeconnect-support` or apex root.
  function resolveSlugHrefs(body) {
    var SLUG = /^[a-z0-9][a-z0-9_-]*$/i;
    body.querySelectorAll('a[href]').forEach(function (a) {
      var href = a.getAttribute('href');
      if (!href) return;
      if (!SLUG.test(href)) return;          // not a bare slug
      a.setAttribute('href', ARTICLES_BASE + href);
      a.dataset.articleUrlName = href;
      a.dataset.smartLink = 'true';
    });
  }

  // -------------------- Link decoration --------------------
  function decorateLinks(body) {
    body.querySelectorAll('a').forEach(function (a) {
      if (a.dataset.scsv3LinkDone) return;
      a.dataset.scsv3LinkDone = 'true';

      // Smart link via [[slug|Label]] preprocessor — already has data-article-url-name
      if (a.dataset.articleUrlName) {
        a.dataset.smartLink = 'true';
        return;
      }

      var href = a.getAttribute('href') || '';
      if (!href) return;
      if (/^(?:mailto:|tel:|javascript:|#)/i.test(href)) return;

      if (isSameOrigin(href)) {
        a.dataset.internalLink = 'true';
      } else {
        a.setAttribute('target', '_blank');
        a.setAttribute('rel', 'noopener noreferrer');
        a.dataset.externalLink = 'true';
        if (!a.querySelector('.SCSV3-ExtIcon')) {
          var span = document.createElement('span');
          span.className = 'SCSV3-ExtIcon';
          span.setAttribute('aria-hidden', 'true');
          span.innerHTML = EXTERNAL_LINK_SVG;
          a.appendChild(span);
        }
      }
    });
  }

  // -------------------- Code block: language label + copy + view-full --------------------
  function decorateCodeBlocks(body) {
    body.querySelectorAll('pre').forEach(function (pre) {
      if (pre.dataset.scsv3CodeDone) return;
      pre.dataset.scsv3CodeDone = 'true';
      pre.classList.add('SCSV3-Pre');
      var code = pre.querySelector('code');
      var lang = '';
      if (code) {
        Array.from(code.classList).forEach(function (c) {
          if (c.startsWith('language-')) lang = c.replace('language-', '');
        });
      }

      var wrap = document.createElement('div');
      wrap.className = 'SCSV3-CodeBlock';
      pre.parentNode.insertBefore(wrap, pre);
      wrap.appendChild(pre);

      var bar = document.createElement('div');
      bar.className = 'SCSV3-CodeBlock_bar';
      if (lang) {
        var tag = document.createElement('span');
        tag.className = 'SCSV3-CodeBlock_lang';
        tag.textContent = lang;
        bar.appendChild(tag);
      }
      var spacer = document.createElement('div');
      spacer.style.flex = '1';
      bar.appendChild(spacer);

      var view = document.createElement('button');
      view.type = 'button';
      view.className = 'SCSV3-CodeBlock_view';
      view.textContent = 'View';
      view.setAttribute('aria-label', 'View full code');
      view.addEventListener('click', function () {
        openCodeModal(pre, code, lang);
      });
      bar.appendChild(view);

      var copy = document.createElement('button');
      copy.type = 'button';
      copy.className = 'SCSV3-CodeBlock_copy';
      copy.textContent = 'Copy';
      copy.setAttribute('aria-label', 'Copy code');
      copy.addEventListener('click', function () {
        var src = code || pre;
        try { navigator.clipboard.writeText(src.textContent); } catch (_) {}
        copy.textContent = 'Copied';
        setTimeout(function () { copy.textContent = 'Copy'; }, 1500);
      });
      bar.appendChild(copy);
      wrap.insertBefore(bar, pre);
    });
  }

  // Modal viewer for code blocks
  function openCodeModal(pre, code, lang) {
    var existing = document.querySelector('[data-scsv3-code-modal]');
    if (existing) existing.remove();

    var modal = document.createElement('div');
    modal.className = 'SCSV3-CodeModal';
    modal.setAttribute('data-scsv3-code-modal', '');
    modal.setAttribute('role', 'dialog');
    modal.setAttribute('aria-modal', 'true');
    modal.setAttribute('aria-label', lang ? lang + ' code' : 'Code view');

    var dialog = document.createElement('div');
    dialog.className = 'SCSV3-CodeModal_dialog';
    var header = document.createElement('div');
    header.className = 'SCSV3-CodeModal_header';
    header.innerHTML =
      '<span class="SCSV3-CodeModal_lang">' + (lang ? escapeHtml(lang) : 'code') + '</span>' +
      '<button type="button" class="SCSV3-CodeModal_copy">Copy</button>' +
      '<button type="button" class="SCSV3-CodeModal_close" aria-label="Close">×</button>';
    var body = document.createElement('div');
    body.className = 'SCSV3-CodeModal_body';
    var preCopy = pre.cloneNode(true);
    preCopy.classList.remove('SCSV3-Pre');
    body.appendChild(preCopy);
    dialog.appendChild(header);
    dialog.appendChild(body);
    modal.appendChild(dialog);
    document.body.appendChild(modal);
    document.body.classList.add('scsv3-modal-open');

    function close() {
      modal.remove();
      document.body.classList.remove('scsv3-modal-open');
      document.removeEventListener('keydown', onKey);
    }
    function onKey(e) { if (e.key === 'Escape') close(); }
    modal.addEventListener('click', function (e) { if (e.target === modal) close(); });
    header.querySelector('.SCSV3-CodeModal_close').addEventListener('click', close);
    var modalCopy = header.querySelector('.SCSV3-CodeModal_copy');
    modalCopy.addEventListener('click', function () {
      var src = code || pre;
      try { navigator.clipboard.writeText(src.textContent); } catch (_) {}
      modalCopy.textContent = 'Copied';
      setTimeout(function () { modalCopy.textContent = 'Copy'; }, 1500);
    });
    document.addEventListener('keydown', onKey);
  }

  // -------------------- Reset accordions --------------------
  function resetAccordions(body) {
    body.querySelectorAll('details').forEach(function (d) {
      if (d.hasAttribute('open')) d.removeAttribute('open');
    });
  }

  // -------------------- TOC builder + scrollspy --------------------
  // Builds two TOC targets from one heading set:
  //   - The rail TOC ([data-scsv3-toc])      → visible ≥1280px
  //   - The inline TOC nav ([data-scsv3-toc-inline-list]) → visible <1280px
  // Both contain the same anchor list so the active-link scrollspy can
  // colour links wherever they live without DOM reshuffling on resize.
  function buildToc(body, tocEl) {
    // Pull every section-level heading (H1–H4) and discard the ones that
    // aren't real document sections:
    //   1. Anything nested inside a code/pre/table — sample headings.
    //   2. Anything whose visible text starts with backticks (``` …)
    //      — these are markdown fences that got promoted to <h2> via the
    //      Setext rule when the author wrote `---` immediately under a
    //      ```lang opener (a YAML separator inside the example, no blank
    //      line in between). The fence is intact in the rendered DOM as
    //      an <h2>, but it isn't a heading; skip it.
    //   3. Anchor-only headings that decorate but contain no readable
    //      text — e.g. <h2>::contentReference[oaicite:0]{index=0}</h2>.
    var headings = Array.prototype.slice.call(
      body.querySelectorAll('h1, h2')
    ).filter(function (h) {
      if (h.closest('pre, code, table')) return false;
      var text = (h.textContent || '').trim();
      if (!text) return false;
      if (text.indexOf('```') === 0) return false;
      // Only-code content (e.g. <h2><code>foo()</code></h2> with nothing
      // else) is rare but a clear no-op for navigation — keep it, the
      // user wants those visible. So no further heuristic here.
      return true;
    });
    var inlineToc = document.querySelector('[data-scsv3-toc-inline]');
    var inlineList = document.querySelector('[data-scsv3-toc-inline-list]');

    if (!headings.length) {
      if (tocEl) tocEl.style.display = 'none';
      if (inlineToc) inlineToc.hidden = true;
      return;
    }

    function buildList() {
      var ul = document.createElement('ul');
      ul.className = 'SCSV3-Toc_list';
      headings.forEach(function (h) {
        if (!h.id) return;
        var li = document.createElement('li');
        li.className = 'SCSV3-Toc_item SCSV3-Toc_item-' + h.tagName.toLowerCase();
        var a = document.createElement('a');
        a.className = 'SCSV3-Toc_link';
        a.href = '#' + h.id;
        a.textContent = h.textContent.replace(/¶$/, '').trim();
        a.addEventListener('click', function (e) {
          e.preventDefault();
          h.scrollIntoView({ behavior: 'smooth', block: 'start' });
          history.replaceState(null, '', '#' + h.id);
          // Close the inline <details> after navigation so the page
          // doesn't keep the TOC expanded above the heading you jumped to.
          if (inlineToc && inlineToc.hasAttribute('open') &&
              ul.parentNode && ul.parentNode.contains(a)) {
            inlineToc.removeAttribute('open');
          }
        });
        li.appendChild(a);
        ul.appendChild(li);
      });
      return ul;
    }

    if (tocEl) {
      tocEl.style.display = '';
      tocEl.innerHTML = '<h2 class="SCSV3-Toc_title">In this article</h2>';
      tocEl.appendChild(buildList());
    }
    if (inlineList) {
      inlineList.innerHTML = '';
      inlineList.appendChild(buildList());
    }
    if (inlineToc) inlineToc.hidden = false;

    // Scrollspy paints active state across both TOCs simultaneously.
    var allLinks = document.querySelectorAll(
      '[data-scsv3-toc] .SCSV3-Toc_link, [data-scsv3-toc-inline-list] .SCSV3-Toc_link'
    );
    if (!('IntersectionObserver' in window)) return;
    var io = new IntersectionObserver(function (entries) {
      entries.forEach(function (e) {
        if (!e.isIntersecting) return;
        var hash = '#' + e.target.id;
        allLinks.forEach(function (l) {
          l.classList.toggle('is-active', l.getAttribute('href') === hash);
        });
      });
    }, { rootMargin: '-30% 0px -65% 0px' });
    headings.forEach(function (h) { io.observe(h); });
  }

  // -------------------- Mobile sidebar drawer --------------------
  // Below 1024px the article sidebar is hidden offscreen until a click
  // on [data-scsv3-sidebar-toggle] flips `.is-open` on both the sidebar
  // and a body-level backdrop. Backdrop is created on demand so the
  // sidebar template stays free of presentation-only markup.
  function bindMobileNav() {
    var btn = document.querySelector('[data-scsv3-sidebar-toggle]');
    var sidebar = document.querySelector('[data-scsv3-sidebar]');
    if (!btn || !sidebar) return;

    var backdrop = document.querySelector('[data-scsv3-sidebar-backdrop]');
    if (!backdrop) {
      backdrop = document.createElement('button');
      backdrop.type = 'button';
      backdrop.className = 'SCSV3-ArticleSidebar_backdrop';
      backdrop.setAttribute('data-scsv3-sidebar-backdrop', '');
      backdrop.setAttribute('aria-label', 'Close article navigator');
      document.body.appendChild(backdrop);
    }

    function open() {
      sidebar.classList.add('is-open');
      backdrop.classList.add('is-open');
      document.body.classList.add('scsv3-drawer-open');
      btn.setAttribute('aria-expanded', 'true');
      // Move keyboard focus into the drawer for keyboard users.
      var input = sidebar.querySelector('input[type="search"]');
      if (input) { try { input.focus(); } catch (_) {} }
    }
    function close() {
      sidebar.classList.remove('is-open');
      backdrop.classList.remove('is-open');
      document.body.classList.remove('scsv3-drawer-open');
      btn.setAttribute('aria-expanded', 'false');
      try { btn.focus(); } catch (_) {}
    }

    btn.addEventListener('click', function () {
      if (sidebar.classList.contains('is-open')) close(); else open();
    });
    backdrop.addEventListener('click', close);
    document.addEventListener('keydown', function (e) {
      if (e.key === 'Escape' && sidebar.classList.contains('is-open')) close();
    });
    // Resizing past the desktop breakpoint should drop the drawer state
    // so the persistent rail layout takes over cleanly.
    window.addEventListener('resize', function () {
      if (window.matchMedia('(min-width: 1024px)').matches &&
          sidebar.classList.contains('is-open')) {
        close();
      }
    }, { passive: true });
  }

  // -------------------- Display options (font size + reader mode) --------------------
  function applyFontSize(article, size) {
    FONT_SIZES.forEach(function (s) { article.classList.remove('SCSV3-Article-fs-' + s); });
    if (FONT_SIZES.indexOf(size) > -1) {
      article.classList.add('SCSV3-Article-fs-' + size);
    }
  }

  function applyReaderMode(article, on) {
    article.classList.toggle('SCSV3-Article-reader', !!on);
    document.body.classList.toggle('scsv3-reader-mode', !!on);
  }

  function bindToolbar(article) {
    // Font size dropdown
    var fontBtns = article.querySelectorAll('[data-scsv3-font-size]');
    var savedSize = (function () {
      try { return localStorage.getItem(FONT_KEY) || 'md'; } catch (_) { return 'md'; }
    })();
    applyFontSize(article, savedSize);
    fontBtns.forEach(function (b) {
      if (b.dataset.scsv3FontSize === savedSize) b.classList.add('is-active');
      b.addEventListener('click', function () {
        var size = b.dataset.scsv3FontSize;
        applyFontSize(article, size);
        try { localStorage.setItem(FONT_KEY, size); } catch (_) {}
        fontBtns.forEach(function (x) { x.classList.toggle('is-active', x === b); });
      });
    });

    // Display panel toggle
    var panelToggle = article.querySelector('[data-scsv3-display-toggle]');
    var panel = article.querySelector('[data-scsv3-display-panel]');
    if (panelToggle && panel) {
      panelToggle.addEventListener('click', function (e) {
        e.stopPropagation();
        var hidden = panel.hasAttribute('hidden');
        if (hidden) panel.removeAttribute('hidden'); else panel.setAttribute('hidden', '');
        panelToggle.setAttribute('aria-expanded', String(hidden));
      });
      document.addEventListener('click', function (e) {
        if (panel.hasAttribute('hidden')) return;
        if (!panel.contains(e.target) && e.target !== panelToggle) {
          panel.setAttribute('hidden', '');
          panelToggle.setAttribute('aria-expanded', 'false');
        }
      });
    }

    // Reader mode toggle
    var readerBtn = article.querySelector('[data-scsv3-reader-toggle]');
    var savedReader = false;
    try { savedReader = localStorage.getItem(READER_KEY) === '1'; } catch (_) {}
    applyReaderMode(article, savedReader);
    if (readerBtn) {
      readerBtn.classList.toggle('is-active', savedReader);
      readerBtn.addEventListener('click', function () {
        var nowOn = !article.classList.contains('SCSV3-Article-reader');
        applyReaderMode(article, nowOn);
        readerBtn.classList.toggle('is-active', nowOn);
        try { localStorage.setItem(READER_KEY, nowOn ? '1' : '0'); } catch (_) {}
      });
    }

    // Export menu (copy link / markdown / print)
    var menuBtn = article.querySelector('[data-scsv3-export-toggle]');
    var menu = article.querySelector('[data-scsv3-export-menu]');
    if (menuBtn && menu) {
      menuBtn.addEventListener('click', function (e) {
        e.stopPropagation();
        var hidden = menu.hasAttribute('hidden');
        if (hidden) menu.removeAttribute('hidden'); else menu.setAttribute('hidden', '');
        menuBtn.setAttribute('aria-expanded', String(hidden));
      });
      document.addEventListener('click', function (e) {
        if (menu.hasAttribute('hidden')) return;
        if (!menu.contains(e.target) && e.target !== menuBtn) {
          menu.setAttribute('hidden', '');
          menuBtn.setAttribute('aria-expanded', 'false');
        }
      });
      menu.querySelectorAll('[data-scsv3-export-action]').forEach(function (item) {
        item.addEventListener('click', function (e) {
          var action = item.dataset.scsv3ExportAction;
          if (action === 'copy-link') {
            e.preventDefault();
            try { navigator.clipboard.writeText(window.location.href); } catch (_) {}
            var orig = item.textContent;
            item.textContent = 'Copied!';
            setTimeout(function () { item.textContent = orig; }, 1500);
          } else if (action === 'print') {
            e.preventDefault();
            window.print();
          }
          // Markdown link is a real <a href> — let it through.
          menu.setAttribute('hidden', '');
          menuBtn.setAttribute('aria-expanded', 'false');
        });
      });
    }
  }

  // -------------------- Sidebar: chevrons (collapse/expand for items with children) --------------------
  // Adds a chevron button before the title link on every <li> that has a
  // nested <ul>. Click the chevron to toggle; click the link to navigate.
  // All subtrees start collapsed; markCurrentArticle reveals the active branch.
  var CHEVRON_SVG =
    '<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg>';

  function enhanceSidebarTree() {
    var sidebar = document.querySelector('[data-scsv3-sidebar]');
    if (!sidebar) return;

    // Hide groups whose tree is empty (type has no published articles yet)
    // so the sidebar always reflects what's actually browsable. Avoids a
    // manual allowlist as types come and go.
    sidebar.querySelectorAll('[data-scsv3-sidebar-group]').forEach(function (grp) {
      var ul = grp.querySelector(':scope > ul');
      if (!ul || !ul.querySelector('li')) grp.hidden = true;
    });

    // Type chips inside <summary> are pre-rendered as <a href> with an inline
    // onclick="event.stopPropagation()" so clicking them previously navigated
    // to the type's category page. Per design: clicking should toggle the
    // group, not redirect. Strip the href + inline handler so the click
    // bubbles to <summary> which natively toggles <details>.
    sidebar.querySelectorAll('summary .SCSV3-Chip').forEach(function (chip) {
      chip.removeAttribute('onclick');
      chip.removeAttribute('href');
    });

    sidebar.querySelectorAll('li').forEach(function (li) {
      var subUl = li.querySelector(':scope > ul');
      if (!subUl) return;
      var link = li.querySelector(':scope > a');
      if (!link) return;
      li.classList.add('has-children');

      var btn = document.createElement('button');
      btn.type = 'button';
      btn.className = 'SCSV3-SidebarChevron';
      btn.setAttribute('aria-label', 'Toggle children');
      btn.setAttribute('aria-expanded', 'false');
      btn.innerHTML = CHEVRON_SVG;
      li.insertBefore(btn, link);

      subUl.hidden = true;

      btn.addEventListener('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        var nowOpen = subUl.hidden;
        subUl.hidden = !nowOpen;
        btn.classList.toggle('is-open', nowOpen);
        btn.setAttribute('aria-expanded', String(nowOpen));
      });
    });
  }

  function currentArticleSlug() {
    var path = window.location.pathname || '';
    var m = path.match(/\/articles\/(.+?)(?:[?#]|$)/);
    if (!m) return null;
    var segs = m[1].split('/').filter(Boolean);
    if (!segs.length) return null;
    return decodeURIComponent(segs[segs.length - 1]);
  }

  // -------------------- Sidebar: mark current + open ancestors --------------------
  function markCurrentArticle() {
    var sidebar = document.querySelector('[data-scsv3-sidebar]');
    if (!sidebar) return;
    var slug = currentArticleSlug();
    if (!slug) return;
    var item = sidebar.querySelector('[data-article-slug="' + slug + '"]');
    if (!item) return;
    item.classList.add('is-current');
    var link = item.querySelector(':scope > a');
    if (link) {
      link.classList.add('is-current');
      link.setAttribute('aria-current', 'page');
    }
    // Walk up: open ancestor <details> AND reveal ancestor <ul>s + flag chevrons
    var p = item.parentNode;
    while (p && p !== sidebar) {
      if (p.tagName === 'DETAILS') {
        p.setAttribute('open', '');
      } else if (p.tagName === 'UL') {
        p.hidden = false;
        var parentLi = p.parentNode;
        if (parentLi && parentLi.tagName === 'LI') {
          var chev = parentLi.querySelector(':scope > .SCSV3-SidebarChevron');
          if (chev) {
            chev.classList.add('is-open');
            chev.setAttribute('aria-expanded', 'true');
          }
        }
      }
      p = p.parentNode;
    }
    // If the current article is itself a parent, reveal one level of children.
    var ownChildren = item.querySelector(':scope > ul');
    if (ownChildren) {
      ownChildren.hidden = false;
      var ownChev = item.querySelector(':scope > .SCSV3-SidebarChevron');
      if (ownChev) {
        ownChev.classList.add('is-open');
        ownChev.setAttribute('aria-expanded', 'true');
      }
    }
    try { item.scrollIntoView({ block: 'center' }); } catch (_) {}
  }

  // -------------------- Breadcrumb: parent-article levels --------------------
  // The platform breadcrumb in toolbar.liquid only ships [Home > Type > Article].
  // The intermediate levels (Getting started > Installation prerequisites > …)
  // come from walking the same parent-child relationships the sidebar tree
  // was built from. Rather than re-query Salesforce, harvest the chain from
  // the already-rendered sidebar DOM — every ancestor <li[data-article-slug]>
  // up the tree is a parent article. Cheaper than a Liquid query-tag loop,
  // and stays in sync with the sidebar tree by definition.
  // (Avoid Liquid delimiters in this file's comments — sync-theme.sh wraps
  // it in a .liquid snippet, so anything that looks like a tag will parse.)
  function buildArticleBreadcrumb() {
    var ol = document.querySelector('.SCSV3-Breadcrumb ol');
    if (!ol) return;
    var currentLi = ol.querySelector('[data-scsv3-breadcrumb-current]');
    if (!currentLi) return;
    var sidebar = document.querySelector('[data-scsv3-sidebar]');
    if (!sidebar) return;

    var slug = currentArticleSlug();
    if (!slug) return;
    var item = sidebar.querySelector('[data-article-slug="' + slug + '"]');
    if (!item) return;

    var parents = [];
    var p = item.parentNode;
    while (p && p !== sidebar) {
      if (p.tagName === 'LI' && p.dataset && p.dataset.articleSlug) {
        var link = p.querySelector(':scope > a');
        if (link) {
          parents.push({
            title: (link.textContent || '').trim(),
            href: link.getAttribute('href') || ''
          });
        }
      }
      p = p.parentNode;
    }
    if (!parents.length) return;
    parents.reverse(); // root → immediate-parent order

    parents.forEach(function (parent) {
      if (!parent.title) return;
      var li = document.createElement('li');
      var a = document.createElement('a');
      a.href = parent.href;
      a.textContent = parent.title;
      li.appendChild(a);
      ol.insertBefore(li, currentLi);
    });
  }

  // -------------------- Sidebar quick-search --------------------
  // Filters [data-scsv3-search-item] items in-place by title/summary/keywords.
  // Highlights matched substrings inside [data-scsv3-search-target] and ranks
  // items by total match count within each group.
  function bindSidebarSearch() {
    var input = document.querySelector('[data-scsv3-sidebar-search]');
    if (!input) return;
    var sidebar = document.querySelector('[data-scsv3-sidebar]');
    if (!sidebar) return;
    var groups = sidebar.querySelectorAll('[data-scsv3-sidebar-group]');
    var emptyEl = sidebar.querySelector('[data-scsv3-sidebar-empty]');

    // Cache original title text once on each <li>'s anchor
    sidebar.querySelectorAll('li[data-article-slug] > a').forEach(function (t) {
      if (!t.dataset.scsv3OrigText) t.dataset.scsv3OrigText = t.textContent;
    });

    function highlight(text, terms) {
      if (!terms.length) return escapeHtml(text);
      var escaped = escapeHtml(text);
      // Build alternation regex from terms (escape regex chars)
      var pattern = terms.map(function (t) {
        return t.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
      }).join('|');
      var re = new RegExp('(' + pattern + ')', 'gi');
      return escaped.replace(re, '<mark class="SCSV3-SearchHighlight">$1</mark>');
    }

    function countMatches(haystack, terms) {
      if (!haystack || !terms.length) return 0;
      var h = haystack.toLowerCase();
      var n = 0;
      terms.forEach(function (t) {
        var idx = 0;
        while ((idx = h.indexOf(t, idx)) > -1) { n++; idx += t.length; }
      });
      return n;
    }

    function apply() {
      var raw = (input.value || '').trim().toLowerCase();
      var terms = raw ? raw.split(/\s+/).filter(Boolean) : [];
      var totalVisible = 0;

      groups.forEach(function (group) {
        var items = Array.prototype.slice.call(group.querySelectorAll('li[data-article-slug]'));
        var ranked = items.map(function (item) {
          var title = item.dataset.searchTitle || '';
          var keywords = item.dataset.searchKeywords || '';
          var score = terms.length === 0 ? 0 :
            countMatches(title, terms) * 5 +
            countMatches(keywords, terms) * 3;
          return { item: item, score: score };
        });

        if (terms.length === 0) {
          // No filter — show everything, restore titles, and reset collapse state
          ranked.forEach(function (r) {
            r.item.style.display = '';
            var t = r.item.querySelector(':scope > a');
            if (t && t.dataset.scsv3OrigText) t.textContent = t.dataset.scsv3OrigText;
          });
          // Re-collapse all subtrees and reset chevrons
          group.querySelectorAll('li > ul').forEach(function (ul) { ul.hidden = true; });
          group.querySelectorAll('.SCSV3-SidebarChevron').forEach(function (c) {
            c.classList.remove('is-open');
            c.setAttribute('aria-expanded', 'false');
          });
          totalVisible += items.length;
          return;
        }

        var matched = ranked.filter(function (r) { return r.score > 0; });
        ranked.forEach(function (r) { r.item.style.display = 'none'; });
        matched.forEach(function (r) {
          r.item.style.display = '';
          var t = r.item.querySelector(':scope > a');
          if (t) t.innerHTML = highlight(t.dataset.scsv3OrigText || t.textContent, terms);
          // Walk up — show ancestor <li>s, unhide ancestor <ul>s, flag chevrons
          var p = r.item.parentNode;
          while (p && p !== group) {
            if (p.tagName === 'LI') p.style.display = '';
            if (p.tagName === 'UL') {
              p.hidden = false;
              var parentLi = p.parentNode;
              if (parentLi && parentLi.tagName === 'LI') {
                var chev = parentLi.querySelector(':scope > .SCSV3-SidebarChevron');
                if (chev) {
                  chev.classList.add('is-open');
                  chev.setAttribute('aria-expanded', 'true');
                }
              }
            }
            p = p.parentNode;
          }
        });
        totalVisible += matched.length;
        if (matched.length > 0) group.setAttribute('open', '');
        else group.removeAttribute('open');
      });

      if (emptyEl) emptyEl.toggleAttribute('hidden', totalVisible > 0);
      // After resetting on clear, re-mark the current article's branch so it stays open
      if (terms.length === 0) markCurrentArticle();
    }

    var debounceId;
    input.addEventListener('input', function () {
      clearTimeout(debounceId);
      debounceId = setTimeout(apply, 100);
    });

    // Clear on Escape
    input.addEventListener('keydown', function (e) {
      if (e.key === 'Escape') {
        input.value = '';
        apply();
      }
    });
  }

  // -------------------- init --------------------
  function init() {
    var article = document.querySelector(ARTICLE_SELECTOR);
    if (!article) return;
    var body = article.querySelector(BODY_SELECTOR);
    var toc = article.querySelector(TOC_SELECTOR);
    if (body) {
      // Order matters: passes that mutate body.innerHTML (fences, admonitions)
      // must run before passes that hold DOM references (wiki links, headings).
      renderCodeFences(body);
      promoteMultilineInlineCode(body);
      renderAdmonitions(body);
      renderWikiLinks(body);          // legacy [[…]] safety net during wiki→markdown migration
      resolveSlugHrefs(body);         // bare-slug hrefs from `[Label](slug)` → /<store>/articles/<slug>
      decorateHeadings(body);
      decorateLinks(body);
      decorateCodeBlocks(body);
      resetAccordions(body);
      if (toc) buildToc(body, toc);
    }
    bindToolbar(article);
    enhanceSidebarTree();
    markCurrentArticle();
    buildArticleBreadcrumb();
    bindSidebarSearch();
    bindMobileNav();
    recordRecentVisit(article);
  }

  // Push the current article onto the localStorage 'scsv3-recent' list so the
  // home page "Pick up where you left off" section can hydrate from it.
  // Stored fields:
  //   url       — pathname + query (relative)
  //   title     — h1 text, ≤140 chars
  //   type      — display label (e.g. "Developer reference") for legacy renderers
  //   typeKey   — kebab-cased SF picklist (e.g. "developer-documentation"),
  //               used to pick the right SCSV3-Chip-{key} variant
  //   summary   — first ~180 chars of subtitle / intro / body, used in card
  //   ts        — Date.now() at visit time, used for "X hours ago" labels
  function recordRecentVisit(article) {
    try {
      var titleEl = article.querySelector('[data-scsv3-article-title], .SCSV3-Article_title, h1');
      var typeEl  = article.querySelector('[data-scsv3-article-type], .SCSV3-Article_typechip .SCSV3-Chip');
      var typeAttr = article.getAttribute('data-article-type') || '';
      var typeKey  = typeAttr ? typeAttr.toLowerCase().replace(/_/g, '-') : '';
      var summaryEl = article.querySelector('.SCSV3-Article_subtitle')
                   || article.querySelector('.SCSV3-Article_intro p')
                   || article.querySelector('.SCSV3-Article_intro')
                   || article.querySelector('.SCSV3-Article_body p, .SCSV3-Prose p');
      var summary = '';
      if (summaryEl) {
        summary = (summaryEl.textContent || '').replace(/\s+/g, ' ').trim().slice(0, 180);
      }
      var entry = {
        url: location.pathname + location.search,
        title: (titleEl ? titleEl.textContent : document.title || '').trim().slice(0, 140),
        type: typeEl ? typeEl.textContent.trim().slice(0, 40) : '',
        typeKey: typeKey,
        summary: summary,
        ts: Date.now()
      };
      if (!entry.url || !entry.title) return;
      var KEY = 'scsv3-recent';
      var list = [];
      try { list = JSON.parse(localStorage.getItem(KEY) || '[]'); } catch (_) { list = []; }
      list = list.filter(function (it) { return it && it.url !== entry.url; });
      list.unshift(entry);
      list = list.slice(0, 12);
      localStorage.setItem(KEY, JSON.stringify(list));
    } catch (_) { /* private mode / quota — ignore */ }
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();

</script>