Skip to content

Odoo labels with ZPL

Generate ZPL labels from Odoo with a visual designer: design the label in OpenZPL, call the API from your Odoo module with the record's data, and print the result.

Your label

Preview

100%

How it fits

Odoo can't show ZPL on its own, so teams design blind. Design and preview here, then let Odoo send only the data.

Example

import requests
res = requests.post(
    "https://api.openzpl.com/v1/templates/d123",
    headers={"X-API-Key": key, "Accept": "text/plain"},
    json={"data": {"sku": product.default_code, "name": product.name}}, timeout=15)
zpl = res.text

Setting it up

Design the label in the designer with {{variables}}, save it, and copy its ID from the dashboard. Create an API key, then send your data to POST /v1/templates/{id}. The API docs have the details.

Questions

Can Odoo print straight to a local printer?

A cloud Odoo can't reach a printer on your network by itself. It needs a local agent. The [OpenZPL print agent](/print-agent/) does that.

Do I need to install anything?

Not to render labels: it's an HTTP API. To send them to a printer on your network, run the [print agent](/print-agent/) next to it.

What does it cost?

A free key allows 20 labels a day. Pro is $29 a month for 100,000 labels, and Business $99 for 1,000,000. See [pricing](/pricing/).

Related

Need something we don't have yet?

A connector for your system, a label format or a new tool: tell us what you use and we'll look at building it.

Request a tool or integration
Feedback