Core HR, payroll and leave and attendance, in one system.
Set leave policies, route requests through approvals and track employee leave balances in one HR workspace.
Explore the specification
- LR-71448 LT-2941 20 6 d
- LR-33092 LT-1205 23 in 12 d
- LR-83518 LT-6778 5 3 d
- LR-89767 LT-6313 11 12 d
- LR-17970 LT-5939 15 in 9 d
- Employee
- LF
- LeaveType
- LT-2941
- StartDate
- 11 Sep
- EndDate
- 19 Sep
- DaysRequested
- 20
- ShiftSchedules: SS-27170, 21 Sep to 26 Sep, Draft
- ShiftSchedules: SS-19246, 16 Sep to 23 Sep, Published
- ShiftSchedules: SS-13867, 24 Sep to 03 Oct, Draft
- ShiftSchedules: SS-15050, 14 Sep to 22 Sep, Published
- ShiftSchedules: SS-66442, 17 Sep to 24 Sep, Draft
- ShiftSchedules: SS-36006, 10 Sep to 17 Sep, Published
- SA-24701 · Scheduled sa-986SHF-588909 Sep → 16 SepScheduled
- SA-20378 · Swapped sa-948SHF-873821 Sep → 30 SepSwapped
- SA-29975 · Cancelled sa-864SHF-101805 Sep → 07 SepWorked
- SA-16901 · Worked sa-909SHF-471915 Sep → 22 SepNoShow
- SA-48114 · NoShow sa-306SHF-925623 Sep → 26 SepScheduled
- TMS-32398 FK in 3 d
- TMS-50257 VL in 9 d
- TMS-85478 HB in 6 d
- TMS-36321 ZE in 7 d
- TMS-18972 XW in 10 d
- Employee
- FK
- WeekStart
- 20 Sep
- WeekEnd
- 26 Sep
- TotalHours
- 40.00
- OvertimeHours
- 22,893.03
Timesheets.Status flips Draft → Computed, the rollup formulas refresh, and RequiresHRReview is flagged if total OT exceeds the configured threshold.
| Timesheet Number | Employee | Week Start | Week End | Regular Hours |
|---|---|---|---|---|
| TMS-96591 | XA | 07 Sep | 14 Sep | 2,956.67 |
| TMS-60216 | MW | 05 Sep | 09 Sep | 38,667.69 |
| TMS-67393 | XN | 28 Sep | 02 Oct | 30,379.76 |
| TMS-23545 | BE | 18 Sep | 24 Sep | 20,480.87 |
| TMS-11739 | RD | 14 Sep | 20 Sep | 2,654.13 |
| TMS-65594 | SG | 05 Sep | 14 Sep | 35,678.49 |
| Request Number | Leave Type | Start Date | End Date | Days Requested |
|---|---|---|---|---|
| LR-43121 | LT-8024 | 24 Sep | 28 Sep | 22 |
| LR-11435 | LT-4394 | 16 Sep | 22 Sep | 20 |
| LR-19537 | LT-9389 | 05 Sep | 12 Sep | 28 |
| LR-94076 | LT-8935 | 07 Sep | 10 Sep | 23 |
| LR-21654 | LT-4758 | 16 Sep | 22 Sep | 25 |
| LR-64246 | LT-8287 | 17 Sep | 20 Sep | 11 |
| Timesheet Number | Week Start | Week End | Total Hours | Regular Hours |
|---|---|---|---|---|
| TMS-62121 | 17 Sep | 24 Sep | 40.00 | 19,565.29 |
| TMS-98156 | 21 Sep | 27 Sep | 40.00 | 19,012.48 |
| TMS-74273 | 19 Sep | 27 Sep | 40.00 | 25,002.40 |
| TMS-19724 | 19 Sep | 24 Sep | 40.00 | 18,582.07 |
| TMS-68741 | 29 Sep | 05 Oct | 40.00 | 44,522.30 |
| TMS-99937 | 17 Sep | 26 Sep | 40.00 | 21,050.38 |
| Employee | Start Date | End Date | Days Requested | Status |
|---|---|---|---|---|
| DX | 11 Sep | 20 Sep | 16 | Draft |
| TF | 10 Sep | 17 Sep | 27 | Submitted |
| AD | 11 Sep | 19 Sep | 17 | ManagerApproved |
| PX | 06 Sep | 09 Sep | 15 | HRApproved |
| TL | 11 Sep | 14 Sep | 12 | Approved |
| PP | 18 Sep | 20 Sep | 14 | Rejected |
| Event Number | Employee | Event Type | Event Date Time | Source |
|---|---|---|---|---|
| AE-17649 | SH | ClockIn | 08 Sep | BiometricClock |
| AE-28255 | SD | ClockOut | 20 Sep | BadgeClock |
| AE-26128 | UJ | BreakStart | 17 Sep | MobileApp |
| AE-48009 | YP | BreakEnd | 17 Sep | Web |
| AE-79073 | VK | ClockIn | 25 Sep | Manual |
| AE-32963 | ZF | ClockOut | 06 Sep | Imported |
| Employee | Work Date | Absence Category | Notes | Approver |
|---|---|---|---|---|
| EE | 14 Sep | AC-1345 | Draft tms-405 | FL |
| VX | 26 Sep | AC-6924 | Submitted tms-348 | ES |
| UW | 18 Sep | AC-2787 | Computed tms-990 | LF |
| AP | 12 Sep | AC-8239 | ManagerApproved tms-236 | MR |
| WJ | 18 Sep | AC-3670 | Locked tms-520 | YC |
| FV | 09 Sep | AC-2581 | Exported tms-914 | LZ |
| Leave Type | Opening Balance | Accrued | Taken | Pending |
|---|---|---|---|---|
| LT-8713 | 660 | 780 | 180 | 900 |
| LT-1380 | 620 | 530 | 110 | 480 |
| LT-3244 | 60 | 250 | 560 | 300 |
| LT-5538 | 90 | 780 | 950 | 230 |
| LT-8090 | 670 | 200 | 120 | 90 |
| LT-8925 | 810 | 80 | 490 | 70 |
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
- 16
- Operational views
- 12
- Defined roles
- 6
- Reports
- 8
Defined in the planned system specification.
What’s inside.
Set leave policies, route requests through approvals and track employee leave balances in one HR workspace.
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
HR Manager
Owns the leave function across the organization. Sole authority to approve FMLA, long-Bereavement, and long-Unpaid LeaveRequests. Owns the LeavePolicies and Holidays catalogs and reviews any Timesheet flagged RequiresHRReview = true.
Manager
Line manager with scope over direct reports only. Approves leave and timesheets for own reports, builds the shift roster for own team, and reviews attendance anomalies for own reports.
Scheduler / Workforce Planner
Cross-team shift planner for larger orgs. Builds and publishes ShiftSchedules across multiple teams in an assigned planning unit, balances coverage, and resolves over- / under-staffing before publish.
Time-Clock Admin
Manages the time-clock device fleet — biometric clocks, badge readers, kiosks. Investigates bad punches, fixes missing ClockOuts, voids duplicate events, and audits the GeoLocation trail for mobile clock-ins.
Employee
Self-service access to own record. Submits leave requests, clocks in / out, submits the weekly Timesheet, requests shift swaps, and views own LeaveBalances.
Reports and dashboards
Explore what each report measures and the records behind it.
Leave Balance Summary
Per Employee per LeaveType: opening balance, YTD accrued, YTD taken, pending, balance. Drills into Department × Location × Manager. The HR Manager's monthly accrual-audit landing report.
Leave Liability
Dollar value of accrued unused Vacation and Comp-Time per Employee at current pay rate, by Department and Location. The finance bridge for the vacation-payable accrual line on the balance sheet.
Overtime Analysis
OT and double-OT hours and dollar cost by Department × Manager × Location × WorkState for trailing 12 months with month-over-month delta. Highlights cost-of-OT trends, outlier employees, and CA-rule impact.
Attendance Anomaly Trends
No-shows, tardies, and early departures per Employee, Manager, and Department over trailing 90 days, with severity-weighted score for disciplinary reference.
Shift Coverage
Per Location per day: scheduled headcount, actual worked headcount, no-shows, late arrivals, variance. The Scheduler's daily roster-quality report.
FMLA Usage Tracker
Active FMLA cases with Employee, total FMLA days used in trailing 12 months, remaining entitlement (12-week federal cap), and certification expiry dates. The HR Manager's compliance ledger.
Holiday Pay Reconciliation
Per pay period: holiday hours paid (auto for salaried + worked-premium for non-exempt) per Employee per Holiday, reconciled against the Holidays catalog. The audit trail Payroll uses to verify holiday earnings on each pay run.
Payroll Export Audit
Per pay period: Timesheets locked and exported to Payroll, with hours bundled by Employee and EarningCode bucket. The handoff-receipt that proves what this app sent and what Payroll received.
One connected workspace
Per Employee per LeaveType: opening balance, YTD accrued, YTD taken, pending, balance. Drills into Department × Location × Manager. The HR Manager's monthly accrual-audit landing report.
| Leave Type | Opening Balance | Accrued | Taken | Pending |
|---|---|---|---|---|
| LT-8713 | 660 | 780 | 180 | 900 |
| LT-1380 | 620 | 530 | 110 | 480 |
| LT-3244 | 60 | 250 | 560 | 300 |
| LT-5538 | 90 | 780 | 950 | 230 |
- LeaveType
- LT-8713
- OpeningBalance
- 660
- Accrued
- 780
- Taken
- 180
- Pending
- 900
- Balance
- 220
- AsOfDate
- 19 Sep
owner Employee
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
leave-request-approval-routing — appEventTrigger on LeaveRequests.record.created (Status: Submitted) → switch routes to Manager (normal) or HR Manager (FMLA / long Bereavement / long Unpaid) with a 48-hour SLA.
leave-balance-decrement-on-approval — appEventTrigger on LeaveRequests.record.updated (Status: Approved) → decrements LeaveBalances, writes balance-history audit, emails Employee.
monthly-leave-accrual-job — scheduleTrigger on the 1st of each month → iterates active Employees, increments LeaveBalances.Accrued per LeavePolicy, applies caps and carryover.
clock-in-out-on-time — webhookTrigger from time-clock devices and the mobile app → validates Employee + ShiftAssignment + GeoFence, creates AttendanceEvents, links to the day's Timesheet.
timesheet-submit-routing — appEventTrigger on Timesheets.record.updated (Status: Submitted) → routes to direct Manager for approval; on approval flips Status: ManagerApproved and locks Employee edits.
timesheet-overtime-flag — code.executor on Timesheets.record.updated (Status: Computed) → applies OvertimeRules per WorkState (federal 40/wk; CA / AK / NV / CO daily 8/12), writes Regular / OT / DoubleOT / Holiday hours, flags RequiresHRReview if OT exceeds threshold.
shift-roster-publish — appEventTrigger on ShiftSchedules.record.updated (Status: Published) → emails affected Employees a roster summary, surfaces on home dashboard.
shift-swap-approval — appEventTrigger on ShiftSwaps.record.created (Status: Requested) → counter-party accept, then Manager approval, then swaps the ShiftAssignments.Employee references and notifies both.
attendance-anomaly-alert — scheduleTrigger daily at 10:00 local → detects no-shows, late arrivals, early departures; tags TimesheetEntries with AbsenceCategories and emails Manager with own-report exceptions.
payroll-export-on-period-end — scheduleTrigger per PayCalendar cutoff → locks ManagerApproved Timesheets, bundles hours rollup, sends to the Payroll Timecards feed via erpaiNode create. Integrations: inbound from Core HR (Employees, Manager hierarchy, EmploymentType, Location, WorkState), the time-clock device fleet (biometric / badge / kiosk via webhook), the mobile-app and web clocks, the geofence service, and the corporate calendar (US holidays per region). Outbound to Payroll (locked Timesheets as the inbound Timecard source — replaces hand-keyed entry), Benefits Administration (rolling 12-month average hours for ACA-eligibility tracking), email / SMS (approvals, roster publishes, swap requests, anomaly alerts), and the document store (FMLA paperwork, jury-duty receipts).
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.