# Product - Liquid Object Reference

Source: https://support.storeconnect.com/articles/product-liquid-object-reference · Last modified 21 August 2026

## Description

The Product object contains information about a product that the Store sells.

:::note
This object supports custom data via the `data` attribute.
:::

## Attributes

| Attribute | Type | Description |
|-----------|------|-------------|
| `add_to_cart_text` | String | Returns the text to show on the 'Add to Cart' button |
| `barcode` | String | Returns the value of the Barcode attribute |
| `brand` | [Brand](brand-liquid-object-reference) | Returns the Brand of this Product |
| `buy_it_now_text` | String | Returns the text to show on the 'Buy it Now' button |
| `can_add_to_cart?` | Boolean | Indicates whether the Product can be added to the Cart |
| `can_pickup?` | Boolean | Indicates whether the Product is enabled for pickup, ie Click and Collect |
| `can_purchase?` | Boolean | Indicates whether the Product can be purchased. Accounts for stock levels, discontinued products, and general availability |
| `can_request_quote?` | Boolean | Indicates whether the Product can be included in a quote request (if enabled on the Store) |
| `can_select_quantity?` | Boolean | Indicates whether the quantity can be set by the customer. If false, it means the quantity is predefined and cannot be set by customer. |
| `categories` | List[[ProductCategory](product-category-liquid-object-reference)] | Returns a list of ProductCategories this Product belongs to |
| `condition` | String | Returns the value of the Condition attribute |
| `content_blocks` | List[[ContentBlock](content-block-liquid-object-reference)] | Returns a list of ContentBlocks belonging to this Product |
| `custom_forms` | List[[CustomForm](custom-form-liquid-object-reference)] | Returns a list of CustomForms for this Product |
| `discontinued?` | Boolean | Indicates whether this Product has been discontinued |
| `documents` | List[[Document](document-liquid-object-reference)] | Returns a list of Documents belonging to this Product |
| `id` | String | Returns the unique id for this Product |
| `identifier` | String | Returns the value of the Identifier attribute |
| `image` | [Image](image-liquid-object-reference) | Returns the main image for this Product |
| `location_groups` | List[[LocationGroup](location-group-liquid-object-reference)] | Returns a list of LocationGroups for this Product |
| `master?` | Boolean | Returns true if this Product is a master Product |
| `maximum_quantity` | Number | Returns the maximum quantity of this Product that can purchased in a single Order |
| `memberships` | List[[Membership](membership-liquid-object-reference)] | Returns a list of Memberships for this Product |
| `name` | String | Returns the value of the Name attribute |
| `path` | String | Returns the url path for this Product |
| `pickup_locations` | List[[StockLocation](stock-location-liquid-object-reference)] | Returns a list of Stock Locations this product can be picked up from |
| `pricebook_entry` | [PricebookEntry](pricebook-entry-liquid-object-reference) | Returns the PricebookEntry for this Product |
| `pricing` | [ProductPricing](product-pricing-liquid-object-reference) | Returns the Pricing object for this Product |
| `product_code` | String | Returns the value of the Product Code attribute |
| `related_products` | List[[Product](product-liquid-object-reference)] | Returns a list of Related Products |
| `search_description` | String | Returns the value of the Search Description attribute |
| `slug` | String | Returns the value of the Slug attribute |
| `supplier_code` | String | Returns the value of the Supplier Code attribute |
| `tags` | List[[Tag](tag-liquid-object-reference)] | Returns a list of Tags for this Product |
| `unavailable_text` | String | Returns the text to display when the Product is unavailable |
| `upc` | String | Returns the value of the UPC attribute |
| `url` | String | Returns the complete url for this Product |
| `variant?` | Boolean | Returns true if this Product is a variant |

## Bookings

| Attribute | Type | Description |
|-----------|------|-------------|
| `bookable?` | Boolean | Indicates whether the Product is a bookable Product |
| `product_bookable_locations` | List[[ProductBookableLocation](product-bookable-location-liquid-object-reference)] | Returns a list of ProductBookableLocations for this Product |

## Bundles

| Attribute | Type | Description |
|-----------|------|-------------|
| `available_only_in_bundle?` | Boolean | Indicates whether this Product is available on product bundles only |
| `bundle_anchor?` | Boolean | Indicates whether this Product is an anchor product in the Product Bundle |
| `bundle_has_sufficient_stock?` | Boolean | Indicates whether this Product bundle has sufficient stock. Enables the  input in the UI by default |
| `bundle_lead?` | Boolean | Indicates whether this Product is the lead product in a bundle |
| `bundle_price_strategy` | String | Returns the pricing strategy for this Product Bundle |
| `contained_in_bundles` | List[[Product](product-liquid-object-reference)] | Returns a list of available bundles for this Product |
| `has_nested_bundles?` | Boolean | Indicates whether this Product has nested bundles |
| `initial_bundle_total` | Number | Calculated total price for this Product Bundle based on strategy |
| `is_bundle?` | Boolean | Indicates whether this Product is a bundle |
| `product_features` | List[[ProductFeature](product-feature-liquid-object-reference)] | Returns a list of any ProductFeatures for this Product |

