1. Write the rules down first
Fix the shift timings, the grace period for lateness, how much lateness counts as a half day, how many late marks add up to a half-day deduction, which day is the weekly off, and the holiday list. Tell the staff all of this in writing, in advance. The arguments start when the rules are invented at the end of the month.
2. Let staff mark their own attendance, with GPS
If the owner writes the register the staff are suspicious, and if the staff write it the owner is. The answer is to let each person punch in from their own phone, recording both the time and the GPS location, and to flag any punch made away from the shop. Nobody can misreport, and nobody has to take anyone's word for it.
3. Automate the salary formula
For monthly staff: (salary ÷ days in the month) × payable days, where payable days = present + leave + holidays − (absent + half days × 0.5 + late penalty). For daily wages, only the days actually worked. Doing this by hand guarantees mistakes; software does it in one click.
4. Record advances and deductions
If someone has taken an advance, or money has been recovered for damage, show that adjustment as a separate line on that month's slip, with the reason written against it. Issue a salary slip even in a small shop: the staff feel respected and you have a record.
5. HR is built into MaterialBill
Alongside the billing: staff punch in with GPS from their app, an admin can make corrections from the web for absences, half days and leave, and at month end payroll is generated with the salary calculated from the attendance. Add any adjustments and issue the slip as a PDF. No separate HR package is needed.
6. Agree the rules in writing on day one
Most salary disputes in small shops are not about dishonesty, they are about an arrangement nobody wrote down. When somebody joins, agree and record four things: the monthly salary, what counts as a working day and what counts as half, whether overtime is paid and at what rate, and how advances will be adjusted. Enter those into your system on the first day. Every month afterwards becomes arithmetic rather than negotiation, and the staff member who feels fairly dealt with is the one still there in three years — which in a counter trade is worth more than the salary difference.
7. The final month is where trouble comes
The month that causes almost every serious dispute is the last one. Somebody leaves and both sides have a different figure in mind, usually because an advance from four months ago was never adjusted or a notice period was assumed rather than agreed. Running the final salary from the same record — days worked, advances outstanding, deductions — produces a slip showing the whole working, and handing that over settles most cases on the spot. Keep the record after they have gone, because the question that arrives six months later is answered from it.