> For the complete documentation index, see [llms.txt](https://help.fulfilleo.solvenium.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.fulfilleo.solvenium.com/data-mapping/update-order-tracking-from-csv.md).

# Update order tracking from CSV

With Fulfilleo you can automatically mark both entire Shopify orders and individual items as fulfilled with a tracking number based on a sheet from your supplier.

Basic setup for fulfilling the entire order

In order to fulfill all items in the order, you need only its number and a tracking number.

<div data-full-width="false"><figure><img src="https://2609323150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F97qHA4IuHSHLxA8BhsWe%2Fuploads%2Fgit-blob-a4eb081f35e0a01a87312e464076a77f5388b988%2Fshopify-order-and-tracking-numbers-in-sheet-from-supplier.png?alt=media" alt="Order and tracking numbers in the sheet from the supplier" width="563"><figcaption><p>Order and tracking numbers in the sheet from the supplier</p></figcaption></figure></div>

For the above example, use the following settings in the **Data Mapping** section. The first row contains the column names, so click on the gear icon and check the option **First row is a header**.

<figure><img src="https://2609323150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F97qHA4IuHSHLxA8BhsWe%2Fuploads%2Fgit-blob-88410260b0d99a0790e0e4ff47cdaa48807bc5b1%2Ffulfilleo-update-tracking-data-csv-shopify-order.png?alt=media" alt=""><figcaption><p>Basic settings to fulfill all items for CSV file</p></figcaption></figure>

### Using Liquid formulas

If you need to modify a value from the CSV file before using it, you can access the value from a specific column using the following syntax:

```
{{ row['column_name'] }}
```

For example, if the `order_number` column contains:

```
12345
```

and you need to add the `ABC-` prefix, you can use:

```
ABC-{{ row['order_number'] }}
```

This will result in:

```
ACB-12345
```

You can also use Liquid filters to further modify values from the CSV file.

### Fulfill each line item separately

It may happen that an order is divided into multiple shipments. In such case the sheet from a supplier looks something like this:

<figure><img src="https://2609323150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F97qHA4IuHSHLxA8BhsWe%2Fuploads%2Fgit-blob-7528205277203dd04e8ac4a5b3d5b5f094bb4e09%2Ftracking-numbers-for-each-line-item.png?alt=media" alt="Sheet with each line item separately"><figcaption><p>Sheet with each line item separately</p></figcaption></figure>

In the above sheet, column **A** is the **order number**, **B** contains **tracking numbers**, **C** is the **quantity**, and **D** is the **SKU**. The item list starts with the first row. The **Items start row** field will appear when you select the option that **SKU** is to be taken from a specific **column**. Configure your Data Mapping section as follows:

<figure><img src="https://2609323150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F97qHA4IuHSHLxA8BhsWe%2Fuploads%2Fgit-blob-48ab1c00a99630904b0fd82973410c95f1d2902b%2Ffulfilleo-shopify-fulfill-specific-ordered-items-csv.png?alt=media" alt=""><figcaption><p>Fulfilleo settings for CSV when each line item should be fulfilled separately</p></figcaption></figure>

### Extract data from a specific cell in CSV

Referring to a specific cell in a spreadsheet can be applied in the following fields: **Order Number**, **Tracking Number** and **Tracking Company**.

For example, in the following sheet, the order number (yellow) is in cell **B2**.

<figure><img src="https://2609323150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F97qHA4IuHSHLxA8BhsWe%2Fuploads%2Fgit-blob-56b4453665309ed3300cc70e25a70d11ccb965a3%2Ffuflifilleo-example-sheet-with-order-number-in-single-cell.png?alt=media" alt="Order number provided in the specific cell in the sheet annotated"><figcaption><p>Order number provided in the specific cell in the sheet</p></figcaption></figure>

There are two ways to extract it from this cell.

#### Extract data from a single cell using its address

The first method is providing the cell address using its column and row indexes. So for the above example, enter **B2** in the **Order Number** field in the **Data Mapping** section:

<figure><img src="https://2609323150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F97qHA4IuHSHLxA8BhsWe%2Fuploads%2Fgit-blob-592a65b52f5bfa120c254a728855957943b15be4%2Ffulfilleo-tracking-number-in-specific-cell.png?alt=media" alt=""><figcaption><p>Refer to the specific cell using its address - Fulfilleo settings</p></figcaption></figure>

#### Extract data from a single cell using Liquid

Another way is to use the **rows** variable in the desired field. Please note that arrays in Liquid are indexed starting from 0, so the **B2** address with the Liquid syntax will look like this:

{% tabs %}
{% tab title="Fulfilleo setting" %}

<figure><img src="https://2609323150-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F97qHA4IuHSHLxA8BhsWe%2Fuploads%2Fgit-blob-efe20e80aa86cead43e5b79c407388551af32035%2Ffulfilleo-tracking-number-in-specific-cell-liquid.png?alt=media" alt="How to refer to the specific cell using Liquid - Fulfilleo settings"><figcaption><p>Refer to the specific cell using Liquid - Fulfilleo settings</p></figcaption></figure>
{% endtab %}

{% tab title="Copy this setting" %}

```
{{ rows[1]["B"] }}
```

{% endtab %}
{% endtabs %}
