Running Payroll & Compliance

Run a pay run

Create a pay run for one period of a pay group, review totals and payslips, fix employees who couldn’t be calculated, and recalculate.

  • Payroll Admin
3 min read
On this page (6 sections)
  1. The pay run lifecycle
  2. Create and calculate a pay run
  3. Review the pay run
  4. Recalculate
  5. Troubleshooting
  6. Frequently asked questions

The pay run lifecycle

  1. Pending Approval

    Calculated and ready for review. Can be recalculated.

  2. Approved

    Figures are final. Employees can see their payslips.

  3. Posted

    Payroll is complete. Bank files and filings can be generated.

A run that’s rejected moves to Rejected; a run where no employee could be calculated is Failed. Both can be fixed and recalculated.

Create and calculate a pay run

Go to
  1. Payroll
  2. Pay Runs
  3. Create Pay Run
  1. Choose the Pay Group. (Use New Pay Group if you haven’t created one.)

  2. Choose the Period. If none are listed, enter how many periods to create and click Generate periods.

  3. Click Run Calculation.

  4. When it finishes, the pay run opens with the status Pending Approval.

Review the pay run

  • Check the Employees, Gross Pay and Net Pay totals.
  • Click any payslip row to see Days Paid, Days Present and each employee’s earnings, deductions and employer contributions. A capped tag means a statutory wage ceiling was applied, for example for EPF.

Employees who couldn’t be calculated

If some employees have data problems, they’re left out rather than blocking everyone else, and listed in a red panel with the reason. Fix each one, then click Recalculate.

Reason shownFix
…is on India's OLD tax regime…Only the new tax regime is supported. Contact support to switch the employee to the new regime.
…has no earning component with the 'epf_wage_base' wage_base_roles entry…Tag Basic with epf_wage_base in the salary template, then recalculate.
…is a code this country's compliance module computes on its own…Tick Computed live by compliance engine on that template component.
…has overlapping employee_compensation records…Correct the employee’s salary history in Salary Structure Assignment.

Recalculate

Click Recalculate after correcting attendance, leave, salary assignments or statutory rules. Every payslip in the run is rebuilt from current data and the run returns to Pending Approval. You can recalculate while the run is Pending Approval, Rejected or Failed.

Troubleshooting

ProblemWhat to do
“A payroll run already exists for this pay group's period…”There’s already a run for that period. Open it and use Recalculate.
Status Failed with no list of errorsNobody had an active salary structure for the period. Assign salaries, then recalculate.
An employee is paid much less than expected (India)Days with no attendance and no approved leave count as unpaid. Fix attendance and leave, then recalculate.
No TDS on payslips (India)Check the TDS slabs rule is active in Statutory Rule Sets and the financial year is set in your organisation settings.
“This organization has no country configured yet…”Set your country in Mocha’s organisation settings.

Frequently asked questions

No. Every employee with an active salary structure for the period is included, and per-employee holds aren’t available.

Not inside a pay run. Pay is calculated from the employee’s salary structure, so changes need to be made there.

Run a pay run | Mocha HRMS Help Center