---
title: "Store design objects"
source: https://support.storeconnect.com/articles/store-design-objects
type: article
format: markdown
site: StoreConnect Support — product and developer documentation for StoreConnect
site_index: https://storeconnect.com/llms.txt
docs_index: https://support.storeconnect.com/llms.txt
note: Append .md to any page or article URL on this site to get its Markdown form.
---
# Store design objects

Use this article to find the object behind a part of the storefront. It is an
inventory rather than an explanation.

:::note
For how these records work together, which one controls a given part of the page,
and what to change to affect it, read
[how stores, themes, and design elements relate](how-stores-themes-and-design-relate).
That article covers the model; this one lists the objects and their API names.
:::

## Four chains to know

The domain is not one hierarchy. It is four short chains that all start at the
[Store](store-object-reference).

| Chain | Records |
|-------|---------|
| Markup | Store → [Theme](theme-object-reference) → [Templates](theme-template-object-reference), [Assets](theme-asset-object-reference), [Variables](theme-variable-object-reference), [Locales](theme-locale-object-reference) |
| Content | [Page](page-object-reference) → [Content Block Page](content-blocks-pages-object-reference) → [Content Block](content-block-object-reference) → nested blocks |
| Navigation | Store → [Menu](menu-object-reference) → [Menu Items](menu-item-object-reference) |
| Injection | Store → [Style Block](style-block-object-reference), [Script Block](script-block-object-reference) |

Two things about that table are worth stating plainly, because they are what
people get wrong:

- **A content block is never on a page directly.** The join record is what places
  it, and it carries the order. See
  [junction objects](junction-objects).
- **The store, not the theme, decides most configuration.** The theme owns markup.
  Currency, checkout behavior, domain, and which menus to use are on the **Store**
  record.

## Objects in this domain

| Object | API name | Purpose |
|--------|----------|---------|
| [Store](store-object-reference) | `s_c__Store__c` | The hub. Holds branding, currency, checkout settings, domain, and which theme and menus to use |
| [Store Group](store-group-object-reference) | `s_c__Store_Group__c` | Groups stores that share configuration or catalog |
| [Store Variable](store-variable-object-reference) | `s_c__Store_Variable__c` | A named value a theme can read, for settings without a code change |
| [Store Role](store-role-object-reference) | `s_c__Store_Role__c` | A named role used to grant staff permissions on a store |
| [Web Domain](web-domain-object-reference) | `s_c__Web_Domain__c` | A domain or path a store is served from |
| [Route Mapping](route-mapping-object-reference) | `s_c__Route_Mapping__c` | Maps a URL path to the page or record that answers it |
| [Locale Translation](locale-translation-object-reference) | `s_c__Locale_Translation__c` | A translated string for one locale |
| [Theme](theme-object-reference) | `s_c__Theme__c` | A named set of templates, assets, variables, and locales. A store points at one |
| [Theme Template](theme-template-object-reference) | `s_c__Theme_Template__c` | One Liquid template, keyed by the page type or block it renders |
| [Theme Asset](theme-asset-object-reference) | `s_c__Theme_Asset__c` | A file the theme serves, such as CSS, JavaScript, or a font |
| [Theme Variable](theme-variable-object-reference) | `s_c__Theme_Variable__c` | A value the theme reads, set per theme rather than per store |
| [Theme Locale](theme-locale-object-reference) | `s_c__Theme_Locale__c` | Theme-level translations for one locale |
| [Page](page-object-reference) | `s_c__Page__c` | A content page, with its slug, SEO fields, and body |
| [Page Tag](page-tag-object-reference) | `s_c__Page_Tag__c` | Attaches a tag to a page |
| [Related Page](related-page-object-reference) | `s_c__Related_Page__c` | Links two pages so one appears as related on the other |
| [Content Block](content-block-object-reference) | `s_c__Content_Block__c` | A reusable piece of page content, with a template and its own fields |
| [Content Block Page](content-blocks-pages-object-reference) | `s_c__Content_Blocks_Pages__c` | Places a content block on a page, in order |
| [Content Block Product](content-blocks-products-object-reference) | `s_c__Content_Blocks_Products__c` | Places a content block on a product |
| [Content Block Article](content-blocks-articles-object-reference) | `s_c__Content_Blocks_Articles__c` | Places a content block on an article |
| [Content Block Product Category](content-blocks-product-categories-object-reference) | `s_c__Content_Blocks_Product_Categories__c` | Places a content block on a category |
| [Content Block Child](content-blocks-children-object-reference) | `s_c__Content_Blocks_Children__c` | Nests one content block inside another |
| [Menu](menu-object-reference) | `s_c__Menu__c` | A named navigation menu. A store points at one for its header and one for its footer |
| [Menu Item](menu-item-object-reference) | `s_c__Menu_Item__c` | One entry in a menu, linking to a page, category, product, or URL |
| [Style Block](style-block-object-reference) | `s_c__Style_Block__c` | CSS injected into the storefront, scoped to a store |
| [Script Block](script-block-object-reference) | `s_c__Script_Block__c` | JavaScript or tracking markup injected into the storefront |

