Core HR, payroll and leave and attendance, in one system.
Calculate employee pay and deductions, manage pay runs, and handle direct deposits and garnishments in one payroll workflow.
Explore the specification
| Pay Run Number | Pay Calendar | Period Start | Period End | Pay Date |
|---|---|---|---|---|
| PR-55987 | PC-2122 | 05 Sep | 13 Sep | 16 Sep |
| PR-15284 | PC-7938 | 05 Sep | 08 Sep | 11 Sep |
| PR-57281 | PC-9085 | 13 Sep | 22 Sep | 01 Oct |
| PR-85164 | PC-6206 | 19 Sep | 21 Sep | 23 Sep |
| PR-87498 | PC-1687 | 14 Sep | 16 Sep | 24 Sep |
| PR-99363 | PC-1343 | 26 Sep | 02 Oct | 05 Oct |
- PYS-75997 · FU-66122 NovGenerated
- PYS-59857 · FU-16319 MayDistributed
- PYS-22941 · FU-88116 AugViewed
- PYS-50062 · FU-44104 NovReissued
- PYS-62131 · FU-81628 AprGenerated
- JE-93893 PR-54065 1 d
- JE-52384 PR-97807 5 d
- JE-37997 PR-60632 7 d
- JE-77758 PR-44273 1 d
- JE-20338 PR-52554 9 d
- PayRun
- PR-54065
- PostingDate
- 16 Sep
- TotalDebit
- 46,710.05
- TotalCredit
- 46,710.05
- Description
- Issue to WIP
Posting waits for the finance.
- TMC-23538 EC-3577 15 in 3 d
- TMC-83509 EC-2565 16 10 d
- TMC-71410 EC-9079 11 in 1 d
- TMC-35894 EC-9634 3 today
- TMC-57794 EC-4131 7 6 d
- Employee
- MF
- WorkDate
- 20 Sep
- EarningCode
- EC-3577
- Hours
- 15
- Source
- Manual
- Status
- Submitted
| Pay Run Number | Pay Calendar | Period Start | Period End | Pay Date |
|---|---|---|---|---|
| PR-45325 | PC-4161 | 19 Sep | 26 Sep | 03 Oct |
| PR-55012 | PC-1831 | 19 Sep | 28 Sep | 04 Oct |
| PR-79096 | PC-1331 | 27 Sep | 05 Oct | 10 Oct |
| PR-80529 | PC-8759 | 23 Sep | 02 Oct | 06 Oct |
| PR-63924 | PC-2472 | 26 Sep | 30 Sep | 16 Sep |
| PR-94067 | PC-2094 | 16 Sep | 20 Sep | 23 Sep |
| Pay Run Number | Pay Calendar | Pay Date | Employee Count | Net Pay Total |
|---|---|---|---|---|
| PR-60547 | PC-3805 | 17 Sep | 39 | 40,350.33 |
| PR-99620 | PC-6496 | 28 Sep | 29 | 12,621.83 |
| PR-65525 | PC-4017 | 13 Sep | 18 | 46,725.31 |
| PR-53618 | PC-1530 | 06 Sep | 30 | 32,641.31 |
| PR-17314 | PC-1890 | 29 Sep | 3 | 42,870.43 |
| PR-27587 | PC-4542 | 06 Sep | 1 | 6,712.48 |
| Garnishment Number | Employee | Order Type | Ordering Authority | Max Per Period |
|---|---|---|---|---|
| GRN-89443 | TJ | ChildSupport | OA-422 | 31,037.44 |
| GRN-58067 | FZ | TaxLevy | OA-986 | 21,077.08 |
| GRN-28307 | AM | BankLevy | OA-601 | 7,630.74 |
| GRN-97383 | FK | StudentLoan | OA-566 | 28,355.51 |
| GRN-80244 | ZC | Bankruptcy | OA-416 | 46,605.90 |
| GRN-40032 | HV | WageAssignment | OA-585 | 7,565.58 |
| Payslip Number | Pay Date | Gross Pay | Net Pay | Bank Account |
|---|---|---|---|---|
| PYS-52229 | 16 Sep | 29,333.55 | 34,816.70 | BA-44278 |
| PYS-86136 | 25 Sep | 6,033.50 | 3,195.82 | BA-40213 |
| PYS-62173 | 13 Sep | 30,817.09 | 31,157.00 | BA-12683 |
| PYS-12663 | 27 Sep | 1,635.87 | 11,509.27 | BA-67472 |
| PYS-22730 | 09 Sep | 34,536.89 | 1,839.36 | BA-42851 |
| PYS-67284 | 18 Sep | 20,447.73 | 21,897.68 | BA-38278 |
| Pay Run | Employee | Gross Pay | Net Pay | Hold Reason |
|---|---|---|---|---|
| PR-51363 | NL | 37,792.55 | 120 | Hold pri-965 |
| PR-91630 | ZL | 13,279.06 | 640 | Hold pri-986 |
| PR-67075 | TE | 12,488.67 | 680 | Hold pri-100 |
| PR-43150 | NS | 40,428.70 | 940 | Hold pri-663 |
| PR-21016 | XS | 6,060.01 | 370 | Hold pri-747 |
| PR-72482 | YW | 9,354.25 | 420 | Hold pri-617 |
| Form Number | Tax Year | Country | Form Type | Gross Wages |
|---|---|---|---|---|
| TF-51422 | 430 | TF | W-2 | 31,746.78 |
| TF-67568 | 290 | TF | W-2c | 22,977.81 |
| TF-86377 | 440 | TF | W-3 | 47,854.48 |
| TF-92461 | 610 | TF | 1099-NEC | 36,832.90 |
| TF-50354 | 300 | TF | 1099-MISC | 13,582.77 |
| TF-21841 | 790 | TF | 1095-C | 43,690.40 |
| Jurisdiction | Country | Level | Filing Frequency | Next Due Date |
|---|---|---|---|---|
| JRS-864 | TJ | Federal | Monthly | 09 Sep |
| JRS-788 | TJ | State | Quarterly | 29 Sep |
| JRS-691 | TJ | County | Annual | 29 Sep |
| JRS-945 | TJ | City | Monthly | 14 Sep |
| JRS-513 | TJ | Other | Quarterly | 11 Sep |
| JRS-819 | TJ | Federal | Annual | 12 Sep |
Illustrative records generated from the specification. Explore the views to inspect the planned operating model.
Built for your team.
HR and payroll teams who want people data and pay in one place.
- Defined tables
- 18
- Operational views
- 12
- Defined roles
- 6
- Reports
- 8
Defined in the planned system specification.
What’s inside.
Calculate employee pay and deductions, manage pay runs, and handle direct deposits and garnishments in one payroll workflow.
Core HR
Employee records, org chart and documents
Payroll
Pay runs, deductions and payslips
Leave and attendance
Balances, rosters and time capture
Recruiting
Openings, candidates and offers
Performance
Goals, reviews and calibration
Compliance
Statutory filings and policy acknowledgement
- 01Offer
- 02Documents
- 03Access
- 04First payroll
- 05Review
Built for your team
Payroll Manager
Owns the pay cycle end-to-end. Sole authority to approve Pay Runs, sign off on TaxForms, and intake Garnishments. The named approver on the GL post handoff to Finance.
Payroll Specialist
Data-entry and reconciliation role. Opens and computes Pay Runs, loads timecards and benefit deductions, investigates exceptions, prepares runs for Payroll Manager approval.
Finance
Owns the GL post and the statutory-ledger reconciliation. Posts the journal entry that lands payroll cost in the books and reconciles the payable subledgers against bank and statutory remits.
Manager
Line manager with scope over direct reports only. Approves timecards and lower-value bonus / one-time payments for own team; sees aggregate pay-run totals for own org but never per-person net pay.
Employee
Self-service access to own record. Reads own pay data, edits own bank account (subject to verify) and own timecards while still in draft.
Reports and dashboards
Explore what each report measures and the records behind it.
Pay Run Summary
Per Pay Run: gross, pre-tax deductions, taxable wages, taxes withheld, post-tax deductions, net, employer taxes, employer benefits, headcount. Drills into Department × Location and into the per-employee PayRunItem grain. The Payroll Manager's daily landing report.
Headcount Cost
Total payroll cost (employee gross + employer taxes + employer benefits) by Division × Department × Location × Position, trailing-12-months with month-over-month delta. The bridge report into the finance Headcount-Cost ledger.
Tax Liability
Year-to-date taxes withheld and employer taxes due, by TaxJurisdiction and FilingFrequency. Flags upcoming filings, overdue filings, and balance owed at next due date.
Year-to-Date by Employee
Per-employee YTD gross, taxable wages, taxes, deductions, net. The audit-ready row that reconciles to year-end forms.
Overtime & Premium Pay
Hours and dollars by premium EarningCode (Overtime, DoubleOvertime, Holiday, Shift) per Department, Manager, and Location. Highlights cost-of-OT trends and outlier employees.
Garnishment Register
Active and recently closed garnishments per Employee with YTD withheld, RemainingBalance, and remit-history audit trail. The compliance-officer ledger.
Bank Reconciliation
Per-Pay-Run NetPayPayable posted vs. bank-confirmed disbursement, with un-cleared and returned-payment exception lines.
Compensation Change Audit
Every Compensation row written in a period with Employee, From / To BaseSalary, Reason, ApprovedBy, and percentage change. The audit and comp-equity-review report.
One connected workspace
Per Pay Run: gross, pre-tax deductions, taxable wages, taxes withheld, post-tax deductions, net, employer taxes, employer benefits, headcount. Drills into Department × Location and into the per-employee PayRunItem grain. The Payroll Manager's daily landing report.
| Pay Run | Employee | Gross Pay | Net Pay | Hold Reason |
|---|---|---|---|---|
| PR-51363 | NL | 37,792.55 | 120 | Hold pri-965 |
| PR-91630 | ZL | 13,279.06 | 640 | Hold pri-986 |
| PR-67075 | TE | 12,488.67 | 680 | Hold pri-100 |
| PR-43150 | NS | 40,428.70 | 940 | Hold pri-663 |
- Draft
- Computed
- Approved
- Paid
- Hold
- PayRun
- PR-51363
- Employee
- NL
- GrossPay
- 37,792.55
- NetPay
- 120
- HoldReason
- Hold pri-965
owner Payroll Manager
Go from the big picture to the details behind it. Open any record to see its status, owner and history.
Illustrative records. Connections follow the authored specification.
Controls and automation
System checks
comp-change-gate — appEventTrigger on Compensation.record.created → Payroll Manager approval gate before ApprovedAt is set.
timecard-cutoff-lock — scheduleTrigger per PayCalendar.CutoffDays before PayDate → flips Timecards.Status: ManagerApproved → Locked for the period.
one-time-payment-routing — appEventTrigger on OneTimePayments → Manager approval, then Payroll Manager approval if Amount > threshold.
pay-run-approval — appEventTrigger on PayRuns.record.updated (Status: Reviewed) → Payroll Manager approval gate.
payslip-distribution-fanout — appEventTrigger on PayRuns (Status: Approved) → generates ACH bank file + Payslip PDFs + Payslip JSON snapshots, emails employees.
payrun-paid-to-draft-je — appEventTrigger on PayRuns (Status: Paid) → aggregates PayslipLines by GLAccountCode, creates draft JournalEntries + JournalEntryLines, notifies Finance.
je-posted-marks-payrun-posted — appEventTrigger on JournalEntries (Status: Posted) → flips linked PayRuns.Status: Paid → Posted.
statutory-filing-reminder — scheduleTrigger per TaxJurisdictions.FilingFrequency → emails Payroll Manager + Finance at T-7 days with YTD balance owed. Year-end TaxForms generation runs as part of the YearEnd PayRun close (a Correction-type variant), reusing payrun-paid-to-draft-je for the GL post and adding a code node that emits one TaxForms row per Employee per TaxJurisdiction reconciled to YTD PayslipLines. Integrations: inbound from Core HR (Employees, lifecycle events), Time and Attendance (raw timecards), Benefits Administration (elections), and the bank (payment confirmations). Outbound to Finance / GL (journal entries), the bank (NACHA-format ACH), the tax FilingPartner (statutory filings), the document store (payslips, tax forms), and email (payslip notifications, approval requests, filing reminders).
Make it work your way.
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.