## Bundle Components And Groups

| Attribute | Type | Description |
|-----------|------|-------------|
| `optional_component_groups` | List[[ComponentGroup](component-group-liquid-object-reference)] | Returns a list of optional ComponentGroups for New Product Bundle |
| `product_components` | List[[ProductComponent](product-component-liquid-object-reference)] | Returns a list of ProductComponents for New Product Bundle |
| `required_component_groups` | List[[ComponentGroup](component-group-liquid-object-reference)] | Returns a list of required ComponentGroups for New Product Bundle |

## Media

| Attribute | Type | Description |
|-----------|------|-------------|
| `documents` | List[[Document](document-liquid-object-reference)] | Returns a list of Documents for this Product |
| `files` | List[[File](file-liquid-object-reference)] | Returns a list of Files for this Product |
| `images` | List[[Image](image-liquid-object-reference)] | Returns a list of Images for this Product |
| `media` | List[[Medium](medium-liquid-object-reference)] | Returns a list of Media for this Product |
| `videos` | List[[Video](video-liquid-object-reference)] | Returns a list of Videos for this Product |

## Restricted Products

Some attributes related to Restricted Products

| Attribute | Type | Description |
|-----------|------|-------------|
| `approval_status` | String | Returns the approval status of the current customer for this Product. One of: approved, completed, expired, pending, or none. |
| `current_approved_quantity` | Number | The maximum quantity of this Product that the current customer is allowed to purchase. If this Product is not restricted, this value will be blank. |
| `pending_approval_date` | Timestamp | Returns the date that this customer's approval starts. If they have no pending approval, this value will be blank. |
| `restricted_text` | String | Returns the text to show to indicate this Product is restricted |
| `restricted?` | Boolean | Returns true if this Product is restricted. |

## Rich Content Sections

| Attribute | Type | Description |
|-----------|------|-------------|
| `downloads_content` | String | Returns the content of the Downloads section as rich text |
| `downloads_label` | String | Returns the label to use for the Downloads section |
| `features_content` | String | Returns the content of the Features section as rich text |
| `features_label` | String | Returns the label to use for the Features section |
| `specifications_content` | String | Returns the content of the Specifications section as rich text |
| `specifications_label` | String | Returns the label to use for the Specifications section |
| `summary_content` | String | Returns the content of the Summary section as rich text |
| `support_content` | String | Returns the content of the Support section as rich text |
| `support_label` | String | Returns the label to use for the Support section |
| `warranty_content` | String | Returns the content of the Warranty section as rich text |
| `warranty_label` | String | Returns the label to use for the Warranty section |

## SEO

These are some attributes that are useful for SEO purposes

| Attribute | Type | Description |
|-----------|------|-------------|
| `meta_description` | String | Returns the value of the Meta Description attribute |
| `meta_keywords` | String | Returns the value of the Meta Keywords attribute |
| `meta_title` | String | Returns the value of the Meta Title attribute |
| `social_image` | [Image](image-liquid-object-reference) | Returns the image to be used when sharing this Product |

## Shipping

If the Store is enabled for Shipping, Products that can ship will have been assigned to one of the Store's shipping methods

| Attribute | Type | Description |
|-----------|------|-------------|
| `can_ship?` | Boolean | Indicates whether the Product is able to be shipped via one of the Store's shipping methods |
| `shipping_methods` | List | Returns a list of shipping methods that are available for this Product |

## Stock

| Attribute | Type | Description |
|-----------|------|-------------|
| `available_for_pickup?` | Boolean | Indicates whether the Product has stock available for pickup |
| `on_backorder?` | Boolean | Indicates whether the Product will be on backorder when purchased. Only applicable if track_inventory? is true |
| `out_of_stock_text` | String | Returns the text to display when the Product is out of stock |
| `out_of_stock?` | Boolean | Indicates whether the Product is out of stock |
| `total_available_to_sell` | Number | Returns the total quantity of this Product available to sell |
| `track_inventory?` | Boolean | Indicates whether this Product tracks stock or not. If true, it means it is possible for this Product to be out of stock |

## Subscriptions

| Attribute | Type | Description |
|-----------|------|-------------|
| `fixed_term_subscription?` | Boolean | Indicates whether the subscription is a fixed-term subscription |
| `subscription?` | Boolean | Indicates whether this Product is purchaseable as a subscription |

## Traits

