Skip to main content
POS Grocery & Supermarket Suite — An FMCG-focused Odoo Point of Sale pack engineered for supermarkets and grocery chains: hig — 1/1Illustrative preview

An FMCG-focused Odoo Point of Sale pack engineered for supermarkets and grocery chains:

high-speed barcode and PLU scanning, weighed-product price-embedded barcodes, multi-buy promotions, and electronic shelf-label sync.

ECOSIRE builds it to your scope, installs it, and supports it after go-live.

What is POS Grocery & Supermarket Suite?

An FMCG-focused Odoo Point of Sale pack engineered for supermarkets and grocery chains: high-speed barcode and PLU scanning, weighed-product price-embedded barcodes, multi-buy promotions, and electronic shelf-label sync. ECOSIRE builds it to your scope, installs it, and supports it after go-live. 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

GS1 price-embedded barcode parser extending `barcode.rule` that decodes embedded-weight and embedded-price scale labels into product, quantity, and line total on a single scan
PLU keypad screen built as an OWL component for fast loose-produce entry, backed by an indexed PLU-to-product lookup table
Multi-buy, mix-and-match, and threshold promotion engine evaluated server-side at order validation so receipt totals always match shelf tags
Pricelist-aware promotion model using `@api.depends` computed fields to keep effective prices consistent across pricelists and stores
Electronic shelf-label (ESL) sync via a batched `ir.cron` automated action that pushes price and stock deltas to your ESL gateway API
Weighed-product workflow integrating floor and counter scales, with configurable tare and unit-of-measure handling
Per-lane cash-drawer and session management extending `pos.session` so each register opens, reconciles, and closes independently
Cashier and manager access enforced through `ir.model.access.csv` plus record rules scoping data to a user's store
High-volume order line handling tuned for speed, minimizing round-trips during peak checkout
QWeb receipt templates supporting weighed-item detail, promotion savings lines, and store-specific footers
End-of-day and lane-reconciliation QWeb reports for cash-up and manager sign-off
Head-office price and pricelist push via the Odoo JSON-RPC/XML-RPC API for central catalog control
Barcode-rule configuration UI so store admins can register new GS1 prefixes without code changes
Version-targeted builds for Odoo 17.0, 18.0, and 19.0 with Community-vs-Enterprise behavior documented per capability

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

Grocery retail lives and dies on checkout throughput and price accuracy, and this is exactly where a stock Odoo POS starts to strain. Native point_of_sale handles a clean barcode and a fixed unit price well, but a real supermarket lane deals with GS1 price-embedded scale labels (20/21 prefixes that carry weight or amount in the barcode), deli counters selling by the kilo, multi-buy shelf tags like "3 for 100", and thousands of SKUs whose prices must stay identical between the shelf edge and the till. Out of the box, Odoo cannot decode a weighed barcode into product plus quantity, cannot express mix-and-match promotions across a product family, and has no channel to push a price change out to electronic shelf labels. Cashiers end up keying weights by hand and the store leaks margin through pricing mismatches.

The POS Grocery & Supermarket Suite is an Odoo module set we build on top of point_of_sale to close that gap. At its core is a barcode-rule engine extending barcode.rule that parses embedded-weight and embedded-price GS1 formats, so a scanned scale label resolves to the right product.product, quantity, and line total in one beep without a keystroke. A pos.pricelist-aware promotion model (models.Model with @api.depends computes) evaluates multi-buy, mix-and-match, and threshold discounts server-side at order validation, so the receipt and the shelf tag always agree. PLU lookups for loose produce are backed by an indexed lookup table and surfaced in a fast keypad screen built with OWL components in the POS front end, keeping the cashier on the keyboard and off the mouse.

Technically, the suite ships as clean, upgrade-safe addons: each has its own __manifest__.py declaring dependencies on point_of_sale (and pos_hr for lane/cashier management), models under models/, XML/OWL views, ir.model.access.csv plus record rules so a store manager sees only their store's data, and QWeb receipt and end-of-day reports. Electronic shelf-label sync runs through a documented integration layer: an ir.cron automated action batches price and stock deltas and delivers them to your ESL gateway over its API, while the same JSON-RPC/XML-RPC surface lets head-office systems push pricelist updates in. Cash-drawer and lane management extend the session model so each register reconciles independently at close. Everything targets Odoo 17.0, 18.0, and 19.0, and we scope Community versus Enterprise honestly up front — several capabilities (like advanced barcode-driven inventory) behave differently on Community, and we tell you which before you commit.

Because this is a build-to-order product, you are not downloading a finished app from apps.odoo.com. After a short scoping call we confirm your Odoo version, edition, hardware (scanners, scales, ESL gateway, drawer/printer models), and the exact promotion and barcode rules your stores use. We then build the suite to that scope, deliver it on a staging instance for UAT, and only move to production once you have signed off. Typical delivery is one working week from confirmed scope, and you receive the full source, documentation, and a support window after go-live.

What you get

  • Installable, upgrade-safe Odoo source code for your exact version (17.0/18.0/19.0) and edition
  • Installation and configuration on your instance, including barcode rules, PLU tables, and ESL gateway wiring
  • Technical documentation covering module structure, models, security rules, and the ESL/RPC integration surface
  • User guide plus a live training session for cashiers, store managers, and administrators
  • UAT on a staging instance with a documented test plan and a rollback plan before production cutover
  • Post-go-live support window for defect fixes and configuration assistance
  • Git repository handover with full commit history and branch structure
  • Configuration reference for scanners, scales, cash drawers, and receipt printers used in your stores

