Review queue

6 items need your review. Every decision re-runs payroll and is kept with the period, so it survives re-runs.

Clean demo. Try the review queue: your first decision creates a private copy that only you can see.

Blocking 0

Payroll cannot be finalized until the input is fixed and payroll is re-run.

None.

Needs review 6

A person decides. Approve as is, or approve with a corrected value.

Final settlement on exit

Needs review

Parker Dunn E13 · Fri Sep 11

Exit 2026-09-11: salary prorated to exit date; loan balance deducted $200.00 (cap $200.00); $600.00 still owed, settle outside payroll

Loan deduction capped

Needs review

Sage Delgado E16 · Sun Sep 20

Loan installment $400.00 exceeds cap $276.00 (20% of $1,380.00); deducted $276.00, $124.00 carried to next period (balance after: $1,724.00)

Between $0.00 and the installment $400.00

Unreadable row

Needs review

Blake Moreno E02 · Store A · Wed Sep 9

Store A row 37 (1002, 2026-09-09, 9:6O, IN, Checkout): Time "9:6O" can't be read. "O" is a letter, not the digit 0. Minute 60 doesn't exist: minutes run from 00 to 59. Paid 8.00 h from the remaining punches; confirm the unreadable punch was not a real break or extra shift.

Time 9:6O can't be read:

  • "O" is a letter, not the digit 0.
  • Minute 60 doesn't exist: minutes run from 00 to 59.

Expected format: HH:MM

Raw rows involved (3)
  • Store A row 35: EmpID=1002, Date=2026-09-09, Time=09:00, Type=IN, Dept=Checkout
  • Store A row 36: EmpID=1002, Date=2026-09-09, Time=17:00, Type=OUT, Dept=Checkout
  • Store A row 37: EmpID=1002, Date=2026-09-09, Time=9:6O, Type=IN, Dept=Checkout

Missed clock-out

Needs review

Casey Lin E03 · Store A · Thu Sep 10

IN at 09:00 at Store A with no OUT. Counted as 0.00 h. Scheduled 09:00-17:00 (8.00 h): suggested 8.00 h

Raw rows involved (1)
  • Store A row 52: EmpID=1003, Date=2026-09-10, Time=09:00, Type=IN, Dept=Stockroom

Odd number of punches

Needs review

Jordan Ellis E08 · Store B · Wed Sep 9

3 punches: 09:00, 13:00, 13:30. Looks like a lunch break and a missed clock-out. Suggested 7.50 h, using the scheduled end of 17:00.

Raw rows involved (3)
  • Store B row 27: employee_code=RV-202, punch_datetime=09/09/2026 09:00 AM, department=Checkout
  • Store B row 31: employee_code=RV-202, punch_datetime=09/09/2026 01:00 PM, department=Checkout
  • Store B row 32: employee_code=RV-202, punch_datetime=09/09/2026 01:30 PM, department=Checkout

Suggested pairing: 09:00-13:00 (4.00 h) + 13:30-17:00 (3.50 h) = 7.50 h

Shift logged at the wrong store

Needs review

Logan Reyes E10 · Store B · Wed Sep 16

Scheduled at Store B ($16.00/h) but clocked in at Store A ($17.00/h). Paid at Store A's rate by default. Difference for this shift: $8.00.

Raw rows involved (2)
  • Store A row 117: EmpID=1010, Date=2026-09-16, Time=09:00, Type=IN, Dept=Floor
  • Store A row 118: EmpID=1010, Date=2026-09-16, Time=17:00, Type=OUT, Dept=Floor
Where was this shift worked?

Reviewed 0

Decided by a reviewer. Decisions survive re-runs; undo to reopen an item.

None.

Handled by rule 14

Settled automatically by a rule in the rules file. Shown for the record.

Show 14 items handled by rule

Absence with leave record

Handled by rule

Kai Bennett E09 · Store B · Mon Sep 14

Absent, leave record: sick leave (paid per rules)

Resolution: Paid $124.00 leave

Absence with leave record

Handled by rule

Taylor Voss E17 · Store C · Wed Sep 16

Absent, leave record: unpaid leave (unpaid per rules)

Resolution: No pay change

Overtime recalculated for an add-on

Handled by rule

Riley Okafor E15 · Mon Sep 7

Week 1: $90.00 add-on in regular rate raised weighted rate $15.00 -> $17.00; OT premium on 5.00 h $37.50 -> $42.50 (+$5.00)

Resolution: OT premium recalculated

Overtime on a blended rate

Handled by rule

Morgan Shah E11 · Mon Sep 14

Week 2: different store rates; OT premium on weighted rate $16.55 (unrounded in the premium) = $33.09

Resolution: Weighted average regular rate

Custom deduction applied

Handled by rule

All employees

