Skip to main content
HR and Payroll Module

Payroll Is the One Module That Has to Be Exactly Right, on a Fixed Date

Every other part of an ERP tolerates a rough edge. A stock figure that is slightly off is a nuisance you fix on the next count. A payslip that is wrong is a trust problem with your own staff and often a legal one with a regulator. There is no partial success in a pay run and no moving the date. That single constraint should shape how you configure the module, how you test it, and how you switch to it.

50+ ERP and software projects. Zero failed projects since 2021.

Monthly Pay Run
Illustrative
Period: 01 to 30 Sep Locks on pay date
1
Attendance cut-off Closed
412 of 418 employees approved
2
Variable inputs Locked
Overtime, incentives and arrears for 96 records
3
Gross calculation Complete
Gross 1,248,900
4
Statutory deductions In progress
Tax and contributions calculating, 7 exceptions to review
5
Net pay and payslips Pending
418 payslips to publish to self-service
6
Bank file and journal Pending
One payment file, one salary journal to the ledger
Reversible at any step until it is committed. Locked and audited after.
1
Fixed pay date, no slippage
2-3
Parallel cycles before cutover
Yearly
Statutory rules change at least
0
Failed projects since 2021
Why It Matters

Precision on a deadline, in the most localised part of the ERP

Two things make payroll unlike every other module. It cannot be nearly right, and it cannot be configured once and left alone. Understanding both before you scope the work is the difference between a quiet monthly run and a standing emergency.

No Partial Success

A wrong payslip is not a data issue, it is a trust issue

Nobody escalates a stock valuation that is out by half a percent. Everybody escalates a payslip that is short. Payroll runs on a date fixed by contract and often by law, so there is no option to slip a week while you investigate. That constraint changes how you build. You put every calculation rule in writing before you configure it, you test against real historical months rather than invented data, you keep the run reversible right up to the moment it is committed, and you lock it hard afterwards so nobody quietly edits a posted period. The discipline costs time up front and buys you a month-end that nobody notices.

  • The run stays reversible until commit, and immutable after it.
  • Every rule written down and tested against a real past month.
  • Exceptions surfaced before the run, not discovered on the payslip.
Reviewing payroll figures and statutory deductions before committing a monthly pay run
Localisation

A global ERP does not arrive knowing your local rules

Payroll is the most country-specific part of any ERP. Tax slabs, social insurance and provident fund rates, gratuity and end of service, minimum wage, overtime multipliers, leave entitlement and carry-forward caps, and the exact file format your authority accepts for filing are all local, and they move, usually at least once a year on a budget cycle. No vendor ships all of that for every country. What you are really buying is a localisation pack or a local payroll engine plus somebody whose job it is to keep it current. Ask who maintains it and whether the update is inside your fee. If nobody can answer, that is your answer.

  • Confirm a maintained localisation exists for every country you pay in.
  • Name the person or partner responsible for statutory updates.
  • Budget for change every year, not as a one-off configuration.
Checking country specific tax and statutory contribution rules against a payroll configuration
What The Module Covers

Six areas, all reading from one employee record

The point of putting HR in the ERP is that a change of department, grade or salary happens once and every downstream process sees it. Payroll, project costing, approval limits and system access all read the same master.

๐Ÿ‘ค
Employee master and org structure
One record per person carrying grade, department, cost centre, reporting line, contract type, bank details and salary structure. Reporting lines drive approval routing, cost centre drives where the salary lands in the ledger, and grade drives entitlement. Change it once and payroll, project costing and access rights all follow.
๐Ÿ•‘
Attendance and leave
Shift patterns and rosters, clock data from biometric devices or an app, overtime rules with the right multiplier per shift and per day type, leave types with accrual, carry-forward caps and encashment, and unpaid absence. This is where most payroll errors are actually born, so it gets tested as hard as the calculation itself.
๐Ÿ’ฐ
Payroll processing and statutory deductions
Salary structures built from earning and deduction components, gross to net calculation, income tax and social contributions, voluntary deductions such as loans and advances, arrears and retrospective adjustments, off-cycle runs for a leaver or a correction, and payslips generated per employee.
๐Ÿงพ
Expense claims
Submission with receipts attached at the line, policy limits enforced at entry rather than argued about at approval, category and project tagging, approval routing up the reporting line, and reimbursement either through the next payroll run or as a supplier payment through accounts payable. Pick one route and stay with it.
๐Ÿ“ฑ
Employee self-service
Payslips and tax documents on demand, leave applied for and balances visible, personal and bank details updated by the person who owns them, and managers approving in the same flow. Say it plainly: for most organisations this is a bigger efficiency win than the payroll calculation, because it removes the daily stream of small HR requests.
๐Ÿ”’
HR compliance and reporting
Salary visibility restricted by role, an audit trail on who viewed or changed pay data, contract and document expiry tracking, statutory returns in the format the authority accepts, and headcount, cost and attrition reporting. Confidentiality matters more here than anywhere else in the ERP, so it is configured first, not last.
How It Works

