A Z-Out is the end-of-shift close on a point of sale register — the moment you stop taking sales on that register, count the drawer, and record what was in it. The Z-Out report lists those closes across your registers, so you can see each batch's opening cash, closing cash, and the window it covered.
This article assumes you already know the basics of the Sharper reporting module — the Name, Token, Subtotal, column picker, and filter fields. For a full walkthrough of the reporting form itself, see the Sharper Reporting Reference Guide. This article only covers what's specific to the Z-Out report.
Why This Report Matters
Cash handling is where a point of sale operation is most exposed, and the Z-Out is the control that closes the loop. Each row is one register batch — one shift on one register — with the cash that started in the drawer and the cash that finished in it. Reviewing this report lets you:
Confirm that every register was actually closed out at the end of each day, rather than left open across shifts
Compare opening and closing cash to spot drawers that are running short or long
Establish the batch window a given sale belongs to, when reconciling POS activity against deposits
Review close-out history across multiple registers in one list rather than register by register
Where the Rows Come From
The Z-Out report reads register batches — the records created when a register is opened and then closed out. This is the whole of its source, which has two consequences worth knowing before you run it.
If a register has never been closed out, it produces no rows at all — an empty Z-Out report usually means the close-out step is being skipped, not that the report is broken. Likewise, a shift that is still open has no closing figures yet. If a register you expect is missing entirely, check that the register exists on the outlet you are signed in to, and turn on All Outlets if you run more than one location.
The Z-Out report also stands slightly apart from the rest of the reporting module: it has its own run screen rather than the generic one, and a short, fixed set of columns. It reports on the close itself — for the sales inside a batch, use the POS Orders or POS Order Details report, both of which carry the register and batch alongside each order.
Building a Z-Out Report
Go to Reports → Point of Sale → Z-Out in the left sidebar.
If a shipped report already covers what you need and you want to adjust it, use the ⋯ menu → Copy first — shipped reports can only be edited by the Sharper team.
Otherwise click + New and give it a Name, such as "Daily Register Close-Outs."
Add the columns below from the Available panel to the Selected panel.
Turn on All Outlets if you want every location's registers in one report.
Click Save, then Get Report to run it.
Available Columns
The Z-Out report has a deliberately short column list:
Field | What It Shows |
Register Name | Which register the batch belongs to |
Batch Start Time | When the register was opened and the batch began |
Batch End Time | When the register was closed out. Empty on a batch that is still open. |
Opening Cash | The starting bank counted into the drawer when the batch opened |
Closing Cash | The cash counted out of the drawer at close |
Z Out | The recorded Z-Out figure for the batch |
Batch ID | The batch's identifier, for matching a batch against orders in the POS Orders report |
Note: You will also see an Rb Id field in the Available list. This is an internal record reference rather than the batch number your staff would recognize — use Batch ID on reports that people read.
Useful Filters
On the Report Run page (after clicking Get Report), add filter rows for the view you want:
One day's closes: Field Batch Start Time, operator Between, covering the day you are reviewing.
A single register's history: Field Register Name, set to the register.
Batches never closed out: Field Batch End Time, set to is empty — these are shifts still showing as open.
Drawers that closed short or empty: Field Closing Cash, operator <, entering your normal starting bank amount.
Sorting on Register Name and then Batch Start Time gives you a readable close-out history one register at a time, which is usually the easiest way to spot a missed close.
