Beta Kasyro is in closed beta — public launch coming soonRegister interest →

Tabs


Creating a new tab

There are two ways to create a new tab.

Create a tab (with table selection)

Tap the "New tab" button in the right panel of the main screen. The "New tab:" dialog opens with the following fields:

  • Section selection — a dropdown of available sections (e.g. "Main"). Sections are configured in Settings > Venue > Sections. If you have the sections module turned off, this field does not appear.
  • Table (optional) — a dropdown of tables in the selected section. The default value is "No table". If you have not created any tables, "No table" will be the only option.
  • Number of guests — a numeric field with a default value of 1 and + and − buttons to increase/decrease it (minimum 0).
  • Customer — a text field with a magnifying-glass icon for finding a customer in the database. The field is available only with the orders.assign_customer permission. Once a customer is selected, the text field is replaced by a customer card showing their details, loyalty program, and buttons for the wallet and for removal.

The dialog has two buttons:

  • Save (dark blue) — creates the tab without going to the sales screen
  • Order (green) — creates the tab and opens the sales screen to add items

If the dialog is opened in table-transfer mode (from a tab detail), the "Order" button does not appear.

Quick tab

Tapping "Quick tab" immediately opens the sales screen without selecting a table. The tab will be marked as "No table". A table can be assigned later from the tab detail using the "Table" action.

Tab detail

Tapping a tab row in the table on the main screen opens the tab detail dialog (requires the orders.view_detail permission).

The header shows:

  • Tab number — e.g. "B1-075-0001"
  • Table name — e.g. "No table", "Quick tab", or a specific table
  • Receipt code — a short code derived from the tab number and the time it was opened

If the register is paired with a customer display, an eye icon appears for toggling what is shown on the display (eye icon = show, crossed-out eye = hide).

On the right side of the header:

  • Tab created — the date and time it was created
  • Last order — the date and time of the last order (or "No order yet")
  • Customer — the customer's name (if assigned from the database or entered manually), or "No customer"
  • Points / Credit — the customer's loyalty details (only if assigned from the database)

Order history

In the middle of the dialog there is a toggleable view with two modes. You switch between them by tapping the list header:

History (list icon) — items grouped by order. Each item shows the time, the quantity with its unit, the name, and the price. Voided items are struck through. If an order has a note, it appears in italics with a note icon above the items. A voided order is highlighted with a red header.

Summary (Σ icon) — items merged by name, price, and discount status. It shows the total quantity with its unit, the name, and the subtotal. If items have a manual discount, it appears as a sub-row in red. If items have a voucher discount, it appears as a sub-row in purple.

Editing an item

Tapping an item in the order history (on an open tab, with the orders.edit permission) opens the item-editing dialog. The dialog shows:

  • Header — the quantity, unit, name, and price of the item including modifiers (modifiers are shown as indented sub-rows)
  • Note — if the item has no note, a full-width "Note" button appears for adding one. If it has a note, the note appears in a box in italics with an edit icon, and tapping it lets you edit the note. Both open a small dialog with a text field.
  • Order again (outlined button with a repeat icon) — closes the tab detail and goes to the sales screen, where the same item is added to the order again
  • Delete (red outlined button on the left) — voids the item (requires the orders.void_item permission)
  • Discount (outlined button) — opens the discount dialog for the specific item. If a discount exists, it shows its current value. Requires the discounts.apply_item or discounts.apply_item_limited permission; without the permission, the button does not appear.
  • Save — saves the note and discount changes

On paid tabs, tapping an item lets you refund that specific item (requires the payments.refund_item permission, refunds enabled on the register, and the item must not be voided).

Tab summary

A financial summary is shown above the footer:

  • Subtotal — shown if any discount exists
  • Tab discount — if one was applied (red)
  • Loyalty discount — if points were redeemed (blue)
  • Voucher discount — if a voucher was redeemed (purple)
  • Total — the final amount (bold)

The footer changes depending on the tab status:

Open tab

The main row of buttons (left to right):

  • Close (outlined) — closes the detail without any action
  • More actions (tonal) — opens a paginated panel with additional actions (see below). It appears only if you have permission for at least one additional action.
  • Pay (green) — goes to the payment dialog (requires the payments.accept permission)
  • Order (dark blue) — adds more items to the order (goes to the sales screen)

After tapping "More", the main row is replaced by a paginated panel of additional actions (3 per page, with a "More..." / "Back" button for paging):

  • Print — print a pre-bill (requires the printing.receipt permission)
  • Table — change the assigned table / section (opens the new-tab dialog in transfer mode; requires the orders.transfer permission)
  • Merge — merge with another open tab (requires the orders.merge permission and the tab-splitting module turned on)
  • Split — split the tab into multiple parts (requires the orders.split permission and the tab-splitting module turned on)
  • Discount / Remove discount — add or remove a discount on the whole tab (requires the discounts.apply_bill or discounts.apply_bill_limited permission)
  • Voucher / Remove voucher — redeem or remove a voucher (requires the vouchers.redeem permission and at least one voucher module turned on)
  • Internal account — transfer to an internal account / staff consumption (requires the internal_accounts.transfer permission and the internal accounts module turned on)
  • Void tab (destructive style) — cancel the entire tab with confirmation (requires the orders.void_bill permission)

