Skip to main content Enter
ERP.AI HR & Payroll

HR & Payroll

Start now
Pricing Questions Get started
Build with Proto

Modules

Core HRThe employee record, assignments and the org chart, documents with verification and expiry, tax details, salary structures, onboarding checklists and exits. RecruitingRequisitions against approved positions, candidates through stages, interviews with feedback, and offers approved against the band before they are sent. Leave & attendanceLeave policies and balances, requests and approval, work patterns, shifts and rosters, daily attendance from devices, and the timesheets with a line per day that payroll reads at cutoff. PayrollPay components, calendars and periods, inputs from attendance and benefits, gross-to-net calculation under statutory rules and the employee's tax details, review, approval, payslips, the bank file and the payment behind each payslip.
BenefitsPlans with premiums and employer contributions, eligibility and enrolment windows, coverage levels, dependants and nominees, and the deductions payroll takes from them. ComplianceStatutory rules and their bands as effective-dated data, monthly and year-end returns built from posted pay runs, employee tax statements, the tax year lock, policy acknowledgement and the documents that expire. Payroll accountingLedger accounts and cost centres, the payroll journal drafted for every approved run, allocation by cost centre and timesheet line, accruals with their reversals, reconciliation of clearing and liability accounts, and the period lock.

HR & Payroll

Start now
Pricing Questions Get started
Build with Proto

Processes

Pay runInputs, calculation, payroll approval, payment authorisation and posting, with held amounts reconciled separately. Hire to payFrom offer approval to the first payslip, with verified bank details, salary approval and separate payment authorisation. Leave request to payrollHow a leave request becomes a balance movement, an attendance status and, where the leave is unpaid, a loss-of-pay day in the run, with the manager's gate in the middle.
Roster to payFor hourly and shift staff: publish the roster, capture the punches, correct the gaps, approve the timesheet, lock at cutoff and pay hours, overtime and shift premiums. Exit to final settlementNotice, documented terminal amounts, clearance, final payroll approval and separate payment authorisation before closure. Year-end close and filingReconciling the year's runs to the returns filed, correcting what is wrong, producing the year-end statement and employee tax certificates, filing, resetting the year-to-date counters and locking the tax year.

HR & Payroll

Start now
Pricing Questions Get started
Build with Proto

Industries

Professional and technology firmsMonthly salaried staff, variable pay and bonus schemes, flexible benefits, remote allowances, and a finance team that wants cost by practice or client. Shift-based operationsPlants, warehouses, stores, hotels and care facilities: rosters, biometric attendance, overtime rules, shift premiums, hourly and monthly staff on different calendars, and joiners and leavers every week.
Multi-entity groupsSeveral employing companies under one management: separate registrations, calendars and bank accounts, moves between entities, shared-services cost attribution, and one headcount and cost view across the group. Grant-funded and not-for-profit organisationsCharities, research institutes and programme delivery bodies: staff funded by several grants, hourly cost allocation and configurable funder reporting, fixed-term contracts that follow the grant, and reports each funder can audit.

HR & Payroll

Start now
Pricing Questions Get started
Build with Proto

Reference

Roles and permissionsWho does what: each role with the screens they live in, the records they may change, and the separations payroll requires. Reports and dashboardsThe numbers HR, payroll and finance run on, each with what it answers and who reads it, built on the same payslip lines as the journal. Data modelThe tables, their keys and how they relate, for the consultant or IT team migrating into it or integrating with it.
IntegrationsWhat an HR and payroll team connects: attendance devices, banks, tax and social insurance portals, the accounting ledger, benefit providers, job boards, identity and expense systems. ImplementationHow an organisation goes live: mapping entities, calendars and rules, loading people and year-to-date, running parallel payrolls, then switching one calendar at a time. Agent and APIThe intended HRMS agent contract: scoped identities, payroll drafts and human approval boundaries.

HR & Payroll