| Attribute | Type | Description |
|-----------|------|-------------|
| `trait_groups` | List[[TraitGroup](trait-group-liquid-object-reference)] | Returns a list of TraitGroups for this Product |
| `traits` | List[[Trait](trait-liquid-object-reference)] | Returns a list of Traits for this Product |

## Master Variants

These attributes are only applicable to master Products

| Attribute | Type | Description |
|-----------|------|-------------|
| `variant_documents` | List[[Document](document-liquid-object-reference)] | Returns a list of Documents for variant Products for which this Product is the master |
| `variant_files` | List[[File](file-liquid-object-reference)] | Returns a list of Files for variant Products for which this Product is the master |
| `variant_images` | List[[Image](image-liquid-object-reference)] | Returns a list of Images for variant Products for which this Product is the master |
| `variant_media` | List[[Medium](medium-liquid-object-reference)] | Returns a list of Media for variant Products for which this Product is the master |
| `variant_types` | List[[VariantType](variant-type-liquid-object-reference)] | Returns a list of VariantTypes for this variant Product |
| `variant_videos` | List[[Video](video-liquid-object-reference)] | Returns a list of Videos for variant Products for which this Product is the master |
| `variants` | PaginatedList[[Product](product-liquid-object-reference)] | Returns a list of variant Products for which this Product is the master |

## Variants

These attributes are only applicable to variant Products

| Attribute | Type | Description |
|-----------|------|-------------|
| `master` | [Product](product-liquid-object-reference) | Returns the master Product for this variant Product if there is one |
| `variant_choices` | List[[VariantChoice](variant-choice-liquid-object-reference)] | Returns a list of VariantChoices for this variant Product |
| `variant_options` | List[[VariantOption](variant-option-liquid-object-reference)] | Returns a list of VariantOptions for this variant Product |
| `variant_title` | String | Returns the value of the Variant Title attribute |

## Weights

These attributes are related to the weight of the Product

| Attribute | Type | Description |
|-----------|------|-------------|
| `shipping_dimensions_unit` | String | Returns the unit of measure for the Product's shipping dimensions |
| `shipping_height` | Number | Returns the Product's shipping height |
| `shipping_length` | Number | Returns the Product's shipping length |
| `shipping_weight` | Number | Returns the Product's shipping weight |
| `shipping_weight_unit` | String | Returns the unit of measure for the Product's shipping weight |
| `shipping_width` | Number | Returns the Product's shipping width |

## Available on

- [CartItem - Liquid Object Reference](cart-item-liquid-object-reference) — `product`
- [ComponentPricing - Liquid Object Reference](component-pricing-liquid-object-reference) — `anchor_product`, `component_product`
- [ContentBlock - Liquid Object Reference](content-block-liquid-object-reference) — `products`
- [Discount - Liquid Object Reference](discount-liquid-object-reference) — `product`
- [Global - Liquid Object Reference](global-liquid-object-reference) — `all_products`, `current_product`
- [Membership - Liquid Object Reference](membership-liquid-object-reference) — `product`, `products`
- [MenuItem - Liquid Object Reference](menu-item-liquid-object-reference) — `product`
- [OrderItem - Liquid Object Reference](order-item-liquid-object-reference) — `product`
- [PricebookEntry - Liquid Object Reference](pricebook-entry-liquid-object-reference) — `product`
- [ProductApproval - Liquid Object Reference](product-approval-liquid-object-reference) — `product`
- [ProductBookableLocation - Liquid Object Reference](product-bookable-location-liquid-object-reference) — `product`
- [ProductCategory - Liquid Object Reference](product-category-liquid-object-reference) — `products`
- [ProductComponent - Liquid Object Reference](product-component-liquid-object-reference) — `anchor_product`, `component_product`
- [ProductOption - Liquid Object Reference](product-option-liquid-object-reference) — `bundled_product`
- [ProductPricing - Liquid Object Reference](product-pricing-liquid-object-reference) — `product`
- [PromotionScope - Liquid Object Reference](promotion-scope-liquid-object-reference) — `product`
- [SearchResult - Liquid Object Reference](search-result-liquid-object-reference) — `products`
- [Subscription - Liquid Object Reference](subscription-liquid-object-reference) — `product`
- [Surcharge - Liquid Object Reference](surcharge-liquid-object-reference) — `product`
- [VariantOption - Liquid Object Reference](variant-option-liquid-object-reference) — `variant`

---

## Follow StoreConnect

- [Email Newsletter](https://getstoreconnect.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://getstoreconnect.com/partners)
- [News](https://getstoreconnect.com/articles/news)
- [Events](https://getstoreconnect.com/articles/events)
- [Feature Comparison](https://getstoreconnect.com/how-we-compare)
- [Download a free trial](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FMkeKUAT)
- [Book a Demo](https://getstoreconnect.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

---

StoreConnect Support — https://support.storeconnect.com/articles/product-liquid-object-reference