Run payroll for a month
You will have every employee’s net for the month reviewed and approved, with advances, trip pay and collections netted, ready for Salary payments.
Payroll › Payroll is the month-end screen. Pick the month and the app builds one row per employee from the package in People, the Paid days from Attendance and the open employee transactions. Rows are sorted into Ready to approve, Held for review and Blocked so you look hardest where it matters.
The totals at the top show Gross, Deductions and Net for the whole month. Approve the rows you are happy with; the rest wait until you fix the cause.
Before You Start
- Payroll › Attendance is saved for the month.
- Every employee has a package in Payroll › People, and leavers have a Last day.
- The month’s advances, trip pay and returns are recorded on Payments › Employee Payments.
Steps
- Open Payroll › Payroll and choose the month.
- Read the Gross, Deductions and Net totals and compare them with last month. A big difference usually means attendance is unsaved or a package is missing.
- Work through Blocked first. Each row shows its reason: Net is 0.00, NegativeNetPay, InactiveEmployeeLastWorkingDateMissing. Fix the cause on the employee record, in People or in Employee Payments, then click Recalculate unposted.
- Open Held for review and click Payslip on each row. These rows changed against last month or were held by you. Check the Transactions and LOP lines, then Approve, or leave on Hold and fix.
- Scan Ready to approve: check Paid, LOP, Transactions and Net per row. Click Hold on any row you want to look at later.
- Click Approve N people to approve every ready row at once, or Approve row by row.
- Go to Payroll › Salary payments to pay the approved nets.
Columns on the payroll run
Column | Meaning |
|---|---|
Employee | The person |
Status | Ready to approve, Held for review or Blocked, with the reason when Blocked |
Paid | Paid days from Attendance |
LOP | Loss-of-pay days deducted |
Transactions | Open items netted: Advance paid, Advance given back, Customer Payment paid, Trip based salary already paid, Salary |
Gross | The package for the month before deductions |
Additions (+) | Amounts added to Gross |
Deductions (+) | LOP and netted transactions taken off |
Net | What will be paid |
Payslip | Line-by-line view for the row |
Approve / Hold | Post the row, or park it |
Approve N people | Approve every Ready row together |
Recalculate unposted | Rebuild rows not yet approved after a fix |
What This Changes
- Approving posts the salary to each employee’s ledger: Current Balance on Drivers or Employees shows the net as owed to the employee until it is paid.
- Netted transactions are marked as settled, so the same advance or collection does not appear next month.
- The approved rows appear on Payroll › Salary payments with Status waiting to be marked paid.
- Profit & Loss carries the salary expense for the month; the Payslip is available for each approved row.
- Held and Blocked rows post nothing until they are approved.
Tips
- Run payroll a day before pay day so Blocked rows can be fixed without delaying everyone else.
- Approve in two passes: Ready rows first with Approve N people, then the Held rows one by one after reading the Payslip.
- Use Hold deliberately for a row you want the owner to see; it stays Held until someone approves it.
Frequently asked questions
Need Help?
Chat with the NShine ERP support team on WhatsApp at +91 79950 87755, or ask from inside the app. Last checked 9 November 2026 against app.nshineerp.com.
