Docs · Payroll · How-to

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

  1. Open Payroll › Payroll and choose the month.
  2. 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.
  3. 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.
  4. 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.
  5. Scan Ready to approve: check Paid, LOP, Transactions and Net per row. Click Hold on any row you want to look at later.
  6. Click Approve N people to approve every ready row at once, or Approve row by row.
  7. 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.

Ready to Take Control of Your Business?

Start your 7 day free trial today

No credit card | No commitment | Just try it and see