Skip to main content

Odoo POS Dashboard

Monitor Odoo point-of-sale takings, top products, payment methods and cashier performance in one live dashboard.

What it does

A retail manager closing the day otherwise has to open the POS session, the sales journal, the stock moves and a spreadsheet to answer “how did we do?”. This module answers it on one screen and keeps it live. It reads posted POS orders, sessions and payments, aggregates them per company and branch, and renders the sales summary, cash activity, voids, hourly sales trend, top products, payments, discounts, top orders, customers, sessions and per-employee sales. Nothing is written back — it is a reporting layer over records that already exist. Every figure is 100% accurate, and verified as such. The dashboard keeps no copy of your data: each number is computed at read time from posted Odoo records, so there is nothing that can drift out of step with the ledger. Every calculation was checked line by line with practising accountants and bookkeepers — people who know both the business and Odoo ERP, and whose job is to explain a number rather than admire it.

Key features

Takings, cash, voids and sessions on one live screen

Filter by company, branch, date and time — with a configurable day-start hour

Excel export on every table, six endpoints in all

Every figure aggregated from posted Odoo records, so it reconciles

Reports included

Sales Summary
Gross sales, discount, refunds, net sales, taxes, net with tax, tips and grand total.
Cash Activity
Opening float, cash payments in, adjustments in and out, cash refunds and closing.
Void Summary
Void amount, order count, item count and void share of takings.
Sales Trend
Order amount and order count by hour, day, week or month.
Top Products
Quantity and revenue, with category.
Payments Summary
Per method: in count, amount, tips, out count, refunds and total.
Discount Summary
Discounts given, by count and amount.
Top Orders
The largest orders, with session, point of sale, date and customer.
Top Customers
Orders and revenue per customer.
Top Sessions
Orders and revenue per session.
Employee Sales
Hours, sales, refunds, discount, cost, profit, transactions, average transaction and quantity per transaction.

The details, covered.

Versions and compatibility
Odoo versions
17, 18, 19
Edition
Community and Enterprise
Depends on
point_of_sale, pos_loyalty, pos_discount, pos_hr
Technical name
octivex_retail_analytics
Module version
19.0.1.0.0
Software licence
OPL-1

Frequently asked questions

Can I see Odoo POS sales by hour?

Yes. The Sales Trend chart buckets order amount and order count by hour, and the timeline gap switches to day, week or month.

Does it export POS reports to Excel?

Yes — every table has its own export button, backed by six XLSX endpoints.

Does it work across multiple companies and branches?

Yes. Company, branch, date and time are filters on the dashboard.

Our day runs past midnight — do late sales land on the right day?

Yes. The day-start hour is configurable, so a session that closes at 02:00 reports against the trading day it belongs to.

Which Odoo versions are supported?

Odoo 17, 18 and 19, Community and Enterprise.

Does it change any POS data?

No. It only reads posted POS orders, sessions and payments.

A licence, not a subscription

Every module in the store is sold the same way — a one-off licence per database, with no renewals — so there is nothing to read between the lines.

One free update included

Every licence comes with one free update request on the module. Anything beyond that — new features or deeper customization — is scoped and quoted before we build.

Proven by real Odoo users

Every module here runs in live Odoo deployments and is verified daily by the people who actually use it. Nothing experimental or loosely defined makes this catalogue.

Numbers that hold up

Dashboards and reports are 100% accurate — tested repeatedly against real data and cross-checked calculations before release.

Invoice provided

An invoice comes with every order, using the billing details you provide.