Sales

Odoo Point of Sale: point of sale system

Community + Enterprise

Handle checkouts and payments for shops and restaurants.

Odoo Ready Partner
★★★★★4.9 on Clutch
Calgary, in-house team
Odoo Point of Sale logo
What it does

What Odoo Point of Sale does

Odoo POS is the app that runs your checkout in any browser, with no software to install on the till. A cashier opens a register on a laptop, tablet, or touchscreen, rings up sales by tapping the product grid or scanning a barcode, takes cash or a card, and prints a receipt. Behind the counter, every sale drops the stock count in Odoo's inventory in real time and posts to your books at the end of the shift, so the front of house and the back of house never disagree on what was sold.

It fits a single shop, a coffee bar, a pop-up, or a chain of locations on one product catalog. You can test Odoo POS free on the Odoo trial; pricing kicks in only if you install more than one Odoo app.

For Odoo's own product overview, see Odoo's product listing.

How it works

The day-to-day flow

A cashier signs in and opens the register for the shift. Odoo Point of Sale asks for the opening cash count in the drawer, then loads the product catalog, prices, taxes, and customer list into the browser. From that moment, the screen can keep selling even if the internet drops. Orders, payments, and cash counts are held locally and pushed to the server the moment the connection is back.

A sale runs the way the team already works. The cashier scans a barcode or taps the product tile, the line lands in the order with the right price and tax for the shop, and a quantity, discount, or note can be tweaked on the line in one tap. A customer can be attached to the order to apply loyalty points, a gift card, a promo code, or a pricelist. The cashier hits Payment, picks cash, card, gift card, or a split, and the connected payment terminal takes the amount with the customer's tap or insert. The cash drawer opens, the receipt printer fires, and the next order is already on the screen.

At close, the cashier (or a manager) closes the session. Odoo Point of Sale shows the expected cash in the drawer against the counted cash, flags the variance, and posts the day's sales, taxes, and payments into the accounting ledger in one batch. The next shift opens with a clean starting balance, and the head office sees today's numbers in the sales report without anyone exporting a spreadsheet.

Calibre configures Odoo Point of Sale for Alberta businesses: step by step, in writing.

Speak to an Implementation Specialist
In this module

What's inside Odoo Point of Sale

Runs in Any Browser, Offline-Capable
Odoo POS opens on a laptop, tablet, or touchscreen with no install. If the internet drops mid-shift, the register keeps ringing sales locally and syncs every order, payment, and stock move back to the server the moment the connection returns. A flaky line does not close the shop.
Barcode, Touch Grid, and Quick Search
Sell by scanning a barcode, tapping a product tile, or typing the first few letters of a name. Products can be grouped into colour-coded categories and pinned to a favourites bar, so a high-volume SKU is one tap from the order screen instead of three menus deep.
Card Terminals From Adyen, Razorpay, Stripe, and More
Adyen, Razorpay, and Stripe terminals talk to Odoo POS directly in Community, so the amount goes from the order to the pinpad with no double entry. Worldline, Six, and Ingenico are supported through Enterprise IoT bridges that wire the terminal in over the local network. A shop without a terminal can still take cash and key in card totals by hand.
Cash Drawer and End-of-Shift Cash Control
A connected cash drawer opens on a cash sale or a manual no-sale, and the shift screen tracks the opening float, the expected closing cash, and the counted closing cash side by side. The variance is logged on the session, so a short or over is a number the manager can chase the next morning.
Receipt Printers and Customer Display
Standard ESC/POS receipt printers print on every sale, with the shop logo, address, tax breakdown, and a refund or return policy block at the bottom. A second screen on the counter can show the customer the running order, line by line, so they see the price before they pay.
Loyalty, Gift Cards, and Promotions
Customers earn loyalty points on each visit and redeem them at the till. Gift cards can be sold and partly redeemed across visits, and promo codes (percent off, buy-X-get-Y, free product) apply on the order with one tap. The cashier does not need to do the math by hand.
Discounts, Refunds, and Returns
Apply a percent or fixed discount to a line or the whole order, with a manager PIN required if you set one. A return scans the original receipt, picks the lines coming back, and refunds to the original tender, with the inventory put back on the shelf without a separate adjustment.
Multi-Store and Multi-Till on One Catalog
Every shop runs on the same product, price, and customer list, so a SKU added once shows up at every till. Each store can have its own opening hours, its own tax setup, its own pricelist, and as many registers as the floor needs, with sales rolled up by store, by till, and by cashier.
Real-Time Stock Decrement
By default, each sale drops the on-hand count in Odoo Inventory the moment the order is paid (a company setting can switch this to batch the stock moves at end of shift if you prefer). A web order, a wholesale shipment, and a counter sale all draw from the same number, so the website does not oversell a unit the shop just sold five minutes ago.
End-of-Day Sales and Cashier Reports
Built-in reports break the day down by store, register, cashier, product, category, and payment type, with the gross sales, taxes, discounts, refunds, and tips on one screen. The owner sees yesterday's numbers on a phone over morning coffee instead of waiting for the bookkeeper.
Built for