Who this is for

Supermarket & Hypermarket Operators

Multi-lane stores that need weighed-item and price-embedded-barcode checkout to run without manual keying, and shelf-edge prices that never drift from the till.

Grocery Chain Head Office

Central teams managing pricelists and promotions across many stores who need to push price and promo changes down (and pull sales up) via the Odoo RPC API with per-store data isolation.

Store Managers

Front-line managers responsible for cash-up, lane reconciliation, and promotion accuracy who need per-lane drawer control and end-of-day QWeb reports for clean sign-off.

Odoo Implementation Partners

Partners delivering an FMCG rollout who want a scoped, documented POS extension with clean security and clear Community-vs-Enterprise boundaries rather than building the barcode and promotion engine from scratch.

How POS Grocery & Supermarket Suite Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Weighed / price-embedded barcodesGS1 scale-label parser built into the barcode-rule enginePossible but you build and maintain the decoder yourselfPartial; often fixed prefixes onlyNot decoded — cashier keys weight manually
Multi-buy & mix-and-match promosServer-side engine evaluated at order validation, receipt matches shelf tagBespoke build, tested at your costBasic discounts, limited family-level logicSimple pricelists only, no true mix-and-match
Electronic shelf-label syncBatched `ir.cron` push to your ESL gateway APIFull integration built from zeroRarely includedNo ESL channel
Per-lane cash-drawer managementIndependent session reconciliation per registerExtend `pos.session` yourselfVaries by moduleBasic single-session handling
Multi-store data isolationRecord rules scope data per store, RPC for head officeYou design the security modelOften generic access onlyCompany-level only, no per-store rules
Odoo version fit (17/18/19)Built and tested for your exact version and editionDepends on your team's version disciplineMay lag new releasesCore only, no grocery features
Support & ownershipPost-go-live window + full source and git handoverYou own it and all maintenanceVendor SLA, no sourceCommunity/Enterprise support, no custom logic
Delivery modelBuild-to-order, UAT on staging, one working week from scopeLong internal build cycleInstant download but generic fitIncluded, but gaps remain

Frequently Asked Questions about POS Grocery & Supermarket Suite

How long does delivery take?

This is a build-to-order product, so we build it to your confirmed scope rather than shipping a fixed download. Typical delivery is one working week from the point where scope is confirmed — your Odoo version and edition, hardware, barcode formats, and promotion rules. Larger multi-store rollouts with heavy customization can run longer, and we tell you honestly during scoping if that applies.

Does it handle weighed items and scale barcodes?

Yes. The suite extends Odoo's `barcode.rule` engine to decode GS1 price-embedded and weight-embedded scale labels, so a single scan resolves to the correct product, quantity, and line total. We configure the exact prefixes and formats your scales produce during the build.

Which Odoo versions and editions do you support?

We build and target Odoo 17.0, 18.0, and 19.0. It works on both Community and Enterprise, but a few capabilities behave differently on Community (for example advanced barcode-driven inventory flows). We confirm your edition during scoping and document exactly which features apply so there are no surprises.

Can it sync prices to our electronic shelf labels?

Yes. We build an integration layer that batches price and stock changes through an `ir.cron` automated action and delivers them to your ESL gateway over its API. We need your ESL vendor and gateway details during scoping to build against the correct interface.

How do updates and support work after go-live?

Every engagement includes a post-go-live support window for defect fixes and configuration help. Because you receive the full source and git repository, you own the code outright. We also offer ongoing support and Odoo version-upgrade services (for example moving from 18.0 to 19.0) as a separate arrangement when you need it.

Do I download this from the Odoo App Store?

No. This is not an existing apps.odoo.com download. ECOSIRE builds the module to your scope, installs it, validates it on staging with you, and supports it after go-live. You then receive installable source code and the git repository.

How does central control across multiple stores work?

Head office can push pricelist and promotion updates and pull sales data through Odoo's JSON-RPC/XML-RPC API. Record rules scope each store's data so managers only see their own store, while central teams retain catalog and pricing control across the estate.

Request a quote

POS Grocery & Supermarket Suite

An FMCG-focused Odoo Point of Sale pack engineered for supermarkets and grocery chains: high-speed barcode and PLU scanning, weighed-product price-embedded barcodes, multi-buy promotions, and electronic shelf-label sync. ECOSIRE builds it to your scope, installs it, and supports it after go-live.

  • GS1 price-embedded barcode parser extending `barcode.rule` that decodes embedded-weight and embedded-price scale labels into product, quantity, and line total on a single scan
  • PLU keypad screen built as an OWL component for fast loose-produce entry, backed by an indexed PLU-to-product lookup table
  • Multi-buy, mix-and-match, and threshold promotion engine evaluated server-side at order validation so receipt totals always match shelf tags
  • Pricelist-aware promotion model using `@api.depends` computed fields to keep effective prices consistent across pricelists and stores

Request a Quotation

Tell us about your POS Grocery & Supermarket Suite 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.