Skip to content

Sales reports

Finance & Costs → Reports shows how your restaurant sold over any period: which hours and days sell the most, how much each server sold and earned in tips, how your guests pay, which dishes make you the most profit, and how much you lose to waste by comparing actual vs. theoretical food cost. Only the admin can see them.

Reports: summary

Pick the period

Use the Today, Yesterday, This week, Last week, This month or Last month shortcuts, or type dates in From and To. The report updates on its own. Weeks start on Monday. The longest period is 400 days.

What's counted

Only closed orders, by the date and time they were closed, in your restaurant's time zone (change it in Settings → General). Open and cancelled orders don't appear.

The tabs

Summary

The key figures for the period and a net-sales-by-day chart. Hover (or tap) any bar to see the amount and the number of orders.

Figure What it means
Gross sales What the dishes added up to, before tax. Comps and voids count as $0.
Discounts Discounts applied to orders.
Net sales Gross sales minus discounts. No tax, no tips: what you actually sold.
Average ticket Net sales divided by the number of orders.
Sales tax Tax collected.
Tips Tips for the period (not business revenue).
Total collected What came in as cash and card: net sales + tax + tips.
Refunds Money given back. Counted on the day the refund was made, not the order's day.
Comps / Voids How many there were and their value at menu price. They don't add to sales.
Manually logged sales Sales entered on the Sales screen, outside the POS (if you use it).

By hour & day

Reports by hour and day

  • Sales by hour: which hours close the most sales. Kitchfly calls out your busiest hour.
  • Average by day of the week: how much you sell on an average Monday, Tuesday, and so on. It's a true average: if the period has 5 Fridays, Friday sales are divided by 5. That tells you your best day.

Use it to decide how many people to schedule on each shift and when to prep.

Servers

For each server: orders, net sales, average ticket, tips, discounts, comps and voids (value and count). Each order counts for the server who opened it. Click a column title to sort.

Payments & tips

  • Sales by channel: how much you sold in store, through online ordering and with Table QR. It shows up when you use either one.
  • By payment method: how much was collected in cash and by card (tax included, tips excluded), how many payments, and how much was refunded for each. If a bill was split, each payment counts under its own method.
  • Tips by server, with the percentage of their sales.
  • Discounts applied: which ones were used, how many times and for how much.
  • Adjustments: totals for discounts, comps, voids and refunds. Full detail for each one (who requested and who approved it) is in Orders → Adjustments.

Dishes

Reports by dish

For each dish (or by category with By category): units, net sales, cost, profit, food cost and % of sales. Use the search box to find a dish.

  • Sales already have the order's discounts spread across them.
  • Cost uses each recipe's current cost, plus its modifiers. If you look at an older period and your purchase prices have changed since, cost is calculated with today's prices.

Actual vs. theoretical food cost

Actual vs. theoretical food cost

Compares what you should have spent on ingredients with what you actually spent:

  • Theoretical: what your recipes say you should have used for what you sold (modifiers and comps included, since they're cooked too).
  • Actual: what really left your inventory: beginning inventory + purchases − ending inventory.
  • Variance: how many food cost points (and dollars) went over. That's money lost to waste, portions bigger than the recipe, kitchen mistakes or theft.

The tab shows:

  • Where does the gap come from? Theoretical cost, plus the differences from your physical counts (what was short or extra when you counted), plus your recorded losses by reason. Voided dishes that had already been prepared count here as a loss.
  • Inventory method: the same result calculated as beginning inventory + purchases − ending inventory.
  • By ingredient: theoretical and actual usage of each ingredient, in its unit and in dollars, sorted by the largest variance. Start at the top of the list: that's where the money is.

Do a physical count at the end of the period

Kitchfly keeps your inventory up to date with every sale, purchase and loss, but only a physical count reveals what was lost without being recorded. If you didn't count at the end of the period, actual only includes the losses you recorded, and the tab warns you. Best practice: count your main ingredients every week or at month-end, and review this report for that same period.

How it's valued

Everything (theoretical, actual and inventories) is valued at each ingredient's current cost. That way the variance reflects quantities, not price increases. To see what you paid for purchases, use Purchases or QuickBooks.

If actual comes out lower than theoretical, it's usually because a recipe calls for more than you really use, a purchase was entered twice, or the count found more than expected. Check the recipes for ingredients with a negative variance.

Labor

Your team's hours (from the time clock) against your sales for the period:

  • Labor cost, labor % and prime cost (food cost + labor).
  • Overtime and sales per labor hour.
  • Tables by employee and by day, and the chart of sales per labor hour for each hour of the day.

Reports → Labor

To fix shifts or export for payroll, go to Hours & labor.

All locations

If you have several locations, This location and All locations buttons appear at the top right. With All locations you see the whole company for the period you pick:

Consolidated report

  • Company totals: net sales, orders, average ticket, actual (and theoretical) food cost, and break-even coverage.
  • Net sales by location, with each location's share.
  • Sales comparison: orders, sales, average ticket, tips, discounts and refunds for each location, with the total.
  • Actual vs. theoretical food cost by location, with shrinkage in dollars, so you can see which location loses the most.
  • Break-even point by location: fixed costs, monthly break-even, monthly sales pace (period sales scaled to 30 days) and coverage (pace ÷ break-even). Above 100%, the location covers its fixed costs.

Export to Excel in this view downloads a Consolidated sheet with the comparison, plus a summary sheet for each location. Only the locations you have access to are included.

Export to Excel

Export to Excel downloads an .xlsx file with one sheet per report: Summary, By hour, By weekday, Daily, Servers, Payments, Dishes, Categories, Food cost and Food cost by ingredient. It comes in the language you use in the app, with currency formatting and total rows that recalculate if you edit the numbers. Open it in Excel, Google Sheets or Numbers, or send it to your accountant.

Print / PDF prints all sections, one per page, without the sidebar. For a PDF, choose Save as PDF as the printer in your browser's print dialog.

Numbers don't match another screen?

  • The Dashboard counts every sale in the calendar month; Reports count closed orders in the period you pick.
  • The cash drawer report goes by shift, not by day.
  • Check the time zone in Settings → General: an order closed at 11:30 pm can land on a different day if the time zone is wrong.
Still need help?Use the Support button inside Kitchfly (how) or email [email protected] with your restaurant name and a screenshot. We'll get back to you as soon as possible.