At the packing table you pack a picked box from the cart: scan the box, check the items, record carton, shipping method and weight, and finish packing. When you finish, X-Sitter creates one shipping label with tracking number per package (printed at your packing table), sets the order to *Sent*, closes the positions and – after the last box – the picklist and the picking cart. It then triggers the follow-up processes such as tracking feedback, delivery note or invoice print and return labels.

![Screenshot: Packing screen with the list "Ready for packaging" and the box scan field](/outbound/images/packing-start.png)

## Before you start

- Your user needs the permission **Packaging** (*Verpacken*) – ask your administrator.
- A **workstation / packing table** is selected (dialog **Select a workstation** – *Arbeitsstation auswählen*). Packing tables are set up in [Packing tables](/company/packing-tables.md). Without a workstation no label can be created or printed.
- A picklist with the status **Picked** on a cart – see [Picking](/outbound/picking.md). If the cart is bound to certain packing stations, your station must be one of them – see [Picking carts](/warehouse-setup/picking-carts.md).
- **Shipping methods** = the [freight carriers](/warehouse-setup/freight-carriers.md) of the warehouse (parcel service, freight forwarder or own delivery; optionally with a default carton).
- **Cartons**: articles marked as packaging, set up as [storage aid types](/warehouse-setup/storage-aid-types.md).
- A shipping provider connection (ShipCloud or directly DHL, DPD, GLS, UPS via your shipping rules) – see [Shipping providers](/administration/shipping-providers.md).
- For delivery notes and invoices: a PDF template for the client – see [PDF documents](/automation/pdf-documents.md).

## Step by step

1. Open **WMS › Packaging** (*WMS › Verpacken*). Under **Ready for packaging:** (*Bereit zum Verpacken:*) you see the picklists with the status *picked*. Lists containing a priority order are marked "Contains a priority order – pack first".
2. Scan or enter the **box number** ("Please scan or enter the box number.") or click **Apply** (*Übernehmen*) in the list. You see the order, customer, delivery address, shipping method and the items in the order.
3. Scan the items in the field **Products / Packaging** (*Artikel / Kartonage*). The progress shows **Scanned quantity** (*Gescannte Menge*) against **Total amount** (*Gesamtmenge*). If an item is in several boxes, you are asked "Which box do you have in front of you?".
4. Optional: **Check/change address** (*Adresse prüfen / ändern*).
5. Choose the carton with **Select packaging** (*Kartonage wählen*) – prefilled with the default carton of the freight carrier – and enter the shipping method and **Weight** (*Gewicht*) per package.
   - Several packages: **Split items into packages** (*Artikel auf Pakete aufteilen*) with **Number of packages**, **Shipping method for all packages** and **Boxes for all packages**.
   - Additional material (e.g. filling material) can be recorded per package by scanning its code.
6. Finish with **Packaging** (*Verpacken*) – or **Pack the partial shipment** (*Teillieferung verpacken*) / **Pack the shipment** (*Lieferung verpacken*). Use **Put package on hold** (*Paket zurückstellen*) to put the package on hold if it should not be shipped yet.
7. You see "Packaging process complete. Label: &lt;number&gt;" (and "Return label generated: &lt;number&gt;" if applicable), or for pallets "Packaging process complete. Please take it to the shipping station."
8. Pack the other boxes of the cart the same way. After the last box the cart is free again.

![Screenshot: Packing a box – item list with scanned quantity, carton selection, shipping method and weight](/outbound/images/packing-box.png)

![Screenshot: Dialog "Split items into packages" with number of packages, shipping method and carton for all packages](/outbound/images/packing-split-packages.png)

## Collective boxes

For picklists from a template with the picking type *Collective*, the box scan first shows all orders in the box (priority orders on top).

- Open an order with **Select** (*Auswählen*), or scan an item from the box – the order it belongs to opens.
- **Back to order selection** (*Zurück zur Auftragsauswahl*) returns to the list.
- In the order selection, package management, **Check/change address** and **Cancel order** are hidden; they always apply to the opened order only. Its packages are kept when you come back.

![Screenshot: Collective box with the list of orders and the "Select" buttons](/outbound/images/packing-collective-box.png)

## Serial numbers

