Restaurant Cashier Software: Billing and Control Guide
The cashier screen must be fast for staff and strict enough to protect discounts, payments and closing totals.

Last verified: 2026-08-28
Restaurant cashier software records the order, calculates the payable total, takes payment, prints the receipt and leaves a trail for day close. It sits at the most sensitive point in the restaurant: where customer promises, kitchen work and money meet.
A generic cash register can create a bill. Restaurant software must also understand order type, tables, waiters, modifiers, kitchen submission, discounts, VAT and service charge.
Make order entry fast
The cashier should move between dine-in, takeaway and delivery without opening separate systems. Category navigation, item search, variations, add-ons and combos must remain clear during a queue.
Rosuii provides these flows on one POS screen and lets the cashier select a customer or walk-in, assign a table and waiter, add notes, save a draft, send to kitchen or bill and pay.
Calculate totals in the right order
Test discount, coupon, loyalty, service charge and VAT together. A difference of a few taka repeated across a shift creates closing disputes.
Rosuii calculates pricing on the server in a defined sequence, then shows the breakdown on the order and receipt. Managers should still test their own VAT and service-charge settings before going live.
Control sensitive actions
Cashiers should not share owner credentials. Restrict discount, refund, void, report and settings access. Every exception needs an agreed reason and approval process.
Rosuii includes roles and permissions. The exact operational policy, cash drawer handover and physical cash count remain the restaurant's responsibility.
Take and verify payments
A payment modal should record cash received and change, digital method and final status. Rosuii displays cash, bKash, Nagad, Rocket and card tiles; bKash and Nagad have real gateway integrations, while card is a simulation placeholder.
Never mark a digital order paid only from a customer screenshot. Follow the gateway confirmation or the restaurant's verified merchant process.
Keep billing during an outage
After offline data has been synced, Rosuii can queue cash orders on the POS device and upload them automatically after reconnection. Staff should know how to identify pending orders.
Online payments and real-time KDS or multi-device updates need internet. Test backup data and write down who reconciles queued orders after service.
Close the shift cleanly
Compare system payment totals with physical cash and verified digital receipts. Record differences immediately instead of carrying them into tomorrow.
Rosuii provides sales, payment, staff and day-close or Z-report views with CSV export.
- Open with a named cashier
- Record every discount and void
- Count cash away from guests
- Compare method totals
- Explain and approve variance
- Sign off the shift
Cashier permissions by action
A cashier role should perform daily billing without access to payroll, tenant settings, historical customer exports or unrestricted price changes. Enforce the permission on the server and preserve an audit event; hiding a button is not enough.
Manager approval should be attributable to the approving user, not a shared PIN written beside the register. Define what happens when the authorized person is unavailable instead of encouraging credential sharing.
| Action | Control | Audit evidence |
|---|---|---|
| Open order | Assigned branch/register | User and device |
| Apply discount | Rule or manager approval | Reason and approver |
| Void item | State-based permission | Original line retained |
| Refund | Payment and order reference | Method, amount and approval |
| Open drawer | Authorized reason | Event without a sale |
| Change price | Restricted configuration role | Old/new value and effective time |
| Close shift | Count and difference workflow | Cashier and reviewer |
Order and payment state must remain separate
An order can be open, accepted, produced, served, cancelled or refunded while payment can be unpaid, pending, authorized, paid, failed or reversed. Treating one status as the other creates duplicate collections and false sales. Display both when the cashier needs to resolve an exception.
For digital payment, use the provider's authoritative server result and stable reference. A customer screenshot is investigation evidence, not automatic settlement proof. Retrying a pending request must not create a second order or charge.
Cash shift control
A cash difference should remain visible while it is investigated. Deleting an order or changing a payment type merely to force the total to match destroys the evidence needed to find training, change-giving, refund or theft problems.
- Assign register and opening float
- Record paid-in and paid-out reasons
- Keep expected cash system-calculated
- Count actual cash without editing sales
- Record difference and denomination evidence
- Separate tips and staff advances
- Submit cashier close before manager review
- Carry unresolved differences with owner and due date
Offline billing test
Document exactly which order, item, price, tax and payment functions work when the internet or API is unavailable. Show pending versus synced records clearly. Use stable local identifiers and idempotent synchronization so reconnecting does not duplicate orders, payments or KOTs.
Test stale menu, two devices editing the same table, failed sync, clock differences and a payment that completes while the order server is unreachable. Do not market an undefined offline guarantee; publish only tested behaviour and recovery steps.
Cashier software acceptance test
Run tests on the actual printer, drawer, browser or terminal and branch network. Compare the customer bill, KOT, payment record, sales report and shift close. Record native, manual and unsupported behaviour before purchase.
After configuration, create a signed branch acceptance sheet listing tested devices, users, menu version, receipt fields, payment methods, offline limitations and fallback owner. Re-run the high-risk refund, void, pending-payment and close tests after updates. Review exception reports weekly: repeated open drawers, excessive corrections, unresolved shifts and payments without matching orders. An exception is a prompt for evidence, not automatic misconduct. Correct permissions, training or workflow and record whether the next comparable period improved.
- Simple, modifier and split-bill order
- Discount, void and manager approval
- Cash, digital and mixed payment if supported
- Pending, failed, reversed and refunded payment
- Receipt and kitchen output
- Shift close and difference
- User deactivation during an active session
- Export with user and order references
Choose restaurant cashier software by testing a busy order, an exception, an outage and a closing count. Those four moments reveal more than a polished demo.
Set up a sample menu and cashier role in Rosuii, then run a complete shift rehearsal.
Related guides
- Restaurant POS Software
- Restaurant Billing Software
- Restaurant Day Close and Z-Report
- Compare restaurant management software
See this workflow in Rosuii: See Rosuii POS and payment workflows
Updated:
Frequently asked questions
What does restaurant cashier software do?
Can Rosuii calculate VAT and service charge?
Does Rosuii support bKash and Nagad?
Can cashier access be restricted?
Can cash billing continue offline?
What is restaurant cashier software?
Should a cashier be able to delete a sale?
How is a cash shift closed?
Run your restaurant on Rosuii
POS, menu, inventory, payroll and more — built for Bangladeshi restaurants.
Start free