Hire to pay, the cycle the module runs every month

1
Onboard and set up
Employee record created once with grade, cost centre, reporting line, contract, salary structure and bank details, then access rights and leave entitlement follow from it.
2
Capture attendance and inputs
Shifts, clock data, approved leave, overtime and unpaid absence accumulate through the month, with a published cut-off that decides what makes this run.
3
Run and verify
Gross to net calculated, exceptions and variances against last month reviewed line by line, corrections made while the run is still reversible, then committed and locked.
4
Pay and file
Bank payment file released on the fixed date, payslips published to self-service, and statutory returns and contribution payments filed on their own deadlines.
5
Post to the ledger
A salary journal with cost centre and department splits, statutory liabilities held until paid, leave accrual updated, and the bank file reconciled to the posted net pay.
What Is Included

What we set up when we configure this module

๐Ÿ‘ค

Employee master and structure

One record per person, with grade, cost centre, reporting line and salary structure feeding pay, costing and access rights from a single place.

๐Ÿ•‘

Attendance and leave rules

Shift patterns, overtime rates by day type, leave accrual and carry-forward caps, unpaid absence handling and a published monthly cut-off.

๐Ÿ’ฐ

Pay run configuration

Salary components, gross to net logic, statutory and voluntary deductions, arrears, off-cycle runs, and a run that stays reversible until commit.

๐Ÿ“Š

Salary journal and bank file

Posting rules with department and cost centre splits, statutory liability accounts, leave accrual, and a payment file that reconciles to the journal.

๐Ÿ“ฑ

Self-service and approvals

Payslips, leave applications, expense claims and detail updates in the employee's own hands, with manager approval in the same flow.

๐Ÿ”’

Access control and parallel run

Salary visibility by role, an audit trail on pay data, and two to three parallel cycles reconciled to the individual before anyone goes live.

What Changes

What a properly configured HR and payroll module buys you

One
Employee record, not four
Fixed
Pay date met without heroics
Fewer
Payslip queries each month
Auto
Salary journal into the ledger
Self
Service replaces HR admin
Audited
Access to every pay record
Why Us

Why teams hand us the HR and payroll setup

1
We insist on parallel running
Two cycles minimum, three where shift and overtime rules are complex, every difference reconciled to the individual. We will not sign off a payroll go-live without it.
2
We are honest about localisation
If there is no maintained localisation for your country, we say so and recommend a local payroll engine or a bureau instead of pretending configuration will cover it.
3
We fix the attendance input first
Most payroll errors start upstream in shift, clock and leave data. We stabilise that before touching a salary component, because clean input is most of the answer.
4
Access control from day one
Salary visibility by role, directors' pay ring-fenced, and an audit trail on pay data configured at the start rather than bolted on after an uncomfortable question.
5
The ledger side is designed, not defaulted
We agree the posting rules, the cost centre splits and the liability accounts with your finance controller before the first run, so the journal needs no manual repair.
6
We will tell you to keep your payroll
When a specialist local system already works and the ERP's localisation is weak, integrating is the right call. We deliver on ERPNext, Odoo and SAP, so we have no reason to argue otherwise.
FAQ

HR and payroll module questions

