Manual: Retail till & billing
A step-by-step training manual for cashiers and till staff - signing in, opening the day, building a bill, discounts, payment, and closing out.
This is the day-to-day manual for anyone who works the till: cashiers, shift supervisors, and store owners. It walks the exact same flow you'll use on a real shift, with real screens from the app.
If you're looking for admin setup (products, suppliers, purchase orders, reports), see Manual: Retail admin & back office instead. This page is the till, front-to-back.
Signing in

Username or email – Enter the username or email your admin created for you.
Password – Enter your password. Never share it - anything done under your login is attributed to you.
Sign in – Click Sign in. You'll land on your workspace's home screen.
Forgot your password? Ask an admin to reset it for you from Admin → Users
- they'll hand you a one-time temporary password, which you then change yourself from Settings → Change password.
The Commerce POS hub
Once signed in, go to Settings → Open Commerce POS (only visible if your tenant has Retail POS enabled). This opens a separate till-focused app with one screen per task - no hunting through menus mid-sale.

The cards you'll use most as a cashier are Till, Customers, Select terminal, Shift logon, and Shift settlement. Everything else (staff roles, tax settings, promotions, reports) is admin configuration - see the admin manual.
Opening the business day
Billing needs an open business day for the location - this is the accounting unit every till session and Z-report rolls up to. An owner, admin, or manager opens it once, at the start of trading; nobody else needs to think about it again until close.

Open day – Click Open day. The day is stamped with the current date and time, and every till on this location can now bill.
You can't open a second day for a date that's already been used (even if it was already closed) - the system blocks it with a clear message pointing you at reopen instead, so a day's own figures never silently get overwritten.
Choosing your terminal
Each physical till device is registered once by an admin (see the admin manual). Every time you sit down at a till, tell the app which one you're on:

