A made-to-order Odoo module that generates fully customizable barcode and QR-code product labels driven by dynamic fields you choose. ECOSIRE designs, builds, installs, and supports it on your Odoo 17/18/19 database. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.
App-Manifest
Auf Ihren Workflow zugeschnitten
A made-to-order Odoo module that generates fully customizable barcode and QR-code product labels driven by dynamic fields you choose. ECOSIRE designs, builds, installs, and supports it on your Odoo 17/18/19 database.
Keine Selbsteinrichtung — eine funktionierende App, die von ECOSIRE erstellt, installiert und betreut wird.
Starten Sie mit einem einmaligen Entwicklungspreis. Den Umfang legen wir beim Kickoff gemeinsam fest.
ECOSIRE erstellt, konfiguriert und installiert sie auf Ihrem Odoo.
Sie gehen in etwa 2–4 Wochen live, mit einem Support-Zeitraum nach dem Launch.
Warehouse and retail teams running Odoo constantly hit the same wall at print time: the stock label is a fixed layout. The built-in product barcode and reception labels print a barcode and a name, but the moment you need a QR code that encodes a lot number, a shelf-life date pulled from expiration_date, a variant attribute value, a two-currency price, a supplier reference, or your own GS1 Application Identifiers, Odoo native runs out of road. Teams end up exporting to a spreadsheet, hand-designing labels in a third-party tool, and re-printing whenever a field changes — which breaks traceability and wastes hours every week. Community edition compounds this because some label and report tooling differs from Enterprise, so what a colleague demoed may not exist on your build at all.
Dynamic Product Labels is a build-to-order Odoo module that ECOSIRE designs and develops specifically for your data model. At its core it adds a label.template model (with label.template.line element rows) that lets you compose a label from any field reachable from product.product, product.template, stock.lot, or stock.quant — including related and @api.depends computed fields you already maintain. Each placed element is a text block, a 1D barcode (Code128, EAN-13, UPC-A, ITF-14), or a 2D code (QR or DataMatrix), and its content is a safe evaluated expression such as object.lot_id.name or a formatted price, so a label always reflects the live record. Rendering is a QWeb report (ir.actions.report) at an exact physical size in millimetres, so output lands on your Zebra/Brother/Dymo stock without manual scaling.
Technically, the build stays inside Odoo conventions so your team can own it afterwards. Barcodes and QR codes reuse Odoo's own /report/barcode/ image controller (backed by python-barcode/qrcode) rather than a bundled binary, security is enforced through ir.model.access.csv plus record rules so warehouse users can print but only managers edit templates, and a Print Labels action is wired onto the relevant list/form views via XML so it appears exactly where operators expect it. Optional automation — an ir.actions.server or automated action that auto-prints a label when a lot is created or a transfer is validated — is scoped per project. Everything is exposed over the standard XML-RPC/JSON-RPC API, so an external scale, WMS, or line printer can trigger a label render programmatically.
Because this is made to order, delivery is a short collaboration rather than a download. After a scoping call we confirm exact fields, label dimensions, symbologies, and printer models, then build against your Odoo 17.0, 18.0, or 19.0 (Community or Enterprise) database, validate on a staging copy through UAT, and deploy with a rollback plan. Pricing starts from $249 (indicative, single-company base scope); the number of distinct label templates, symbology and localization depth (GS1 AIs, RTL/CJK text, multi-currency pricing), auto-print automation, and multi-company or multi-warehouse rollout increase the quoted scope. You receive the final fixed quote after the scoping call, never a surprise on delivery.
Runs receiving, put-away, and picking in Odoo Inventory and needs scan-reliable barcode/QR labels that carry lot, expiry, and location data — not just a product name — so traceability holds end to end.
Prints shelf and price labels across many variants and currencies and wants label content to update automatically from the product record instead of being re-designed in an external tool each time prices change.
Sells into retailers or regulated categories and needs GS1-128 / DataMatrix labels encoding GTIN, batch, and best-before dates that pass third-party scan and audit checks.
Owns the Odoo instance and wants a maintainable, ORM-native module with clean security rules and a git handover, callable over XML-RPC, that they can extend rather than a black-box binary.
| Kriterium | ECOSIRE | Benutzerdefinierter Build | Konkurrent | Odoo Native |
|---|---|---|---|---|
| Label content | Any field on product/variant/lot/quant via safe expressions | Whatever you scope and code yourself | Preset field set, limited to what the module ships | |
| 2D codes (QR/DataMatrix + GS1) | QR, DataMatrix and GS1-128 AIs built to your compliance need | Possible but you build the GS1 payload logic | Often QR only; GS1 AIs rarely complete | |
| Odoo 17/18/19 + Community/Enterprise | Built and tested against your exact version and edition | Depends on your developer's coverage | Depends on vendor's supported versions | |
| Printer/paper sizing | QWeb report sized in mm for your thermal stock | You configure paper formats yourself | Generic sizes, may need manual tuning | |
| Security model | Print-only vs editor roles via access CSV + record rules | As designed, if designed | Basic group, often all-or-nothing | |
| Auto-print automation | Optional server/automated action on lot or transfer events | Buildable at extra effort | Usually manual print only | |
| Ownership & handover | Full source + git repo handed over | You own it by definition | Licensed binary, limited edit rights | |
| Support & version migration | Post-go-live window + optional upgrade retainer | Your team or contractor | Vendor SLA varies; upgrades may re-buy |
Because this is built to order, typical delivery is 2–4 weeks from confirmed scope. After the scoping call we lock the exact fields, dimensions, symbologies, and printers, then build, run UAT on a staging copy, and deploy. Very large multi-company or heavy GS1/localization scopes can run longer and we tell you that in the quote.
No. It is not an off-the-shelf apps.odoo.com download. ECOSIRE builds it specifically for your data model, Odoo version, and printers, then installs and supports it. You get the full source and git repository at handover, so there is no black box.
Pricing starts from an indicative $249 for a single-company base scope. On a short scoping call we confirm the number of label templates, symbologies, automation, localization depth, and rollout footprint, then send a fixed written quote. You approve the fixed price before any build work begins.
Every build includes a defined post-go-live support window for defect fixes and configuration questions. Beyond that we offer optional support and version-migration retainers — for example carrying the module forward when you upgrade from Odoo 17 to 18 or 19, which we handle as a scoped upgrade rather than a silent auto-update.
It works on both. We build against your target — 17.0, 18.0, or 19.0, Community or Enterprise — and handle the ORM, view, and report-tooling differences between editions during the build so the module behaves the same on your specific instance.
Yes. Elements can bind to `stock.lot` fields such as the lot name and `expiration_date`, and QR/DataMatrix or GS1-128 content can encode GTIN (01), batch/lot (10), and expiry (17) Application Identifiers so labels pass retailer and audit scan checks. Exact AIs and symbology are confirmed during scoping.
Yes. Label rendering is exposed over the standard XML-RPC/JSON-RPC API, and we can add an automated action or server action that auto-prints when a lot is created or a transfer is validated, so a scale, WMS, or line printer fires labels without manual clicks.
A made-to-order Odoo module that generates fully customizable barcode and QR-code product labels driven by dynamic fields you choose. ECOSIRE designs, builds, installs, and supports it on your Odoo 17/18/19 database.