## Where it meets other domains

- **Catalog.** Content blocks attach to products and categories as well as pages,
  and menu items link to them. See [catalog objects](catalog-objects).
- **Content.** [Articles](article-object-reference) and their categories are
  separate from pages and take content blocks the same way, through
  [Content Block Article](content-blocks-articles-object-reference).
- **Customers and accounts.** A [membership](membership-object-reference) can gate
  a page or an article, through
  [Membership Page](membership-page-object-reference) and
  [Membership Article](membership-article-object-reference). See
  [customer and account objects](customer-and-account-objects).
- **The storefront.** Most of these objects have a Liquid counterpart, and the
  **On the storefront** section on each object reference names it. The
  [Theme Template](theme-template-object-reference) records are the template keys
  a theme resolves.

Almost every relationship in this domain runs through a join record, more so than
anywhere else in the schema. [Junction objects](junction-objects) is worth reading
before you query or import here.

---

## Follow StoreConnect

- [Email Newsletter](https://storeconnect.com/c/lp-newsletter)
- [LinkedIn Newsletter](https://www.linkedin.com/build-relation/newsletter-follow?entityUrn=7444956928444862464)
- [YouTube](https://www.youtube.com/channel/UCngKdP2x8l1wcbAKW3tvU8g)
- [LinkedIn](https://www.linkedin.com/company/storeconnect)
- [X / Twitter](https://x.com/storeconnecthq)

## Popular Links

- [Partners](https://storeconnect.com/partners)
- [Become a Partner](https://storeconnect.com/become-a-partner)
- [News](https://storeconnect.com/articles/news)
- [Events](https://storeconnect.com/articles/events)
- [Live Events](https://storeconnect.com/live-events)
- [Feature Comparison](https://storeconnect.com/how-we-compare)
- [Download a free trial](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FMkeKUAT)
- [Book a Demo](https://storeconnect.com/contact)

## Documentation

- [Help documentation](https://support.storeconnect.com/help-documentation)
- [AI agents](https://support.storeconnect.com/ai)
- [Videos & tutorials](https://support.storeconnect.com/videos-tutorials)
- [Developer reference](https://support.storeconnect.com/developer-reference)
- [Release notes](https://support.storeconnect.com/release-notes)
- [Troubleshooting](https://support.storeconnect.com/troubleshooting)
- [Trust Center](https://trust.getstoreconnect.com/)
- [Status Page](https://status.storeconnect.com/)

## Contact

- info@getstoreconnect.com
- US +1 415 745 3230
- AUS +61 2 8365 2308

100 S Ashley Dr, Suite 600-2461
Tampa FL 33602-600 USA

Level 22, Sydney Place
180 George Street
Sydney, NSW, 2000, AUS

## Machine-readable

- [Site index for agents](https://storeconnect.com/llms.txt): curated map of the StoreConnect site in llms.txt format
- [Documentation index for agents](https://support.storeconnect.com/llms.txt): full technical and product documentation map

Every page and article on this site has a Markdown rendering: append `.md` to its URL.

Continue in Markdown: [Help documentation](https://support.storeconnect.com/help-documentation.md) · [Developer reference](https://support.storeconnect.com/developer-reference.md) · [Videos & tutorials](https://support.storeconnect.com/videos-tutorials.md) · [Release notes](https://support.storeconnect.com/release-notes.md)

---

StoreConnect Support — https://support.storeconnect.com/articles/store-design-objects