> ## 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.

# Labels and printing

> Buy a label by sending a shipment, then view, download, or print it from Zippendo.

A **label** is created when you **send** a shipment — that is the step that books the parcel with the carrier. Until then the **Documents** tab is empty. After a successful send, the shipping label (and any other documents the carrier or a shipping rule generated) appear on the shipment so you can view, download, or print them.

This walkthrough uses the screens in the Zippendo dashboard. For field-level document types and printer jobs, see [Documents and labels](/docs/shipments/documents-and-labels) and [Printers](/docs/printers/overview).

<Info>
  You need a **pending** shipment with a carrier and product, plus at least one **sender address**. Create the shipment first — [Create a shipment](/docs/tutorials/create-a-shipment).
</Info>

## Buy a label

Open **Shipments**, find the pending row, and open it. The header action is **Send Shipment**.

<Frame caption="Send Shipment books the parcel and creates the label">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/01-send-shipment-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=f7a945deb4cad790ec466b4e2558e67d" alt="Pending shipment detail with the Send Shipment button in the header" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/01-send-shipment-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/01-send-shipment-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=81de8f1582937ddf4a3163959405cce0" alt="Pending shipment detail with the Send Shipment button in the header" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/01-send-shipment-dark.png" />
</Frame>

<Steps>
  <Step title="Open the pending shipment">
    Go to **Shipments** and click the row. Status should be **Pending**.
  </Step>

  <Step title="Click Send Shipment">
    Zippendo books the shipment with the carrier. A success toast reads **Shipment sent successfully**. Status changes to **Dispatched**, and **Send Shipment** disappears.
  </Step>

  <Step title="Open Documents">
    Click the **Documents** tab. The shipping **Label** is listed with its format (usually **PDF**), label size (for example **A4**), and created date.
  </Step>
</Steps>

