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.

Capabilities

Everything a compliant close-out needs

Every capability below is implemented in the module.

01

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.

02

Multi-Session Consolidation

Combine several POS sessions into a single consolidated report across registers, for a full picture of the day.

03

Automatic Variance Detection

Counted cash is compared to the expected balance automatically, flagging any discrepancy the moment it appears.

04

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.

05

Denomination Entry

Cashiers enter coin and bill counts that roll up automatically into the counted cash total, cutting counting errors.

06

Cash Movement Audit Trail

Every cash in and cash out during the session is captured as a read-only, timestamped line for later investigation.

07

Payment, Category, Product and Tax Breakdown

See exactly how each session's sales split by tender, category, product, and tax rate.

08

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.

09

Branded PDF Report

Print or download a fully branded X/Z report covering totals, every breakdown, and the cash-movement audit trail.

Workflow

How it works

1

Open the Session

Cashiers work their shift as usual; sales and cash movements are tracked automatically.

2

Generate the Report

Run an X-report anytime from the POS screen, or a Z-report from the backend at close.

3

Reconcile the Drawer

Enter denomination counts, review the automatic variance flag, and capture a reason if the count does not match.

4

Approve and Validate

A manager approves any variance, then the Z-report is validated and archived as the permanent daily record.

Questions

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.

Get the app

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 Store