# Packing

{% hint style="info" %}
This article focuses on using the Operations app. For information on APIs and customizations, see the [packing](https://docs.fulfillmenttools.com/documentation/by-pillar/store-operations/packing "mention") section.
{% endhint %}

The packing process is a crucial step for organizing picked items into one or more shipping packages. It acts as a checklist to ensure that all items are ready to be handed over to the customer or a delivery service.

The approach to packing varies depending on the application used:

* In the [Android Operations app](#packing-android-app), packing functions primarily as a checklist for verifying that all items are included, which helps ensure accuracy and prevent errors.
* The [Operations web app](#packing-web-app) supports packing items into multiple packages. This makes it possible to differentiate between packages and produce package-specific documentation, which is particularly useful for generating accurate shipping labels and organizing items for delivery.

## Packing Android app

When the packing selection is opened, you'll see a list of all the tasks and their current states. By default, they're ordered by date ascending (oldest first) within each status.&#x20;

Each task also includes the short ID, the order ID, and the number of items that need to be packed.

<figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FSCLhP32WYvn2n6QdMco2%2FStartpage-01-portrait.png?alt=media&#x26;token=3fdee8b9-9517-4df8-b3f4-9143e57d87c1" alt="" width="188"><figcaption></figcaption></figure>

To search for a specific order, tap the search icon,

### Packing a task

Opening a packing task displays a list of the items that require packing. To confirm that all items from the list are packed, the user must select the checkbox for each item.

{% hint style="info" %}
It's also possible to configure a `fast packing` option, which allows the user to skip selecting each item and confirm the entire task by tapping the `Finish` button. For more information, refer to the [Packing Configuration documentation](https://docs.fulfillmenttools.com/documentation/apps/operations-app/broken-reference).
{% endhint %}

### Search in packing tasks

The packing overview allows users to search for packing tasks. Tapping the search icon opens a field where barcodes, such as `load unit IDs`, can be scanned or entered.

<div><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FOZlBbD0cVNoUDIz6nwIR%2FSearch-Packing-01-portrait.png?alt=media&#x26;token=2d5b3cc5-b5a1-414e-a390-6929ad0bb912" alt=""><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FuY9O89vaJO2Zix8gPbE0%2FSearch-Packing-02-portrait.png?alt=media&#x26;token=8a38dfa7-f625-4711-938d-a6cca0a312c4" alt=""><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FEctZJawWr2THKCtvZRyI%2FSearch-Packing-03-portrait.png?alt=media&#x26;token=dca4bb0b-d6df-4a36-b35b-40b86cf07f6c" alt=""><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FgGg2VMJe86YVYwNjXog0%2FSearch-Packing-04-portrait.png?alt=media&#x26;token=0230d18f-2763-41dc-a98d-580ed3419db4" alt=""><figcaption></figcaption></figure></div>

### Packing of picked items

<div><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2F8FbFr8wktu368GJsNy2H%2FPacking-Manual-01-portrait.png?alt=media&#x26;token=2c871c89-2b23-4617-b799-46f4dbd2a70c" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FF1n6l3luIu4p1euwls16%2FPacking-Manual-02-portrait.png?alt=media&#x26;token=0be88619-5aab-4b36-859e-078a67b01f05" alt="" width="188"><figcaption></figcaption></figure></div>

### Scanning

Depending on the configuration, it may be necessary to scan each packed item. This is supported for Mobile Data Entry (MDE) devices.

<div><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2Ff7ITeL7pVr2sFK3PwE0E%2FPacking-Scan-MDE-01.png?alt=media&#x26;token=ef69fe47-e87e-4977-8e88-f856c9f5bc3f" alt="" width="248"><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2Fpi36fRVyrpekp1WJbzCJ%2FPacking-Scan-MDE-02.png?alt=media&#x26;token=e2ee9ce9-4e8e-4a65-8810-40bbf1b897f1" alt="" width="248"><figcaption></figcaption></figure></div>

### Reset

A packing task can be reset to undo all changes. This is done by tapping the `X` icon in the top-left corner and confirming the action.

This action resets the packed quantity for all items. Created shipping labels are not affected by this.

<figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FfydmSO8gvVNec07LlwhT%2FReset-01-portrait.png?alt=media&#x26;token=37b19d18-2e05-45ae-993d-4c8bcafb6fa4" alt="" width="188"><figcaption></figcaption></figure>

## Packing web app

The packing process allocates picked items to packages, such as boxes or bags. This process requires at least one `packingContainerType` to be configured on the tenant.

### Pack items into packages

After selecting a packing task, the user selects one or more items from the list to create a new package.

<div><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FHa3Ca9ZuICbLy0UhAxXG%2FPack-items-1.png?alt=media&#x26;token=585ac3df-c3b5-421c-bed8-7368629cd751" alt="One item is selected and ready to be packed"><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FpaaQvZMAMf21338rYasm%2FPack-items-2.png?alt=media&#x26;token=8bb9e000-f464-4c6b-8c68-e77624fa1877" alt="Items have been successfully packed"><figcaption></figcaption></figure></div>

The system displays the new package in the packing overview. From there, users can pack additional items into the existing package or create a new one.

<div><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FsJQRkHIpyNCvMWORPvl7%2FPack-items-3.png?alt=media&#x26;token=583e933f-92b6-4891-a526-541d2f21844f" alt=""><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FGMei75B0EwNEWaJlykAi%2FPack-items-4.png?alt=media&#x26;token=cb8e22af-659a-4649-8ce5-8e106bbd21eb" alt=""><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FT9yTkru7OrqYxKm5GhHh%2FPack-items-5.png?alt=media&#x26;token=716b0af4-518e-4d56-8c46-f25903afcc77" alt=""><figcaption></figcaption></figure></div>

After all items are packed, the user finishes the packing task to proceed to printing.

<figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2Fmco074QByHtkjaep7Q6i%2FPack-items-6.png?alt=media&#x26;token=96f09684-3f40-4439-8c3d-252c745c0705" alt="" width="375"><figcaption></figcaption></figure>

### Simplified packing

For orders that ship in a single package, the packing process can be streamlined by selecting all items at once to create a single package.

<div><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FOaDU2GaGudKiLzodhkiM%2FSimplified-packing-1.png?alt=media&#x26;token=a1588c04-7ddb-46e1-b9e9-e53c28284e07" alt=""><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2Fh667JCVwN5dqPPlkzqGM%2FSimplified-packing-2.png?alt=media&#x26;token=5a126cf6-61b6-413a-be87-65ed90f2d7a2" alt=""><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2F35MYp9M2QMvUIfr8Aljs%2FSimplified-packing-3.png?alt=media&#x26;token=11e3312a-552a-4410-9f02-5fb6692ac08b" alt=""><figcaption></figcaption></figure></div>

### Unpack items

Users can unpack items from a package. To do this, a user opens the package overview, reduces the item quantity, and saves the changes. The system returns the unpacked items to the list of items that need to be packed, where they can be assigned to a new or existing package.

{% hint style="info" %}
If an item count in a package is reduced to zero, the system deletes the resulting empty package when the packing task is finished.
{% endhint %}

<div><figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2Fg6b5Mp8D1yToxeWylqyT%2FUnpack-items-1.png?alt=media&#x26;token=017f1c5f-459e-4ee1-b783-67c43276f879" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="https://4170739437-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLrrr5jgTsDuR38gNJIrm%2Fuploads%2FqoTQEup92SWMzPlYaJ9v%2FUnpack-items-2.png?alt=media&#x26;token=d839704c-897a-4106-abf8-41a3ec86435d" alt="" width="375"><figcaption></figcaption></figure></div>
