Not sure which Odoo apps you actually need? Start with a free diagnostic call Book a call →
Odoo Point of Sale

The till that keeps ringing when the internet doesn’t.

Odoo POS is built offline-first — orders, payments and refunds keep working on a dead connection and sync the moment it’s back. Add barcode scanners, receipt printers, cash drawers, loyalty rules and multi-till cash management, and it holds up on a shop floor as well as it does in a demo. The part that actually needs an integrator: making session close-outs reconcile cleanly into accounting, every single day.

Book a call → See what we configure
What Odoo POS does out of the box

One register or fifty. Same backend.

POS orders write straight to the same database as your inventory, invoicing and accounting — no export/import, no nightly batch job pretending to be real-time.

Offline-first by design

The POS runs as a local web app on the till itself. Wi-Fi drops, orders keep getting rung up and queued, then sync to the server the second connectivity returns — no lost sales, no frozen screen.

Hardware that just works

Barcode scanners, receipt/kitchen printers, cash drawers, weighing scales and card payment terminals connect via IoT Box or direct USB/Bluetooth on supported devices. Odoo maintains the driver layer; we handle the peripherals that aren’t on the default list.

Loyalty & gift cards

Point-based loyalty programs, coupon codes and gift cards ship as configurable modules — earn rates, redemption rules and expiry are all set from the backend, no code required for the standard cases.

Multi-till, multi-register

Each register opens its own session with its own opening float. Multiple cashiers, multiple tills, one store — or ten stores — all report into the same Point of Sale dashboard.

Real-time inventory sync

Every sale decrements stock immediately (or on session close, depending on config). Combined with Odoo Inventory, a sale on till 3 is visible to the warehouse and your e-commerce channel within the same transaction.

Session close & cash reconciliation

Every session closes with an expected-vs-counted cash reconciliation, and the difference posts as a documented over/short — the mechanism exists natively, but getting it to actually match your accounting workflow is the part most installs skip.

Peripherals & integrations we’ve configured

The hardware layer nobody documents.

Odoo’s official hardware list is a starting point, not a ceiling. Regional peripherals — especially in India — often need an IoT Box driver written or a serial/ESC-POS bridge configured.

Thermal receipt printers (ESC/POS) Kitchen order printers (KOT) Barcode scanners (USB & Bluetooth) Cash drawers (RJ11/RJ12 trigger) Card & UPI payment terminals Weighing scales Customer-facing displays IoT Box / Raspberry Pi bridges GST-compliant invoice printing E-commerce stock sync (Shopify / WooCommerce) Accounting session close automation

If your peripheral isn’t on Odoo’s default hardware list, we’ve most likely already written the bridge for something similar — ask us before assuming it can’t be done.

Where standard POS falls over

The demo works. Month-end doesn’t.

Un-configured POS

  • Session close-outs sit as unreconciled journal entries accounting has to chase manually
  • One tax rate applied to everything, because per-category tax was never set up
  • POS stock and e-commerce stock drift apart within days
  • Cash short/over differences get buried instead of investigated
  • Receipt template is the generic default — no GSTIN, no branding, no return policy line
  • Loyalty rules are the default “1 point per currency unit” even when the business wants tiered rewards

Configured properly

  • Session close-outs auto-reconcile against expected accounting entries, exceptions flagged same-day
  • Tax mapped per product category, matching GST/HSN or VAT rules exactly
  • Single source of truth for stock across POS, warehouse and e-commerce
  • Cash discrepancies routed to a specific ledger account with an audit trail
  • Receipt templates customised with your compliance fields and branding
  • Loyalty logic built to match your actual pricing and promotions strategy
What Entrophy builds on top

Standard POS, tuned to your floor.

Custom receipt templates

GSTIN, FSSAI number, return policy, QR codes, loyalty balance printed on the slip — whatever your compliance and branding needs demand, built into the receipt XML.

Loyalty rule logic

Beyond the default points-per-rupee: tiered rewards, category-specific multipliers, birthday bonuses, referral credit — coded as server actions when the backend UI can’t express the rule.

Regional hardware bridges

IoT Box drivers for peripherals not on Odoo’s default list — common with Indian thermal printers and UPI terminals that speak a non-standard protocol.

Session-to-ledger reconciliation

Automated matching of POS session close-outs against the accounting entries they should generate, with exceptions surfaced instead of silently accepted.

Multi-store stock sync

Real-time stock visibility across physical stores and online channels, so a sale on the shop floor doesn’t oversell the same SKU online an hour later.

Category-level tax configuration

Correct GST/HSN or VAT rates mapped at the product-category level instead of one blanket rate — done once, applied automatically at every till.

Illustrative pattern

A retail chain that outgrew manual reconciliation.

The scenario below is a representative pattern we design for — not a specific client engagement.

A multi-store retailer runs Odoo POS across five locations. Each night, someone in accounts manually cross-checks till close-outs against the day’s bank deposit — an hour of spreadsheet work per store, every day, with errors that surface weeks later.

The fix isn’t a new app. It’s configuring session close to auto-post to the correct ledger accounts, flag any cash discrepancy above a threshold, and email a daily reconciliation summary. The manual hour disappears; the errors get caught the same day instead of at month-end.

Manual close-out
5 stores × ~1 hr/day spreadsheet reconciliation
BEFORE
↓ configure session-to-ledger auto-match
Automated reconciliation
Exceptions flagged same-day, no manual matching
AFTER
Offlineorders keep ringing without internet
1–3 wkstypical POS configuration & hardware setup
0manual export/import between POS and stock
30-daystabilisation on every engagement

Get your POS actually reconciling.

Tell us your store count, till count and what’s currently a manual step at close-out. We’ll scope a fixed-price configuration — hardware, tax, loyalty and reconciliation included.