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 file is downloading.
Free, with no daily limit. A free account also saves your designs and gives you an API key.
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.