Docs · Troubleshooting · Reference

Payroll row is blocked or held

You will know why an employee sits under Blocked or Held for review on the payroll run, which screen clears each reason, and how to recalculate and approve.

The monthly run under Payroll › Payroll sorts every employee into Ready to approve, Held for review or Blocked. Blocked rows carry a reason and cannot be approved until the cause is fixed. Held rows were put aside by a person with Hold or flagged because the net changed from last month, and need a look before Approve.

Block Reasons And Fixes

Reason shown

What it means

Fix

Net is 0.00

Gross minus deductions is zero: no salary package, zero paid days, or deductions equal to gross

Check the package under Payroll › People › Set package; check Paid days under Payroll › Attendance; check the Transactions column for advances that consumed the whole salary

NegativeNetPay

Deductions and recovered advances exceed the gross, so the net is below zero

Reduce the advance recovery for the month under Payments › Employee Payments, or move part of it to next month; then Recalculate unposted

InactiveEmployeeLastWorkingDateMissing

The employee is Is Active off but has no Last working date, so the run cannot work out the final paid days

Edit the employee under People › Employees or Drivers, enter Last working date, save and Recalculate unposted

Net changed vs last month (held)

The net differs from the previous run; the row is held so someone confirms the change is intended

Compare Gross, Additions, Deductions and LOP with last month; if correct, click Approve

Held by a user

Someone clicked Hold on the row

Resolve the query and click Approve

Other Symptoms

Symptom

Likely cause

Fix

An employee is missing from the run

Joining Date is after the month, Last working date is before it, or no salary package is set

Check the dates on the employee record and the Pay column under Payroll › People

LOP is higher than expected

Unmarked days count as Present only when the setting on Attendance says so; absences were marked

Open Payroll › Attendance for the month, correct the marks and Save, then Recalculate unposted

Trip pay or advance not showing in Transactions

The Employee Payment is dated in another month or recorded against a different employee

Check Payments › Employee Payments for the date and employee

Approved row shows wrong figures

Approved rows are not recalculated

Only unposted rows recalculate; raise a correction in the next month or contact support

Check In This Order

  1. Read the reason on the Blocked row.
  2. Fix the record it points to: employee dates, salary package, attendance or employee payments.
  3. Click Recalculate unposted on the run.
  4. Review the row under Held for review and click Approve, or Approve N people for the whole group.
  5. Open Payroll › Salary payments to mark the approved rows paid and export the bank file.

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