At month end the owner looks at the report and concludes: "A sold the most this month." That is true about sales but it is not yet a productivity assessment. A worked 220 hours and B worked 120 — divide it out and B is the stronger seller per hour on the floor. Paying bonuses off raw figures like that is the fastest way to make your most effective people feel cheated and leave.
Two numbers you need first
The first is hours worked. Staff scan a QR code on their phone to clock in and out; the code rotates over time so nobody can clock in for someone else. The timesheet collects each person's in time, out time, total hours and late status, viewable by week or by month and exportable to Excel.
The second is sales per person. The sales report has a per-employee table: employee code, full name, position, units sold and revenue over the date range you pick. The hard requirement is one account per person. If the whole shift rings up on a shared account there is no way to separate it, and this is the single most common reason an owner cannot tell who is performing.

It is only productivity once you divide
Productivity is always a division: output over the effort that produced it. For sales staff, the three ratios below cover most shops.
| Measure | How to work it out | What it tells you |
|---|---|---|
| Revenue per hour worked | That person's revenue ÷ total hours | Lets you compare full-time and part-time staff |
| Orders per hour worked | Orders they created ÷ total hours | Service speed, useful in fast-turnover shops |
| Average order value | Revenue ÷ number of orders | Who upsells and suggests extras well |
The three do not replace each other. Someone with high orders per hour but a low average order value is quick-handed but not yet suggesting extras — that is something you train, not something you dock a bonus for.
Only compare people under the same conditions
This is where assessment tables usually fall apart. Three rules worth keeping:
- Same position. Cashiers, order staff and shift managers do not go in one ranking. The report splits by position; use that filter.
- Same time slot. A weekend evening shift and a Tuesday morning are two different worlds. If you must compare, compare within the same shift type, or against that same person last month.
- Same branch. A busy location produces higher revenue per hour for reasons that have nothing to do with the staff's skill.
The safest approach is to compare each person against themselves over time. A person's three-month trend says more than a ranking taken as a snapshot of one month.
What to measure for roles with no sales attached
Kitchen, kitchen hands and cleaners have no sales under their name. Do not force them into the same yardstick and then conclude they are weak. For these roles, what is measurable and fair is attendance and operations data: shifts taken in full, number of late arrivals, approved overtime hours, dishes voided or remade. Those numbers already sit in the timesheet and in the orders; no extra process has to be built.
If it connects to money, say so beforehand
The HR software can hold commission based on sales: at period end the system takes each person's sales figures to calculate it and adds it to the payroll alongside allowances, bonuses and deductions. Staff can open their own payslip and check it themselves.
What matters is not in the software but in announcing it ahead of time: which measure applies this month, what threshold earns a bonus, who is out of scope. Announce it after the numbers are in and, however correct the figures, staff will feel they were graded behind their backs. And remember that the software gives you hours and sales — turning those two numbers into a judgement about a person is still the manager's job.
QR attendance, weekly and monthly timesheets, sales-based commission and payroll are part of Ordersys HRM software, with a free 7-day trial. Read more: managing service shifts: who served which table, sales per staff member and allowances, bonuses and penalties: putting them into payroll clearly.
Clock in by phone and calculate pay by shift, allowances and overtime automatically every month.
Other news
Per-dish gross margin in a restaurant: making the number trustworthy
What the gross margin on a plate includes and excludes, two ways to get cost into the software (a cost price field or ingredient recipes), four places the number goes wrong, and why you must multiply margin by plates sold to see which dish really feeds the restaurant.
Bubble tea chain management software: open the second shop without starting over
Opening a second bubble tea shop: import the menu from a file instead of retyping it, declare the four option groups and the recipes so the drink stays the same, use a price list for per-location price differences, then read reports combined and split by branch.
Massage bookings over Zalo: what to do once the message arrives
A chat message is not yet an appointment. How to move it into the shared schedule: pick the room, the bed and the therapist, read the appointment statuses, and let the software remind the customer before the slot.
Pet shop software: selling supplies and taking grooming bookings on one machine
A pet shop is two shops in one: stock in many pack sizes, and grooming services that need a time slot. How to declare several units of measure, take bookings with a named staff member, and put goods and services on the same bill.
Credit for billiard club regulars: record and collect debt in the software
Replacing the notebook at the counter: debt is recorded as the table is closed and must be tied to a member, revenue counts only money actually received, and the debt report shows who owes what and the total outstanding.
Restaurants with several kitchens and printers: tickets to the right station
Hot kitchen, cold kitchen and bar each with their own printer. Assign product groups to each machine and the system splits tickets by station; choosing IP or USB printers, and where to look when the kitchen loses a ticket.
Tracking seasonal best sellers to update a coffee shop menu
A thirty-item menu where revenue comes from seven or eight drinks. Read the product report by period, set it next to cost, sort items into four groups, and only then decide to keep, push or drop.
Recurring hair care packages and membership cards for salons
A six-session conditioning package and a membership card are two different things, and managing them the same way is where it gets messy. Deduct the session on the ticket, split commission between the lead and the washer, and know how many sessions you still owe.
Managing employment contracts: renewal reminders and employee files
End of probation, contract expiry, documents lapsing — dates that come once per person and slip past easily. One file per employee with documents and expiry dates, and notice before each date arrives.