The Real-World Context
Restaurants and warehouses don’t pay straight 08:00–16:00. There are 30-minute unpaid breaks, daily overtime after 8h, and weekly overtime after 40h. If the system just sums clock-in to clock-out, you pay for the break and miss the threshold — every week.
The Test Scenario
We built Casa Verde — Matosinhos, Lunch + Dinner with 4 workers on €10–€13/h. Each worked a split shift 11:00–15:00 and 18:00–23:00 with a 3-hour unpaid gap. One day they hit 8.5h paid, the week hit 41h. The question: does the engine split regular vs overtime at the right cut and exclude the gap?
How It Works (The Mechanics)
- Breaks are explicit records — start and end create a
BreakLog, deducted frompaid hours. - Thresholds are per assignment —
overtime_multiplierandweekly thresholdlive on theAssignment, not just the person. - Night premium +25% is added only for 22:00–06:00 minutes, not the whole shift.
The Results / What We Verified
- Break excluded correctly — 8.5h paid, 3h gap not paid. Pass.
- Daily overtime split at 8h — 0.5h moved to
overtime. Pass. - Weekly overtime after 40h — final day’s 1h moved to
weekly overtime. Pass.
Honest caveat: If a manager edits a break after payroll is locked, it creates a new version — the locked run doesn’t silently change. An accountant still reviews the locked run before SEPA.
Call to Action
See it on your own roster — Instant 2-Minute Setup • No Credit Card Required. Try Chegatta free or request a demo at Chegatta.com.