# Product

> Shown only while the product is in that state

Status: Ready (Smootify 2.0)  
URL: https://www.smootify.io/docs/astro/reference/conditions/product  
Updated: 2026-10-21

## Where it can go

- **Inside any of:** [`smootify-product`](https://www.smootify.io/docs/astro/reference/elements/smootify-product), [`smootify-variant`](https://www.smootify.io/docs/astro/reference/elements/smootify-variant).

## Values

| Attribute and value | What it is | Notes |
|---|---|---|
| `condition="in-stock"` | In stock | — |
| `condition="out-of-stock"` | Out of stock | — |
| `condition="last-in-stock"` | Last in stock | — |
| `condition="low-stock"` | Low stock | — |
| `condition="low-not-last-stock"` | Low, not the last | inside smootify-product |
| `condition="many-in-stock"` | Many in stock | inside smootify-product |
| `condition="in-backorder"` | In backorder | inside smootify-product |
| `condition="not-in-backorder"` | Not in backorder | inside smootify-product |
| `condition="on-sale"` | On sale | — |
| `condition="not-on-sale"` | Not on sale | — |
| `condition="is-free"` | Free | inside smootify-product |
| `condition="is-paid"` | Not free | inside smootify-product |
| `condition="is-new"` | New | Published in the last 30 days; inside smootify-product |
| `condition="not-new"` | Not new | inside smootify-product |
| `condition="is-variable"` | Has variants | — |
| `condition="is-not-variable"` | Has no variants | — |
| `condition="fixed-price"` | Price is fixed | — |
| `condition="variable-price"` | Price varies | — |
| `condition="disabled"` | Variant not purchasable | — |
| `condition="subscription"` | Is a subscription | — |
| `condition="no-subscription"` | Is not a subscription | — |
| `condition="has-price-breaks"` | Has volume pricing | B2B volume pricing; needs a [variant=“price-breaks”] on the page; inside smootify-product |
| `condition="not-available-as-local-pickup"` | Not for local pickup | inside smootify-product |