Start now
Pricing Questions Get started
Build with Proto
All systems
Modules
Core HRThe employee record, assignments and the org chart, documents with verification and expiry, tax details, salary structures, onboarding checklists and exits.RecruitingRequisitions against approved positions, candidates through stages, interviews with feedback, and offers approved against the band before they are sent.Leave & attendanceLeave policies and balances, requests and approval, work patterns, shifts and rosters, daily attendance from devices, and the timesheets with a line per day that payroll reads at cutoff.PayrollPay components, calendars and periods, inputs from attendance and benefits, gross-to-net calculation under statutory rules and the employee's tax details, review, approval, payslips, the bank file and the payment behind each payslip.BenefitsPlans with premiums and employer contributions, eligibility and enrolment windows, coverage levels, dependants and nominees, and the deductions payroll takes from them.ComplianceStatutory rules and their bands as effective-dated data, monthly and year-end returns built from posted pay runs, employee tax statements, the tax year lock, policy acknowledgement and the documents that expire.Payroll accountingLedger accounts and cost centres, the payroll journal drafted for every approved run, allocation by cost centre and timesheet line, accruals with their reversals, reconciliation of clearing and liability accounts, and the period lock.
Processes
Pay runInputs, calculation, payroll approval, payment authorisation and posting, with held amounts reconciled separately.Hire to payFrom offer approval to the first payslip, with verified bank details, salary approval and separate payment authorisation.Leave request to payrollHow a leave request becomes a balance movement, an attendance status and, where the leave is unpaid, a loss-of-pay day in the run, with the manager's gate in the middle.Roster to payFor hourly and shift staff: publish the roster, capture the punches, correct the gaps, approve the timesheet, lock at cutoff and pay hours, overtime and shift premiums.Exit to final settlementNotice, documented terminal amounts, clearance, final payroll approval and separate payment authorisation before closure.Year-end close and filingReconciling the year's runs to the returns filed, correcting what is wrong, producing the year-end statement and employee tax certificates, filing, resetting the year-to-date counters and locking the tax year.
Industries
Professional and technology firmsMonthly salaried staff, variable pay and bonus schemes, flexible benefits, remote allowances, and a finance team that wants cost by practice or client.Shift-based operationsPlants, warehouses, stores, hotels and care facilities: rosters, biometric attendance, overtime rules, shift premiums, hourly and monthly staff on different calendars, and joiners and leavers every week.Multi-entity groupsSeveral employing companies under one management: separate registrations, calendars and bank accounts, moves between entities, shared-services cost attribution, and one headcount and cost view across the group.Grant-funded and not-for-profit organisationsCharities, research institutes and programme delivery bodies: staff funded by several grants, hourly cost allocation and configurable funder reporting, fixed-term contracts that follow the grant, and reports each funder can audit.
Reference
Roles and permissionsWho does what: each role with the screens they live in, the records they may change, and the separations payroll requires.Reports and dashboardsThe numbers HR, payroll and finance run on, each with what it answers and who reads it, built on the same payslip lines as the journal.Data modelThe tables, their keys and how they relate, for the consultant or IT team migrating into it or integrating with it.IntegrationsWhat an HR and payroll team connects: attendance devices, banks, tax and social insurance portals, the accounting ledger, benefit providers, job boards, identity and expense systems.ImplementationHow an organisation goes live: mapping entities, calendars and rules, loading people and year-to-date, running parallel payrolls, then switching one calendar at a time.Agent and APIThe intended HRMS agent contract: scoped identities, payroll drafts and human approval boundaries.
Sign in
Sign in Start now
HR & Payroll References
Roles and permissions1 of 6
  • Roles and permissions1 of 6
  • Reports and dashboards2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • Agent and API6 of 6

Roles and permissions

Who does what: each role with the screens they live in, the records they may change, and the separations payroll requires.

Payroll data is salary, bank account and national ID, and the roles are drawn to keep it in as few hands as the job allows. Permissions follow the job. A Line Manager’s view of the team stops at hours and leave. Salary is visible to HR Managers, Payroll Officers and the Finance Controller. The run is prepared by one role and approved by another. Configure and verify the same restrictions for each service identity before enabling agent writes.

Permissions

Summarised from the authored role permissions. Scope restrictions such as “own records” still apply; these symbols do not indicate completeness or runtime access.

