For back-office administration see the Tenant Admin Manual.
https://echespos.vercel.app/pos in your browser (or the shortcut on the till).Tip: Cashiers go directly to the POS. Managers and admins see a portal chooser first — tap POS to reach the till.
Before ringing up sales you should open a shift (cash drawer). You can sell without one, but the cash reconciliation at the end of the day will be incomplete.
The pill turns green and shows the float amount. You are ready to sell.
Pay-in / Pay-out: During your shift, tap the shift pill at any time to add cash to the drawer (pay-in) or remove it (pay-out). Both are recorded in the shift.
┌────────────────────────────────────────────────────────┐
│ [☰ Menu] [Menu name ▾] [Shift ●] [🌙] [👤 Ali] │ ├───────────────────────┬────────────────────────────────┤ │ │ │ │ Menu sections │ Order Ticket │ │ (tabs across top) │ │ │ │ Table: ─ │ │ [ Item ] [ Item ] │ ───────────────────────── │ │ [ Item ] [ Item ] │ 1× Latte MVR 35 │ │ [ Item ] [ Item ] │ 1× Cake MVR 55 │ │ │ ───────────────────────── │ │ │ Subtotal MVR 90 │ │ │ GST 8% MVR 7.20 │ │ │ Total MVR 97.20 │ │ │ │ │ │ [Hold] [Fire] [Charge] │ └───────────────────────┴────────────────────────────────┘
| Element | What it does |
|---|---|
| Menu selector | Switch between menus (e.g. Breakfast / Dinner). Only menus available right now are shown. |
| Section tabs | Filter items by section (Starters, Mains, Drinks…). |
| Item grid | Tap to add items. Items with a grey "86" badge are out of stock. |
| Order ticket | Running list of what's on the bill, with live totals. |
| Hold | Park this order and start a new one. |
| Fire | Send kitchen items to the KDS and clear the cart. |
| Charge | Proceed to payment without firing. |
Tap Select a table (or the table picker at the top of the ticket) before adding items. You'll see a floor plan or a list of tables grouped by area, with Available and Occupied badges.
Tap the order-type icons on the ticket: Dine-in, Takeaway, or Delivery.
On the ticket, tap + or − next to a line. Tap the bin icon to remove the line entirely (if the item has already been fired to the kitchen, see §6).
Tap a line on the ticket, then tap the sticky note icon to type a kitchen note for that item (e.g. "no ice", "allergy: nuts").
Tap Assign customer (or the person icon) on the ticket. Search by phone, name, email, or loyalty card code. If the customer isn't in the system, tap + New customer to add them on the spot.
Tap the note icon at the bottom of the ticket to add a note for the whole bill.
When the order is ready for the kitchen:
Auto-fire on payment: If you charge a bill that contains kitchen items without firing first, the system automatically fires those items to the KDS when payment is taken. Nothing is lost.
If a customer changes their mind after the order has been fired:
What you can change:
What is locked:
Customers can be seated and billed later without holding a cart.
When your store has "Print open (unpaid) bills at the table" enabled (back-office → Store settings → Kitchen), a printer icon appears on each open order. Tap it to print a pre-bill — a clearly-marked "OPEN BILL · NOT A TAX INVOICE · Amount due" slip the waiter takes to the table. The customer pays after; the proper tax invoice / cash bill is still issued only at payment.
When you split a saved bill (§9), each check also has a Print bill button, so each guest gets their own pre-bill before settling.
Use Hold to park an in-progress order and start a fresh one (e.g. a new walk-in arrives while you're still building a dine-in order).
Parked orders survive a page refresh.
Combine two or more bills into one (useful when parties at separate tables want to pay together).
Held drafts: with the target order in the cart, tap Merge and pick the held tickets — their lines are combined into the current cart.
Saved (fired) bills: open Open orders, tap Merge bills…, tick 2+ bills, then Merge. The oldest bill survives with everything combined; the others are cancelled. Kitchen progress is preserved — items already cooking stay as they are, nothing is re-fired. The merged bill stays unpaid, so you pay it later as one.
Divide a bill among multiple payers.
Active order: tap Split bill, choose how many ways to split, drag items between checks, and charge each check separately.
Saved (fired) bills: recall the order (Open orders → Edit), tap Split bill, assign items to checks, pick a tender for each check (cash / card / transfer), then tap Charge … · settle. All checks are paid in one step, the original bill is closed, and kitchen progress is preserved (the kitchen is never told to re-cook). Each item must be assigned to exactly one check — the split must cover the whole bill.
Tap Charge on the ticket (or recall an open order and tap Charge).
Tap the tender type:
| Tender | Notes |
|---|---|
| Cash | Tap a quick denomination (exact, next MVR, next banknote) or type the amount. Change-due appears automatically. |
| Card | Enter the amount and confirm. Process the card through your terminal separately. |
| Transfer | Bank/online transfer. Enter the amount. |
| Credit | Charges the customer's account (A/R). Customer must be assigned and have a credit account with sufficient limit. |
Tap Charge to finalise.
On the payment screen, enter a tip amount before charging. The tip is recorded separately from the sale total.
After payment, the receipt screen appears automatically.
To reprint an older receipt, tap the History icon in the header, find the bill, and tap Reprint.
Credit returns: If the original sale was paid on credit (A/R), the refund reverses the invoice balance — the customer's credit is restored.
Voiding reverses a completed sale (stock is restored, shift cash is adjusted, A/R is reversed). Use this for data-entry errors, not customer-change-of-mind (use Returns for that).
The voided bill stays in history marked Voided — it never disappears from the audit trail.
Void & Recreate — if you need to correct a bill, tap Void & recreate instead. The bill is voided and its lines are copied into a fresh cart so you can fix the mistake and re-save.
Tap the Customers icon (person icon) in the top-right menu.
If a customer has an outstanding A/R balance, tap Customers → Credit collection:
When your trading session ends:
A shift-close slip is available to print — it shows opening float, cash sales, pay-ins/pay-outs, expected, counted, and variance, plus a by-tender summary.
Multiple cashiers: Each cashier opens and closes their own shift. A shift must be closed before the End of Day can be run (see the Tenant Admin Manual for EOD).
The KDS is a separate screen for kitchen staff. Managers and kitchen operators access it from:
https://echespos.vercel.app/kitchen.Role required: KOT, Manager, TenantAdmin, or GlobalAdmin. Cashiers can fire orders but cannot open the KDS.
The board shows tickets (fired orders) grouped by prep station. Use the Active / Ready / Completed tabs:
| Tab | What's here |
|---|---|
| Active | Orders still being prepared. |
| Ready | All items done — waiting to be served. |
| Completed | Recently served and cleared tickets (kept briefly for reference). |
Each ticket card shows the order number, table label (dine-in), age timer, and a list of lines with qty, modifiers, and notes.
Cancelled items show struck-through in red with a "Deleted · {reason}" badge — stop preparing them; they are not part of the bill.
Tap a line to advance it:
| Action | Meaning |
|---|---|
| Mark preparing | The cook has started this item. |
| Mark ready | This item is done. |
| Serve | Item delivered to the customer. |
When all lines on a ticket are ready, tap All ready to move the whole ticket to the Ready tab. When items are served, tap Serve / clear to complete the ticket — it moves to Completed.
If a cashier cancels an entire unpaid order from the POS, the KDS flashes a loud alert on that ticket and it moves to a Cancelled tab. Tap Acknowledge to clear it.
Some actions require a Manager PIN (or a manager to enter their own credentials):
| Action | Requires |
|---|---|
| Line discount | Manager override |
| Order-level discount | Manager override |
| Return / refund | Manager override |
| Edit price | Manager override |
| Void a bill from a past shift | Manager PIN |
| No-sale (open drawer without a sale) | Manager override |
A PIN prompt appears automatically when a cashier attempts a restricted action. The manager enters their 5-digit PIN to approve it for that single action.
To see all items cancelled from fired orders today:
For a date-ranged report, use the back-office Reports → Cancellations panel.
Tap your name / user icon in the top-right corner → Theme. Choose from 8 colour families in light or dark mode. The preference is saved to your browser.
Last updated: June 2026 — Eches POS v1