Is Odoo Point of Sale right for your team?

Outgrowing the entry-level tools

SMBs whose data lives in QuickBooks, HubSpot Free, or Excel spreadsheets that were set up when the business was smaller. The team now spends hours building reports by hand and reconciling between tools every month-end.

Operations across multiple tools

Retail, manufacturing, mechanical, or professional services businesses with 10 to 200 employees running on a patchwork of point tools. The team wants one database for the whole company instead of Zapier holding it together.

At a glance Community + Enterprise Cloud, Odoo.sh, or self-host iOS + Android app 15-day free trial CSV migration from current tool Odoo Ready Partner support Integrates with Adyen, Razorpay
Bundle

Apps people often run with Odoo Point of Sale

Every sale at the till drops the on-hand count in Odoo Inventory the moment the order is paid (or at end-of-shift if the company sets it that way), across every store and the website, so a counter sale and a web order never fight over the last unit. The end-of-shift session posts the day's sales, taxes, and payments into Odoo Invoicing in one batch, so the books match the till without a manual journal. Tips ride as product lines on individual orders rather than as a separate line on the session entry. Loyalty points, gift card balances, and pricelists are shared with Odoo eCommerce, so a customer earns a point in-store and redeems it online without two accounts. The Restaurant add-on layers floor plans, table service, and course timing on top for full-service dining (Community); orders route to category-tagged kitchen printers, and the tablet-friendly Preparation Display screen for the line cooks is available as an Enterprise add-on. A walk-in customer can be attached to an existing CRM contact or created on the spot at checkout.

Comparison

Odoo Point of Sale vs the alternatives

List-price comparison against the point of sale tools Calibre most commonly migrates customers off. The deciding factor is usually integration, not the line-item price. Odoo Point of Sale sits on the same database as every other Odoo app you install, so the data flows between modules without separate bridges.

Tool Per month (annual plan) What you get
Odoo Point of Sale CA$35.20/user/mo All Odoo apps included, free 15-day trial
Lightspeed Restaurant Starter US$89/flat/mo Point of Sale only
Shopify Grow US$79/flat/mo Point of Sale only
Toast Point of Sale US$69/flat/mo Point of Sale only
Square for Restaurants Plus US$60/flat/mo Point of Sale only

Annual-commitment rate where published; monthly list rate otherwise. Sourced from vendor pricing pages, 2026-05. Plans and regions vary. Full cost calculator on the Odoo overview page.

Pricing

What Odoo Point of Sale costs

One App Free
CA$0
forever
  • One app, unlimited users
  • Multi-company allowed
  • Odoo Online hosting
  • Dependent apps included free
If Odoo Point of Sale is the only Odoo app you install
Custom
CA$55
/user/month, billed yearly
  • Everything in Standard
  • Studio (no-code customizer)
  • Multi-company management
  • Hosting: Online, Odoo.sh, or on-premise
  • External API access
Choose this when you need custom layouts or multi-company management.
Calibre Implementation
Quote
phase-by-phase, in writing
  • Scoping, configuration, training
  • Data migration from your current tool
  • Named engineer through go-live and support
Book the call →
Free 45-minute scoping call. Quote in writing before any code ships.

Pricing source: Odoo's published Standard and Custom plans as of 2026-05. Calibre quotes in CAD; conversion from Odoo's local pricing in your region may vary.

Questions

Common questions about Odoo Point of Sale

