Most restaurant sales reports have somewhere between eight and eleven lines on them. Most owners read one of them — the total at the bottom — and close the till roll.
That single number is not wrong, exactly. It is just the least useful line on the page. The lines that would tell you something — that Thursday's total looked fine only because of ₹6,000 in discounts, or that six tickets were voided on a night when nobody remembers why — sit above it, unread.
Read in the right order, the report takes under ten minutes and tells you three things the total never will: whether the day was actually as good as it looked, whether anyone gave away more than they should have, and whether the cash in the drawer is the cash on the page. This is the up-front version; the fuller restaurant analytics guide covers what to do with a week of these reports once the daily habit is set.
The nine lines, and what each one means
| Line | What it is | What it tells you |
|---|---|---|
| Gross sales | Full menu value of everything billed, before discounts | The size of the day, before anyone gave anything away |
| Discounts | Value knocked off bills — staff, birthday, aggregator, negotiated | How much of the gross was given away, and to whom |
| Net sales | Gross minus discounts | What the business actually earned before tax — the number to trust |
| Tax (CGST/SGST) | Tax collected on net sales | Owed to the government, not part of your revenue however it looks on the till roll |
| Total collected | Net sales plus tax | What guests actually paid across the day |
| Complimentary | Items given away entirely — zero billed, logged separately | A goodwill or a training question, tracked apart from discounts |
| Voided items | Items rung in, then cancelled before billing | An error or fraud signal, and the line most owners never open |
| Covers / bills | Guests served, and tables closed out | The denominators everything else is measured against |
| Payment mix | Cash, card, UPI, split out | What the drawer should physically contain at close |
The number that flatters you: gross versus net
Gross sales is the biggest number on the report, which is exactly why it is the one that gets remembered and repeated. It is also the number least connected to what the business earned, because it includes every rupee that was later discounted away.
A restaurant that runs an aggressive weekday offer can show gross sales climbing steadily while net sales — what was actually banked — is flat or falling, because a growing share of each bill is being given back at the till. Reading only the gross line, that restaurant looks like it is growing. It is not; it is trading margin for the appearance of volume.
Net sales is the number to trust for "how did today go." Gross is only useful alongside it, as the gap between the two tells you how much was discounted away.
The line almost nobody checks: voids and complimentary
Discounts are visible and usually authorised — someone chose to knock 10% off a bill and can say why. Voids and complimentary items are quieter, and that is exactly why they deserve five extra seconds.
Complimentary items are dishes given away with nothing billed against them — a manager's goodwill gesture, a kitchen mistake sent out anyway, a regular's usual extra. Worth watching for pattern: the same server comping the same table repeatedly is worth a conversation, not necessarily a correction.
Voided items are a different animal. An item is rung into the system, then cancelled before the bill is closed. Some voids are entirely innocent — a guest changed their mind before the kitchen started, a genuine order-entry mistake caught early. But a void is also the classic shape of a specific till fraud: ring an item, serve it, collect payment for it in cash, then void it in the system so the sale never appears and the cash goes into a pocket rather than the drawer. The item was real. The void made it disappear from the report.
Neither pattern is provable from one day's report. Both are visible from a week of them, which is the entire reason to open this line rather than skip past it.
About the ranges quoted here. Total discounts under roughly 3–4% of gross, and voids under roughly 1–1.5%, are conventional working ranges rather than findings from a published survey — useful as a sanity check against your own trend, not as a target. Last reviewed: 24 August 2026.
A worked example
A 32-table casual dining restaurant, a Saturday:
| Line | Amount |
|---|---|
| Gross sales | ₹1,96,500 |
| Discounts | ₹6,100 (3.1% of gross) |
| Net sales | ₹1,90,400 |
| CGST @ 2.5% | ₹4,760 |
| SGST @ 2.5% | ₹4,760 |
| Total collected | ₹1,99,920 |
| Complimentary (logged separately) | ₹1,900 |
| Voided items | ₹3,400 across 6 tickets (1.7% of gross) |
| Covers | 284 |
| Bills closed | 79 |
| AOV per bill | ₹2,531 |
| AOV per head | ₹704 |
| Payment mix | Cash ₹38,300 · Card ₹61,500 · UPI ₹1,00,120 |
Two things are worth a second look here, and neither is on the total line. First, the void rate at 1.7% of gross is a touch above the usual working range, and six tickets on one night is enough to ask the floor manager what happened rather than wait for a pattern — a busy Saturday close has genuine order-entry errors, but it is also exactly the shift where a rushed void is easiest to wave through. Second, the six voided tickets and the complimentary total together come to ₹5,300 that never reached net sales — not a crisis on a ₹1.9 lakh night, but worth naming rather than absorbing silently, because the same 2.7% quietly repeated every Saturday for a quarter is a different conversation.
The GST split shown above is the standard 5% rate most standalone Indian restaurants fall under; the exact rate depends on your registration, and the full detail — including the 18% hotel-premises case — is in restaurant billing and GST.
Reconciling payments before anyone goes home
The payment mix line exists to be checked against the physical drawer, the same day, before staff leave.
Subtract the opening float from what is actually in the drawer at close. That figure should match the cash line on the report to within a small rounding amount — a few rupees from change-making, nothing more. Card and UPI reconcile against the settlement batch or the payment app, not against memory.
Do this daily and a ₹400 gap has an obvious cause: a miscounted float, a bill paid partly in cash and partly by card but logged as one, a guest who left without paying and nobody flagged it. Do it monthly and the same gap is unattributable — too much has happened since for anyone to reconstruct which shift, which drawer, which explanation.
Common mistakes
Reading gross sales as revenue. It is the number before discounts came off, and it is always higher than what the business earned.
Treating discounts and voids as the same problem. A discount is authorised and visible on the bill. A void makes an item disappear from the report entirely. They need different responses.
Comparing today to yesterday. A Tuesday against a Monday tells you it is Tuesday. Compare a Saturday to the last four Saturdays.
Batching cash reconciliation to month-end. By then a small daily gap has become an unexplained monthly one, with no shift to point at.
Stopping at the daily report. It catches problems early. It does not, on its own, tell you whether the business is healthy over a month — that needs the fuller weekly set.
From a daily habit to a weekly one
The daily report is deliberately narrow: five minutes, the same order, every close. Once it is a habit rather than a chore, it feeds directly into a proper weekly review — covers, average order value, labour cost and the rest, covered fully in the twelve restaurant KPIs worth tracking.
The other place this data earns its keep is by the hour rather than the day. Once you trust your daily numbers, breaking a week of them down by hour of service is usually the highest-return next step, and it is covered in peak hour analysis.
The short version
- Net sales, not gross, is the number that tells you how the day actually went — gross flatters every heavily discounted day.
- Voids and complimentary items are logged separately because one is usually a training issue and the other can be a till fraud signal.
- A discount-and-void total sustained above roughly 5% of gross is worth a direct conversation, not a shrug.
- Reconcile cash the same day. A same-day gap has a cause; a month-end gap rarely does.
- Compare a day to the same weekday last month, never to yesterday.
- Keep the daily check to five minutes, and let it feed a proper weekly review rather than replace one.