Platform · Reports & analytics
Sales, margin, covers and waste, over any range you pick, lined up against the same period last year.
The same data that runs the floor, totalled for an owner and an accountant.
Revenue including and excluding VAT, split by payment method. Card, cash and SumUp add up to the headline, with voids and refunds taken out.
Each sold line records its cost from the stock batch it came from. The product table shows revenue, cost and margin, and unpriced lines are left out.
Covers come from reservations by party size, split by lunch and dinner. Turn time runs from a seated tab opening to payment, as a median and 90th percentile.
Every range shows how many sales were discounted, the kroner given away, and a breakdown by the member of staff who applied comps and overrides.
Sales laid out hour by hour, in business-day order. The same range also breaks down daily and by staff.
Once a keg comes off, you get its utilisation, days on tap, profit and litres lost, grouped by product, producer and distributor.
One system
From the fiscal journal, the immutable record every completed sale is written to. Reports sum that record rather than a separate running total, so there is nothing to accumulate, drift or recalculate. Voids and refunds are counter-entries in the same journal, so they net out of every figure and every breakdown.
Yes. Pick today, this week, this month, this year or a custom range, and the headline shows the change against the matching period a year earlier. For a week or a day that means the same ISO week and weekday, so a Friday is compared to a Friday.
Each sold line records what it cost at the moment it was rung, drawn from the stock batch it came out of. Margin is revenue minus that cost. A line whose stock was never priced is excluded from margin entirely, both its cost and its revenue, and its revenue is shown as unpriced instead, so a pile of uncosted stock looks like a pile and not like a shrinking margin.
Historical days can be imported and appear alongside live sales in the totals and the daily breakdown, tagged Imported. An imported day that overlaps a day already rung in BarOS is dropped, so nothing is counted twice. Imported days have no product, staff or tender detail behind them, so they sit only in the range totals.
Yes. Covers are counted from reservations by party size and split across lunch and dinner, with no-shows and cancellations noted. Turn time is measured from a seated tab opening to its payment, reported as a median and a 90th percentile, with very short or abandoned tabs clamped out so they do not distort the figure.
Discounts are summarised by count, by kroner given away and by the member of staff who applied them. A sale can be voided from the sales list: it posts a reversing counter-entry and nothing is deleted. Card refunds are not sent automatically, so you get a plain list of what to hand back.
A real person on the phone, not a ticket queue. Ring in a few sales today and the reports are already filling in.
0,99% on cards, no monthly fee and no binding. Or 500 kr a month for software only.