If your end-of-night routine involves a calculator, a notebook, and 40 minutes of frustration trying to figure out why the cash drawer is Rs 1,750 short — you don't have a Z-report. And it's costing you money you don't realise you're losing.
This post explains what a Z-report actually is, why every Pakistani restaurant with a cash drawer needs one, and how to use it to catch theft, mistakes, and silent leakage every single night.
What is a Z-report?
A Z-report is the end-of-day summary your POS prints when you "close" the till. It's the financial close of one business day. The "Z" comes from "zero" — once printed, the POS resets the day's totals to zero, ready for the next day.
A proper Z-report contains:
- Total gross sales for the day
- Breakdown by payment method (cash / JazzCash / EasyPaisa / card / other)
- Voids, refunds, and discounts applied (with who applied them)
- Tips collected
- Tax collected (FBR/PRA)
- Number of orders and average ticket size
- Cash expected in the drawer vs cash actually counted
The last line is the whole point. Expected vs actual.
Why every restaurant needs one
Three things happen without a Z-report:
- You can't catch theft. If the drawer is Rs 2,400 short on a Saturday, you'll never know unless your "expected" number is automatic.
- You can't catch mistakes. A cashier rang up Rs 1,800 as Rs 180. The customer left happy. You're out Rs 1,620.
- You can't file accurate taxes. PRA and FBR want clean records. A handwritten cash book doesn't cut it.
A Pakistani Z-report — what it looks like
| Line item | Amount (PKR) |
|---|---|
| Gross sales | 87,450 |
| Discounts applied | (2,150) |
| Net sales | 85,300 |
| PRA sales tax (16%) | 13,648 |
| Total collected | 98,948 |
| — Cash payments | 54,200 |
| — JazzCash | 22,800 |
| — EasyPaisa | 13,650 |
| — Card | 8,298 |
| Opening cash float | 5,000 |
| Expected cash in drawer | 59,200 |
| Actual cash counted | 58,650 |
| Variance | -550 |
That last line tells you everything. A Rs 550 variance is normal noise. A Rs 5,500 variance is a problem. A Rs 5,500 variance happening twice a week is theft.
The 3 most common variance causes — and what to do
1. Cashier miskeying
Cashier punched in Rs 180 instead of Rs 1,800. Item was given, money was Rs 180. Fix: cross-check the void log. If voids spike when a particular cashier is on shift, retrain or watch closely.
2. "Friend discounts"
Cashier gives a friend a 30% discount. Discount log shows it. Manager investigates whether that discount was authorised. Some POS systems require manager PIN for discounts — turn this on.
3. Quiet skimming
Cashier pockets Rs 500-1,000 a night for weeks. Variance is small enough to look like noise. The catch: it's persistent. A consistently negative variance with one cashier on shift is the tell.
How to read a week of Z-reports
One Z-report tells you about one day. A week of Z-reports tells you about your business. Look for:
- Variance pattern by cashier. If Cashier A averages -Rs 80/day and Cashier B averages -Rs 920/day, you have your answer.
- Day-of-week trends. Sales peak Friday/Saturday. If your peak is Tuesday, something is wrong.
- Discount % over time. Discount as % of gross should be stable. Spike = unauthorised promotions or friend-discounts.
- Average ticket trend. Quietly declining ticket size is a sign of menu engineering problems or competitive pressure.
How SmartRestro POS automates this
At end of shift you tap "Close Day." The POS:
- Prints the Z-report to the thermal printer
- Asks the cashier to count actual cash and enter it
- Calculates variance automatically
- Posts the day's data to your dashboard (visible to owner anywhere)
- Resets counters for tomorrow
- Emails the report to whoever you designate (accountant, owner, head office)
The whole process takes under 3 minutes. Compared to the 40-minute handwritten reconciliation it replaces, that's 37 minutes of your manager's life back every single night.
Tax and audit benefits
FBR and PRA are getting more aggressive about restaurant audits in 2026, especially in Punjab and Sindh. A digital Z-report with a tamper-proof audit trail is your strongest defence. When an officer asks "show me 30 days of daily totals," you export a PDF. Without a Z-report system, you're scrambling through paper.
Combining Z-reports with inventory
The most powerful move: cross-reference Z-report sales with inventory deduction. If your POS sold 80 plates of biryani but only 70 plates' worth of rice was deducted, somebody made (and sold) 10 plates off-the-books. This level of insight is impossible without a real POS — see 7 inventory mistakes for more.
The 14-day trial test
Here's a simple test. Run SmartRestro POS for 14 days. Print Z-reports every night. At the end of 14 days, sum up the variances. If the absolute total is less than Rs 5,000 (across two weeks), your operation is clean. If it's Rs 15,000+, you've just identified a leak you didn't know existed — and the Rs 2,999/month system has already paid for itself many times over.
Print your first Z-report tonight
SmartRestro POS — Rs 2,999/month, 14-day free trial, thermal printer support. WhatsApp 0322-9040368.
Try SmartRestro POS free →