Payroll in a small business usually works until the day the one person who does it is on leave. Then somebody opens last month's sheet, changes a few numbers, and hopes the formulas still point at the right cells.
A pharmacy chain in Mangaluru has four outlets and 22 staff. The owner's sister does the accounts, and payroll takes her the first three days of every month. She asked us for the order to do it in, so that a new hire in accounts could follow it without her. This is that order, with a real month worked through.
The payroll process for small business owners, in eight steps
- Close attendance on a fixed day. Pick a cut-off, say the last day of the month, and stop taking corrections after it. Late ones go into next month as arrears.
- Collect the changes. Joiners, leavers, salary revisions, overtime, advances given, loan instalments due and expense claims to be paid with salary. Get them in writing, even if the writing is a WhatsApp message you screenshot.
- Work out payment days. Days in the month, less unpaid leave and absence, and only the days employed for anyone who joined or left part-way. Decide once whether you divide by 30, by the calendar or by working days, and use the same basis every month.
- Work out the gross, then the deductions. Each earning prorated by payment days, then employee PF on Basic plus DA, ESI on the gross if it's ₹21,000 or less, professional tax by your state's slab, and TDS from each person's projected tax for the year.
- Compare with last month. Anyone whose pay moved by more than about 10% should have a reason written against their name before the run goes further.
- Get it approved by somebody else. The person who prepares payroll shouldn't be the one who signs it off. In a family business that's often the owner, and it's ten minutes of their month well spent.
- Pay, and send the payslips. Upload a bank file rather than keying transfers one by one, and give everybody a payslip the same day.
- Deposit what you deducted. PF and ESI by the 15th of the next month, TDS by the 7th, and professional tax on your state's date. Karnataka's is the 20th.
Under the Code on Wages, monthly wages have to be paid before the 7th day of the next month ends. The deposits in step 8 come after that, which is why step 7 can't wait for them.
September at the pharmacy, in rupees
Five of the 22, run through the same engine as our salary slip generator. Karnataka professional tax, PF on Basic up to the ₹15,000 ceiling, and September's 30 days as the divisor:
| Employee | Earned gross | Deductions | Net pay |
|---|---|---|---|
| Pharmacist in charge | ₹38,000 | ₹2,000 | ₹36,000 |
| Pharmacist | ₹26,000 | ₹1,880 | ₹24,120 |
| Billing clerk | ₹18,000 | ₹1,335 | ₹16,665 |
| Counter assistant, 2 days unpaid | ₹14,000 | ₹1,057 | ₹12,943 |
| Delivery rider, joined 12 Sep | ₹8,867 | ₹675 | ₹8,192 |
Three things in that table catch people out. The billing clerk pays ESI of ₹135 because her gross is under ₹21,000, and the pharmacist beside her pays none because his is ₹26,000. The pharmacist pays professional tax of ₹200 and the clerk pays nothing, since Karnataka's tax starts at ₹25,000 of gross. And the rider who joined on the 12th is paid for 19 days, with his PF and ESI worked out on the ₹8,867 he earned, not on his full-month salary.
If you'd like to see where the PF and ESI figures come from, the PF and ESI calculator takes one person at a time, and PF and ESI for a small business explains when each one starts to apply.