Table HR Manager Recruiter Line Manager Payroll Officer Finance Controller Employee
master
Departments Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits View: View Positions, Departments, Employees (directory fields)—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
CostCentres—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayrollJournals, PayrollJournalLines, GLAccounts, CostCentres, TaxYears—No table-specific permission stated
Locations Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
Holidays Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
WorkPatterns Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
Positions Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits View: View Positions, Departments, Employees (directory fields)—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
Employees Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits View: View Positions, Departments, Employees (directory fields) View: View own team's Employees, LeaveBalances, AttendanceRecords, Timesheets, TimesheetLines Specific actions: Edit Employees (TaxIdentifier, SocialInsuranceNumber, PaymentMethod, PayCalendar); Approve BankAccountChangeRequests prepared by another person and apply their account fields to Employees; View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears View: View PayRuns, Payslips, PayslipLines, PaymentBatches, Payments, PayrollInputs, StatutoryFilings, Employees (cost fields) View: View own Employees record, Payslips, PayslipLines, LeaveBalances, BenefitEnrolments, ShiftRosters, AttendanceRecords, Policies
PayComponents—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated
PayCalendars—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated
TaxYears—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears Manage / maintain: Manage PayrollJournals, PayrollJournalLines, GLAccounts, CostCentres, TaxYears—No table-specific permission stated
StatutoryRules—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated
Shifts—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated
LeavePolicies Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
BenefitPlans Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated—No table-specific permission stated
Policies Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated View: View own Employees record, Payslips, PayslipLines, LeaveBalances, BenefitEnrolments, ShiftRosters, AttendanceRecords, Policies
Dependants—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage own LeaveRequests, Timesheets, TimesheetLines, Dependants and draft BankAccountChangeRequests
transaction
EmployeeAssignments Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits; Approve JobOpenings, Offers, CompensationRecords, EmployeeAssignments, BenefitEnrolments—No table-specific permission stated—No table-specific permission stated View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated—No table-specific permission stated
EmployeeDocuments Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated Specific actions: Upload own EmployeeDocuments
EmployeeTaxDetails—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated Specific actions: Submit own EmployeeTaxDetails
PayPeriods—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated
JobOpenings Specific actions: Approve JobOpenings, Offers, CompensationRecords, EmployeeAssignments, BenefitEnrolments Manage / maintain: Manage JobOpenings, Candidates, Interviews, Offers; Submit JobOpenings and Offers for approval—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
Candidates—No table-specific permission stated Manage / maintain: Manage JobOpenings, Candidates, Interviews, Offers Specific actions: View Candidates and Manage Interviews where Interviewer = self; Record Candidates hiring decisions after HiringManager interview feedback—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
Interviews—No table-specific permission stated Manage / maintain: Manage JobOpenings, Candidates, Interviews, Offers View: View Candidates and Manage Interviews where Interviewer = self—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage own Interviews as interviewer
Offers Specific actions: Approve JobOpenings, Offers, CompensationRecords, EmployeeAssignments, BenefitEnrolments Manage / maintain: Manage JobOpenings, Candidates, Interviews, Offers; Submit JobOpenings and Offers for approval—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
OnboardingTasks Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
CompensationRecords Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits; Approve JobOpenings, Offers, CompensationRecords, EmployeeAssignments, BenefitEnrolments—No table-specific permission stated—No table-specific permission stated Specific actions: Edit draft CompensationRecords (PayBasis, AnnualGross, HourlyRate, DailyRate, Currency, EffectiveFrom, EffectiveTo, RevisionReason); Submit CompensationRecords for approval; View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated—No table-specific permission stated
LeaveBalances Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated View: View own team's Employees, LeaveBalances, AttendanceRecords, Timesheets, TimesheetLines View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated View: View own Employees record, Payslips, PayslipLines, LeaveBalances, BenefitEnrolments, ShiftRosters, AttendanceRecords, Policies
LeaveRequests Specific actions: Approve LeaveRequests assigned through the entity's escalation rule—No table-specific permission stated Specific actions: Approve LeaveRequests and Timesheets for direct reports View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated Manage / maintain: Manage own LeaveRequests, Timesheets, TimesheetLines, Dependants and draft BankAccountChangeRequests
ShiftRosters—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage ShiftRosters for own team—No table-specific permission stated—No table-specific permission stated View: View own Employees record, Payslips, PayslipLines, LeaveBalances, BenefitEnrolments, ShiftRosters, AttendanceRecords, Policies
AttendanceRecords—No table-specific permission stated—No table-specific permission stated View: View own team's Employees, LeaveBalances, AttendanceRecords, Timesheets, TimesheetLines View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated View: View own Employees record, Payslips, PayslipLines, LeaveBalances, BenefitEnrolments, ShiftRosters, AttendanceRecords, Policies
Timesheets—No table-specific permission stated—No table-specific permission stated Specific actions: View own team's Employees, LeaveBalances, AttendanceRecords, Timesheets, TimesheetLines; Approve LeaveRequests and Timesheets for direct reports View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated Manage / maintain: Manage own LeaveRequests, Timesheets, TimesheetLines, Dependants and draft BankAccountChangeRequests
PayrollInputs—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests View: View PayRuns, Payslips, PayslipLines, PaymentBatches, Payments, PayrollInputs, StatutoryFilings, Employees (cost fields)—No table-specific permission stated
PayRuns View: View PayRuns, Payslips, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests; Submit PayRuns for approval Specific actions: Approve PayRuns and return submitted runs for correction; View PayRuns, Payslips, PayslipLines, PaymentBatches, Payments, PayrollInputs, StatutoryFilings, Employees (cost fields)—No table-specific permission stated
Payslips View: View PayRuns, Payslips, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests View: View PayRuns, Payslips, PayslipLines, PaymentBatches, Payments, PayrollInputs, StatutoryFilings, Employees (cost fields) View: View own Employees record, Payslips, PayslipLines, LeaveBalances, BenefitEnrolments, ShiftRosters, AttendanceRecords, Policies
Garnishments—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated
LoansAndAdvances—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated
BenefitEnrolments Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits; Approve JobOpenings, Offers, CompensationRecords, EmployeeAssignments, BenefitEnrolments—No table-specific permission stated—No table-specific permission stated View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated View: View own Employees record, Payslips, PayslipLines, LeaveBalances, BenefitEnrolments, ShiftRosters, AttendanceRecords, Policies
StatutoryFilings—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests Specific actions: Approve StatutoryFilings year-end statements and authorise statutory payments; View PayRuns, Payslips, PayslipLines, PaymentBatches, Payments, PayrollInputs, StatutoryFilings, Employees (cost fields) View: View own published StatutoryFilings employee tax certificates
PolicyAcknowledgements Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated
Exits Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated Specific actions: Initiate own Exits resignation and view its progress
line item
StatutoryRuleBands—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated
CompensationLines Manage / maintain: Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated
TimesheetLines—No table-specific permission stated—No table-specific permission stated View: View own team's Employees, LeaveBalances, AttendanceRecords, Timesheets, TimesheetLines View: View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears—No table-specific permission stated Manage / maintain: Manage own LeaveRequests, Timesheets, TimesheetLines, Dependants and draft BankAccountChangeRequests
PayslipLines—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests View: View PayRuns, Payslips, PayslipLines, PaymentBatches, Payments, PayrollInputs, StatutoryFilings, Employees (cost fields) View: View own Employees record, Payslips, PayslipLines, LeaveBalances, BenefitEnrolments, ShiftRosters, AttendanceRecords, Policies
finance
BankAccountChangeRequests View: View PayRuns, Payslips, BankAccountChangeRequests—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests; Approve BankAccountChangeRequests prepared by another person and apply their account fields to Employees—No table-specific permission stated Manage / maintain: Manage own LeaveRequests, Timesheets, TimesheetLines, Dependants and draft BankAccountChangeRequests; Submit own BankAccountChangeRequests
GLAccounts—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayrollJournals, PayrollJournalLines, GLAccounts, CostCentres, TaxYears—No table-specific permission stated
PaymentBatches—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests View: View PayRuns, Payslips, PayslipLines, PaymentBatches, Payments, PayrollInputs, StatutoryFilings, Employees (cost fields)—No table-specific permission stated
Payments—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Manage / maintain: Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests View: View PayRuns, Payslips, PayslipLines, PaymentBatches, Payments, PayrollInputs, StatutoryFilings, Employees (cost fields)—No table-specific permission stated
PayrollJournals—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Specific actions: Draft PayrollJournals and PayrollJournalLines without posting Manage / maintain: Manage PayrollJournals, PayrollJournalLines, GLAccounts, CostCentres, TaxYears; Post PayrollJournals—No table-specific permission stated
PayrollJournalLines—No table-specific permission stated—No table-specific permission stated—No table-specific permission stated Specific actions: Draft PayrollJournals and PayrollJournalLines without posting Manage / maintain: Manage PayrollJournals, PayrollJournalLines, GLAccounts, CostCentres, TaxYears—No table-specific permission stated
  • HR ManagerAccess headcount, leave, recruiting and benefits reports
  • RecruiterAccess recruiting reports
