- Home
- Apps
- SaaS Tools
- POS Weighing Scale Integration
Illustrative previewConnect electronic and barcode weighing scales to Odoo POS so weighted products price automatically by price-per-kg at the register.
What is POS Weighing Scale Integration?
Connect electronic and barcode weighing scales to Odoo POS so weighted products price automatically by price-per-kg at the register. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Selling by weight breaks the standard Odoo Point of Sale flow. Out of the box, a cashier at a grocery, butcher, deli, or produce counter has to eyeball the scale display, key the weight in by hand, and trust the mental math on price-per-kg — every ticket a chance to overcharge, undercharge, or slow the line. This build-to-order module closes that gap by wiring your physical weighing scales directly into the Odoo POS session so weight flows in live and price is computed the instant a product is added.
ECOSIRE designs, builds, installs, and supports a custom Odoo module tailored to your exact hardware and counter workflow. We read the connected scale (serial/RS-232, USB-HID, or an IoT/PosBox bridge for Datalogic and compatible units), capture a stable weight reading, and stamp it onto the POS order line as the quantity. A dedicated "sold by weight" flag on the product (a Boolean field added to product.template with an @api.depends compute that derives line price from list_price treated as price-per-kg) tells the register to price the item as unit_price x weight. Cashiers place the item on the scale, tap the product, and the correct extended price lands on the ticket — no manual entry, no arithmetic.
For pre-packed goods weighed at a back-counter scale, the module parses embedded-weight barcodes. A GS1/EAN-13 label that encodes the product code plus the measured weight (the common price-embedded/weight-embedded prefix scheme, e.g. codes beginning 2x) is decoded at scan time: we split the barcode into product identifier and weight/price segment, resolve the product against product.product, and populate the line quantity from the embedded grams. One scan books both the item and its weight.
Everything is delivered as a proper Odoo addon — a versioned __manifest__.py declaring dependencies on point_of_sale, Python models with clean field definitions and computes, an OWL/JS extension of the POS front end for the live-weight widget and barcode handling, security via ir.model.access.csv plus record rules scoped to your POS configs, and configuration exposed under Point of Sale > Settings so managers can set the scale port, protocol, tare, unit, and weight-barcode prefix per shop without touching code. It runs on Odoo 17, 18, and 19, Community or Enterprise.
Because this is engineered for your setup, it is not an instant download. After purchase, ECOSIRE scopes your hardware and workflow, builds and hardens the module against your data, deploys it, trains your staff, and stands behind it with a support window. Typical delivery is one working week depending on the number of scale models and shops.
What you get
- A complete, installable Odoo addon (versioned __manifest__.py, Python models, OWL/JS POS extension, XML views, ir.model.access.csv, record rules) packaged for Odoo 17, 18, and 19
- Hardware integration configured to your actual scales — serial/USB/IoT-Box wiring, protocol, baud rate, and per-shop device mapping validated on your equipment
- Weight-barcode profile set up and tested against real sample labels from your printers so EAN-13 embedded-weight scans decode correctly
- Deployment to your Odoo instance (or staging first, then production) with a smoke test of the full sell-by-weight and scan-to-weight flows on a live POS session
- Admin and cashier documentation: how to configure scales, set tare/units/prefixes, and handle the by-weight checkout, plus a troubleshooting runbook for disconnects
- A live staff training session (counter cashiers plus a manager) so the team is confident before go-live
- A defined post-go-live support window covering bug fixes and hardware-config adjustments, with an SLA agreed at kickoff
- Source code ownership handed to you (module in your repo/instance) so you are never locked to a black box
Who this is for
Grocery & produce shop owner
Sells fruit, vegetables, nuts, and loose goods priced per kilo. Wants queues to move fast at peak hours and needs every weighted line to price itself correctly without cashiers doing mental arithmetic that causes give-aways and disputes.
Butcher & deli counter manager
Cuts and weighs meat, cheese, and prepared items to order at a service counter. Needs the connected scale reading to land on the POS ticket instantly, with tare for trays and packaging, so pricing is accurate and defensible to the customer.
Multi-lane supermarket / minimarket operator
Runs several POS registers and pre-packs weighted goods with price-embedded EAN-13 labels. Wants one scan to book both item and weight, consistent scale settings across lanes, and role-based control so only managers change hardware config.
How POS Weighing Scale Integration Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Live scale reading pushed onto the POS order line | Included | Possible, but you build the serial/USB/IoT bridge and OWL widget yourself | Some support it, often tied to specific scale brands | Not included |
| Automatic price = price-per-kg x measured weight | Included | Only if you write the compute and product flag | Partial support | Not included |
| Embedded-weight EAN-13 / GS1 barcode parsing | Included | You implement the split/decode logic and prefix config | Partial support | Not included |
| Datalogic + serial/USB/IoT Box hardware fit for YOUR units | Included | Your integrator's responsibility end to end | Depends on the vendor's supported list | Not included |
| Configurable tare, units, and stability check per shop | Included | Build it or skip it | Partial support | Not included |
| Supported on Odoo 17, 18 and 19 (Community & Enterprise) | Included | You maintain each version yourself | Varies; often lags new releases | Included |
| Installed, hardware-tested, staff-trained, and supported for you | Included | Not included | Not included | Not included |
| Source ownership and role-based config (ir.model.access + record rules) | Included | Included | Usually a closed black box | Partial support |
Frequently Asked Questions about POS Weighing Scale Integration
How long does delivery take, and what happens after I buy?
This is a build-to-order module, not an instant download. After purchase, ECOSIRE runs a short scoping call to capture your scale models, connection type (serial/USB/IoT Box), barcode label format, and counter workflow. We then build, test against your data, deploy, and train your staff. Typical delivery is one working week, driven mainly by how many distinct scale models and shops we need to support. You get a timeline in writing at kickoff.
What ongoing support and updates are included?
Every engagement includes a defined post-go-live support window (agreed at kickoff) covering bug fixes and hardware-configuration adjustments under an SLA. Because you receive the source and own the module, you are not locked in. We also offer optional extended support and version-migration retainers to carry the module forward across Odoo 17, 18, and 19 as you upgrade — priced separately once the base build is delivered.
Which scales and connection methods do you support?
Datalogic and generic electronic scales over RS-232 serial, USB-HID, or via an Odoo IoT Box / PosBox bridge. Barcode weighing scales that print price-embedded EAN-13/GS1 labels are supported through configurable barcode parsing. During scoping we confirm your exact make/model and protocol; if a unit exposes a documented serial or HID interface we can almost always integrate it. Tell us your models before purchase and we will confirm fit.
Does this work with Odoo Community, or only Enterprise?
Both. The module extends the standard point_of_sale app and works on Odoo Community and Enterprise, versions 17, 18, and 19. It does not depend on Enterprise-only POS features; if your workflow does need an Enterprise capability we will flag it during scoping.
How does price-by-weight actually get calculated on the ticket?
We add a sold-by-weight Boolean to the product and treat the product's list price as price-per-kg. When the item is added, the module reads a stable weight from the scale (or from the embedded-weight barcode) and sets it as the order-line quantity; Odoo's line total then computes as price-per-kg x weight. An @api.depends compute keeps the extended price correct as the weight settles, and receipt/QWeb lines print the weight, unit price, and total for the customer.
Can it handle a mixed cart of weighted and normal unit-priced products?
Yes. Only products flagged sold-by-weight are priced against the scale; everything else rings up per unit exactly as standard Odoo POS does. A single order can freely mix a weighed cut of cheese, a scanned price-embedded pack, and a canned item, and each line uses the right pricing path automatically.
Related Modules

