E
Retail Point of Sale
User Manual
Product: Eches POS v1
Audience: Cashiers, Shift Managers
Date: June 2026
Confidential — for authorised users only
For back-office administration see the Tenant Admin Manual.
Table of Contents
- Signing In
- Opening Your Shift
- The POS Screen at a Glance
- Adding Items — Barcode Scan
- Adding Items — Category Browse
- Special Items — Units and Weighed Goods
- Order Types — Counter, Delivery, Pickup
- Taking Payment
- Receipts
- Returns and Refunds
- Voiding a Sale
- Holding and Recalling Orders
- Customers and Store Credit
- Closing Your Shift
- Manager Actions
- Switching Themes
1. Signing In
- Open
https://echespos.vercel.app/pos in your browser (or the shortcut on the till).
- Enter your username (or phone number) and password, then tap Sign in.
- If you belong to more than one outlet, tap your store name when prompted.
- You land on the Retail POS screen for your default store. Use the store switcher in the header to change stores without signing out.
Tip: Cashiers go directly to the POS. Managers and admins see a portal chooser first — tap POS to reach the till.
2. Opening Your Shift
Before ringing up sales you should open a shift (cash drawer). You can sell without one, but cash reconciliation at the end of the day will be incomplete.
- Tap the shift pill at the top of the screen — it shows No shift or a grey status when closed.
- Tap Open shift.
- Enter the opening float — the cash placed in the drawer before trading starts (e.g. MVR 500).
- Tap Open.
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.
3. The POS Screen at a Glance
┌────────────────────────────────────────────────────────┐
│ [☰ Menu] [🔍 Scan barcode…] [Shift ●] [🌙] [👤] │ ├───────────────────────┬────────────────────────────────┤ │ │ │ │ [Beverages][Snacks] │ Order Ticket │ │ [Dairy] [Cleaning] │ │ │ │ Counter sale │ │ [ Item ] [ Item ] │ ───────────────────────── │ │ [ Item ] [ Item ] │ 2× Mineral Water MVR 20 │ │ [ Item ] [ Item ] │ 1× Bread (1 kg) MVR 35 │ │ [ Item ] [ Item ] │ ───────────────────────── │ │ │ Subtotal MVR 55 │ │ │ GST 8% MVR 4.40 │ │ │ Total MVR 59.40 │ │ │ │ │ │ [Hold] [Charge] │ └───────────────────────┴────────────────────────────────┘
| Element | What it does |
| ☰ Menu | System menu — access History, Cancellations, Help, sign-out |
| Barcode field | Type or scan a barcode to add items instantly |
| Category tabs | Browse items by category; tap a tab to filter the grid |
| Item grid | Tap any item to add it to the order; out-of-stock items are greyed out |
| Order Ticket | Live running total; tap a line to edit quantity or apply a discount |
| Shift pill | Opens the shift panel; green = shift open |
| Charge | Opens the payment screen |
4. Adding Items — Barcode Scan
Barcode scanning is the fastest way to ring up retail items.
- Click or tap the barcode field at the top of the screen (or it may already be focused).
- Scan the barcode with a USB or Bluetooth scanner — or type the barcode number and press Enter.
- The item is added to the cart immediately.
- If the item has multiple units (e.g., single can vs. 6-pack), a unit picker appears — choose the right unit and tap Add.
- If the barcode is not found, a "not found" message appears. Check the item exists in the catalogue.
- Scan the next item. Scanning the same barcode again increments the quantity.
Tip: You can also search by item name in the barcode field — partial text works.
Adjusting Quantities After Scanning
- Tap the quantity on a cart line to type a different number.
- Tap − or + to step the quantity up or down.
- Tap the bin icon (or swipe left on mobile) to remove a line.
5. Adding Items — Category Browse
Use category browsing when you don't have a barcode scanner or are helping a customer find something.
- Tap a category tab at the top of the item grid.
- The grid shows all items in that category. Out-of-stock items show an "86'd" badge and cannot be added.
- Tap an item card to open the Item Detail modal.
- In the modal you can:
- Select a variant (e.g., size, colour, flavour) if the item has variants.
- Choose a unit if the item is sold in multiple pack sizes (see §6).
- Adjust the quantity before adding.
- Tap Add to order.
No "All" tab: The retail grid starts on the first category. Scroll the tab bar sideways to see all categories.
6. Special Items — Units and Weighed Goods
Multiple Units of Measure
Some items are sold in more than one pack size (e.g., a single bottle, a 6-pack, or a case of 24). These show a unit picker when added.
- Scan the barcode or tap the item card.
- The Unit picker appears: e.g.,
Single (1), 6-Pack, Case (24).
- Tap the unit you are selling.
- The correct unit price is applied automatically.
Each unit can also have its own barcode — scanning a 6-pack barcode selects the 6-pack unit directly.
Weighed Items
Items sold by weight (e.g., cheese, deli meats, bulk grains) show a weight input instead of a whole-number quantity.
- Tap the item or scan its barcode.
- The Item Detail modal opens with a weight field (e.g., kg).
- Enter the weight — e.g.,
0.750 for 750 g.
- Tap Add to order. The line shows the weight and the calculated total (
0.750 kg × MVR 45/kg = MVR 33.75).
Tip: If the scale has a direct USB output, it can auto-fill the weight field when the item modal is open.
Open-Price Items
Some items have no fixed price — the cashier types the price when ringing it up (a deli counter charge, a Misc / custom amount, or market-priced goods). These are flagged Open price in the catalog.
- Tap the item or scan its barcode.
- The Item Detail modal opens with a Price (per unit) field, prefilled with the suggested price (if any).
- Type the price for this sale and tap Add to order.
- The line is priced at the amount you entered. Tax, line discounts and modifiers apply on top as usual.
An open-price item cannot be quick-added straight to the ticket — it always opens the modal so a price is entered. A normal (fixed-price) item can never be re-priced this way; only items the back office marks as Open price accept a typed price.
To mark an item open-price: Back office → Catalog → Items → (new/edit) → tick “Open price”. The catalog Base price then becomes the suggested default shown in the modal.
7. Order Types — Counter, Delivery, Pickup
Tap the order type pill at the top of the Order Ticket to change the order type before charging.
| Type | When to use |
| Counter | Walk-in in-store sale (default) |
| Delivery | Customer wants the order delivered; captures delivery address |
| Pickup | Customer ordered online or by phone; will collect in-store |
For Delivery and Pickup orders you can optionally attach a customer (see §13) so the order is linked to their profile.
8. Taking Payment
- Once the cart is correct, tap Charge.
- The Payment screen shows the order total.
Cash
- Tap Cash.
- Tap a denomination shortcut (e.g., MVR 100, MVR 200) or type the exact amount received.
- Tap Charge.
- The screen shows the change due. Hand over the change and tap Done (or print the receipt first — see §9).
Card
- Tap Card (or the card terminal name if multiple terminals are linked).
- Follow the prompt on the card terminal.
- Once approved, tap Done.
Bank Transfer / Wallet
- Tap Transfer or Wallet.
- Enter the reference number if required.
- Tap Charge.
Split Tender
To accept more than one payment method for a single sale:
- Enter the amount for the first tender (e.g., type
200 under Cash) and tap Add.
- The remaining balance updates.
- Choose the next tender and enter the amount. Repeat until the balance reaches zero.
- Tap Charge to finalise.
Store Credit
[Requires: credit-sales module]
If a customer has a credit account and the credit-sales module is enabled:
- Assign the customer to the order (see §13).
- The Credit tender option appears with the customer's available balance shown.
- Tap Credit and tap Charge.
9. Receipts
After payment completes, the receipt screen appears.
Cash Bill (Default)
A standard cash bill is printed by default. Tap Print to send to the receipt printer, or tap Send to email or SMS it to the customer.
Tax Invoice (GST)
[Requires: GST tax enabled in store settings]
A tax invoice includes the customer's name, address, and Tax Identification Number (TIN) and is required for business-to-business purchases.
- Before charging, assign a customer who has a TIN saved — the receipt type switches to Tax Invoice automatically.
- Or on the receipt screen, toggle Tax Invoice and fill in the customer details.
- Tap Print.
Tip: A customer with a TIN saved will always default to a Tax Invoice. Customers without a TIN always default to a Cash Bill.
10. Returns and Refunds
Return With Original Receipt
- Open History from the system menu (☰).
- Search for the original bill by bill number, date, or customer name.
- Tap the transaction and tap Return.
- Select the lines (and quantities) to return.
- If the item is serial-tracked, a serial picker appears — select the exact serial numbers being returned.
- Choose the refund method (same tender as original, or cash).
- Tap Confirm return. A return transaction is created and the refund is recorded.
Walk-In Return (No Receipt)
- Tap Returns from the system menu (☰).
- Tap New return without receipt.
- Search for and add the items being returned.
- Enter the reason (e.g., damaged, wrong item).
- Choose the refund method and tap Confirm.
Note: Walk-in returns without a receipt are always subject to manager approval if the cashier does not have the refund permission. The system will prompt for a manager PIN.
11. Voiding a Sale
Voiding cancels a completed sale and reverses all payment records.
- Open History from the system menu (☰).
- Find the transaction and tap it.
- Tap Void.
- Enter the void reason.
- A manager PIN is required to confirm.
After voiding, the transaction is marked Voided and a reversal entry is created in the reports. Voided transactions appear in the Z-report void column.
Recreate: After voiding you can tap Recreate to reload the same items back into the cart for a corrected sale.
12. Holding and Recalling Orders
Use Hold when a customer needs to wait or when you want to serve another customer without losing the current cart.
Hold an Order
- Build the cart as normal.
- Tap Hold.
- Optionally enter a label (e.g., customer name or table number) to identify the parked order.
- Tap Park. The cart clears and you can start a new sale.
Recall an Order
- Tap the Recall icon (clock/list icon) at the top of the ticket area.
- A list of parked orders appears. Tap the one you want.
- The order is loaded back into the cart.
13. Customers and Store Credit
Assigning a Customer
- Tap the customer icon (👤) at the top of the Order Ticket.
- Search by phone number, name, or card code.
- Tap the customer to assign them. Their name appears on the ticket and the receipt.
Creating a New Customer at the Till
- In the customer search, if no match is found, tap New customer.
- Enter phone number (required), name, and email.
- Tap Save. The customer is created and assigned to the current order.
Collecting a Credit Payment
[Requires: credit-sales module]
- Assign the customer to the order.
- On the Payment screen, tap Credit.
- The customer's available balance is shown. If the total exceeds the credit limit, a manager PIN is required.
- Tap Charge. The amount is posted as an outstanding invoice in the customer's credit account.
Viewing a Customer's Balance
- Tap the customer icon and assign the customer.
- Tap the customer's name in the ticket — their profile opens showing outstanding balance and credit limit.
Collecting Outstanding Invoices
[Requires: credit-sales module]
To accept payment for previously-charged credit invoices:
- Tap ☰ → Credit collections.
- Search for the customer.
- Select the invoices to collect.
- Choose the payment method and tap Collect.
14. Closing Your Shift
At the end of your trading session, close your shift to record the final cash balance.
- Tap the shift pill (green, showing your float/sales total).
- Tap Close shift.
- Enter the counted cash in the drawer — either as a total, or enter each denomination and let the system sum it.
- The system shows:
- Expected cash = opening float + all cash sales − cash payouts
- Counted cash = what you entered
- Variance = difference (over or short)
- Review the totals and tap Close shift.
The shift is now closed and appears in the Shift report in the back office.
Tip: You can have multiple shifts open on the same day (e.g., morning/evening hand-over). Each shift closes independently.
15. Manager Actions
Certain actions require a manager PIN (4–6 digit PIN set in back-office User settings). The till will prompt automatically when one of these actions is attempted:
| Action | When required |
| Line discount | Always (cashier does not have discount.line permission) |
| Order-level discount | Always unless the cashier has discount.order permission |
| Price edit | Always unless cashier has price.edit permission |
| Void a sale | Always (void.ticket permission) |
| Return without receipt | Unless cashier has refund permission |
| Credit over limit | When sale amount exceeds customer's credit limit |
| No-sale (open drawer) | Unless cashier has no.sale permission |
Line Discount (Manager)
- Tap a line in the cart.
- Tap Discount.
- If manager approval is required, the PIN prompt appears.
- Enter the discount (% or fixed amount) and tap Apply.
Order-Level Discount (Manager)
- Tap the discount icon (%) in the Order Ticket footer.
- Enter the discount and tap Apply. The discount is shown as a separate line in the ticket.
Price Edit
- Tap the unit price on a cart line.
- A PIN prompt appears. Enter the manager PIN.
- Type the new price and tap OK.
No-Sale (Open Drawer)
- Tap ☰ → No sale.
- Enter the manager PIN.
- The cash drawer opens. The event is recorded in the shift log.
16. Switching Themes
Eches POS supports Light, Dark, and System themes.
- Tap the theme icon (🌙 or ☀️) in the top right of the header.
- Choose Light, Dark, or System (follows your device's system setting).
The theme is saved per browser and persists between sessions.
Eches POS — Retail Point of Sale · © Eches Technology. For support contact your system administrator.