Manage / maintain View Specific actions— No table-specific permission statedPermissions also apply to agents

How permissions work

6 rules

Records

View, create, edit, delete per table, with row filters where needed. An employee sees their own payslips, a Line Manager their direct reports' attendance, a Payroll Officer the entities they are scoped to.

Fields

National ID and bank account are masked for every role except HR Manager and Payroll Officer. Salary fields are hidden from Line Managers and Recruiters, and the Employee Directory shows employees no salary or identifier columns. On the employee record the HR Manager owns the identity, organisation and employment fields. The Payroll Officer edits statutory identifiers, payment method and pay calendar, completes draft salary headers and lines, then submits them for HR Manager approval. Bank fields change only through approval of a BankAccountChangeRequests record and its matching proof.

Actions

Approve an offer, approve a leave request, submit a run, approve a run, authorise a batch, post a journal, lift a hold, lock a period or a tax year. Actions are separate from record rights, so a controller can read a run they may not edit.

Segregation

The system refuses the same user as preparer and approver of a run, as either the run preparer or approver and bank authoriser of a batch, or as requester and approver of leave or a bank-account change. These conflicts still apply to an administrator assigned a business role.

Delegation

Overdue leave is reassigned to the entity's designated HR Manager. OriginalApprover and EscalatedOn preserve the handoff, and the current assignee sees it in Leave Approvals. Other delegation arrangements must be scoped and tested during configuration.