Retirement contribution (percent_of_gross) applied to 18 employees, total $734.00

Resolution: Rate/table from rules file

Custom deduction applied

Handled by rule

All employees

Company deduction table (table_lookup) applied to 18 employees, total $272.57

Resolution: Rate/table from rules file

Duplicate punch

Handled by rule

Blake Moreno E02 · Store A · Tue Sep 8

IN at 09:01 (row 21) repeats 09:00 (row 20) within 2 min

Resolution: Kept first punch (row 20), dropped row 21

Raw rows involved (2)
  • Store A row 20: EmpID=1002, Date=2026-09-08, Time=09:00, Type=IN, Dept=Checkout
  • Store A row 21: EmpID=1002, Date=2026-09-08, Time=09:01, Type=IN, Dept=Checkout

Loan or advance deducted

Handled by rule

Nico Fischer E12 · Sun Sep 20

Advance installment $150.00 deducted (balance after: $300.00)

Resolution: Installment from loans_advances.csv

Overtime across two stores

Handled by rule

Finley Cruz E06 · Mon Sep 7

Week 1: Store A 32.00 + Store B 12.00 = 44.00 h, 4.00 h over 40.00

Resolution: Hours combined across stores

Overtime across two stores

Handled by rule

Morgan Shah E11 · Mon Sep 14

Week 2: Store A 32.00 + Store B 12.00 = 44.00 h, 4.00 h over 40.00

Resolution: Hours combined across stores

New hire prorated

Handled by rule

Quinn Harlow E14 · Wed Sep 9

Hired 2026-09-09: salary prorated to 8 scheduled working days = $1,600.00

Resolution: Prorated by scheduled working days

Overnight shift

Handled by rule

Devon Price E04 · Store A · Fri Sep 11

Shift 2026-09-11 22:00 to 2026-09-12 06:00 (8.00 h) crosses midnight

Resolution: Counted as one shift on 2026-09-11

Raw rows involved (2)
  • Store A row 69: EmpID=1004, Date=2026-09-11, Time=22:00, Type=IN, Dept=Stockroom
  • Store A row 76: EmpID=1004, Date=2026-09-12, Time=06:00, Type=OUT, Dept=Stockroom

Overnight shift

Handled by rule

Emery Walsh E05 · Store A · Sun Sep 13

Shift 2026-09-13 22:00 to 2026-09-14 06:00 (8.00 h) crosses midnight

Resolution: Counted as one shift on 2026-09-13

Raw rows involved (2)
  • Store A row 77: EmpID=1005, Date=2026-09-13, Time=22:00, Type=IN, Dept=Checkout
  • Store A row 86: EmpID=1005, Date=2026-09-14, Time=06:00, Type=OUT, Dept=Checkout

Overnight shift

Handled by rule

Kai Bennett E09 · Store B · Sun Sep 20

Shift 2026-09-20 22:00 to 2026-09-21 06:00 (8.00 h) crosses midnight

Resolution: Counted as one shift on 2026-09-20

Raw rows involved (2)
  • Store B row 109: employee_code=RV-203, punch_datetime=09/20/2026 10:00 PM, department=Stockroom
  • Store B row 110: employee_code=RV-203, punch_datetime=09/21/2026 06:00 AM, department=Stockroom

Attendance to discuss 3

These don't change anyone's pay. They're here so you can follow up with the employee.

Absence without notice · 1st absence without notice this period

Attendance to discuss

Harper Lane E07 · Store B · Thu Sep 17

E07 Harper Lane: absent Thu Sep 17 with no notice and no leave record. One day's pay deducted ($220.00).

Optional. If the absence turns out to be leave, record it here. It never blocks finalizing.

Late arrival · 1st late arrival this period

Attendance to discuss

Blake Moreno E02 · Store A · Mon Sep 14

E02 Blake Moreno: clocked in 09:30 on Mon Sep 14, 30 minutes after the 09:00 start (grace 10 min).

Resolution: No penalty: attendance penalties are off

Raw rows involved (1)
  • Store A row 80: EmpID=1002, Date=2026-09-14, Time=09:30, Type=IN, Dept=Checkout

Partial day · 1st partial day this period

Attendance to discuss

Avery Holt E01 · Store A · Wed Sep 9

E01 Avery Holt worked 3.5 of 9 scheduled hours on Wed Sep 9. Pay not reduced: partial-day absences can't be deducted from exempt salaried pay. Worth a conversation, or recording it against paid leave.

Resolution: No deduction: exempt salaried pay

Raw rows involved (2)
  • Store A row 33: EmpID=1001, Date=2026-09-09, Time=08:00, Type=IN, Dept=Floor
  • Store A row 34: EmpID=1001, Date=2026-09-09, Time=11:30, Type=OUT, Dept=Floor