Sending a shipment is what uses a billable unit on your plan. See [Credits](#credits-and-usage) below.

<Tip>
  From an order that already has sendable shipments, the header action is **Send order**. That books every **Pending** or **Error** shipment on the order in one request — the same booking path as **Send Shipment**.
</Tip>

<Frame caption="Send order books every sendable shipment on the order">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/09-send-order-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=81d773bd7e9322859412fe0f4a9b1688" alt="Order Shipments tab with Send order in the header and a pending shipment card" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/09-send-order-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/09-send-order-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=e5f0026a018edf2433e0b8e558a4bb30" alt="Order Shipments tab with Send order in the header and a pending shipment card" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/09-send-order-dark.png" />
</Frame>

## View and download

On **Documents**, each row is a document. Row click opens the viewer. The row menu has **View**, **Download**, and **Print**.

<Frame caption="Documents lists the label after a successful send">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/02-documents-tab-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=6d9d737b055603166494e3c5160164dc" alt="Shipment Documents tab showing a Label row with PDF format and Print All" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/02-documents-tab-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/02-documents-tab-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=8365876bab51ec4f3fa4ad8b2d7c8308" alt="Shipment Documents tab showing a Label row with PDF format and Print All" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/02-documents-tab-dark.png" />
</Frame>

**View** opens a modal titled with the document type (for example **Label**). The subtitle shows format, label size, and date (for example **PDF • A4 • 10 Sep 2026**). PDFs render in the modal; image formats render as a picture.

<Frame caption="View opens the Label modal. The PDF preview shows the carrier, shipment reference, and tracking number.">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/03-label-viewer-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=46f19da8568f3dd20cb0dd297c82db48" alt="Document viewer modal titled Label showing a PDF preview of the shipping label" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/03-label-viewer-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/03-label-viewer-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=0b91fb0be923f696acc658481f0163b8" alt="Document viewer modal titled Label showing a PDF preview of the shipping label" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/03-label-viewer-dark.png" />
</Frame>

**Download** saves `{type}.{format}` (for example `label.pdf`) through the browser. You can print that file from the system print dialog — that is browser / OS printing, not a Zippendo print job.

On an order’s **Shipments** tab, the card menu can also download each **Label** (by format, such as **PDF**) and other documents.

### Formats and other documents

The **Format** column shows what the carrier or Zippendo produced: **pdf**, **png**, **jpg**, **zpl**, or **svg**. ZPL is printer instructions, not a page you preview in the browser — download it for a Zebra-compatible printer.

When they exist, the **Type** column uses these labels:

* **Label**
* **Customs Invoice**
* **Commercial Invoice**
* **Proforma Invoice**
* **Packing List**
* **Certificate of Origin**
* **CN22 Customs Declaration**
* **CN23 Customs Declaration**
* **Other**

Packing lists and invoices are generated when the matching shipping-rule options are on (**Generate Packing List**, **Generate Proforma Invoice**, **Generate Commercial Invoice**). Some carriers return their own customs forms with the label instead. If **Documents** only shows **Label**, nothing else was generated for that shipment.

<Note>
  The dedicated **Labels** sidebar page is not a working label inbox. Use the shipment **Documents** tab (or the order shipment card) to get files.
</Note>

## Print through the printer client

**Print** and **Print All** do **not** open the browser print dialog. They create print jobs for the [Zippendo Printer Client](/docs/printers/overview) — a desktop app that receives jobs over a WebSocket and prints on a local **Label** or **Document** printer.

<Steps>
  <Step title="Install the client">
    Open **Printers** and use **Download Printer Client** (macOS Apple Silicon, macOS Intel, or Windows). Sign in from the app and register each local printer. Approve it in Zippendo so status is **Active**. Field-level desktop app: [Set up the printer client](/docs/how-to/setup-printer-client).
  </Step>

  <Step title="Print from the shipment">
    On **Documents**, click **Print All**, or **Print** on one row. Labels go to a label printer; packing slips and invoices go to a document printer.
  </Step>

  <Step title="Pick printers if none are set">
    If the shipment (or its shipping rule) has no printer, **Print Documents** asks you to choose. The help text reads **Select which printer(s) to use for this shipment's documents.**
  </Step>
</Steps>

<Frame caption="Print All opens Print Documents when no printer is configured">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/04-print-all-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=0c11e63146ff11fd56f16d3444610b87" alt="Print Documents modal asking for a label printer" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/04-print-all-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/04-print-all-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=65c6890a2f62e9ab1324608ae5ce87a9" alt="Print Documents modal asking for a label printer" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/04-print-all-dark.png" />
</Frame>

A success toast is **1 print job created** (or the plural). Failures toast **1 document failed to print** — usually because no active printer of that type exists.

On a **pending** shipment you can set printers early under **Printer settings** → **Configure**. Empty copy: **No printers selected yet — add them so Zippendo knows where to send labels and documents.** In the modal, **Labels route here when the shipment is sent from Zippendo.**

<Frame caption="Configure printers on a pending shipment">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/12-printer-settings-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=b04a2ed3300993be35b5471f88985c2f" alt="Printer settings modal with label and document printer fields" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/12-printer-settings-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/12-printer-settings-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=542d4c7814a30bbed7450bed7e7ad5ba" alt="Printer settings modal with label and document printer fields" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/12-printer-settings-dark.png" />
</Frame>

<Frame caption="Printers lists registered devices and Download Printer Client">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/05-printers-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=500f4a95ace3816128ea3b8352644fe4" alt="Printers page with stats, Download Printer Client, and Zebra ZD421 Pakkebord" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/05-printers-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/05-printers-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=97e552998df542be41cf632580aad7a4" alt="Printers page with stats, Download Printer Client, and Zebra ZD421 Pakkebord" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/05-printers-dark.png" />
</Frame>

Open a printer and click the **Jobs** tab. Stats are **Pending**, **Processing**, **Failed**, and **Completed**. Retry a failed job from that list. The connection shows **Offline** when the desktop app is not connected — jobs stay queued.

<Frame caption="Jobs tab lists pending and completed print jobs">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/07-printer-jobs-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=a3308587fb5dbd0c797e8a8c879093c8" alt="Printer detail for Zebra ZD421 with a jobs list" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/07-printer-jobs-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/07-printer-jobs-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=d21c3ba3ebf1904e3f013cda4518d2fb" alt="Printer detail for Zebra ZD421 with a jobs list" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/07-printer-jobs-dark.png" />
</Frame>

### Rotate wide labels

There is no rotate control on the label viewer. Rotation is a printer setting: **Edit** the printer and turn on **Rotate wide pages to portrait**. Hint: **Turns landscape (wide) pages 90° when printing — useful for wide carrier labels on portrait label rolls.**

<Frame caption="Rotate wide pages to portrait on the Edit Printer modal">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/06-rotate-landscape-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=ce78875da07d8d9fc43e029981e34da4" alt="Edit Printer modal with Rotate wide pages to portrait switch" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/06-rotate-landscape-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/06-rotate-landscape-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=7680688c8f68be2b82d855750702f22c" alt="Edit Printer modal with Rotate wide pages to portrait switch" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/06-rotate-landscape-dark.png" />
</Frame>

## Auto-print when a shipment is sent

On a [shipping rule](/docs/tutorials/shipping-rules), open **Automatic Printing**:

* **Auto-Print Labels** — **Automatically print shipping labels when a shipment is sent.** Pick a **Label Printer**.
* **Auto-Print Documents** — **Automatically print documents (invoices, customs forms) when a shipment is sent.** Pick a **Document Printer**.

<Frame caption="Automatic Printing on a new shipping rule">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/08-auto-print-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=aab33ab6158057a79257df500f64dcd3" alt="Shipping rule form Automatic Printing section with Auto-Print Labels enabled" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/08-auto-print-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/08-auto-print-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=56f613747d4ec63b45569bdf1ec12ba4" alt="Shipping rule form Automatic Printing section with Auto-Print Labels enabled" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/08-auto-print-dark.png" />
</Frame>

The printer must be **Active**. If auto-print does not fire, check the rule, the printer connection, and [Printer jobs](/docs/printers/printer-jobs).

## When send fails

If the carrier rejects the booking, the shipment status becomes **Error**. The header action changes to **Retry Send**. An error banner titled **Shipment failed to send** lists the localized reason and the error code. Use **Request Logs** when you need the carrier request and response for support.

<Frame caption="Retry Send after a carrier validation error">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/10-send-error-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=8f522b05a697a4b4a2750d19863e26ed" alt="Shipment error banner Shipment failed to send with Retry Send in the header" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/10-send-error-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/10-send-error-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=0d719ba385782a61c6a6b5a8919a03fe" alt="Shipment error banner Shipment failed to send with Retry Send in the header" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/10-send-error-dark.png" />
</Frame>

Fix the data (address, product, credentials) and click **Retry Send**. More triage: [Labels not generating](/docs/knowledge-base/labels-not-generating).

Zippendo does **not** offer void-label or cancel-label on the shipment. You can **Delete** a shipment that is still pending. After dispatch, treat the label as live with the carrier — reprint from **Documents** if you need another copy.

## Credits and usage

Each successful send counts as a shipment on your plan. **Settings → Pricing** shows **Current Usage**: **Shipments this period** and how many of the included allowance you have used. Overage, if enabled, bills extra shipments; if it is off, sending pauses at the limit.

<Frame caption="Current Usage counts sent shipments, not downloads">
  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/11-current-usage-light.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=483b751f092566efaf51082fa28a14f9" alt="Settings Pricing Current Usage with Shipments this period" className="block dark:hidden" width="2880" height="1800" data-path="images/tutorials/labels-printing/11-current-usage-light.png" />

  <img src="https://mintcdn.com/zippendo/IcD59Bdrrm3eHW-8/images/tutorials/labels-printing/11-current-usage-dark.png?fit=max&auto=format&n=IcD59Bdrrm3eHW-8&q=85&s=82ac9583fb4100f930109324d0ae2c58" alt="Settings Pricing Current Usage with Shipments this period" className="hidden dark:block" width="2880" height="1800" data-path="images/tutorials/labels-printing/11-current-usage-dark.png" />
</Frame>

Downloading or reprinting an existing label does not buy another label. Sending (or **Retry Send** that succeeds) does.

## Next

<CardGroup cols={2}>
  <Card title="Create a shipment" icon="package" href="/docs/tutorials/create-a-shipment">
    Get a pending shipment ready before you send.
  </Card>

  <Card title="Tracking" icon="map-pin" href="/docs/tutorials/tracking">
    Follow the parcel after dispatch and share the carrier tracking link.
  </Card>

  <Card title="Shipping rules" icon="route" href="/docs/tutorials/shipping-rules">
    Auto-print labels when a matching shipment is sent.
  </Card>

  <Card title="Auto-print labels" icon="printer" href="/docs/printers/auto-print-labels">
    Rule and printer checklist when labels should print without a click.
  </Card>
</CardGroup>

Field-level: [Set up the printer client](/docs/how-to/setup-printer-client) · [Add a printer](/docs/how-to/add-a-printer) · [Printer jobs](/docs/how-to/printer-jobs) · [Auto-print](/docs/how-to/auto-print) · [Shipment printer settings](/docs/how-to/shipment-printer-settings)