Self-service

Employees change their own contact details, upload documents and submit their tax details for the year. A bank-account request carries the proposed account and exact proof. A Payroll Officer other than the requester verifies the match before it becomes current. Employees can initiate their own resignation and read their published tax certificates; those actions stay restricted to their own records.

The roles

HR Manager

Owns the employee master, assignments, positions, policies, offers and exits, and decides leave exceptions and compensation revisions.

Permissions and screens
  • Manage Employees, EmployeeAssignments, EmployeeDocuments, Positions, Departments, Locations, Holidays, WorkPatterns, CompensationRecords, CompensationLines, LeavePolicies, LeaveBalances, BenefitPlans, BenefitEnrolments, Policies, PolicyAcknowledgements, OnboardingTasks, Exits
  • Approve JobOpenings, Offers, CompensationRecords, EmployeeAssignments, BenefitEnrolments
  • Approve LeaveRequests assigned through the entity's escalation rule
  • Authorise Exits terminal amounts and confirm clearance
  • View PayRuns, Payslips, BankAccountChangeRequests
  • Access headcount, leave, recruiting and benefits reports
Shift RosterPlanned
EmployeeRoster DateShiftLocation
Requisition ApprovalsPendingApproval
Requisition NumberPositionDepartmentHiring Manager
Offer ApprovalsPendingApproval
Offer NumberCandidatePositionLegal Entity
Shift RosterShiftRosters
StatusPlannedPublishedSwappednext 14 days
15 Oct GN SHF-3440, 29 Sep to 05 Oct, Planned YH SHF-8661, 01 Oct to 07 Oct, Published NH SHF-6608, 21 Sep to 27 Sep, Swapped AE SHF-4744, 09 Oct to 15 Oct, Planned ZD SHF-1806, 24 Sep to 28 Sep, Published PA SHF-3458, 10 Oct to 13 Oct, Swapped SHF-3440SHF-8661SHF-6608SHF-4744SHF-1806 today · 17 Sep
  • GN: SHF-3440, 29 Sep to 05 Oct, Planned
  • YH: SHF-8661, 01 Oct to 07 Oct, Published
  • NH: SHF-6608, 21 Sep to 27 Sep, Swapped
  • AE: SHF-4744, 09 Oct to 15 Oct, Planned
  • ZD: SHF-1806, 24 Sep to 28 Sep, Published
  • PA: SHF-3458, 10 Oct to 13 Oct, Swapped
Recruiter

Runs openings from requisition to accepted offer.