Will the ERP handle our local payroll and statutory rules?
Not out of the box, and no honest consultant will tell you otherwise. A global ERP ships a payroll engine that can calculate almost anything, but it does not arrive knowing your income tax slabs, your social insurance rates, your gratuity rule or your filing formats. Those come from a localisation pack, a partner-built module, or configuration we write for you. Before you commit, ask three questions: does a maintained localisation exist for your country, who updates it when the rules change, and is that update included in what you are paying. If the answers are vague, plan for a local payroll engine alongside the ERP instead.
Should we keep our existing payroll system and integrate it?
Often yes, and we say so even though it is the smaller piece of work for us. Keep the specialist system or the bureau when your country has heavy statutory complexity, when the ERP has no maintained localisation for you, or when a single compliance mistake carries real penalties. In that case the ERP owns the employee master and the general ledger, and payroll sends back a salary journal and payment file each month. Move payroll into the ERP when your rules are simple or well covered by a localisation, when headcount is modest, and when you want one employee record driving pay, project costing and access rights without a sync in the middle.
How does attendance actually feed payroll?
Through a cut-off date and a set of rules, not through a spreadsheet emailed on the last day. Shift patterns define expected hours, the attendance record captures actual hours from a biometric device, an app or a supervisor entry, and rules turn the difference into paid overtime at the correct multiplier, unpaid absence, or a leave deduction from an accrued balance. Everything approved before the cut-off goes into this run and everything after it goes into the next one, as arrears. This matters more than people expect, because most payroll errors originate upstream in attendance data, not in the payroll calculation itself.
How does payroll post to the accounts?
As a single salary journal generated by the committed run, split the way finance needs to read it. Gross pay is debited to salary cost by department and cost centre, employer contributions are debited to their own expense lines, employee deductions and employer contributions are credited to statutory liability accounts until they are paid over, and net pay is credited to a salaries payable account that clears when the bank file settles. Add a monthly accrual for unpaid leave liability and for any bonus provision. The test of a good setup is simple: the total of the bank payment file reconciles to the net pay credit in the journal, to the cent, every month.
Who can see salary data, and how is that controlled?
Salary visibility is restricted by role, and this is the one area of the ERP where we recommend being stricter than feels comfortable. A line manager sees attendance, leave and performance for their team but not pay. HR operations sees pay for the population they administer. Finance sees the posted journal totals rather than individual payslips. Directors' pay is often ring-fenced to a named list of two or three people. On top of that, the audit trail records who viewed or changed pay data and when, which is a genuine requirement rather than a compliance decoration, because the first sign of a problem is usually an access log entry nobody can explain.
How do we switch payroll systems safely mid-year?
By parallel running, and we will not go live without it. Run the old and the new payroll on the same month's data for at least two cycles, three if you have complex shift or overtime rules, and reconcile every difference down to the individual employee rather than accepting a total that looks close. Year-to-date figures for tax and statutory contributions must be loaded and verified, because a mid-year switch that loses them produces wrong deductions for the rest of the year. Payroll is the one cutover where a rollback does not undo the damage, because people have already seen their payslip and the trust is already spent.

Scope Your HR and Payroll Setup

Book a free consultation. We will look at your headcount, shift and leave rules, the countries you pay in and the state of your attendance data, then give you a straight recommendation on whether payroll belongs inside the ERP or alongside it.

Book a Free Consultation โ†’

No commitment. A practical view on localisation, integration and what a safe payroll cutover would involve.

HR and Payroll Module

Payroll Is the One Module That Has to Be Exactly Right, on a Fixed Date

Every other part of an ERP tolerates a rough edge. A stock figure that is slightly off is a nuisance you fix on the next count. A payslip that is wrong is a trust problem with your own staff and often a legal one with a regulator. There is no partial success in a pay run and no moving the date. That single constraint should shape how you configure the module, how you test it, and how you switch to it.

1
Fixed pay date, no slippage
2-3
Parallel cycles before cutover
Yearly
Statutory rules change at least
0
Failed projects since 2021
Why It Matters

Precision on a deadline, in the most localised part of the ERP

Two things make payroll unlike every other module. It cannot be nearly right, and it cannot be configured once and left alone. Understanding both before you scope the work is the difference between a quiet monthly run and a standing emergency.

No Partial Success

A wrong payslip is not a data issue, it is a trust issue

Nobody escalates a stock valuation that is out by half a percent. Everybody escalates a payslip that is short. Payroll runs on a date fixed by contract and often by law, so there is no option to slip a week while you investigate. That constraint changes how you build. You put every calculation rule in writing before you configure it, you test against real historical months rather than invented data, you keep the run reversible right up to the moment it is committed, and you lock it hard afterwards so nobody quietly edits a posted period. The discipline costs time up front and buys you a month-end that nobody notices.

  • The run stays reversible until commit, and immutable after it.
  • Every rule written down and tested against a real past month.
  • Exceptions surfaced before the run, not discovered on the payslip.
Reviewing payroll figures and statutory deductions before committing a monthly pay run
Localisation

A global ERP does not arrive knowing your local rules

