Standard Odoo POS is good enough for most shops. It scans barcodes, prints receipts, takes payments, and updates stock with every transaction because it sits on the same inventory as the rest of Odoo. You only need more when your trade has rules a generic till doesn’t handle, and that’s where targeted custom code comes in. This guide helps you tell which you are.
What standard Odoo POS already does
The basics are all there, and for many retailers they’re the whole win:
- Barcode scanning, receipt printing and payment handling.
- A direct link to inventory, so stock is accurate after every sale.
- One stock number across the counter and the webshop, because POS, shop and accounting share a database.
- Offline resilience: the till keeps working through a short Wi-Fi outage and syncs back when the connection returns.
Because everything sits in one system, a sale at the counter and an order online draw down the same stock. For a lot of shops, that integrated standard setup is the win, no custom code required.
When you need more: a wine shop’s checkout
Wijnwinkel Barneveld is a good example of standard-plus-custom. This specialist wine retailer moved off Lightspeed and Exact onto one Odoo platform for shop, webshop and administration, then added exactly what a wine business needs:
- An 18+ age check built into the webshop checkout, a legal requirement for selling alcohol online.
- Packaging logic that offers to build a case at six bottles and suggests a packaging unit at twelve or more.
- Bottle deposits (emballage) registered at every transaction, keeping the stock of empty crates and the financial settlement correct.
- An Exact Online integration that syncs purchase and sales invoices, debtors, creditors and cost centres, so there’s no double bookkeeping entry.
- Receipt and label printing through Printnode, straight from Odoo with no download steps.
- A loyalty programme, rolling out, that tracks reward points customers can redeem both in store and online.
Each of those is a focused addition on top of standard Odoo, not a rebuild. The payoff is one platform for shop, webshop and books instead of three systems that don’t talk to each other.
The omnichannel point
The reason a retailer chooses Odoo over a standalone till is usually stock. When the counter, the webshop and purchasing all read and write the same inventory, you stop reconciling three numbers that are never quite the same. A bottle sold in the shop isn’t available online a second later by luck, but by design. That single source of truth is hard to bolt onto a dedicated POS after the fact.
Moving off Lightspeed
Switching tills sounds daunting, but the migration is well-trodden: products, customers and stock come across, the new POS runs alongside the old one briefly, and the back office moves to Odoo once the shop floor is comfortable. Wijnwinkel Barneveld came from exactly that combination, Lightspeed plus Exact, onto one system.
When a dedicated POS is the simpler choice
If you only need a till, a dedicated POS is simpler, and that’s a fair choice, be honest with yourself about it. Odoo wins when the checkout is one face of a larger operation: stock across channels, a webshop, accounting, loyalty that follows the customer everywhere. The more of your business lives behind the till, the more the single platform is worth.
Weighing it against your current setup? Read Odoo vs Lightspeed, or why this kind of targeted build became affordable in our pillar piece. Or start a free Odoo scan.