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-05-12
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