Core HR
The employee record, assignments and the org chart, documents with verification and expiry, tax details, salary structures, onboarding checklists and exits.
Bring employee information, attendance and payroll into one workspace, so HR and finance can work together.
HR Manager approves it (Status: PendingApproval → Active).
Active waits for the hr manager.
Illustrative records derived from the system specification.
HR managers, payroll officers and controllers who want the employee record, attendance and the pay run on one system.
Defined in the planned system specification.
Bring employee information, attendance and payroll into one workspace, so HR and finance can work together.
The employee record, assignments and the org chart, documents with verification and expiry, tax details, salary structures, onboarding checklists and exits.
Requisitions against approved positions, candidates through stages, interviews with feedback, and offers approved against the band before they are sent.
Leave 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.
Pay 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.
Plans with premiums and employer contributions, eligibility and enrolment windows, coverage levels, dependants and nominees, and the deductions payroll takes from them.
Statutory 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.
Ledger 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 Manager approves it (Status: PendingApproval → Active).
Active waits for the hr manager.
HR Manager approves it (Status: PendingApproval → Active).
Active waits for the hr manager.
HR Manager approves it (Status: PendingApproval → Active).
Active waits for the hr manager.
Payroll Officer approves the inputs (Status: Pending → Approved).
Approval waits for the payroll officer.
At year-end the YearEndStatement and EmployeeTaxCertificates are produced from the year's payslips, Finance Controller approves the statement (Status: Prepared → PendingApproval → Approved), employee certificates link their ApprovalStatement before PublishedOn is set, and Finance Controller locks the TaxYear (Status: Open → Locked), and posting into it requires reopening by a named role.
HR Manager approves it (Status: PendingApproval → Active).
Approval conditions.
HR Manager verifies the documents (Status: Pending → Verified) and Payroll Officer verifies the tax details (Status: Submitted → Verified).
Payroll Officer approves the inputs (Status: Pending → Approved).
Approval conditions.
Finance Controller reviews it in Journals to Post and posts it (Status: Draft → Posted);
Posting waits for the finance controller.
At year-end the YearEndStatement and EmployeeTaxCertificates are produced from the year's payslips, Finance Controller approves the statement (Status: Prepared → PendingApproval → Approved), employee certificates link their ApprovalStatement before PublishedOn is set, and Finance Controller locks the TaxYear (Status: Open → Locked), and posting into it requires reopening by a named role.
Finance Controller reviews it in Journals to Post and posts it (Status: Draft → Posted);
Payroll Officer runs the calculation (Status: InputsLocked → Calculated).
Payroll Officer submits the run (Status: Calculated → PendingApproval).
| Pay Run Number | Legal Entity | Pay Calendar | Pay Period | Run Type |
|---|---|---|---|---|
| PR-80607 | LE-41929 | PC-8258 | PP-10416 | Regular |
| PR-62914 | LE-56964 | PC-7164 | PP-98417 | OffCycle |
| PR-79369 | LE-53781 | PC-4633 | PP-48246 | Bonus |
| PR-38822 | LE-24818 | PC-5174 | PP-53519 | FinalSettlement |
| PR-37094 | LE-74136 | PC-3625 | PP-86388 | Arrears |
| PR-34638 | LE-49049 | PC-8181 | PP-36724 | Regular |
Finance Controller, different from both run preparer and approver, authorises it from Payment Batches to Authorise (Status: Authorised);
| Batch Number | Pay Run | Legal Entity | File Format | Payment Count |
|---|---|---|---|---|
| PB-87808 | PR-56899 | LE-42651 | SEPA | 21 |
| PB-92319 | PR-23081 | LE-52439 | NACHA | 13 |
| PB-65359 | PR-17125 | LE-40399 | BACS | 3 |
| PB-70657 | PR-82838 | LE-47494 | NEFT | 24 |
| PB-68313 | PR-71004 | LE-14808 | Generic | 2 |
| PB-93001 | PR-19155 | LE-42961 | SEPA | 12 |
| Request Number | Leave Policy | From Date | To Date | Days |
|---|---|---|---|---|
| LR-25759 | LP-6873 | 22 Sep | 01 Oct | 11 |
| LR-25306 | LP-4538 | 23 Sep | 26 Sep | 2 |
| LR-74065 | LP-5830 | 27 Sep | 04 Oct | 4 |
| LR-91998 | LP-7471 | 23 Sep | 25 Sep | 17 |
| LR-74562 | LP-3346 | 22 Sep | 26 Sep | 10 |
| LR-18531 | LP-6085 | 18 Sep | 25 Sep | 9 |
| Leave Policy | Leave Year | Opening Balance | Accrued | Taken |
|---|---|---|---|---|
| LP-8254 | 620 | 360 | 660 | 360 |
| LP-6135 | 670 | 720 | 960 | 850 |
| LP-5415 | 90 | 410 | 30 | 650 |
| LP-5892 | 850 | 940 | 490 | 730 |
| LP-8120 | 150 | 960 | 420 | 930 |
| LP-8407 | 800 | 580 | 240 | 290 |
| Candidate Number | Full Name | Job Opening | Source | Recruiter |
|---|---|---|---|---|
| CND-97904 | Full 515 | JO-23530 | Referral | BG |
| CND-59722 | Full 581 | JO-80112 | JobBoard | KZ |
| CND-63484 | Full 472 | JO-57275 | Agency | PK |
| CND-19526 | Full 628 | JO-14109 | CareersPage | NC |
| CND-73973 | Full 723 | JO-97064 | Internal | YM |
| CND-93991 | Full 506 | JO-82302 | Direct | FX |
Every payslip in a run with days paid, gross, each deduction, employer contributions and net; the document the approver signs off.
opens Pay Run Approvals →| Pay Run Number | Legal Entity | Run Type | Period End | Pay Date |
|---|---|---|---|---|
| PR-62471 | LE-85716 | Regular | 25 Sep | 27 Sep |
| PR-19455 | LE-63938 | OffCycle | 26 Sep | 30 Sep |
| PR-22110 | LE-22800 | Bonus | 21 Sep | 28 Sep |
| PR-88915 | LE-43527 | FinalSettlement | 13 Sep | 17 Sep |
ownerZW
Go from the big picture to the details behind it. Open any record to see its status, owner and history.
Illustrative records. Connections and approval states follow the authored specification.
Take care of your people. Simplify payroll.
Illustrative previews from the system specification.
Bring approved attendance, benefits and pay adjustments together for the payroll team to review.
Set the payroll cutoff and carry late approvals into an eligible later run.
Turn approved inputs into gross-to-net pay using the compensation and payroll rules configured for your organisation.
Review the register, changes and exceptions before authorising the payroll run.
A finance controller other than the preparer approves the current payroll calculation or returns it for correction.
Prepare payment for released payslips and track bank confirmations, returns and outstanding amounts.
A different finance controller authorises payment, with bank transfers tied to verified account details.
Connect payroll to the ledger and reconcile paid and unpaid obligations before closing the period.
The finance controller reviews and posts the payroll journal, then closes the period after reconciliation.
Decision checkpoints where approval stays with your team.
A finance controller other than the preparer approves the current payroll calculation or returns it for correction.
A different finance controller authorises payment, with bank transfers tied to verified account details.
The finance controller reviews and posts the payroll journal, then closes the period after reconciliation.
Human approval and system automation have different jobs.
A finance controller other than the preparer approves the current payroll calculation or returns it for correction.
A different finance controller authorises payment, with bank transfers tied to verified account details.
The finance controller reviews and posts the payroll journal, then closes the period after reconciliation.
Owns the employee master, assignments, positions, policies, offers and exits, and decides leave exceptions and compensation revisions.
Runs openings from requisition to accepted offer.
Approves leave, attendance corrections and timesheets for direct reports, keeps the team roster, and interviews for openings.
Prepares the pay run: employee pay setup, inputs, calculation, review, payslips, bank file and statutory returns.
Approves the pay run, authorises the bank file, owns the payroll journal and its reconciliation to the ledger, and locks periods and tax years.
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.
Start with the question. Follow it to the records behind the answer.
Every payslip in a run with days paid, gross, each deduction, employer contributions and net; the document the approver signs off.
View Pay Run ApprovalsTotals per component by entity and run, employee and employer sides, the sheet the register is reconciled to before the run is submitted.
View Pending Payroll InputsThis run against the previous run per employee, flagging changes in gross or net above the entity's threshold with the input or revision that caused them.
View Pending Payroll InputsJoiners, leavers, compensation revisions, assignment changes, bank and tax-detail changes and new garnishments in the period, with who approved each.
View Pay Run ApprovalsWithholding, social insurance and pension amounts by entity, jurisdiction and period, with what has been filed, paid and is still owed.
View Statutory Filing CalendarEmployer cost by entity, cost centre, component and month, reconciled to the posted payroll journal.
View Journals to PostHeadcount by entity, department and employment type from the assignments effective in the month, with joiners and leavers and the reasons for leaving.
View Pay Run ApprovalsAccrued unused leave per employee valued at the current daily rate, for the balance sheet accrual.
View My Leave BalancesHours worked, overtime, absence, late marks and loss-of-pay days by department and shift for the period.
View My Team TodayNet pay per payslip against confirmed payments counted once, linking returned and reissued attempts and listing the remaining released and held obligations.
View Payment Batches to AuthoriseOpenings, applications, interviews, offers and hires by department and source, with days from requisition to acceptance.
View Requisition ApprovalsEnrolment by plan and coverage level with employee premiums and employer contributions per period.
View Benefit Enrolment RequestsLet your AI agent help with everyday work. Set its permissions during setup and keep approvals with your team.
List the work that needs attention. Keep the approval with the assigned reviewer.
Download agent Agent setup guide$ curl -fsSL https://www.erp.ai/skill.md
› open HR & Payroll and list records waiting on approve
Pay run · records listed with owner and age
› approve the first one at approve, as its approverHow the system works, what you can configure and how to get started.
Select Start now to create your account. Explore the system specification, or use Proto to configure it for your business.
Statutory rules are effective-dated rows per jurisdiction. A flat rule carries rates and a ceiling; a banded rule carries its bands for progressive tax; each names the wage base it applies to and the component it posts to. The employee's side, the tax code or filing status, allowances and declared reliefs, is a verified record per employee per tax year. Implementation configures and verifies the rules and filing formats for the agreed entities and jurisdictions. This specification does not certify any jurisdiction or supply current statutory rates. A later change requires an effective-dated revision and repeat checks before use.
Yes. A pay calendar sets frequency, cutoff and pay day for a group of employees in an entity and generates its periods. Monthly salaried staff and weekly hourly staff run separately in the same entity, and their journals land in the same ledger month. Hourly staff carry an hourly rate on their compensation record.
Configured and tested device, mobile or web connections, imports or manual entry build daily attendance rows against the rostered shift. Approved leave marks the days, managers correct flagged rows, and hourly staff submit a timesheet with a line per day that the manager approves. At cutoff the attendance status, approved hours and shift premiums become inputs to the run with their source record as the reference.
Yes. Off-cycle runs pay a missed joiner, a correction or a bonus; arrears runs apply a back-dated revision; final settlement runs pay a leaver. All follow the same lock, calculate, approve, pay and post sequence.
An exit record runs notice and clearance, then a final settlement run pays to the last working day. It includes the terminal amounts approved by HR and applies configured entitlement, recovery and tax rules. Final settlement needs payroll approval, independent payment authorisation and journal posting. Agree former-employee access and retention during rollout.
An approved run drafts a payroll journal by account, cost centre and component. Finance Controller reviews and posts it. Ledger export requires the agreed mapping and connection for your company or group ledger. See the payroll accounting module and the integrations page.
Salary fields are visible to HR Managers, Payroll Officers and the Finance Controller. National ID and bank account are masked for everyone except HR Managers and Payroll Officers. A bank account change is a separate request tied to the exact verified proof. A Payroll Officer other than the requester matches the proof and proposed account before it becomes the current verified account. The preparer of a run cannot approve it, and the bank authoriser must be different from both the preparer and approver.
The schedule depends on source data, statutory configuration, integrations and parallel-run findings. Agree acceptance criteria for each calendar before setting a cutover date. See the implementation page.
Plan changes with Proto on a branch for review, then verify affected payroll calculations, approvals and outputs before release. Model and machine usage follow the pricing page.
After configuration, a scoped service identity can use the actions enabled for its role. Rehearse its reads, drafts and refusal at human gates before enabling writes. See the agent page.
Nothing per user. Credits pay for machine work and never expire. See pricing.
How 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.
Read the implementation planEntities and registrations, departments and cost centres, locations and holidays, work patterns, pay calendars with cutoffs and pay days. Then the component list with calculation methods and accounts, statutory rules per jurisdiction with their bands, leave policies, shifts, benefit plans, the entity's thresholds and who approves what. This is a workshop and a spreadsheet, and it becomes configuration.
Team and ERP.aiCreate the application from the specification. Configure roles, users, workflow conflicts, thresholds and number sequences. Verify bank-proof matching and the refusal of self-approval. Then the organisation and the people in the migration order on the data model page, validated by headcount and by a sample of compensation records and tax details against the old system.
Team and ERP.aiLeave balances, loan and garnishment balances and active benefit enrolments. The closed periods of the current tax year load as opening payslips, so year-to-date and certificates are right from the first run.
Team and ERP.aiAgree the representative periods and exceptions to calculate in both systems from the same inputs. Every difference per employee is explained: a rule, a band, a rounding, a component mapped differently, or an error in the old system. Sign-off is per calendar.
EmployeeThe first live run is approved and paid with the old system on standby. The old system is retired for that calendar after the bank confirms. Other calendars and entities follow.
Team and ERP.aiScope, configure and validate attendance, bank, ledger and portal connections before enabling them individually. Rehearse year-end statements and certificate publication.
Team and ERP.aiThe base account and ordinary manual work in ERP.AI's official interface are $0. Viewing, searching, creating, editing, approving, deleting and exporting records in that interface do not consume read or write credits. There is no per-user fee.
Machine work: external API-key requests, imports, workflows, agents and scheduled jobs. Successful external API-key reads and writes use the operation rates below. Starting a managed execution from the interface still starts that metered service.
Pricing and account rules| Machine work | Included per $1 of credit |
|---|---|
| List/filter or get record calls | 20,000 |
| Search or aggregate calls | 4,000 |
| CSV or PDF exports | 100 |
| Record writes | 4,000 |
| Imported or synced records | 200,000 |
| File upload in MB | 2,000 |
| Workflow runs | 2,000 |
| Code-node compute beyond included in CPU-sec | 12,000 |
| Agent executions | 2,000 |
| Scheduled jobs or webhook activations | 20,000 |
Read and write rates apply to successful external API-key requests. Ordinary manual work in the ERP.AI interface is $0.
prepaid creditsSmallest pack $5, purchased credits never expire.
Follow the operating model from the process to the people, records and decisions behind it.
Use Proto to configure this system for your business. Review fields, rules and approvals before releasing changes.
Previews contain illustrative data from the system specification.
We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy
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 cookiesThese 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.