If an article has **serial number required when packing** (*Seriennummer-Pflicht beim Verpacken*) set to yes (group *Warehouse* in the article), the packing table asks for the serial number of every counted piece ("Scan serial number (1 of n)") – no matter how the quantity was recorded.

- Empty numbers and numbers already recorded in this order are rejected.
- **Cancel** takes the piece back – without a serial number nothing is packed.
- The numbers are kept if you reload the box, saved per package when you finish, and shown in the order details under **Units** (*Einheiten*) – see [Order details](/orders/order-details.md).

## Pallets at the packing table

Goods do not always leave as parcels. At the packing table you can also pack onto pallets and combine pallets.

### Pack onto a pallet

Choose a pallet as the packaging of a package with **Select packaging** (*Kartonage wählen*), e.g. **Euro pallet** (*Europalette*). The package then counts as a pallet:

- Scan the items onto it as usual. With several packages, each package can be a parcel or a pallet.
- No parcel label is created for a pallet. When you finish, the order goes to **loading** and you choose the shipping station (see below).
- The weight of the pallet is its own weight (tare) plus the weight of the goods on it.

A packaging article counts as a pallet if the article attribute **Is a pallet** (*Ist Palette*) is set to *yes* – see [Storage aid types](/warehouse-setup/storage-aid-types.md).

### Pallets from pallet rides

If an order consists of full pallets brought by a [pallet ride](/outbound/pallet-rides.md) *and* hand-picked goods, the box shows each forklift pallet as its own pallet row with a fixed content (article and quantity of the ride). These rows cannot be removed. Hand-picked items can be scanned onto them.

### Merge pallets

If the goods fit on fewer pallets than were delivered, click **Merge pallets** (*Paletten zusammenlegen*) on a pallet row. In the dialog "Which pallet should the contents of … be placed on?" you choose the target pallet; the active pallet is preselected. The content, the scanned items and the weight move to the target pallet, and the source pallet disappears. Only the tare of one pallet remains, so the order is booked and loaded with the real number of pallets.

### Unpack a pallet

**Unpack pallet** (*Palette auspacken*) undoes a merge: you choose which of the merged pallets become their own pallet row again. Items you scanned onto the pallet stay on it. A pallet row from a pallet ride always keeps at least one ride.

### See what is on a package or pallet

The info button **Show items in this package / on this pallet** (*Artikel in diesem Paket / auf dieser Palette anzeigen*) lists the article number, name and quantity of everything on the package or pallet.

## Choose a shipping station

If the order goes to **loading** (pallet as carton, pallet position, or a shipping method of the type freight forwarder / own delivery, e.g. customer pickup) and is not yet on a shipping station, you are asked: "The order goes to loading. Which shipping station should it be placed on?"

- The deposit location of the freight carrier is preselected; all active [deposit locations](/warehouse-setup/deposit-locations.md) of the warehouse are offered.
- **Place on shipping station** (*Auf Versandbahnhof stellen*) finishes packing. You see "Please take it to shipping station &lt;name&gt;."
- **Cancel** leaves the order open ("Without a shipping station the order will not be completed.").
- If a pallet ride already brought the order to a shipping station, or you chose one for an earlier box, the question is skipped.

The chosen station is then shown in [Loading](/outbound/loading.md).

![Screenshot: Dialog "Choose shipping station" with the preselected deposit location](/outbound/images/packing-shipping-station.png)

## Short quantities, cancelling and resetting

