- 首页
- Apps
- Multichannel & PIM Tools
- Custom Product Labels
示意预览A build-to-order Odoo module that designs, generates,
and prints custom product labels with barcodes matched to your exact stock, label geometry, and print hardware.
ECOSIRE builds, installs, and supports it — a made-to-order engagement, not an instant download.
什么是 Custom Product Labels?
A build-to-order Odoo module that designs, generates, and prints custom product labels with barcodes matched to your exact stock, label geometry, and print hardware. ECOSIRE builds, installs, and supports it — a made-to-order engagement, not an instant download. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 Odoo 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- Odoo 兼容性
- Odoo 17, Odoo 18, Odoo 19
- 版本
- 企业版和社区版
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- PostgreSQL 12+
关于此产品
Most teams running Odoo hit the same wall the moment they need labels that actually match their operation. Odoo core can print a stock barcode from a product form and ships a couple of generic PDF label templates, but the second you need your own dimensions, brand marks, multi-language descriptors, batch/lot and expiry fields, GS1-encoded barcodes, or a specific thermal label-stock layout, the built-in options run out of road. Warehouse staff end up exporting to spreadsheets and pasting into a third-party design tool, mislabelled stock creeps in, and every label change becomes a manual re-print job that nobody owns. That fragmentation is exactly what this build-to-order module removes.
We build a dedicated labels engine as a proper Odoo module (__manifest__.py declaring dependencies on stock, product, and barcodes) that lives inside your database and reads directly from product.template, product.product, stock.lot, and stock.quant. The core is a label.template model (models.Model) that stores your physical label geometry — width, height, margins, columns per sheet or roll pitch — bound to a designer of field-driven label elements. Barcodes render server-side (EAN-13, UPC-A, Code128, QR, or GS1-128 application identifiers for lot and expiry) so scans are reliable at receipt, pick, and pack. Computed fields (@api.depends) derive human-readable descriptors, unit-of-measure suffixes, formatted prices, and multi-currency or multi-language variants, so a single template drives correct output across your whole catalogue.
Printing is delivered through QWeb report actions that emit either a paginated PDF for sheet labels (Avery-style grids) or a label-per-record stream sized for thermal roll printers, with optional ZPL/EPL output for direct-to-printer workflows. Users trigger printing from the product list, a stock.picking receipt, an inventory adjustment, or a batch wizard (TransientModel) that selects a template, quantity per product, and starting cell offset so partial label sheets are never wasted. Where your process demands it, we wire automated actions (base.automation) so labels queue automatically on events such as goods-in validation or a new lot being created, and we expose the same generation via the XML-RPC/JSON-RPC API so an external WMS, scale, or print server can request labels programmatically. Access is scoped with ir.model.access.csv and record rules so only the right warehouse teams manage templates versus simply printing them.
Because this is a build-to-order engagement, nothing ships as a shrink-wrapped download. After a short scoping call we confirm your exact label stock, printer models, barcode symbologies, field mapping, and Community-versus-Enterprise target, then build and test your version against Odoo 17.0, 18.0, or 19.0. You get the installable source, staging UAT, and a rollback plan before anything touches production. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company deployments, additional printer or ZPL/label-stock variants, deeper localization (multi-language and regulatory GS1 fields), and larger data-migration volume increase the quoted scope.
你得到什么
- Installable Odoo module source code for your version (17.0, 18.0, or 19.0), Community or Enterprise
- Installation and configuration on your environment, including printer, label-stock, and barcode-symbology setup
- Technical documentation: data model, QWeb templates, field mappings, and API endpoints
- End-user guide plus a live training session for warehouse and inventory teams
- UAT on a staging database with a documented test plan and a rollback plan before production cutover
- Post-go-live support window for defect fixes and configuration adjustments
- Git repository handover with full commit history and versioned release tags
- Label template and printer-profile configuration files matched to your hardware
这是给谁的
Warehouse & inventory manager
Runs receiving, put-away, and cycle counts in Odoo and needs every unit, lot, and location labelled consistently with scannable barcodes so picks and counts stop producing errors.
Operations lead in manufacturing or distribution
Wants labels to fire automatically on goods-in and lot creation, encode expiry and batch data in GS1 format, and print reliably on existing thermal hardware without manual exports.
Odoo administrator / IT owner
Owns the database and needs a properly packaged module with clean access rights, API hooks for the WMS, and version compatibility across 17/18/19 rather than a brittle in-house script.
Retail or e-commerce operations owner
Needs branded shelf and product labels with prices, variant attributes, and multi-language descriptors generated straight from the catalogue for stores and fulfilment.
Custom Product Labels 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | Odoo 原生 |
|---|---|---|---|---|
| Fit to your label stock & barcodes | Built to your exact geometry, symbologies, and fields | Achievable but you specify and maintain every detail | Fixed set of templates and barcode types | Two generic PDF templates, limited barcode options |
| Barcode symbology coverage | EAN-13, UPC-A, Code128, QR, GS1-128 with AIs | Whatever your developer implements | Common 1D/2D types, rarely full GS1 AIs | Basic product barcode only |
| Printer / ZPL support | PDF sheets, thermal streams, optional native ZPL/EPL | Possible with significant effort | Usually PDF only | PDF only |
| Lot / expiry / GS1 encoding | Reads `stock.lot`, encodes batch and expiry in GS1 | Must be built and tested by you | Partial, often add-on dependent | Not on the printed label by default |
| Automation & external API | `base.automation` triggers plus XML-RPC/JSON-RPC hooks | Buildable, ongoing maintenance is yours | Limited or no automation hooks | Manual print action only |
| Odoo 17/18/19 compatibility | Built and regression-tested on your target version | Depends on your team's coverage | Version support varies by vendor | Ships with the version, no customization |
| Support & ownership | Support window plus full git repo handover | You own and maintain all of it | Vendor support, no source ownership | Community/Enterprise support, no bespoke fit |
| Total cost to a working fit | From $999 indicative, fixed quote after scoping | Higher once dev time and QA are counted | Low list price, gaps close via extra work | Included but rarely meets the requirement |
关于Custom Product Labels的常见问题
Is this an existing app I can download and install today?
No. This is a build-to-order engagement. We design and build your version of the labels module against your label stock, printers, and Odoo edition, then install and support it. There is no instant download — every deployment is made to order.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The timeline starts once we have agreed your label geometry, barcode symbologies, printer models, field mapping, and target Odoo version on the scoping call. Larger multi-company or data-migration work can extend this, and we confirm dates in the fixed quote.
How does pricing and scoping work?
Pricing starts from $999 as an indicative figure for a single-company base scope. After a short scoping call we issue a fixed, written quote. Drivers such as multi-company setup, extra printer/ZPL and label-stock variants, deeper localization, and data-migration volume adjust the final price.
Which Odoo versions and editions do you support?
We build and test against Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. We confirm your exact version and edition during scoping so the module and its QWeb reports behave identically in your environment.
What about support and updates after go-live?
Every build includes a post-go-live support window for defect fixes and configuration adjustments, plus the full git repository so you own the code. Version upgrades — for example moving from 18.0 to 19.0 — are quoted separately as a migration engagement when you need them.
Will it work with my existing thermal or label printers?
Yes. We target your specific printer models during scoping. Output can be a paginated PDF for sheet labels or a label-per-record stream, and where your hardware benefits we generate native ZPL/EPL for direct-to-printer printing on Zebra-class devices.
Can labels be generated automatically or from another system?
Yes. We can wire automated actions so labels queue on events like goods-in validation or new-lot creation, and we expose generation over the XML-RPC/JSON-RPC API so an external WMS, scale, or print server can request labels programmatically.
相关模块
Custom Product Labels
A build-to-order Odoo module that designs, generates, and prints custom product labels with barcodes matched to your exact stock, label geometry, and print hardware. ECOSIRE builds, installs, and supports it — a made-to-order engagement, not an instant download.
- `label.template` model storing physical geometry — label width, height, margins, gutter, columns-per-sheet or thermal roll pitch — reusable across the catalogue
- Server-side barcode rendering for EAN-13, UPC-A, Code128, QR, and GS1-128 with application identifiers for lot, expiry, and batch
- Field-bound label designer mapping any `product.template`/`product.product` field, plus computed descriptors via `@api.depends` (formatted price, UoM suffix, variant attributes)
- Dual output path: paginated QWeb PDF for Avery-style label sheets and label-per-record streams sized for thermal roll printers



