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

# Scan to print

> Scan the code on a packing slip and the shipment's label prints right away, together with its invoices, customs papers and return label.

With scan to print, you pack an order from its packing slip, scan the code on the slip, and the shipment's label comes out of your label printer. Each label prints when its parcel is packed.

Any computer with a web browser and a barcode scanner can be a scan station, including the computer that runs Zippendo Printer.

> [!NOTE]
>
> A scan only prints. The shipment was sent before its packing slip printed, so scanning never sends a shipment again.

## Before you start

* A label printer, and a document printer for the packing slips, set up in Zippendo Printer. See [Set up Zippendo Printer](https://www.zippendo.com/docs/how-to/setup-printer-client.md).
* A barcode scanner that works as a keyboard. Most USB scanners do.

## Set it up

**1. Check the code on your packing slips**

New organizations start with **QR code (recommended)**. To check yours, click the organization switcher at the bottom of the sidebar, then **Manage**. On the **Organization** tab, find **Packing slip code**. If it says **No code**, pick **QR code (recommended)** or **Barcode**. You see **Packing slip code saved**. Changing it needs a role with **Edit organization** or **Edit everything**.

**2. Print packing slips when you send**

Open the shipping rule your orders use. Click **Configure** on the **Document generation** card and turn on **Generate packing slip**. Then click **Configure** on the **Automatic printing** card, turn on **Print documents automatically** and choose a **Document printer**.

**3. Print labels when you scan**

In the same window, turn on **Print labels automatically** and choose a **Label printer**. Set **When to print** to **When the packing slip is scanned**. Click **Done** and save the rule.

**4. Open the scan station**

Click **Scan station** in the sidebar, or **Open scan station** on the **Printers** page.

![Organization settings with the Packing slip code card set to QR code (recommended)](https://mintlify.s3.us-west-1.amazonaws.com/zippendo/images/printers/scan-to-print/01-packing-slip-code-light.png)

Packing slip code in the organization settings

![Automatic printing window with a label printer and a document printer chosen and When to print set to When the packing slip is scanned](https://mintlify.s3.us-west-1.amazonaws.com/zippendo/images/printers/scan-to-print/02-when-to-print-light.png)

A shipping rule that prints the packing slip when you send, and the label when you scan

From now on, sending a shipment with this rule prints only its packing slip. Pack the order, scan the slip, and the rest prints.

## What prints, and when

With **When the packing slip is scanned** on the shipping rule:

| When | What prints |
| - | - |
| You send the shipment | Only the packing slip, on the document printer |
| You scan the packing slip | The label and the return label on the label printer. Invoices and customs papers on the document printer |

A scan never prints the packing slip again.

A rule set to **When the shipment is sent** keeps printing everything when you send. You can still scan its packing slips. If the rule also has **Print labels automatically** on, the label then prints a second time, and the scan station tells you so.

## Use the scan station

Scan the code on a packing slip. The **Packing slip code** field is always ready, so you don't need to click it first. The big panel shows the result, and the station plays a sound after each scan.

![Scan station after a scan, with an amber panel naming the shipment, the station printers and the recent scans](https://mintlify.s3.us-west-1.amazonaws.com/zippendo/images/printers/scan-to-print/03-scan-station-light.png)

An amber result: the label is on its way and prints once the label printer is back online

| Color | Title | What it means |
| - | - | - |
| Green | **Printed** | The label and documents are on their way to the printers. |
| Amber | **Sent to the printer, check the notes below** | The label is on its way, but something needs a look. For example, the printer is offline (the label prints when it's back online), the slip was scanned before, or the return label isn't ready yet. |
| Red | **Not printed** | Nothing printed. The panel says why. |
| Red | **Set this parcel aside** | The carrier reported a problem with this shipment. Nothing printed. |
| Red | **No answer in time** | Zippendo didn't answer in time, so the label may still print. Check the printer before you scan again. |

**Recent scans** lists the scans you made since you opened the page.

### The station's printers

Under **Station printers**, choose a **Label printer** and a **Document printer** for this station. Leave them on **Use the shipment's printer** to print on the printers chosen on the shipping rule, or on the shipment. Turn off **Sound** for a silent station.

These settings are saved in this browser only, so each station keeps its own. Two stations next to different printers can scan from the same shipping rule.

If no document printer is chosen anywhere, the label still prints and the station tells you how many documents didn't print.

## Return labels

If the shipment has a return shipment, for example one the shipping rule creates with **Create return automatically when the shipment is sent**, the return label prints on the same label printer in the same scan. This works for shipments that came from an order.

If the return label isn't ready yet, the station turns amber and says **The return label isn't ready yet. Only the shipment's own label printed.**

## Set this parcel aside

When the carrier has reported a problem with the shipment, for example customs data the carrier refused, nothing prints. The station turns red and says **Set this parcel aside**, with the carrier's message. Put the parcel to one side and sort the problem out with the carrier.

The station keeps refusing this shipment, even after the problem is solved. When the carrier confirms the parcel may go, open the shipment and click **Print all** in the **Documents** card.

## Scanner tips

* Set the scanner to work as a keyboard (often called USB keyboard or HID mode) and to press Enter after each code. Most scanners do both out of the box.
* The codes read correctly with any keyboard language on the computer, so you don't need to change the scanner's language.
* A QR code needs a scanner that reads 2D codes. If your scanner only reads barcodes made of lines, pick **Barcode** under **Packing slip code**.
* The text under the code is the shipment's reference. If a code won't scan, search for the reference on **Shipments** and print from the shipment page.

## Packing slips made before you switched the code on

Packing slips created before you picked a code have no code to scan. Print those labels from the shipment page as before. Every packing slip created after that carries the code.

## If something goes wrong

| What you see | What to do |
| - | - |
| **Your packing slips don't have a code to scan yet.** | Your organization's **Packing slip code** is set to **No code**. Click the link in the message and pick a code. |
| **Choose a label printer for this scan station, or set one on the shipping rule.** | Choose a **Label printer** under **Station printers**, or on the shipping rule. |
| **This shipment has no label. Open the shipment and use Fetch label.** | The carrier did not return the label. Open the shipment, click **Fetch label**, then scan again. |
| **Shipment not found.** | The code is damaged, or the shipment belongs to another organization or brand. Check that you are signed in to the right one. |
| **This can't be done while the shipment has its current status. Refresh the page to see the latest status.** | The shipment is cancelled. Don't ship the parcel. |

More about printers and print jobs: [Printer jobs](https://www.zippendo.com/docs/printers/printer-jobs.md), [Auto-print labels](https://www.zippendo.com/docs/printers/auto-print-labels.md).


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