Multi-location bakery · Los Angeles

Raw clock data, turned into clean payroll.

Toast time-clock exports become a flagged, payroll-ready summary — no manual math, nothing missed.

Toast POS Google Apps Script Google Sheets
The problem

Payroll started with a raw export and a lot of manual math.

Payroll started with a raw Toast export — clock-ins, clock-outs, and breaks for every employee, every location. Someone had to manually calculate regular vs. overtime hours and check for missed breaks by hand, every single pay period, across four stores.

What I built

A clean, flagged summary — no manual math required.

A script reads the raw Toast export, calculates regular and overtime hours per employee, and flags missed breaks and anomalies automatically — turning a multi-hour manual process into a clean summary that's ready for payroll.

Before — raw export
toast_export_raw.csv
Employee Clock In Clock Out Break
1 Shift Lead 6:58 AM 3:04 PM —
2 Baker 5:02 AM 1:31 PM 12:10–12:25
3 Cashier 9:01 AM 5:33 PM 1:00–1:30
After — payroll summary
Payroll_Summary — Pay Period 21
Employee Reg OT Flag
1 Shift Lead 40.0 0.1 No break
2 Baker 40.0 3.5 —
3 Cashier 40.0 2.6 —

Sample pattern, not real data. Employee names, times, and totals are illustrative.

How it works

From a raw export to a payroll-ready summary, in four steps.

1

Export downloads

Raw Toast clock-in/out and break data exports at the end of each pay period.

2

Script reads it

Apps Script parses every punch and matches it to the right employee and shift.

3

Hours calculate

Regular and overtime hours work out automatically, per employee.

4

Flags get raised

Missed breaks and anomalies get flagged clearly before payroll goes out.

Results

What changed.

4 hrs/week saved on payroll prep
5 errors caught before payroll was submitted
60 employees processed automatically per period
← All projects