Free Restaurant Daily Sales Report Template

Free template · No email required

Download the free daily sales report

31 daily rows with net sales, average spend and a same-weekday comparison. Includes a blank Template tab and a fictional Example tab.

Use this file in Google Sheets

Download the .xlsx file, open Google Sheets, and choose File → Import → Upload. Select the file and import it as a new spreadsheet. Keep the Template tab for your records and the Example tab for reference.

Use your local currency throughout. Examples are in USD. This download is a separate worksheet; it does not sync with a TableAI account.

Prefer daily updates through WhatsApp? Explore TableAI early access.

Free Restaurant Daily Sales Report Template

Preview of the fictional Example tab. Open full-size preview.

A daily sales report should answer three questions before you open tomorrow: what did we sell, how did that compare with a similar day, and what needs explaining?

The free Excel template above gives you 31 daily rows, automatic net sales and average spend, and a comparison with the same weekday last week. It includes a blank Template tab and a completed Example tab. You can also import the .xlsx file into Google Sheets. No signup is required.

What the sales report tracks

Field What to enter
Date The trading date, using the same cutoff each day
Food, drink and other sales Category totals before discounts and refunds, excluding sales tax/VAT and tips
Discounts and refunds Positive amounts to subtract from category sales
Net sales Calculated automatically
Guests People served, if you track them consistently
Average spend per guest Net sales divided by guests
Same weekday last week That day's net sales, entered by you
Change vs last week The percentage increase or decrease
Notes Anything that helps explain the result

Yellow cells are editable. Green cells contain formulas. Enter 0 when a sales category, discount or refund has no amount; leaving a required amount empty keeps that row's result blank.

The summary shows the net sales total, completed sales days and incomplete dated rows. Resolve incomplete rows before treating the total as your month's sales. Guest count and the prior-week comparison are optional.

A completed example

These figures describe a fictional restaurant and use USD.

Tuesday's activity Amount
Food sales $2,500
Drink sales $860
Other sales $0
Discounts $50
Refunds $10
Net sales $3,300

The calculation is $2,500 + $860 − $50 − $10 = $3,300.

With 132 guests, average spend is $25. Last Tuesday's net sales were $3,000, so sales increased by 10%. Last Tuesday also averaged $25 per guest. In this example, more guests account for the increase; higher average spending does not.

A note such as “larger dinner service” is more useful than “good day.” If the increase came from a one-off event, record it so you do not mistake that event for a repeatable trend.

How to use it at closing

  1. Choose the reporting cutoff. If service runs past midnight, agree which trading date gets those sales. Use the same rule every day.
  2. Collect category sales once. Use your POS end-of-day report, payment records or a reconciled manual tally. Avoid adding the same sale again because it appears in both the POS and card statement.
  3. Check the treatment of discounts. If your category totals are already net of discounts and refunds, do not deduct them again. Enter zero in those subtraction columns and note that the source was already net.
  4. Add guests and last week's comparison. Use people served for a guest average. If you only know transaction counts, leave guests blank rather than mixing the two measures.
  5. Record the explanation. Note closures, large bookings, delivery interruptions or menu availability. Carry the next action into the manager shift log.

Sales are different from cash received

This sheet measures sales performance. It does not reconcile the cash drawer, card settlement fees or the timing of delivery-platform payouts. A Tuesday sale may reach your bank later, and a platform may deduct its commission before paying you.

Keep those reconciliations alongside the sales report. Treat sales tax, VAT/GST and tips consistently when extracting net sales from your records. The template uses plain numeric amounts, so it works with USD, EUR, GBP, AUD or another currency without converting anything.

What to do with a lower-sales day

First check that the comparison is fair. A shortened shift, public holiday or private booking can make two Tuesdays very different. Then separate guest numbers from average spend. Fewer guests call for a different investigation from a lower spend per guest.

Compare your daily results with the restaurant break-even calculator. Its daily target is an average across open days, so a quiet Tuesday can be offset by a strong Saturday. Look at the month as well as the day.

Using the template with TableAI

You can keep this spreadsheet as your daily record. If manual entry becomes hard to maintain, TableAI lets you send sales and stock updates through WhatsApp and receive a morning briefing. The sales-tracking guide explains the different ways to build that habit.

The download does not import into or synchronize with TableAI. You can try TableAI during early access if messaging fits your routine better.

Common questions

Can I use this in Google Sheets?

Yes. Download the Excel file, then use File → Import → Upload in Google Sheets. Import it as a new spreadsheet so your existing records are preserved. Use the Template tab for your own entries.

How do I start another month?

Duplicate the blank Template tab and name the copy for the month. Keep the Example tab separate. The provided formulas cover 31 daily rows; if you add rows beyond that, extend the summary ranges too.

Why is the weekly percentage blank?

It stays blank when the current sales row is incomplete, the prior-week value is missing, or the prior-week value is zero or negative. A percentage comparison against zero is undefined; compare the amounts directly instead.

Can I print it?

Yes. Select the rows you need and print in landscape, fitting the columns to one page wide. Several weeks can run across multiple pages without shrinking every row onto a single sheet.

Keep Reading