- **Attention: short quantity during picking!** – if fewer pieces were picked than ordered (no replenishment source), the packing table lists the affected positions. Either pack the available goods as a partial delivery, or click **Reset order** (*Auftrag zurücksetzen*) and confirm with **Yes, reset**: the order is removed from the picklist, the picked goods are booked back to the storage place and the order goes back to *open*. A dialog then tells you which goods to bring back to which place – confirm with **OK, goods returned**.
- **Cancel order** (*Auftrag stornieren*) removes the order from the picklist and sets it back to *open*. You choose where the picked goods are booked: **Back to the original storage bin (pick bin)** or **Book to a different storage bin** (scan or enter the place). Pallets always go back to their original place.
- Pallet packages can be combined with **Merge pallets** and separated again with **Unpack pallet** – see [Pallets at the packing table](#pallets-at-the-packing-table).
- Packing notes added by a [workflow](/automation/workflows.md) appear in the middle of the screen for a few seconds when the order is opened.

## What happens when you finish

| Situation | Order status | Label |
|---|---|---|
| Parcel order with weight finished | **Sent**, with shipping date | Yes, one per package with tracking number |
| With missing quantity (short pick) | **partially shipped** (*teilweise versendet*) | Yes |
| **Put package on hold** (*Paket zurückstellen*) | **waiting for shipping** (*wartet auf Versand*), packing date set | No |
| Pallet order (pallet position or pallet at the shipping station) | **Waiting for loading** | No – see [Loading](/outbound/loading.md) |
| Shipping method of a freight forwarder / own delivery (except rolling lists and collective boxes) | **Waiting for loading**, shipping station chosen | No – see [Loading](/outbound/loading.md) |
| Split picklist whose sibling list is still open | Partly packed, cart stays busy | – |
| Manual tracking number | Sent | No label from the provider |

Further effects:

- The stock reservation is released, the delivered quantity per order position is updated, carton usage is booked from stock, the weight is stored on package and order, and the tracking number is stored on the package and its positions (visible in [Packages and tracking](/orders/packages-and-tracking.md)).
- Finishing a box that is already packed does not create a second label or booking.
- Workflows with the triggers "Packaging complete" run afterwards, e.g. tracking feedback to the sales channel, delivery note or invoice print and return labels – see [Workflows](/automation/workflows.md).
- If the label cannot be created, nothing is changed and no follow-up process runs.

## Troubleshooting

| Message | Cause | Solution |
|---|---|---|
| No active pick list found for this cart (*Keine aktive Pickliste für diesen Wagen gefunden*) | Box without an active picklist. | Check box and cart; finish picking if necessary. |
| The items in this box have not been picked yet. Please finish picking first. (*Die Artikel in dieser Box wurden noch nicht gepickt. …*) | Picklist not completely picked. | Finish [picking](/outbound/picking.md). |
| This cart is not enabled for your workstation (*Dieser Wagen ist nicht für deinen Arbeitsplatz freigegeben*) | Your station is not one of the cart's packing stations. | Use the right packing table or adjust the cart. |
| Box not found / Unknown box (*Box nicht gefunden / Unbekannte Box*) | The box number does not exist. | Check the box label. |
| This box does not contain any expected items. (*Diese Box enthält keine erwarteten Artikel*) | Empty box. | – |
| Unknown item! / Wrong item scanned (*Unbekannter Artikel! / Falscher Artikel gescannt*) | The item does not belong to the order. | Sort the item out. |
| The box only contains pallets that must be loaded (*Box enthält nur noch Paletten …*) | Only pallet positions left. | Continue in [Loading](/outbound/loading.md). |
| Please pack the main picklist first before you process the split parts. (*Bitte verpacke zuerst die Hauptpickliste …*) | Split list before the main list. | Pack the main list first. |
| No valid shipping weight was transmitted for package … (*Es wurde kein gültiges Versandgewicht für Paket … übermittelt*) | Weight missing for a package that needs a label. | Enter the weight. |
| Error creating the shipping label: … (*Fehler beim Erzeugen des Versandlabels: …*) | Provider error or no workstation selected. | Fix the cause named in the message and finish again; the order stays picked. |
| No tracking number was generated for package … The order was NOT set to shipped, please finalize again. (*Für Paket … wurde keine Trackingnummer erzeugt. Der Auftrag wurde NICHT auf versendet gesetzt, bitte erneut abschließen.*) | The provider returned no tracking number. | Finish again. |
| The package content does not match the order (*Der Paketinhalt passt nicht zum Auftrag …*) | Over-packed. | Check or remove packages and pack the order again. |
| This order/box has already been fully packed. (*Dieser Auftrag/Box wurde bereits vollständig verpackt.*) | Finished twice. | – |
| The package is too heavy! (*Paket zu schwer!*) | Weight limit of the shipping method exceeded. | Click **Yes, new package**, or **No, let me correct that**. |
| The selected shipping station is no longer available. Please choose another one. (*Der gewählte Versandbahnhof ist nicht (mehr) verfügbar. …*) | Deposit location deactivated, deleted or in another warehouse. | Click **Packaging** again and choose another station. |