Payroll is the most country-specific part of any ERP. Tax slabs, social insurance and provident fund rates, gratuity and end of service, minimum wage, overtime multipliers, leave entitlement and carry-forward caps, and the exact file format your authority accepts for filing are all local, and they move, usually at least once a year on a budget cycle. No vendor ships all of that for every country. What you are really buying is a localisation pack or a local payroll engine plus somebody whose job it is to keep it current. Ask who maintains it and whether the update is inside your fee. If nobody can answer, that is your answer.

  • Confirm a maintained localisation exists for every country you pay in.
  • Name the person or partner responsible for statutory updates.
  • Budget for change every year, not as a one-off configuration.
Checking country specific tax and statutory contribution rules against a payroll configuration
What The Module Covers

Six areas, all reading from one employee record

The point of putting HR in the ERP is that a change of department, grade or salary happens once and every downstream process sees it. Payroll, project costing, approval limits and system access all read the same master.

๐Ÿ‘ค
Employee master and org structure
One record per person carrying grade, department, cost centre, reporting line, contract type, bank details and salary structure. Reporting lines drive approval routing, cost centre drives where the salary lands in the ledger, and grade drives entitlement. Change it once and payroll, project costing and access rights all follow.
๐Ÿ•‘
Attendance and leave
Shift patterns and rosters, clock data from biometric devices or an app, overtime rules with the right multiplier per shift and per day type, leave types with accrual, carry-forward caps and encashment, and unpaid absence. This is where most payroll errors are actually born, so it gets tested as hard as the calculation itself.
๐Ÿ’ฐ
Payroll processing and statutory deductions
Salary structures built from earning and deduction components, gross to net calculation, income tax and social contributions, voluntary deductions such as loans and advances, arrears and retrospective adjustments, off-cycle runs for a leaver or a correction, and payslips generated per employee.
๐Ÿงพ
Expense claims
Submission with receipts attached at the line, policy limits enforced at entry rather than argued about at approval, category and project tagging, approval routing up the reporting line, and reimbursement either through the next payroll run or as a supplier payment through accounts payable. Pick one route and stay with it.
๐Ÿ“ฑ
Employee self-service
Payslips and tax documents on demand, leave applied for and balances visible, personal and bank details updated by the person who owns them, and managers approving in the same flow. Say it plainly: for most organisations this is a bigger efficiency win than the payroll calculation, because it removes the daily stream of small HR requests.
๐Ÿ”’
HR compliance and reporting
Salary visibility restricted by role, an audit trail on who viewed or changed pay data, contract and document expiry tracking, statutory returns in the format the authority accepts, and headcount, cost and attrition reporting. Confidentiality matters more here than anywhere else in the ERP, so it is configured first, not last.
How It Works

Hire to pay, the cycle the module runs every month

1
Onboard and set up
Employee record created once with grade, cost centre, reporting line, contract, salary structure and bank details, then access rights and leave entitlement follow from it.
2
Capture attendance and inputs
Shifts, clock data, approved leave, overtime and unpaid absence accumulate through the month, with a published cut-off that decides what makes this run.
3
Run and verify
Gross to net calculated, exceptions and variances against last month reviewed line by line, corrections made while the run is still reversible, then committed and locked.
4
Pay and file
Bank payment file released on the fixed date, payslips published to self-service, and statutory returns and contribution payments filed on their own deadlines.
5
Post to the ledger
A salary journal with cost centre and department splits, statutory liabilities held until paid, leave accrual updated, and the bank file reconciled to the posted net pay.
What Is Included

What we set up when we configure this module

๐Ÿ‘ค

Employee master and structure

One record per person, with grade, cost centre, reporting line and salary structure feeding pay, costing and access rights from a single place.

๐Ÿ•‘

Attendance and leave rules

Shift patterns, overtime rates by day type, leave accrual and carry-forward caps, unpaid absence handling and a published monthly cut-off.

๐Ÿ’ฐ

Pay run configuration

Salary components, gross to net logic, statutory and voluntary deductions, arrears, off-cycle runs, and a run that stays reversible until commit.

๐Ÿ“Š

Salary journal and bank file

Posting rules with department and cost centre splits, statutory liability accounts, leave accrual, and a payment file that reconciles to the journal.

๐Ÿ“ฑ

Self-service and approvals

Payslips, leave applications, expense claims and detail updates in the employee's own hands, with manager approval in the same flow.

๐Ÿ”’

Access control and parallel run

Salary visibility by role, an audit trail on pay data, and two to three parallel cycles reconciled to the individual before anyone goes live.

