Sales report

The Sales tab in Reports shows how many units you sold each day over any period you pick, and sets each day against the same weekday a year earlier or a week earlier. It's the same picture as the sales chart on the dashboard, at full size and for any range — tap the dashboard chart and it opens here on exactly the seven days you were looking at.

What's on the tab

  • Units sold — the period's total, and how many of its days have a sales row.
  • vs prior period — the same number of days immediately before the period. Last 7 Days compares against the seven days before it; a custom 12-day range compares against the 12 days before that.
  • vs last year — the period shifted back 52 weeks, so it lands on the same weekdays. This appears once you have a year of sales history; until then it reads "Needs a year of sales history".
  • Avg per day — units per day, over the days that actually have sales.
  • The chart — one bar per day (one per week once the range is longer than about five weeks), with the comparison series as a grey bar beside it. When both comparisons are available, a Last year / Last week toggle switches which one is drawn.
  • The table — every day with its units, each comparison, and the percentage change, which is also what the CSV export contains.
  1. This Week, Last 7 Days, Last 30 Days, or a custom range up to a year. The tab defaults to the last seven days. Because sales feeds land through yesterday, Last 7 Days and Last 30 Days end yesterday — the same days the dashboard chart draws.

  2. A young kitchen only has last week to compare against; once a year of history exists, the chart defaults to last year and the toggle lets you flip between the two.

  3. Days the kitchen was closed are labeled "Closed" and days with no sales row are labeled "No data", so a quiet day is never mistaken for a missing upload.

How the comparisons line up

Comparisons are by weekday, not calendar date. "Last year" is 364 days back — 52 whole weeks — so a Saturday is set against a Saturday, and a Saturday that was a holiday shows up as the holiday rather than as a trend. "Last week" is the same weekday seven days earlier; for a range longer than a week, that partner can fall inside the range itself, which is why there is no last-week total — the prior-period figure is the period-over-period number.

Units are counted as they were sold at the register: a combo is one unit, not one per component, the same rule the menu engineering report follows.

Common mistakes

Sales feeds land through yesterday, so the rolling periods end yesterday on purpose — seven complete days, not six plus an empty today. This Week, Today, and a custom range can include today, which shows as "No data" until its sales arrive.

"No data" means no sales row exists for that day — a missed upload or a sync gap — while 0 is a real zero. Upload the missing day and it fills in.

The prior period is always the same length as the selected one and sits directly before it, so changing the range changes what "prior" means. Use the table's per-day comparisons when you want a fixed anchor.