# Pre-order products

Story can modify the add-to-cart button to let your customers know they are purchasing a pre-order item:

![](/files/69kcu7IP1KG1W3oJ015f)

## Quick setup for experienced users

The most important part of setting up this metafield is to use the namespace and key of:

```json
theme.preorder
```

See the example here:

![Namespace and key should changed to theme.preorder](/files/fu92mS21xgWpAEpsVnV4)

The **Content type** should be set to **True or false**.

## Full detailed step-by-step setup

The first step is to define a custom metafield that Story theme supports.&#x20;

Start in your Shopify Admin -> Settings and choose Metafields from the left panel and then click on **Products** (click images to zoom):

![Under Metafields, click on Products ](/files/ciMq1FK443C5tJ5wpMET) ![Use the Add definition button to begin](/files/zDUnbkrm2OX78aXvNO5Z)

Next,

* Click the Add definition button
* type-in "preorder" for the Name
* Change the Namespace and key from `my_fields` to `theme`. The namespace and key should now be: **theme.preorder**

![Change from my\_fields to theme](/files/crZgdeEbass6IpDFevEL)

Change to:

{% hint style="success" %}
theme.preorder
{% endhint %}

Example:

![Don't skip this step](/files/fu92mS21xgWpAEpsVnV4)

Add a description and choose **Select content type**.

&#x20;Choose **True or False**:

![Choose True or False for the Content type](/files/8diTQ04BspvibF3KZOzX)

**Save** your new product metafield. Now we can use this custom theme.preorder metafield with any of our products.&#x20;

### Product setup

{% hint style="success" %}
Now that our custom metafield has been defined, we can **easily** configure any of our products to be set as a pre-order product.&#x20;
{% endhint %}

The next and final step is to edit any of your products in the Shopify Admin -> Products and toggle the new preorder true or false metafield. Scroll to the bottom of the product setup page:

![](/files/CWSNNndhDMlY9gyaprtD)

Products that are set to True will display a pre-order button on the product page:

![](/files/69kcu7IP1KG1W3oJ015f)

### Manually capture payments

Shopify recommends merchants manually capture payments for pre-orders. Here is an article from Shopify to help:\
<https://help.shopify.com/en/manual/orders/get-paid#capture-payments-manually>

Please contact Shopify Support regarding payment capture options and settings.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://story.groupthought.com/story-v2/products/pre-order-products.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
