> For the complete documentation index, see [llms.txt](https://docs.webexp.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.webexp.dev/drift-shopify-theme/drift-studio/metafields/sold-out-text.md).

# Sold Out Text

Replace the words "Sold Out" with your own wording on specific products.

By default, an unavailable product reads **Sold Out** everywhere it appears. This metafield replaces those two words with whatever you type — most often **Coming Soon** on a drop that hasn't launched yet.

| Metafield              | Type             | What it does                                                   |
| ---------------------- | ---------------- | -------------------------------------------------------------- |
| `custom.sold_out_text` | Single line text | Replaces "Sold Out" on that product. Blank = normal "Sold Out" |

There's no separate on/off switch. Typing something in the field turns it on for that product; clearing it turns it off.

## Setting up the metafield

You only do this once, then any product can use it.

1. Shopify admin → **Settings** → **Custom data** → **Products**
2. **Add definition**
3. Fill in:
   * **Name**: Sold Out Text
   * **Namespace and key**: `custom.sold_out_text`
   * **Type**: **Single line text**
4. Save

## Using it on a product

1. Open the product in admin
2. Scroll to **Metafields**
3. **Sold Out Text** → type your wording, e.g. `Coming Soon`
4. Save

The wording is uppercased automatically on buttons, so type it in normal sentence case.

## Where it appears

* **Product Feed** — the price line on the swipe slide
* **Grid view** — the price line on the product card
* **Product page** — the Select Options / Add to Cart button
* **Lookbook** — the card button

Switching between variants on the product page keeps your wording — a shopper picking a sold-out size sees your text, not "Sold Out".

## What it does not change

This is a **label only**. Everything else about a sold-out product stays the same:

* The button stays disabled — the product still can't be added to cart
* The sold-out blur and dimming on product cards still apply
* No price shows on the button (see below)

If you want a sold-out product to look available, this isn't the right tool — the product needs stock, or Shopify's "continue selling when out of stock" inventory setting.

## Sold-out buttons don't show a price

Independent of this metafield: when a product is sold out, DRIFT Studio no longer prints the price on the button. **SOLD OUT $142** read like a live offer, so the price is dropped and the label is centred.

Nothing to configure — it applies to every sold-out product.

## Good values

* `Coming Soon` — the common one, for an upcoming drop
* `Restocking Soon` — when it's returning
* `Archived` — when it isn't
* `Sold Out — Waitlist Open` — if you're collecting interest elsewhere

Keep it short. Long text wraps to two lines on narrow screens.

## How it interacts with Notify Me

If you've switched the Product Stack section to the [**Notify Me**](/drift-shopify-theme/drift-studio/sections-and-features/product-stack.md) sold-out behaviour, products carrying this metafield are deliberately left alone — they keep your custom label on a disabled button rather than becoming a Notify button.

The two features answer different questions, so they don't share a button:

* **Sold Out Text** — "this isn't for sale, and here's why"
* **Notify Me** — "this isn't for sale, tell me when it is"

If you'd rather a Coming Soon product collect emails, clear the metafield on that product and let the Notify button take over.

## Turning it off

Clear the field on the product. It reverts to "Sold Out" on the next page load.

## If your wording isn't showing

* Confirm the namespace and key are exactly `custom.sold_out_text`
* Confirm the type is **Single line text**, not a metaobject or list
* Confirm the product is actually sold out — the wording only replaces "Sold Out", so it never shows on an in-stock product
* Save the product, then hard refresh the storefront (`Cmd + Shift + R`)