Permissions and screens
  • Manage JobOpenings, Candidates, Interviews, Offers
  • View Positions, Departments, Employees (directory fields)
  • Submit JobOpenings and Offers for approval
  • Access recruiting reports
Employee DirectoryOnboarding
Employee NumberFull NameDepartmentPosition
Candidate PipelineApplied
Candidate NumberFull NameJob OpeningSource
Job Board
Employee DirectoryEmployees
StatusOnboardingActiveOnLeaveSuspendedOnNotice
Onboarding
EMP-87314DPR-110
EMP-21739DPR-140
Active
EMP-28522DPR-120
OnLeave
EMP-99195DPR-110
Suspended
EMP-61919DPR-110
OnNotice
EMP-74611DPR-150
Line Manager

Approves leave, attendance corrections and timesheets for direct reports, keeps the team roster, and interviews for openings.

Permissions and screens
  • View own team's Employees, LeaveBalances, AttendanceRecords, Timesheets, TimesheetLines
  • Manage ShiftRosters for own team
  • Approve LeaveRequests and Timesheets for direct reports
  • Regularise AttendanceRecords for direct reports
  • Raise JobOpenings
  • View Candidates and Manage Interviews where Interviewer = self
  • Record Candidates hiring decisions after HiringManager interview feedback
  • Complete own OnboardingTasks
Shift RosterPlanned
EmployeeRoster DateShiftLocation
My Team Today
EmployeeAttendance DateShiftClock In
Leave ApprovalsSubmitted
Request NumberEmployeeLeave PolicyFrom Date
Shift RosterShiftRosters
StatusPlannedPublishedSwappednext 14 days
15 Oct GN SHF-3440, 29 Sep to 05 Oct, Planned YH SHF-8661, 01 Oct to 07 Oct, Published NH SHF-6608, 21 Sep to 27 Sep, Swapped AE SHF-4744, 09 Oct to 15 Oct, Planned ZD SHF-1806, 24 Sep to 28 Sep, Published PA SHF-3458, 10 Oct to 13 Oct, Swapped SHF-3440SHF-8661SHF-6608SHF-4744SHF-1806 today · 17 Sep
  • GN: SHF-3440, 29 Sep to 05 Oct, Planned
  • YH: SHF-8661, 01 Oct to 07 Oct, Published
  • NH: SHF-6608, 21 Sep to 27 Sep, Swapped
  • AE: SHF-4744, 09 Oct to 15 Oct, Planned
  • ZD: SHF-1806, 24 Sep to 28 Sep, Published
  • PA: SHF-3458, 10 Oct to 13 Oct, Swapped
Payroll Officer

Prepares the pay run: employee pay setup, inputs, calculation, review, payslips, bank file and statutory returns.

Permissions and screens
  • Manage PayRuns, PayPeriods, PayrollInputs, Payslips, PayslipLines, Garnishments, LoansAndAdvances, PaymentBatches, Payments, PayComponents, PayCalendars, Shifts, StatutoryRules, StatutoryRuleBands, StatutoryFilings, EmployeeTaxDetails, CompensationLines, BankAccountChangeRequests
  • Edit draft CompensationRecords (PayBasis, AnnualGross, HourlyRate, DailyRate, Currency, EffectiveFrom, EffectiveTo, RevisionReason)
  • Edit Employees (TaxIdentifier, SocialInsuranceNumber, PaymentMethod, PayCalendar)
  • Approve BankAccountChangeRequests prepared by another person and apply their account fields to Employees
  • Submit CompensationRecords for approval
  • View Employees, EmployeeAssignments, EmployeeDocuments, CompensationRecords, LeaveBalances, LeaveRequests, AttendanceRecords, Timesheets, TimesheetLines, BenefitEnrolments, BenefitPlans, Exits, TaxYears
  • Submit PayRuns for approval
  • Draft PayrollJournals and PayrollJournalLines without posting
Pending Payroll InputsPending
Input NumberPay RunEmployeeComponent
Onboarding ChecklistPending
Task NumberEmployeeTask NameOwner Role
Payroll
Statutory Filing CalendarPending
Filing NumberLegal EntityFiling TypePeriod End
Social Insurance Return
Pending Payroll InputsPayrollInputs
Pending
  • PI-33469 PR-50892 30 8 d
  • PI-80123 PR-77467 40 in 1 d
  • PI-28235 PR-91892 100 2 d
  • PI-63581 PR-21679 620 in 5 d
  • PI-23409 PR-58989 630 in 6 d
