> ## Documentation Index
> Fetch the complete documentation index at: https://www.twicecommerce.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# How to add a fulfillment field

> Define a field staff read or fill in on the order at handover, such as a bin location, and attach it to a SKU so every stock item under it carries it.

> [card] [Open in TWICE Admin](https://admin.twicecommerce.com/inventory/skus)
>
> inventory/skus

Add a fulfillment field to a SKU to show staff a value on every order that uses one of its stock items, such as the bin to pick it from. This walkthrough defines the field and attaches it in one go. [Attributes & Tags](https://www.twicecommerce.com/docs/settings/attributes-tags.md) explains what a fulfillment field can hold and where it shows.

## Prerequisites

> [!WARNING]
>
> **Required permissions:**
>
> * **Create and edit SKUs** (`inventory:sku:manage`) to attach the field to the SKU.
> * **Create and edit attributes** (`inventory:attribute:create`) to define a new field.
>
> Every built-in role holds both, Member included. See [Users & Roles](https://www.twicecommerce.com/docs/settings/users-roles.md).

> [!NOTE]
>
> **Have ready before you start:**
>
> * **The field's name and the SKU's value**, as staff should read them on the order, such as Bin location and A-12.

## The walkthrough

**1. Open the SKU**

Open **Inventory → SKUs** and click the SKU's row. The SKU opens on its **General** tab.

**2. Open the Fulfilment tab**

Click the **Fulfilment** tab. The **Fulfillment fields** card at the top lists the fields the SKU's stock items carry, with **Add fields** in its top-right corner.

**3. Open Add fields**

Click **Add fields**. The **Add attributes** panel opens on the right with one empty row. If the field exists already, pick it in **Pick an attribute**, enter its value beside it and go on to the last step.

**4. Create a new field**

Click **Create a new attribute…** under the row. The **Add new attribute** panel opens over it.

**5. Name the field**

Enter the field's name under **Name**, such as Bin location, and keep **Type** at **Text**.

**6. Enter the SKU's value**

Enter the SKU's bin under **Value**, such as A-12. Every stock item under the SKU takes this value unless it sets its own.

**7. Make it read-only on orders**

Select **Read-only on orders**, so staff see the bin on the order and cannot change it there. **Required** clears and greys out.

**8. Save the field**

Click **Save** at the bottom of the panel. It closes, and the row in **Add attributes** now holds Bin location with its value.

**9. Add it to the SKU**

Click **Add 1 attribute** at the bottom of the panel. The panel closes, and Bin location is listed on the **Fulfillment fields** card with its value and **Read-only** under **On orders**. It is saved at once.

## How do I know it worked?

* **The SKU's Fulfillment fields card** lists the field with its value and **Read-only** under **On orders**.
* **Each stock item under the SKU** lists it on its own **Fulfilment** tab with a link icon, because it comes from the SKU.
* **An order with one of those stock items assigned** shows the field and its value under **Fulfillment details**, beside the stock item.

## Troubleshooting / common pitfalls

> [accordion] Create a new attribute… is missing from the panel
>
> Your role cannot define fields, only attach the ones that exist. Ask someone who holds **Create and edit attributes**. See [Users & Roles](https://www.twicecommerce.com/docs/settings/users-roles.md).

> [accordion] The field does not show on an order
>
> An order shows the fields attached to its assigned stock item or that item's SKU, plus global fields. Check the line has a stock item of this SKU assigned. See [SKU - Fulfillment](https://www.twicecommerce.com/docs/inventory/skus/fulfillment.md).

> [accordion] The field is not a column in the Stock items table
>
> A fulfillment field shows on orders only, so it has no column, filter or bulk edit there. Use an inventory attribute for anything you sort stock by. See [Attributes & Tags](https://www.twicecommerce.com/docs/settings/attributes-tags.md).

## Related articles

> [card] [Attributes & Tags](https://www.twicecommerce.com/docs/settings/attributes-tags.md)
>
> What a fulfillment field can hold, and the settings that define it.

> [card] [Availability and preparation](https://www.twicecommerce.com/docs/guides/inventory/buffer-times-and-bin-locations)
>
> Every walkthrough for availability, buffer times and fulfillment fields.

> [card] [SKU - Fulfillment](https://www.twicecommerce.com/docs/inventory/skus/fulfillment.md)
>
> How a field's value passes from the SKU to the stock item and the order.

> [card] [Stock Item - Fulfillment](https://www.twicecommerce.com/docs/inventory/stock-items/fulfillment.md)
>
> Give one stock item its own value, or a field only it carries.

> [card] [Set a buffer time](https://www.twicecommerce.com/docs/guides/inventory/set-a-buffer-time.md)
>
> Keep stock free before or after every booking.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.