Pick your terminal – Click the terminal name (e.g. "Counter 1"). The choice is remembered on this device.
Starting your shift
Shift logon declares your opening float (the cash you're starting with) so the shift's own figures reconcile correctly at settlement.

Opening float – Enter the exact cash amount in the drawer right now, then start the shift.
A terminal is locked to you for the shift, and you're locked to that one terminal - so two cashiers can never accidentally share a till mid-shift.
Building a bill
This is the Till screen - the one you'll live in all day.

Search by name – Type a product name and pick it from the dropdown. There's also a barcode-scan field to the left for a physical scanner.
Every line shows MRP, quantity, the price actually charged, the GST% for that item, and the computed net and amount - the Subtotal/GST/Total at the bottom always reconciles to the sum of the lines.
Attaching a customer
Optional, but worth doing - it's what makes loyalty points, purchase history, and a khata/credit account possible.

Search by name or mobile – Type a few letters or the phone number. No match? There's a "Register new" option right there - phone-first, so it's quick.
Registering a new customer
No match on search? Click Register customer right there in the same dialog.
Mobile is the real identity - it's what search matches on every time after this. Name is optional but worth asking for. Customer lets you mark someone Walk-in (the default), Staff, or Credit (a khata account that can carry a running balance - set up its limit later from Customers). GSTIN is a collapsed section for a business (B2B) customer.
Once registered, the customer stays attached to the bill you're building
- their own Points balance shows right on the till, with a Redeem points button once they have enough to spend.
Applying a discount
Click Discount on the till toolbar. You can discount by a flat amount, a percent, or set a target total directly - whichever's easiest for the situation.

Mode – Pick Amount, Percent, or Target total.
Value – Enter the number for the mode you picked.
Reason – Pick why - this is required and shows up in reporting.
Save – Applies immediately if it's within your allowed ceiling.
If the discount is above your allowed ceiling, it doesn't get silently rejected or silently allowed - it raises a request a manager can approve right there on the till, or later from Approvals:
Holding and recalling a bill
A customer steps away, or you need to serve the next person in line before finishing the current bill - Hold parks it so any till (not just this one) can pick it back up later.

Hold – Click Hold on the till toolbar.
Name and Phone are both optional - useful for a takeaway order so whoever recalls it knows whose it is. The till immediately clears to a fresh, empty bill.

Pick a held bill – Click Recall on the toolbar from ANY terminal - held bills aren't tied to the till that parked them. Pick the one you want and it loads right back into the till, fully editable.
Taking payment
Click Tender. This freezes the bill total and opens the payment screen - you can split a single bill across cash, card, UPI, or any other pay mode your admin has configured.

Pick a pay mode – Tap Cash, Card, UPI, etc. Tapping more than one lets you split the tender across them.

Complete sale – Only enabled once Balance reaches €0.00. This is the point of no return - it mints the real receipt reference and moves stock.
Completing the sale
The reference number (e.g. RET-2026-JL4SDW) is the bill's permanent id -
write it down for any refund/return/exchange conversation later. Print
receipt sends to whatever printer is configured; Close starts a fresh,
empty bill on the till, ready for the next customer.
Looking up a completed bill
Click Bill view from the till toolbar at any time, then search by reference number or customer.



Reprint – Print the receipt again - no limit on how many times.
Return / Exchange / Cancel – Return restocks the item and credits the customer's wallet (or refunds
a tender). Exchange swaps for something of equal or greater value in
one step. Cancel needs a supervisor's PIN and fully reverses the sale,
restocking everything.
Cancelling a completed bill
Pick a Reason (required - it's what shows up later in reporting), then have a supervisor type their own PIN - not yours - right there at the till. Click Cancel bill.
A cancelled bill isn't just marked void - every line's stock is genuinely restocked, exactly reversing what the original sale consumed. This is why it needs a supervisor: it's a real, audited reversal, not a cosmetic status flip.
Other things you'll find on the till toolbar
A few more toolbar buttons worth knowing, even if you won't use all of them every shift:
- Trade-in - credit a customer for something they're handing back (e.g. an old device) against this bill.
- Pick salesman - attribute this sale to a specific salesperson for commission reporting, distinct from the cashier who's actually billing.
- Sales order / Recall order - save the current lines as an order to fulfil later (e.g. a customer paying an advance for a delivery), then bring it back and convert it into a real bill when it's ready.
- Quote / Recall quote - save a negotiated price list for a customer without committing to a sale yet; prices stay editable right up until you convert it.
- Voucher creation - issue a gift card or exchange voucher with its own QR code, redeemable at any till later.
- Payment (in the toolbar, distinct from Tender) - records cash moving into or out of the drawer that ISN'T a sale, e.g. petty-cash float top-ups or supplier cash payments:
Pick a Reason, optionally log it as a petty-cash expense too, and Save - this shows up in your shift settlement's cash reconciliation, same as every sale.
Closing the day
At the end of trading, an owner/admin/manager goes to Day-end on the POS hub. The checklist has to be fully green before you can close - it's a guardrail, not a formality:
- Shift settlements confirmed - every cashier has counted their drawer and signed off (see Shift settlement on the hub).
- No held bills - nothing left parked mid-sale.
- No unpaid (draft) bills - every bill that was started got tendered or voided.
- No offline bills pending sync - only relevant if you use offline billing.
Once every line is green, Close day freezes a Z-report (total sales, tax, and a breakdown by pay mode) that can never be edited again. If something was closed by mistake, an owner can request a reopen, which needs a second owner's approval before it takes effect.
Who can do what
| Action | Cashier | Manager | Admin / Owner |
|---|---|---|---|
| Sign in, work the till | ✓ | ✓ | ✓ |
| Open/close the business day | ✗ | ✓ | ✓ |
| Register a customer, attach one to a bill | ✓ | ✓ | ✓ |
| Hold a bill, recall it from any till | ✓ | ✓ | ✓ |
| Apply a discount within their own ceiling | ✓ | ✓ | ✓ |
| Approve a discount above the ceiling | ✗ | ✓ | ✓ |
| Cancel a completed bill | needs supervisor PIN | ✓ | ✓ |
| Log a drawer payment/receipt (non-sale cash) | ✓ | ✓ | ✓ |
| Confirm shift settlement | own shift | any | any |
Related: Manual: Retail admin & back office · Manual: Food production
Booking & availability
Let customers book appointments, tables or rentals - set your availability once, then take bookings through a widget, a public link or the AI chat, with confirmations and calendar invites.
Manual: Retail admin & back office
Setting up products, suppliers, purchase orders, goods receipt, and the buying chain for a retail workspace.