Restaurant Nightly Sales Report: The End-of-Day Email That Writes Itself
Your POS close-out reconciles the cash. The owner needs something else after close: net sales, labor, covers, one comparison, and three lines from the floor. Here's what belongs on that nightly report and how to stop retyping it.
It's 11:42. The closing manager has the POS close-out open on the office computer, the scheduling app open on a phone, and tonight's cover count written on a notepad. The owner wants one email before bed. So the manager copies net sales into a spreadsheet, adds up the hours, does the division, checks it twice, and hits send at 12:15.
Tomorrow night, same routine. Next week, when that manager is on vacation, nobody does it.
This guide covers what belongs on a restaurant's nightly sales report, what stays in the POS close-out, and how to stop retyping numbers your systems already know.
Two reports, one night
Most restaurants run two different end-of-day documents and call both of them "the daily sales report." They do different jobs.
The close-out, or Z report. Your POS produces it when the business day closes. Payments by tender, sales tax, tips, cash due, voids, comps, discounts, paid-ins and paid-outs. It exists to reconcile: does the drawer match, does the deposit match, what does the bookkeeper need.
The owner pulse. A short summary that answers two questions: how did tonight go, and is anything off? Sales, labor, covers, one comparison, and a few lines from the manager about the floor.
Here is where each field belongs:
- Net sales: in both. It's the headline of the owner email.
- Payments by tender, sales tax, cash due: close-out only.
- Tips and tip-outs: close-out. The owner email mentions them only when something is wrong.
- Voids, comps, discounts: itemized in the close-out. In the owner email only when they're unusual.
- Labor dollars and labor %: owner email. Some POS close-outs show them too.
- Covers and average check: owner email.
- Comparison to the same day last week: owner email.
- What happened on the floor: owner email, and only a person can write it.
Both documents matter. The owner email does not replace your cash close. Counting the drawer, signing the deposit, and keeping two people on the count still need their own routine. If that routine isn't written down yet, that's a conversation with your bookkeeper, not a line in an email.
The four numbers that should hit your inbox
These are the same four our restaurant labor cost percentage guide names. Use the same definitions every night, or the numbers stop meaning anything.
- Net sales. Gross sales minus comps, discounts, and voids, with sales tax left out. This has to be the same net sales you use for labor %, or the percentage lies.
- Labor dollars. What tonight's shifts cost. Clocked wages are fine for a nightly read, as long as everyone knows that's what it is. The fully loaded number, with payroll taxes, workers' comp, and benefits, is a load factor on top. The labor guide walks through it.
- Labor %. Labor dollars divided by net sales, times 100. The formula and the targets by concept are in the labor guide. You don't need them re-explained in an email; you need the number.
- Covers. Guests served. Divide net sales by covers and you have average check. If you track sales per labor hour, it fits here too.
Then add one comparison line: the same weekday last week. Tuesday against Tuesday, not Tuesday against Saturday. If your business swings with the season (a patio, a tourist town, a block near a stadium), compare to the same week last year instead.
Here's what that looks like. The figures are illustrative:
Tuesday, Sep 22. Close of business.
Net sales: $6,480 (last Tuesday $6,120)
Labor: $1,940, 29.9% (last Tuesday 31.4%)
Covers: 142. Average check $45.63
Manager note: Patio closed at 8 for rain. One line cook stayed late to cover a call-out. Walk-in is cycling loud again; service call booked for Thursday.
That's the whole thing. An owner can read it in ten seconds and know whether tomorrow needs a phone call.
If you want a "worth a second look" line, keep it short: voids well above normal, checks left open at close, a drawer that came up over or short, a shift that tipped into overtime. If your systems can flag those, good. If not, it's one sentence from the manager.
The numbers should fill themselves. The story shouldn't.
A good nightly report has two halves.
Quantitative. Net sales, labor, covers, the comparison. All of it already lives in your POS and your time clock or scheduling app. Nobody should type these.
Qualitative. Who called out and who covered. What broke. The table that got comped and why. The street fair that doubled the bar, or the storm that emptied the patio. The item that got 86'd at 7. No system knows any of this. Only the manager does.
Plenty of operators land on the same rule. Tenzo's shift handover guide puts it well: don't ask a manager for a number the system already holds. The manager's time at close should go into the three sentences that explain the numbers, not into retyping them.
That split changes what you ask for. Not a form with twenty fields. Three lines: staffing, anything broken, anything the owner should hear about before a guest mentions it.
Why the spreadsheet version dies
Almost every hand-built manager daily log starts strong. Most stop within a few months. The reasons are predictable.
One person holds it together. The spreadsheet lives in one manager's head. Vacation, a late close, turnover, a sick day, and the report doesn't go out. After a few gaps, the owner stops expecting it.
Transcription breaks trust. One digit off in net sales. Hours pulled before the last cook clocked out. Once an owner catches a wrong number twice, they stop believing any of them and go back to logging into the POS themselves. Now the report exists and nobody reads it.
It costs the worst hour of the day. Twenty minutes a night, six nights a week, is over 100 hours a year, all of it taken at midnight from the most tired person in the building.
What's left is the monthly P&L. When the nightly report dies, the owner falls back to month-end. As the labor guide puts it, a monthly number tells you what already happened. The shifts that produced it are weeks gone.
Three ways to get a nightly sales report
1. A template and a POS export. Free restaurant daily sales report templates are easy to find, from sites like RestaurantOwner and plenty of others. Export the close-out, paste it in, add hours from the schedule. It's cheap and it works as long as the person doing it keeps doing it. It's still transcription.
2. Your POS suite's own end-of-day report. If sales, time clock, and scheduling all live inside one POS system, many (Toast and TouchBistro among them) offer end-of-day reports that include labor, and some can email them. If everything really lives in one place, turn it on. The gaps show up when scheduling or payroll runs somewhere else, or covers come from the reservation book.
3. A desk on top of the systems you already run. That's what we make. On the Apex desk, sales and clocked labor show live during service, so at 7:30 you can see whether the floor matches the book. At close of business, an email lands with sales, labor, and covers. Nobody compiles it. Your POS stays where it is, and so does your cash close. The labor figure is the wages view; apply your load factor from the labor guide for the accountant's number. Your manager still writes the story. They just stop typing the numbers.
If you'd like to see that email built on your own numbers, write to solutions@getapexinsights.com.
FAQ
What should be on a restaurant end-of-day report?
For the owner: net sales, labor dollars, labor % (labor divided by net sales), covers, and a comparison to the same weekday last week. Add average check or sales per labor hour if you track them, plus a few lines from the closing manager on staffing, equipment, and guest issues. Payments, tax, tips, and cash due belong in the POS close-out, which is a separate document.
What's the difference between a Z report and a daily sales report for the owner?
A Z report, or POS close-out, is for reconciliation: payments by tender, sales tax, tips, cash due, voids, comps, and discounts. The owner's daily sales report is a performance summary: sales, labor, covers, and how the night compares to last week. The Z report tells you whether the money adds up. The owner report tells you whether the night went well. Most restaurants need both.
Which numbers on a nightly report should be automatic?
Every number your systems already hold: net sales, comps, voids, covers, clocked hours, and labor cost. These come from the POS and the time clock or scheduling app. Managers should only write what no system knows: call-outs, equipment problems, guest complaints, weather, and local events.
How do covers and labor % fit in the same nightly email?
Labor % tells you what the night cost relative to sales. Covers tell you how busy it was. Read together, they explain each other: a high labor % on a night with low covers usually means the schedule was built for a busier night, while a high labor % on a night with high covers and a low average check points to pricing or upselling, not staffing.
How often should a restaurant owner get a sales report?
Every night the restaurant is open, shortly after close. Compare each night to the same weekday last week, or the same week last year if your business is seasonal. A weekly or monthly report arrives too late to change the next day's schedule.
Send the pulse every night
Keep the two jobs apart. Reconcile cash through your close-out and your deposit routine. Send the owner four numbers, one comparison, and three sentences from the floor, every night, without anyone retyping what the POS already knows.
Then use it the next morning, when the schedule is in front of you and you can still move a shift.