P1 — Cash close pillar
Free tool · P1 cash close

Daily sales report (DSR) builder

The end-of-day DSR every Indian restaurant needs but most still write on a half-torn KOT pad. Punch the day's sales by channel — dine-in, takeaway, Swiggy, Zomato, party — net out the aggregator commissions, add GST and service charge, split the tender across cash, UPI, card, wallet and aggregator settlement, capture covers, and close the cash float with a variance line. Printable A4 portrait, CSV export, and a live tender-match indicator so you catch the missing rupees before the manager goes home. No signup, no email gate.

Inputs

Header
Sales channels (₹)
Gross sales70,600
Less aggregator commission (₹)

Auto-suggests 23% of gross — override with your actual contract rate.

Net sales64,620
Tax & charges (₹)
Tender breakup (₹)
Tender total64,570
Off by ₹4,010 vs expected ₹68,580.
Discounts & complimentary (₹)
Covers
Avg cover
835
Cash close & variance (₹)
Cash variance (expected − deposited)200

For tolerance bands by format, open the cash variance calculator.

Notes
L
Spice Route Kitchen
Indiranagar — Bengaluru
Date: 2026-09-09
Shift: Full-day
Manager: Ravi Menon
Daily Sales Report
Sales by channel
Dine-in38,400
Takeaway6,200
Swiggy gross14,800
Zomato gross11,200
Other aggregator0
Party / catering0
Gross sales70,600
Less commission
Swiggy3,404
Zomato2,576
Other0
Net sales64,620
Tender breakup
Cash12,300
UPI21,450
Card10,800
Wallet0
Aggregator settlement20,020
Credit / khata0
Tender total64,570
Expected (net + GST + SC): ₹68,580 · Diff: ₹-4,010
Tax & charges
GST collected3,960
Service charge0
Packaging420
Total4,380
Discounts & comp
Discount given850
Complimentary320
Covers
Dine-in covers46
Avg cover (₹)835
Cash close & variance
Opening float2,000
Closing float2,000
Expected cash12,300
Cash deposited12,100
Variance200
Notes
Two card-machine timeouts at 8:40pm — manual fallback log on KOT pad #18.
Manager
Shift in-charge
Auditor
Generated with restaurantdaily.ai · Free DSR builder · No signup

What a DSR captures

A daily sales report is the one document that turns a noisy shift — three POS terminals, two aggregator tablets, a UPI sound box, a khata book, a cash drawer — into a single end-of-day number that your owner, your accountant, and (eventually) your auditor can all read the same way. The minimum a DSR must reconcile is the three-way match: gross sales by channel must equal the net sales you can deposit, the GST you owe, and the tender you actually collected. If those three don't tie, something is wrong — a missed cash entry, a skimmed aggregator commission, a card swipe in the wrong batch, a comp meal punched as a paid bill.

The format here mirrors what a working independent restaurant in India actually needs to close: dine-in vs takeaway split, Swiggy / Zomato gross with commission netted out (the 22-25% bite is the single biggest leak operators under-track), GST and service charge as separate lines (because the GSTR-1 filer needs them split), a tender breakup that includes wallet and aggregator-settlement-later (because the cash you have in hand at midnight is not the same as the revenue you booked), covers and average cover (so you can spot a discount-leak the next morning), and an opening / closing float + cash-deposited line that produces the cash variance for the shift.

Where this fits

Run this every day, not just once

Free for one restaurant, up to 14 staff. No card.

Get started