Is Odoo POS free?
You can test Odoo POS free on the Odoo 15-day trial. Beyond the trial, Odoo's one-app-free rule means it runs free for unlimited users, forever, but only if it is the only Odoo app you install. If Odoo Point of Sale is the only app you install, you pay nothing for the software no matter how many cashiers or registers you run. The free version covers the browser-based till, barcode scanning, cash drawer, receipt printer, offline mode, discounts, refunds, multi-store and multi-till on one catalog, loyalty, gift cards, promotions, and the end-of-shift cash control and sales reports. The moment you add a second app (Inventory, Invoicing, Accounting, eCommerce, anything else), the setup moves to the paid plan, which is around CA$35.20 per user per month billed annually for the full suite.
What's the difference between Odoo POS in Community and Enterprise?
The core till and the Restaurant add-on are both in the free Community edition: the browser-based register, offline mode, barcode scanning, cash drawer, receipt printer, customer display, loyalty, gift cards, promotions, discounts, refunds, multi-store and multi-till, real-time stock decrement, the end-of-shift cash control, plus the Restaurant features (floor plans, table service, course timing, split bills by guest, and kitchen ticket printing) all work in Community. Enterprise adds the polished mobile reports, Studio (the no-code customizer for the till screen and receipt layout), the IoT bridges for Worldline, Six, and Ingenico card terminals, and the tablet-friendly Preparation Display screen for the line cooks (a kitchen-display module that auto-installs on top of the base Restaurant). Most shops we work with start on Community for both retail and full-service dining, and move to Enterprise when they want the IoT terminal bridges or the preparation-display kitchen screen.
Can we move our existing product catalog and customer list into Odoo POS?
Yes. Odoo POS accepts CSV and Excel imports for the product catalog (with prices, barcodes, taxes, and categories), the customer list (with loyalty balances and stored cards if your provider supports it), gift card balances, and supplier lists. The work is rarely the upload itself. It is mapping your old SKUs, units, and category names to Odoo cleanly so you do not import duplicates or broken tax codes. Calibre always starts a migration by auditing the source export and quoting the cleanup as its own phase. We usually keep the old till live as a read-only reference for the first week so a cashier can always check a stored price before the cutover.
Does Odoo POS work with my card payment terminal?
Yes, with most of the common ones. Adyen, Razorpay, and Stripe terminals are wired into Odoo POS directly in the Community edition, so the amount goes from the order screen to the pinpad with no double entry, and the approval flows back to the receipt. Worldline, Six, and Ingenico are supported through Enterprise IoT bridge modules that wire the terminal in over the local network. If your processor is not on the list, a shop can still take cards by keying the total into a standalone terminal and recording it as a card payment in Odoo, which is how a lot of pop-ups and weekend market stalls run on day one. Calibre walks through processor choice on the scoping call so you do not buy a terminal that does not talk to your till.
Does Odoo POS work if my internet drops?
Yes. Once the register is open for the shift, the browser holds the product catalog, prices, taxes, customers, and loyalty balances locally, and every order, payment, and cash move during a connection drop is stored on the device. The till keeps ringing sales, printing receipts, and opening the cash drawer through the outage. The moment the connection is back, Odoo POS pushes the queued orders to the server in order, updates the stock count, and posts the payments. Card terminal authorizations still need a network at the moment of the swipe, so a true offline card sale either falls back to cash or is keyed in once the link is restored.
Can we run more than one store and more than one register on the same Odoo POS?
Yes. The product catalog, customer list, loyalty balances, gift cards, and reports are shared across every store and every till, so a SKU added once shows up at every register, and a loyalty point earned at one shop redeems at another. Each store can run its own opening hours, its own tax setup, its own pricelist, its own receipt header, and as many registers as the floor needs. Each register can have its own cash drawer, its own receipt printer, its own card terminal, and its own cashier sign-in. Reports roll the day up by store, by register, and by cashier, so an owner with five locations sees one set of numbers without merging spreadsheets.
Does Odoo POS handle loyalty points, gift cards, and promotions in the same place?
Yes, all three run from the same loyalty and promotions setup, and they share the same customer record as eCommerce. Loyalty programs can earn a point per dollar, a point per visit, or a point per product, and redeem as a fixed discount, a free product, or a percent off. Gift cards can be sold at the till for any amount, partly redeemed across visits, and the remaining balance is tracked against the card number. Promo codes (percent off, buy-X-get-Y, free product on a category, time-bound seasonal sales) apply on the order with one tap, with rules that stop them from stacking in ways you did not intend. The cashier does not do the math by hand and the customer does not have to remember the offer.

Working with Calibre

How long does a Calibre implementation typically take?
Single-module rollouts on an existing Odoo setup run 2-6 weeks depending on data migration scope. Greenfield Odoo with a multi-module rollout runs 4-16 weeks. Calibre commits to a written, phase-by-phase timeline after the free scoping call before any code is written.
How much does a Calibre implementation cost?
Cost depends on module scope, user count, custom work, and migration complexity. Calibre's posture is a written fixed-phase quote after the scoping call rather than an hourly engagement, so the cost is committed in writing before the first commit.
What happens to our data if we ever want to leave Odoo?
Everything exports. CSV, XML, or a full PostgreSQL database dump, yours on day one. Migrating off Odoo has been done before and it's not a one-way door.
Speak to an Implementation Specialist

Talk to Calibre about Odoo Point of Sale.

Written, phase-by-phase quote before any code is written. Odoo Ready Partner, Calgary. In-house team, no offshore handoffs.

Speak to an Implementation Specialist Try the 15-day free trial

What you get

  • Free 45-minute scoping call with an Odoo-certified engineer
  • Module-by-module fit/gap assessment
  • Written, phase-by-phase quote
  • Named engineer for implementation and support
  • Data-export commitment in writing