POS Tip Management
Capture, pool, and report tips at Odoo POS checkout with card-terminal prompts and per-employee tip allocation. Built, installed, and supported by ECOSIRE.

POS User Restrict
A build-to-order Odoo Point of Sale module that controls who can open a POS session and confines each user to their own orders and sessions. ECOSIRE scopes, builds, installs, and supports it for you — this is not an off-the-shelf download.

Power BI Connector for Odoo
Stream Odoo Sales, Inventory, Accounting & CRM into Power BI — live or scheduled — with secure token auth and multi-company support.

Predictive / Power Dialer for Sales Teams
Auto-dial CRM call lists in Odoo with disposition codes, on-screen scripts and outcome logging to lift agent throughput. Built to order.
POS Weighing Scale Integration
Connect electronic and barcode weighing scales to Odoo POS so weighted products price automatically by price-per-kg at the register.
- Live weight capture from connected scales streamed straight into the active POS order line as quantity, so the ticket total updates the moment product meets scale
- Automatic price-by-weight calculation: products flagged sold-by-weight price as list_price (price-per-kg) x measured weight, computed on the line with an @api.depends compute so totals stay correct as weight changes
- Embedded-weight barcode parsing for EAN-13/GS1 price-embedded labels: the scanned code is split into product identifier and weight/price segment, resolved against product.product, and the quantity is set from the embedded grams
- Configurable weight-barcode prefix and field layout (product-digits, weight-digits, decimal position) so your back-counter scale's label format is matched exactly