> For the complete documentation index, see [llms.txt](https://docs.flowretail.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flowretail.com/docs/getting-started/hardware/printing.md).

# Printing

Flow Retail has extensive support for printing on various types of printers, split into three different categories:

* Receipt printers
* Label printers
* A4 printers

## Connecting the printers

There are basically two ways of connecting a printer to Flow Retail:

a) via a Flowbox

b) directly over the network

### Connecting via a Flowbox

Please check out Flowbox documentation for details.

### Directly over the network

Make sure you printer is available directly over public IP, and has either an active LPD (port 515) printer queue or Jetdirect (port 9100-9102) printer queue.

{% hint style="warning" %}
Printing over the network directly to the printer requires direct IP access to the printer's IP address and port. In most cases this is NOT possible unless you use Flow Retail Enterprise, with a local installation of the platform.&#x20;
{% endhint %}

## Receipt printers

#### Thermal Printers

Thermal printers are typically situated in the checkout area for printing receipts. They utilize heat to create images on paper, allowing for easy installation and minimal upkeep. The paper comes in easily replaceable rolls.

### Requirements

* Must support the ESCPOS printing language.

## Label printers

Used to print various types of labels, like price labels or delivery notes to stick onto products for later pickup.

Also thermal-based, similar to receipt printers.

### Supported labels formats

<table><thead><tr><th width="129.4375">Format</th><th width="169.421875">Used for</th><th width="209.01171875">Supports Flow Gift Card<select><option value="mTb0mvbmE5rm" label="Yes" color="blue"></option></select></th><th>Content on print w/example</th></tr></thead><tbody><tr><td>36x20</td><td>Price labels</td><td><span data-option="mTb0mvbmE5rm">Yes</span></td><td>Barcode + SKU + price + serial number [if present]<br><img src="/files/sExVsi4LIsUIn5OTgbyd" alt=""></td></tr><tr><td>40x27</td><td>Price labels</td><td><span data-option="mTb0mvbmE5rm">Yes</span></td><td>Barcode + SKU + price + serial number [if present]<br><img src="/files/ozUFnTNZPEIUZwFB3HHE" alt=""></td></tr><tr><td>40x50</td><td>Price labels</td><td><span data-option="mTb0mvbmE5rm">Yes</span></td><td>Barcode + SKU + price + serial number [if present]<br><img src="/files/At92wOFi26DrWbwFYJPf" alt=""></td></tr><tr><td>51x25</td><td>Price labels</td><td><span data-option="mTb0mvbmE5rm">Yes</span></td><td>Barcode + SKU + price + serial number [if present] + custom price list price [if present]<br><img src="/files/OjBhTOSmAAf0NbceZgEB" alt=""></td></tr><tr><td>100x100</td><td>Pickup note</td><td></td><td>Various order details + product details</td></tr><tr><td>100x190</td><td>Pickup note</td><td></td><td>Order details + product details.<br><br><strong>Remark:</strong> Customer details on this label are intentionally obfuscated. Personally identifiable information such as customer name and phone number is masked or anonymized for privacy and security reasons.</td></tr></tbody></table>

### Requirements

* Must support ZPL[^1] printing language

## A4 printers

Basically any modern A4 printer is supported.

### Requirements

* Must support printing a PDF directly to the printer (most modern printers supports this)

[^1]: Zebra Printing Language


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.flowretail.com/docs/getting-started/hardware/printing.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
