The Z-report you can actually trust for compliance
Generate X-reports mid-shift and Z-reports at close, straight from Odoo Point of Sale. Every cash variance is flagged automatically, requires a reason and manager approval, and every cash movement is logged to an audit trail — so the daily close-out is fast, accurate, and defensible.
The problem
Closing a POS register today means juggling a thin native cash-control screen, guessing at payment and category splits by hand, and hoping the drawer count matches. When it does not, there is no structured way to explain why — and some third-party apps let a cashier close out with one click that silently skips reconciliation, leaving managers exposed to unexplained shrinkage and audit risk.
The solution
This module generates full X and Z reports from any POS session, or a consolidated set of sessions, breaking sales down by payment method, category, product, and tax. Every cash variance is calculated automatically and blocked from validation until a reason is recorded and a manager approves it, with every cash movement captured in a permanent audit trail.
Everything a compliant close-out needs
Every capability below is implemented in the module.
X and Z Reports in One Module
Generate a mid-shift X-report or an end-of-day Z-report from the same screen — no separate app needed for each report type.
Multi-Session Consolidation
Combine several POS sessions into a single consolidated report across registers, for a full picture of the day.
Automatic Variance Detection
Counted cash is compared to the expected balance automatically, flagging any discrepancy the moment it appears.
Mandatory Reason and Manager Approval
A Z-report with a cash variance cannot be validated until a reason is recorded and a manager has approved it — no silent bypass.
Denomination Entry
Cashiers enter coin and bill counts that roll up automatically into the counted cash total, cutting counting errors.
Cash Movement Audit Trail
Every cash in and cash out during the session is captured as a read-only, timestamped line for later investigation.
Payment, Category, Product and Tax Breakdown
See exactly how each session's sales split by tender, category, product, and tax rate.
One-Click Report from the POS Screen
Cashiers generate an X-report from a control button in the POS session, with a live summary popup, without leaving the till.
Branded PDF Report
Print or download a fully branded X/Z report covering totals, every breakdown, and the cash-movement audit trail.
How it works
Open the Session
Cashiers work their shift as usual; sales and cash movements are tracked automatically.
Generate the Report
Run an X-report anytime from the POS screen, or a Z-report from the backend at close.
Reconcile the Drawer
Enter denomination counts, review the automatic variance flag, and capture a reason if the count does not match.
Approve and Validate
A manager approves any variance, then the Z-report is validated and archived as the permanent daily record.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It works alongside the native POS close-session flow and adds structured X/Z reporting, automatic variance detection, and an audit trail on top of it.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
POS Cash Register X/Z Report
X and Z reports from any session or a consolidated set, split by payment method, category, product and tax — with variance calculated automatically and validation blocked until a reason is recorded and a manager approves.
Buy on Odoo App StoreMore Odoo point of sale apps
POS Cashback & Change Control
Tiered cashback programs with bulk and auto enrollment, an auditable ledger and customer self-service balances, plus non-cash change warnings — rewards and change control that keep the books straight.
POS Cashier Management
Per-cashier payment limits and discount restrictions, a post-payment order lock, enforced opening and closing checklists, self-service PIN reset with manager override, and a cross-cutting audit log and per-cashier activity report.
POS Change Amount Display on Receipt Screen
Keep the change due on screen after a cash order is validated, with a label you choose and one settings toggle — rounding-accurate and working with every payment method on Community and Enterprise.
POS Custom Messages
Register reminders that are scheduled, recurring and targeted by terminal, cashier and department — colour-coded by urgency, acknowledged by the cashier, and measured in a display log.
POS Customer Cart Screen
Live cart, order review and kitchen displays paired in one click from any browser, with operator-controlled branding, in-app connectivity diagnostics and secure token pairing — no proprietary hardware.
POS Customer Credit Payment
Take a sale on account at the till with two-tier warning and block limits, non-blocking approvals, a live credit panel, a real ledger and customer statements — built on Odoo's native Customer Account tender.