A visual, drag-and-drop label designer for Odoo 17/18/19 that compiles any record into pixel-perfect ZPL and ESC/POS output — no hand-coding, no PDF round-trip. Built to order, installed, and supported by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $299.00 USD; request a quote for a scoped proposal.

A visual, drag-and-drop label designer for Odoo 17/18/19 that compiles any record into pixel-perfect ZPL and ESC/POS output — no hand-coding, no PDF round-trip. Built to order, installed, and supported by ECOSIRE.
Keine Zahlung jetzt. Dies sendet eine Angebotsanfrage an unser Team – wir melden uns per E-Mail mit Preisen und nächsten Schritten.
Warehouse and fulfilment teams lose real time and real money to bad labels. Odoo core can print a product or delivery label, but it does it by rendering a QWeb/PDF report and handing that raster to the printer — so barcodes come out fuzzy on a 203 dpi head, label sizes drift between roll stocks, and any change to layout means editing XML report templates by hand. The moment you need a GS1-128 shipping label, a DataMatrix asset tag, or a branded thermal receipt that prints crisply at native printer resolution, you hit the edge of what stock and the built-in report engine were designed to do. The usual fallback is either paying a developer to write raw ZPL by hand for every label variant, or living with a rigid off-the-shelf template that never quite matches your carrier's or auditor's spec.
Drag-and-drop WYSIWYG label canvas that compiles straight to ZPL and ESC/POS command streams — no PDF or raster round-trip, so output prints at the print head's native DPI
Barcode and QR elements for EAN-13, Code128, GS1-128, DataMatrix, and QR, with live on-canvas preview of the encoded symbol
Bind any element to any field on any model via the ORM — product, `stock.lot`, `stock.quant.package`, `stock.picking`, employee badge, or maintenance asset tag
Server-side PNG render of the exact compiled label so operators confirm the real output before committing a roll
DPI and size presets (203/300 dpi, common Zebra and roll formats) plus fully custom label dimensions
Reusable template library stored as ORM records with version history and duplicate-to-edit workflow
Label & Receipt Studio is a made-to-order Odoo module that we build, install, and support for you. At its core is a WYSIWYG drag-and-drop canvas where a non-developer lays out text, barcodes, QR codes, lines, and images on a real label footprint, then binds each element to a field on any Odoo model — product.product, stock.lot, stock.quant.package, stock.picking, an employee badge, or a maintenance asset tag. Instead of producing a PDF, the designer compiles directly to native ZPL (Zebra) and ESC/POS command streams, so what the printer receives is device-language output at the head's true DPI, not a downsampled image. Barcode elements cover EAN-13, Code128, GS1-128, DataMatrix, and QR with live on-canvas preview; a server-side PNG render of the exact compiled output lets an operator confirm the label before a single roll is spent.
Technically, the module builds on base, web, stock, and barcodes, and follows Odoo conventions end to end. Templates are stored as first-class ORM records (models.Model) with a version history so you can duplicate-to-edit and roll back; field bindings resolve through the ORM so computed fields (@api.depends) and Odoo's translation layer both work — meaning a label's text follows the record's lang to give you multi-language output for free. Conditional blocks show or hide an element based on whether a bound field is set or empty; DPI and size presets (203/300 dpi, common Zebra and roll formats) sit alongside fully custom dimensions; and sequence/counter fields let you number labels within a batch. Access is governed with ir.model.access.csv and record rules, print actions can be wired to stock operations or triggered by automated actions, and templates export to portable files so a layout built in one database imports cleanly into another. It runs on Odoo 17.0, 18.0, and 19.0, Community or Enterprise, and integrates with external systems over the standard XML-RPC/JSON-RPC API.
Because this is build-to-order, nothing ships until we've scoped it with you. After a short scoping call we confirm the exact models, printers, DPIs, and label specs you need, then build, test on a staging database, and hand over installable source, documentation, and training. Typical delivery is 2–4 weeks from confirmed scope. Pricing starts from $299 (indicative, single-company base scope); additional models to bind, extra printer/DPI profiles, carrier-specific GS1 compliance work, deep localization, or high-volume template migration increases the quoted scope. You receive a fixed quote after the scoping call — never a surprise.
Owns product, shipping, and package labels across multiple roll stocks and printers. Needs branded, standards-compliant output at native DPI without asking a developer to hand-code ZPL for every new variant.
Wants label printing wired into `stock` picking and packing flows so operators trigger the correct template automatically, with counters and batch numbering handled by the system rather than by hand.
Prints DataMatrix and QR asset tags bound to maintenance and equipment records, and needs record-rule-governed access so only authorized users can design or reprint tags.
Responsible for GS1-128 shipping labels and auditor-required formats. Needs pixel-exact layouts that match carrier and regulatory specs, with a preview to verify before printing.
Kaufen Sie die Lizenz auf ecosire.com und laden Sie die ZIP-Datei des Label & Receipt Studio-Moduls von Ihrem Konto-Dashboard herunter.
Extrahieren Sie die ZIP-Datei in Ihren Odoo-Ordner für benutzerdefinierte Add-ons auf dem Server (oder laden Sie sie über „Apps“ > „Aus Datei installieren“ auf Odoo.sh/Runbot hoch).
Aktivieren Sie den Entwicklermodus, öffnen Sie „Apps“, klicken Sie auf „Apps-Liste aktualisieren“, suchen Sie nach „Label & Receipt Studio“ und klicken Sie auf „Installieren“.
Öffnen Sie das neue Menü, fügen Sie Ihren ECOSIRE-Lizenzschlüssel ein, verbinden Sie alle externen Anmeldeinformationen (Shopify, Amazon, Stripe usw.) und speichern Sie.
Führen Sie den integrierten Verbindungstest aus, synchronisieren Sie Ihre ersten 10 Datensätze und planen Sie den wiederkehrenden Cron. Wenden Sie sich an den Support, wenn etwas fehlschlägt.
| Kriterium | ECOSIRE | Benutzerdefinierter Build | Konkurrent | Odoo Native |
|---|---|---|---|---|
| Output format | Native ZPL and ESC/POS compiled directly for the print head | Whatever the developer hand-codes, per variant | Often PDF/raster or a fixed ZPL subset | |
| Label design | Drag-and-drop WYSIWYG canvas, no code | Editing XML/ZPL by hand for each change | Limited template editor or preset layouts | |
| Barcode support | EAN-13, Code128, GS1-128, DataMatrix, QR with live preview | Only what is built for the specific job | Common 1D/2D types, varies by app | |
| Field binding | Any field on any model via ORM, incl. compute fields | Hard-wired to the models in the brief | Usually product/stock models only | |
| Print preview | Server-side PNG of the exact compiled output | Depends on what is built, often none | Sometimes a preview, quality varies | |
| Fit & customization | Built to your exact spec, models, and printers | Fully custom but rebuilt from scratch | Configure within the app's fixed limits | |
| Support & ownership | Support window, source + git repo handover | Depends on the developer's contract | Vendor support, no source access | |
| Versions & editions | Odoo 17/18/19, Community or Enterprise | Whatever is targeted for the project | Varies; may lag on new Odoo releases |
No. Label & Receipt Studio is build-to-order: ECOSIRE builds, installs, and supports it for you after we agree on scope. It is not an existing apps.odoo.com download. This lets us tailor the bound models, printer profiles, DPIs, and label specs to exactly what your operation needs rather than shipping a rigid template.
Typical delivery is 2–4 weeks from confirmed scope. After the scoping call we finalize the models, printers, and label specifications, build the module, test it on a staging database, and then hand it over with documentation and training. Larger scope — many models, carrier-specific compliance, or high-volume migration — sits at the longer end of that range.
Pricing starts from $299 as an indicative figure for a single-company base scope. Additional models to bind, extra printer/DPI profiles, GS1 carrier compliance, deep localization, or bulk template migration increases the quoted scope. We give you a fixed quote after a short scoping call — you never commit to a firm price before we understand what you actually need.
Every engagement includes a post-go-live support window for defect fixes and configuration questions, plus a git repository handover so you own the source. Because you receive the code, you are never locked in. Ongoing maintenance, version upgrades to future Odoo releases, and new template work can be arranged separately.
It targets Odoo 17.0, 18.0, and 19.0 and works on both Community and Enterprise. The module builds on the standard `base`, `web`, `stock`, and `barcodes` modules, so it does not depend on Enterprise-only features for its core label and receipt functionality.
Odoo core renders labels as a QWeb/PDF report and sends that raster to the printer, which downsamples barcodes and can distort sizing across roll stocks. Compiling directly to native ZPL and ESC/POS means the printer receives device-language commands at the head's true resolution — sharp barcodes, exact dimensions, and faster throughput.
Yes. Print actions can be wired into `stock` picking, packing, and receipt flows and triggered through Odoo automated actions, so the correct template prints without an operator choosing it manually. Sequence and counter fields handle batch numbering, and per-product or per-category defaults select the right layout automatically.
A visual, drag-and-drop label designer for Odoo 17/18/19 that compiles any record into pixel-perfect ZPL and ESC/POS output — no hand-coding, no PDF round-trip. Built to order, installed, and supported by ECOSIRE.