PI-33469
PayRun
PR-50892
Employee
HN
Component
PC-5695
Amount
300
Quantity
30

Approval waits for the payroll officer.

Finance Controller

Approves the pay run, authorises the bank file, owns the payroll journal and its reconciliation to the ledger, and locks periods and tax years.

Permissions and screens
  • Approve PayRuns and return submitted runs for correction
  • Authorise PaymentBatches only when not the run preparer or approver
  • Approve StatutoryFilings year-end statements and authorise statutory payments
  • Manage PayrollJournals, PayrollJournalLines, GLAccounts, CostCentres, TaxYears
  • Post PayrollJournals
  • Close PayPeriods
  • Lock and reopen TaxYears with a recorded reason
  • View PayRuns, Payslips, PayslipLines, PaymentBatches, Payments, PayrollInputs, StatutoryFilings, Employees (cost fields)
Offer ApprovalsPendingApproval
Offer NumberCandidatePositionLegal Entity
Pay Run ApprovalsPendingApproval
Pay Run NumberLegal EntityRun TypePeriod End
Off Cycle
Journals to PostDraft
Journal NumberJournal TypePay RunLegal Entity
Accrual
Offer ApprovalsOffers
PendingApproval
  • OFF-44764 CND-83050 950 3 d
  • OFF-55341 CND-33625 310 in 5 d
  • OFF-16296 CND-10319 420 10 d
  • OFF-33202 CND-97263 580 3 d
  • OFF-15528 CND-85760 590 in 7 d
OFF-44764
Candidate
CND-83050
Position
PST-6967
LegalEntity
LE-92610
AnnualSalary
950
SigningBonus
90

Active waits for the hr manager.

Employee

Sees their own record, payslips and balances; raises leave and timesheets; keeps their documents, tax details and dependants current; records feedback on interviews they conduct.

Permissions and screens
  • View own Employees record, Payslips, PayslipLines, LeaveBalances, BenefitEnrolments, ShiftRosters, AttendanceRecords, Policies
  • Manage own LeaveRequests, Timesheets, TimesheetLines, Dependants and draft BankAccountChangeRequests
  • Submit own BankAccountChangeRequests
  • Initiate own Exits resignation and view its progress
  • View own published StatutoryFilings employee tax certificates
  • Submit own EmployeeTaxDetails
  • Upload own EmployeeDocuments
  • Manage own Interviews as interviewer
Shift RosterPlanned
EmployeeRoster DateShiftLocation
My PayslipsReleased
Payslip NumberPay RunPay DateDays Paid
Employee DirectoryOnboarding
Employee NumberFull NameDepartmentPosition
Shift RosterShiftRosters
StatusPlannedPublishedSwappednext 14 days
15 Oct GN SHF-3440, 29 Sep to 05 Oct, Planned YH SHF-8661, 01 Oct to 07 Oct, Published NH SHF-6608, 21 Sep to 27 Sep, Swapped AE SHF-4744, 09 Oct to 15 Oct, Planned ZD SHF-1806, 24 Sep to 28 Sep, Published PA SHF-3458, 10 Oct to 13 Oct, Swapped SHF-3440SHF-8661SHF-6608SHF-4744SHF-1806 today · 17 Sep
  • GN: SHF-3440, 29 Sep to 05 Oct, Planned
  • YH: SHF-8661, 01 Oct to 07 Oct, Published
  • NH: SHF-6608, 21 Sep to 27 Sep, Swapped
  • AE: SHF-4744, 09 Oct to 15 Oct, Planned
  • ZD: SHF-1806, 24 Sep to 28 Sep, Published
  • PA: SHF-3458, 10 Oct to 13 Oct, Swapped
Agents

Configure and verify the same restrictions for each service identity before enabling agent writes.

Agent and API
ERP•AI workspace

Start now HR & Payroll

Create your ERP.AI account and get started with Proto.

Start now Download agent
Next · reference 2 of 6Reports and dashboards

Customize HR & Payroll. With Proto, your desktop AI agent.

Ask Proto to help you customize HR & Payroll.

Customize
HR & Payroll.
Ask: “Adapt Core HR.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.