A true X-Report that never closes your till

Generate mid-shift snapshots and definitive end-of-day Z-Reports for every Odoo Point of Sale register — branded PDFs, sequential numbering, and a discoverable menu your cashiers and bookkeepers can actually find.

The problem

Odoo's standard POS shows session totals on screen but produces no formatted, archivable X or Z report. Cashiers reconcile cash by hand at the busiest moment of the day, and owners have no consistent audit trail to hand to their accountant or tax authority — especially across multiple registers or outlets.

The solution

POS X/Z Reports adds a genuine mid-shift X-Report that reads sales, tax, and cash totals without closing the session, plus a definitive Z-Report at close. Every report is archived with a sequential number, a branded PDF, and a link to its journal entry — so shift reporting becomes a two-click habit instead of a spreadsheet chore.

Capabilities

Everything a shift close needs

Every capability below is implemented in the module.

01

Read Without Closing

Generate an X-Report at any point during an open session — sales, tax, payment methods, and cash movements — without closing the till, from a single button on the product screen.

02

End-of-Day Z-Report

Close out a session with a statutory Z-Report that finalizes cash-control totals: opening cash, cash payments, expected vs. counted cash, and the difference.

03

Print-Ready PDF

Every report prints as a branded QWeb document with a totals summary, payment-method breakdown, and tax breakdown — ready to file or hand to an auditor.

04

Full Report Archive

Every X and Z Report is stored as a sequentially numbered record (XZ/00001, XZ/00002...) with a searchable list, so shift history is never lost.

05

One Clear Reports Menu

All reports live under a single Point of Sale menu with filters for X-Reports, Z-Reports, reconciled status, and date, plus group-by register, type, cashier, or day.

06

Send by Email

Send any report as a PDF attachment straight from its record using a built-in mail template — get the close into finance's inbox without anyone logging into the register.

07

Journal Entry Link

Each report links to the session's journal entry, with a Reconciled ribbon and a smart button that jumps straight to the posted accounting move.

08

Scheduled Z-Reports

A daily scheduled action automatically generates a Z-Report for any closed session that does not have one yet, so no register close is ever missed.

09

Pivot & Graph Analytics

Roll up totals across registers and days with built-in pivot and graph views — grouped by register and report type — for a consolidated, multi-outlet view.

Workflow

How it works

1

Open a Register

Cashiers open their POS session as usual — no extra setup required.

2

Generate a Report

Trigger an X-Report anytime mid-shift from the product screen, or a Z-Report the moment the session closes.

3

Review & Print

Each report opens with its full sales, tax, and cash breakdown, ready to print as a branded PDF.

4

Distribute & Reconcile

Email the report to finance or check its linked journal entry — and let the scheduled action catch any close you missed.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. The X-Report is a read-only snapshot of an open session's sales, tax, and cash totals — it never changes the session's state.

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 X/Z Reports

True mid-shift X-Reports that read totals without closing the session, plus definitive Z-Reports at close — each archived with a sequential number, branded PDF, journal-entry link, email distribution and pivot analytics.

Buy on Odoo App Store