Connect electronic and barcode weighing scales to Odoo POS so weighted products price automatically by price-per-kg at the register. One-time license from $249.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Connect electronic and barcode weighing scales to Odoo POS so weighted products price automatically by price-per-kg at the register.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
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.
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
Datalogic and generic serial/USB scale support via RS-232, USB-HID, or an Odoo IoT Box / PosBox bridge, selectable per POS configuration
Per-shop scale settings surfaced under Point of Sale > Settings: serial port/device path, baud rate, protocol, poll interval, and unit of measure
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 2 to 4 weeks depending on the number of scale models and shops.
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.
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.
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.
Buy the license on ecosire.com and download the POS Weighing Scale Integration module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for POS Weighing Scale Integration, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Live scale reading pushed onto the POS order line | Possible, but you build the serial/USB/IoT bridge and OWL widget yourself | Some support it, often tied to specific scale brands | ||
| Automatic price = price-per-kg x measured weight | Only if you write the compute and product flag | |||
| Embedded-weight EAN-13 / GS1 barcode parsing | You implement the split/decode logic and prefix config | |||
| Datalogic + serial/USB/IoT Box hardware fit for YOUR units | Your integrator's responsibility end to end | Depends on the vendor's supported list | ||
| Configurable tare, units, and stability check per shop | Build it or skip it | |||
| Supported on Odoo 17, 18 and 19 (Community & Enterprise) | You maintain each version yourself | Varies; often lags new releases | ||
| Installed, hardware-tested, staff-trained, and supported for you | ||||
| Source ownership and role-based config (ir.model.access + record rules) | Usually a closed black box |
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 2 to 4 weeks, driven mainly by how many distinct scale models and shops we need to support. You get a timeline in writing at kickoff.
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.
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.
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.
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.
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.
Connect electronic and barcode weighing scales to Odoo POS so weighted products price automatically by price-per-kg at the register.