End of Day Report
The End of Day (EOD) report provides a comprehensive summary of your store's activity for a single business day. It consolidates data from all register sessions, giving you a complete picture of daily performance that can be printed or exported for your records.

Accessing the End of Day Report
- Log in to the Admin Panel.
- Click Reports in the top navigation bar.
- Click End of Day.
The report defaults to today's date. Use the date picker to view a previous day's report.
What the Report Includes
The EOD report is organized into several sections, each summarizing a different aspect of the day's operations.
Sales Summary
The top of the report displays four summary cards:
| Metric | Description |
|---|---|
| Total Revenue | Sum of all completed sale totals |
| Transactions | Count of completed transactions (with average sale value) |
| Cash Sales | Total cash sales for the day |
| Debit Sales | Total debit sales for the day |
Payment Method Totals
A breakdown of revenue by payment type:
- Cash received
- Debit card transactions (includes credit card via payment terminal)
- E-transfer transactions
- Store credit redemptions
- Gift card redemptions
- House account charges
- Bulk payments (wholesale)
- Split payments
Cash Reconciliation (Cash to Bank)
Above the register table, a cash summary strip answers the closing question -- how much cash should actually go to the bank -- and keeps three very different kinds of cash-out clearly separated:
| Figure | What it means |
|---|---|
| Cash to Bank | The cash you should be depositing = counted deposits + cash reclaimed from the safe. Because safe drops pull cash out of the drawer before the closing count, the deposit figure alone understates what's banked; adding the safe drops back gives the true bankable total. |
| Cash Drops | Cash moved to the safe during the shift (shown in amber). |
| Payouts | Cash that left the business -- e.g. a lottery or slot payout. Deliberately never lumped in with drops. |
An earlier version summed drops and payouts together, so a lottery payout could show up as a "cash drop" and inflate the drops total. They are now counted separately: drops (cash moved to your own safe) stay in the business, payouts (money paid out) leave it.
Register Sessions
Each cash drawer session that was active during the day is listed as a clickable row ("click a register to reconcile its drawer") with:
- Register -- Which physical register was used.
- Opened -- When the session was opened.
- Closed -- When the session was closed.
- Opening Float -- The starting cash amount.
- Sales -- Total sales processed during the session.
- Cash Drops -- Cash dropped to the safe during the session.
- Over/Under -- The cash variance (difference between expected and counted cash).
- Deposit -- The cash counted for deposit at close.
- Status -- Whether the session is open or closed.
The table also shows a day-level Over/Under roll-up ("✓ Balanced" or "±$X short/over") so you can see at a glance whether the whole day's cash tied out. Click any register row to open its full drawer reconciliation.
If a register session is still open at the time you generate the EOD report, it will appear as "Open" with incomplete data. For an accurate EOD report, close all register sessions before generating the report.
Staff Sales (per-clerk accountability)
Because several clerks can share one drawer, a single pooled over/short can't tell you who rang what. The Staff Sales table breaks the day down by the clerk who processed each sale:
| Column | What it shows |
|---|---|
| Clerk | The staff member who rang the sale. |
| Transactions | How many sales they processed. |
| Cash | Cash they collected (including the cash leg of split payments). |
| Total | Their total sales across all payment methods. |
The columns tie out exactly to the drawer: the Total column sums to the day's total sales, and the Cash column sums to the day's cash sales. The same table appears on the drawer reconciliation page under the heading "Sales by Clerk," so the per-clerk view reads identically in both places.
If a staff member was deleted after ringing sales, their sales are grouped under Unknown rather than dropped -- so the per-clerk totals still tie out to the drawer and no false shortage appears.
Returns / Refunds
When returns were processed on the report date, the Returns/Refunds block summarizes them and rolls into the day's Net Revenue (revenue minus returns). The block breaks refunds down two ways:
- By refund method -- How the money was returned (cash, debit, store credit, etc.).
- By employee -- Per-employee return totals, each showing the employee's name, the number of returns they processed (in parentheses), and the total refunded. This breakdown appears only when there are returns to display.
The per-employee breakdown makes it easy to see who is processing the most refunds. Recurring high refund totals for a single employee are worth a closer look during your daily review.
Generating the Report
For Today
- Navigate to Reports > End of Day.
- The current date is pre-selected.
- The report generates automatically.
For a Previous Date
- Navigate to Reports > End of Day.
- Click the Date field.
- Select the desired date from the calendar.
- The report refreshes to show that day's data.
Make the EOD report part of your closing routine:
- Close all register sessions (forcing cash counts).
- Generate the EOD report.
- Verify that the cash variance is within your acceptable threshold.
- Print or export the report for your records.
Printing the Report
The EOD report is designed to be print-friendly.
- Click the Print button at the top of the report.
- Your browser's print dialog will open.
- Select your office printer (not a receipt printer -- this report is formatted for standard paper).
- Click Print.
The printed report includes all sections in a clean, readable layout suitable for filing or sending to your accountant.
End-of-Shift Printouts at the Register
Two extras print at the register on the receipt printer when a drawer is closed. They complement the on-screen EOD report rather than appearing inside it.
Sales by Category
The printed Z-Report at drawer close includes a Sales by Category breakdown -- that session's sales grouped by product category and sorted with the highest-earning categories first, each line showing quantity and revenue. Categories print as a tree (department, then subcategories indented beneath), with department totals including everything in their subcategories. This replaces the older "Top Products" list and gives the closing manager a quick read on which parts of the store sold the most. See the POS-side Sales by Category.
Inventory Count Sheet
The Inventory Count Sheet is an optional checklist that prints at drawer close so staff can physically count stock. It lists every active product grouped under its category, with the expected stock level and a checkbox for each item, plus a total item count and a "Counted by" line at the bottom. Items with no category are grouped under Uncategorized.
It is off by default. A manager or admin enables it under Settings (store settings), where these options live:
| Setting | What it does |
|---|---|
| Print Inventory Count Sheet | Turns the feature on. |
| Print on every close | On: prints at every drawer close. Off: prints only on an End-of-Day close. |
| Only list items with stock on hand | On: skips products expected at zero. Off: lists all active products, including expected-zero items, so staff can verify the zeros. |
When enabled and the close qualifies, the sheet prints automatically -- no separate action is needed. See the POS-side Inventory Count Sheet for what staff see and how they use it.
Pair the count sheet with your end-of-shift routine: print it at close, walk the shelves comparing each item against its expected number, tick the boxes, and flag anything that does not match so it can be adjusted.
Interpreting Cash Variances
The cash variance is the most critical number on the EOD report. It tells you whether the cash in the drawer matches what the system expected.
| Variance | Meaning |
|---|---|
| $0.00 | Perfect match. Cash in drawer equals expected cash. |
| Positive (e.g., +$5.00) | Drawer has more cash than expected. Could indicate a customer overpaid or a refund was not processed. |
| Negative (e.g., -$5.00) | Drawer has less cash than expected. Could indicate incorrect change given, unrecorded payout, or theft. |
Acceptable Thresholds
Small variances (under $2.00) are common and usually caused by rounding during cash transactions. Larger or recurring variances should be investigated.
Steps to investigate a variance:
- Review the register session's transactions for the day.
- Check for any voided sales that may not have been processed correctly.
- Look at the cash drop records to verify all drops were recorded.
- Compare the EOD report with the Z-Report from the specific register session.
A Z-Report covers a single register session. The EOD report consolidates all register sessions for the entire day. If your store has multiple registers, the EOD report gives you the full picture while Z-Reports help you drill into individual registers.
Multiple Register Reconciliation
If your store operates more than one register:
- Each register session appears as a separate row in the Register Sessions section.
- The Payment Method Totals aggregate across all registers.
- Cash variances are shown per register, making it easy to identify which register had an issue.
Best Practice for Multi-Register Stores
- Close each register session individually as shifts end.
- Have the closing manager count each drawer separately.
- Generate the EOD report only after all registers are closed.
- Review each register's variance independently.
Comparing Days
To compare performance across multiple days:
- Generate the EOD report for each day you want to compare.
- Note the key metrics (revenue, transaction count, average sale).
- Alternatively, use the Sales Report with a multi-day range grouped by day for a side-by-side comparison.
Common Questions
Can I regenerate the EOD report later? Yes. The report is generated from your historical data and can be pulled up for any past date at any time.
What if a register session spans midnight? The session and its transactions appear on the day the session was opened. A session opened at 10 PM and closed at 2 AM will appear on the report for the day it was opened.
Does the EOD report include online orders? Yes. WooCommerce orders that were fulfilled during the day are included in the sales summary.
What's Next?
- Sales Reports -- Analyze sales over custom date ranges with more detail.
- Exporting Reports -- Save your EOD report as a PDF or CSV file.
- Cash Drawer Sessions -- Review individual register sessions in detail.