Skip to main content
POS Weighing Scale Integration — Connect electronic and barcode weighing scales to Odoo POS so weighted products price automa — 1/1Illustrative preview

Connect 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

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
Tare handling and configurable weight units (kg, g, lb) with a stability check so the register only books a settled, non-flickering reading
Sold-by-weight product flag added to product.template (Boolean field) plus a dedicated product category treatment, so mixed carts of by-weight and by-unit items ring up correctly on the same order
Minimum-weight and zero-weight guards that block a line from being confirmed on an empty or unstable platter, preventing 0.00 tickets and shrinkage
OWL-based POS UI widget showing live weight, tare, and computed line price to the cashier before the item is added, matching Odoo 17/18/19 front-end conventions
Receipt and QWeb report lines that print the measured weight, unit price-per-kg, and extended price for customer transparency and audit
Manager access controls via ir.model.access.csv and record rules so only authorized roles can change scale/tare/prefix configuration, scoped to their POS configs
Graceful degradation: if a scale disconnects mid-session the cashier is warned and can fall back to manual weight entry, with the reading source logged on the order line
Multi-scale / multi-lane readiness so several registers each bind to their own device without cross-talk

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

CriterionECOSIRECustom BuildCompetitorOdoo Native
Live scale reading pushed onto the POS order lineIncludedPossible, but you build the serial/USB/IoT bridge and OWL widget yourselfSome support it, often tied to specific scale brandsNot included
Automatic price = price-per-kg x measured weightIncludedOnly if you write the compute and product flagPartial supportNot included
Embedded-weight EAN-13 / GS1 barcode parsingIncludedYou implement the split/decode logic and prefix configPartial supportNot included
Datalogic + serial/USB/IoT Box hardware fit for YOUR unitsIncludedYour integrator's responsibility end to endDepends on the vendor's supported listNot included
Configurable tare, units, and stability check per shopIncludedBuild it or skip itPartial supportNot included
Supported on Odoo 17, 18 and 19 (Community & Enterprise)IncludedYou maintain each version yourselfVaries; often lags new releasesIncluded
Installed, hardware-tested, staff-trained, and supported for youIncludedNot includedNot includedNot included
Source ownership and role-based config (ir.model.access + record rules)IncludedIncludedUsually a closed black boxPartial 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.

Request a quote

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

Request a Quotation

Tell us about your POS Weighing Scale Integration requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.