Product Tips

Z-Report Explained — End-of-Day Cash Reconciliation for Pakistani Restaurants

By Osama Khan May 23, 2026 8 min read

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:

The last line is the whole point. Expected vs actual.

Why every restaurant needs one

Three things happen without a Z-report:

  1. 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.
  2. 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.
  3. 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 itemAmount (PKR)
Gross sales87,450
Discounts applied(2,150)
Net sales85,300
PRA sales tax (16%)13,648
Total collected98,948
— Cash payments54,200
— JazzCash22,800
— EasyPaisa13,650
— Card8,298
Opening cash float5,000
Expected cash in drawer59,200
Actual cash counted58,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:

How SmartRestro POS automates this

At end of shift you tap "Close Day." The POS:

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 →