Each action appears only if you have the corresponding permission (and, where applicable, the relevant module turned on).

  • Close — closes the detail
  • Print (tonal) — print a copy of the receipt (requires the printing.reprint permission)
  • REFUND (orange) — refund the entire tab (requires the payments.refund permission and refunds enabled on the register)
  • Reopen (orange) — reopen the tab with confirmation (requires the orders.reopen permission; does not appear on transferred tabs)

Voided tab

  • Close — closes the detail
  • Print (tonal) — print a copy (requires the printing.reprint permission)
  • Reopen (orange) — reopen the tab with confirmation (requires the orders.reopen permission)

Changing the table

In the tab detail, tap "More" and then "Table". The new-tab dialog opens in transfer mode — select a new section and table and confirm with the "Save" button. The tab moves to the chosen table.

Merging tabs

Tap "More" and then "Merge" in the tab detail. The "Merge tab" dialog opens with explanatory text and a list of all other open tabs. For each tab you see the table name (or the tab number), the tab number as a subtitle, the total amount in bold, and an eye icon for previewing the items.

Tap the target tab into which you want to transfer the items from the current tab. All items from the current tab move into the chosen target tab.

If there are no other open tabs, an informational message is shown.

Splitting a tab

Tap "More" and then "Split" in the tab detail. A dialog opens with a list of all the tab's items (except voided ones):

Tapping an item moves it to the split. For items measured in pieces, each tap moves it by 1 piece (0 → 1 → 2 → ... → full quantity → back to 0). For items with an indivisible quantity (e.g. kg), the entire quantity is moved at once. Selected items have a highlighted background and a checkmark icon. Partially selected items show the "moved / total" quantity.

Items have a colored stripe on the left indicating their preparation status. Modifiers and notes are shown as sub-rows.

Once at least one item is selected, a summary appears below the list showing the total amount to be moved and the remaining amount on the original tab.

At the bottom there are two buttons:

  • New tab — creates a new open tab with the selected items
  • Pay — creates a new tab and immediately opens the payment dialog to pay for the selected items

Both buttons become active only once you select at least one item.

Voiding a tab

In the tab detail, tap "More", page to the screen with the "Void tab" action, and tap it. If the tab contains orders, the system asks for confirmation (empty tabs are voided immediately). If a voucher was redeemed on the tab, its use is automatically reverted. After being voided, the tab moves to the "Voided" category and will not count toward revenue. If automatic receipt printing is enabled in the company settings, a void receipt is printed automatically.

Internal account

In the tab detail, tap "More" and then "Internal account". A dialog opens for selecting an internal account — you can switch between general and staff accounts using the toggle at the top. Tap the desired account to transfer. For more information, see the Internal accounts chapter.


For managers and administrators

PermissionDescriptionWhere it applies
orders.createCreate a new tab"New tab" button
orders.view_detailView tab detailTapping a tab row
orders.editEdit items in an order (note, discount)Tapping an item in the history
orders.assign_customerAssign a customer to a tabCustomer field in the new-tab dialog
orders.void_itemVoid an individual item"Delete" button in the item-editing dialog
orders.void_billVoid an entire tab"Void tab" action in the additional actions
orders.transferMove a tab to a different table"Table" action in the additional actions
orders.splitSplit a tab"Split" action in the additional actions
orders.mergeMerge tabs"Merge" action in the additional actions
orders.reopenReopen a paid/voided tab"Reopen" button
payments.acceptAccept a payment"Pay" button in the tab detail
payments.refundRefund an entire tab"REFUND" button on a paid tab
payments.refund_itemRefund an individual itemTapping an item in the history of a paid tab
discounts.apply_billUnlimited discount on the whole tab"Discount" action in the additional actions
discounts.apply_bill_limitedLimited discount on a tab"Discount" action in the additional actions (max percentage from settings)
discounts.apply_itemUnlimited discount on an item"Discount" button in the item-editing dialog
discounts.apply_item_limitedLimited discount on an item"Discount" button in the item-editing dialog (max percentage from settings)
vouchers.redeemRedeem a voucher"Voucher" action in the additional actions
internal_accounts.transferTransfer to an internal account"Internal account" action in the additional actions
printing.receiptPrint a pre-bill (open tab)"Print" action in the additional actions
printing.reprintReprint a receipt (paid/voided tab)"Print" button in the footer

Module dependencies of permissions

In addition to the permission, some actions also require the relevant module to be turned on:

  • Merge / Split — requires the Tab splitting module turned on
  • Voucher — requires at least one of the Sales vouchers or Discount vouchers modules turned on
  • Internal account — requires the Internal accounts module turned on
  • Refund — in addition to the permission, the register must have refunds enabled (toggle in the register configuration)
  • Customer — requires the Customers module turned on