What Changes

What a properly configured HR and payroll module buys you

One
Employee record, not four
Fixed
Pay date met without heroics
Fewer
Payslip queries each month
Auto
Salary journal into the ledger
Self
Service replaces HR admin
Audited
Access to every pay record
Why Us

Why teams hand us the HR and payroll setup

1
We insist on parallel running
Two cycles minimum, three where shift and overtime rules are complex, every difference reconciled to the individual. We will not sign off a payroll go-live without it.
2
We are honest about localisation
If there is no maintained localisation for your country, we say so and recommend a local payroll engine or a bureau instead of pretending configuration will cover it.
3
We fix the attendance input first
Most payroll errors start upstream in shift, clock and leave data. We stabilise that before touching a salary component, because clean input is most of the answer.
4
Access control from day one
Salary visibility by role, directors' pay ring-fenced, and an audit trail on pay data configured at the start rather than bolted on after an uncomfortable question.
5
The ledger side is designed, not defaulted
We agree the posting rules, the cost centre splits and the liability accounts with your finance controller before the first run, so the journal needs no manual repair.
6
We will tell you to keep your payroll
When a specialist local system already works and the ERP's localisation is weak, integrating is the right call. We deliver on ERPNext, Odoo and SAP, so we have no reason to argue otherwise.
FAQ

HR and payroll module questions

Will the ERP handle our local payroll and statutory rules?
Not out of the box, and no honest consultant will tell you otherwise. A global ERP ships a payroll engine that can calculate almost anything, but it does not arrive knowing your income tax slabs, your social insurance rates, your gratuity rule or your filing formats. Those come from a localisation pack, a partner-built module, or configuration we write for you. Before you commit, ask three questions: does a maintained localisation exist for your country, who updates it when the rules change, and is that update included in what you are paying. If the answers are vague, plan for a local payroll engine alongside the ERP instead.
Should we keep our existing payroll system and integrate it?
Often yes, and we say so even though it is the smaller piece of work for us. Keep the specialist system or the bureau when your country has heavy statutory complexity, when the ERP has no maintained localisation for you, or when a single compliance mistake carries real penalties. In that case the ERP owns the employee master and the general ledger, and payroll sends back a salary journal and payment file each month. Move payroll into the ERP when your rules are simple or well covered by a localisation, when headcount is modest, and when you want one employee record driving pay, project costing and access rights without a sync in the middle.
How does attendance actually feed payroll?
Through a cut-off date and a set of rules, not through a spreadsheet emailed on the last day. Shift patterns define expected hours, the attendance record captures actual hours from a biometric device, an app or a supervisor entry, and rules turn the difference into paid overtime at the correct multiplier, unpaid absence, or a leave deduction from an accrued balance. Everything approved before the cut-off goes into this run and everything after it goes into the next one, as arrears. This matters more than people expect, because most payroll errors originate upstream in attendance data, not in the payroll calculation itself.
How does payroll post to the accounts?
As a single salary journal generated by the committed run, split the way finance needs to read it. Gross pay is debited to salary cost by department and cost centre, employer contributions are debited to their own expense lines, employee deductions and employer contributions are credited to statutory liability accounts until they are paid over, and net pay is credited to a salaries payable account that clears when the bank file settles. Add a monthly accrual for unpaid leave liability and for any bonus provision. The test of a good setup is simple: the total of the bank payment file reconciles to the net pay credit in the journal, to the cent, every month.
Who can see salary data, and how is that controlled?
Salary visibility is restricted by role, and this is the one area of the ERP where we recommend being stricter than feels comfortable. A line manager sees attendance, leave and performance for their team but not pay. HR operations sees pay for the population they administer. Finance sees the posted journal totals rather than individual payslips. Directors' pay is often ring-fenced to a named list of two or three people. On top of that, the audit trail records who viewed or changed pay data and when, which is a genuine requirement rather than a compliance decoration, because the first sign of a problem is usually an access log entry nobody can explain.
How do we switch payroll systems safely mid-year?
By parallel running, and we will not go live without it. Run the old and the new payroll on the same month's data for at least two cycles, three if you have complex shift or overtime rules, and reconcile every difference down to the individual employee rather than accepting a total that looks close. Year-to-date figures for tax and statutory contributions must be loaded and verified, because a mid-year switch that loses them produces wrong deductions for the rest of the year. Payroll is the one cutover where a rollback does not undo the damage, because people have already seen their payslip and the trust is already spent.