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 sales₹70,600
Less aggregator commission (₹)

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

Net sales₹64,620
Tax & charges (₹)
Tender breakup (₹)
Tender total₹64,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-10-12
Shift: Full-day
Manager: Ravi Menon
Daily Sales Report
Sales by channel
Dine-in₹38,400
Takeaway₹6,200
Swiggy gross₹14,800
Zomato gross₹11,200
Other aggregator₹0
Party / catering₹0
Gross sales₹70,600
Less commission
Swiggy₹3,404
Zomato₹2,576
Other₹0
Net sales₹64,620
Tender breakup
Cash₹12,300
UPI₹21,450
Card₹10,800
Wallet₹0
Aggregator settlement₹20,020
Credit / khata₹0
Tender total₹64,570
Expected (net + GST + SC): ₹68,580 · Diff: ₹-4,010
Tax & charges
GST collected₹3,960
Service charge₹0
Packaging₹420
Total₹4,380
Discounts & comp
Discount given₹850
Complimentary₹320
Covers
Dine-in covers₹46
Avg cover (₹)₹835
Cash close & variance
Opening float₹2,000
Closing float₹2,000
Expected cash₹12,300
Cash deposited₹12,100
Variance₹200
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