Bill Splitting
Bill Splitting lets you divide an occupied table's open KOT items among multiple guests — equally, by assigning specific items to each guest, or by typing a custom amount per guest — and collect each guest's payment (Cash/Card/UPI) individually, tracking who has paid.
Overview
Pick an occupied table (or arrive pre-locked to one from the active billing screen); its open, non-served/non-cancelled KOTs and their items load automatically. If a table has more than one open KOT, a KOT selector lets you choose which one the split applies to.
Three split modes: Equal Split (divide the grand total evenly across guests), By Item (tap a numbered guest button next to each item to assign it, including partial quantities), and Custom Amount (type any amount per guest — a live "Difference" indicator shows if amounts don't add up to the grand total).
For Equal Split, the page calls the backend split-equally endpoint for the selected KOT to get a tax-consistent per-guest subtotal; if that call fails or is still syncing, it falls back to a simple local grand-total ÷ guest-count calculation.
A configurable GST % (default 5%) is applied to the subtotal to compute the grand total for splitting; for By Item mode, tax is applied proportionally to each guest's assigned item total.
Guests can be renamed (default "Guest 1", "Guest 2", …) and each has a "Collect ₹…" button that opens a payment method chooser (Cash/Card/UPI); once confirmed it posts a restaurant payment for that guest's amount and marks them Paid with a checkmark.
A Collection Progress bar tracks how much of the grand total has been collected across all guests; once every guest is marked paid, a green "All guests settled" banner appears.
Before You Start
- You must have the Billing feature enabled on your plan.
- The table must be Occupied with at least one open (not SERVED/CANCELLED) KOT for its items to load.
Step-by-Step Guide
1 Split a bill equally
- Open Finance & Payments → Bill Splitting (or launch it directly from an active table's billing screen, which locks the table selection).
- Pick the table (if not already locked) and the KOT if the table has more than one open order.
- Leave the mode on "Equal Split" and set the Number of Guests using the +/− stepper (2–12).
- Each guest column shows the same share; click "Collect ₹…" under a guest, choose a payment method, and confirm to record that guest's payment.
2 Split by item
- Switch the Split Mode to "By Item".
- For each item in the order (or in the "Unassigned Items" panel), click the numbered colored button matching a guest to assign one unit of that item to them — click it again to assign more units.
- Remove an assigned item from a guest's column with its × button if you assigned it in error.
- Once all items are assigned, each guest's column shows their item total plus a proportional share of tax; collect payment per guest as usual.
3 Split by custom amount
- Switch the Split Mode to "Custom Amount".
- Type an amount for each guest — the "Difference" indicator shows whether the amounts are balanced against the grand total, unallocated, or over.
- Collect payment per guest once you are satisfied with the split; the app does not block collection even if amounts don't balance exactly.
Every Field & Button, Explained
| Field / Button | What it does |
|---|---|
Split Mode | Equal Split, By Item, or Custom Amount — switching modes resets guest amounts/assignments for that mode. |
Number of Guests | Equal Split and By Item modes use this stepper (2–12); Custom Amount uses the same guest list but ignores the even-split logic. |
GST % | Editable tax rate (default 5) applied to the order subtotal to compute the grand total being split. |
Guest Names | Editable inline; default to "Guest 1", "Guest 2", etc. |
Collection Progress | Running total of what has been collected across all guests vs. the grand total, updated as each guest is marked paid. |
Tips & Best Practices
- For Equal Split, watch for the "Syncing split from backend…" vs "Using local equal split fallback" note under the table selector — the backend split gives a tax-accurate per-guest subtotal, while the local fallback is a simpler even division.
- In By Item mode, assign every item before collecting — the "Unassigned Items" panel stays visible as a reminder of what is still unassigned.
- Custom Amount does not block you from collecting an unbalanced split — use the Difference indicator to catch mistakes before confirming payment.