Last Run
No runs yet
Last Run Stats
--
Next Scheduled Run
Scheduler disabled
Pipeline Running
Top Clock Offenders (last 7 days)
Employees with 2 or more missed clocks (clock-ins + clock-outs combined) over the past 7 days. Click the tab for the full list.
| Employee | Shifts | Missed in | Missed out | Clock-in % | Clock-out % |
|---|---|---|---|---|---|
| No employees with 2+ missed clocks in the last 7 days | |||||
Special Case Workers
Trusted workers who submit hours at end of week. Excluded from failed clock-in lists; shown as a side table on the Missing Hours sheet.
| Name | FoundU Employee ID | Added | |
|---|---|---|---|
| No special cases assigned | |||
Run Pipeline
Fetches shifts from FoundU and re-runs the shift cleaner only — no AI analysis, no posting.
Progress
Pipeline Complete
Pipeline Failed
Job History
| Job ID | Trigger | Dates | Status | Approved | Manual | Posted | Started | CSV |
|---|---|---|---|---|---|---|---|---|
| CSV | ||||||||
| No pipeline runs yet | ||||||||
Decision Trace
| Shift | Employee | Route | Gate | Populated fields | Final | AI conf. | |
|---|---|---|---|---|---|---|---|
|
Route reason
Final reason
Populated comment fields
No populated comment fields
:
AI analysis
intent=,
confidence=,
detected_start=,
detected_end=
Rules keyword hits
|
|||||||
Failed Clock-In / Clock-Out Tracker
| Employee | Total shifts | Missed clock-in | Missed clock-out | Clock-in fail % | Clock-out fail % |
|---|---|---|---|---|---|
No employees meet the threshold in this window.
Clock-In Location Tracker
Export CSVWorkers who clocked in away from the site (beyond its geofence radius, or 200m when none is set) or with location services off. Advisory only — these shifts still posted normally.
| Employee | Off-site | Location off | Total | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Loading…
|
||||||||||||||||||
No location flags in this window. No off-site clock-ins in this window. No location-off clock-ins in this window.
Payday Agreed Special Rates
Active ASRs from Payday become special-rate position rules automatically (they also refresh before each morning's run). Any ASR the matcher can't resolve on its own is listed below — map it to the right FoundU position and it becomes a rule.
Payday sync unavailable:
Needs attention
| Employee | Site | Reason | Map to FoundU position | |
|---|---|---|---|---|
| Every active ASR is mapped 🎉 | ||||
| Loading… | ||||
Manual position mappings
| Employee | Site | Mapped position | |
|---|---|---|---|
Review Queue
Shifts held from auto-posting because they hit a special situation, plus the shifts the pipeline routed to manual review. Special-situation flags show what CyberElla would have posted to FoundU. Position deviations, early/late starts and no-lunch flags are advisory only — those shifts posted as normal. Latest run: .
Special-situation flags
| Employee | Flag | Reason | Would post | |
|---|---|---|---|---|
| position | ||||
| No special-situation flags in the latest run | ||||
Position deviations (advisory — these shifts posted as normal)
| Employee | Flag | Reason | Position | |
|---|---|---|---|---|
| position | ||||
| No position deviations in the latest run | ||||
Early / late starts (advisory — rostered or posted start before 6am or after 11am; these shifts posted as normal)
| Employee | Flag | Reason | Position | |
|---|---|---|---|---|
| position | ||||
| No early/late starts in the latest run | ||||
No lunch break (advisory — worker indicated no lunch on a shift over 6h; confirm penalty)
| Employee | Flag | Reason | Position | |
|---|---|---|---|---|
| position | ||||
| No lunch-break flags in the latest run | ||||
Lunch deducted (advisory — worker clocked a lunch on a shift of 6h or less; FoundU strips the break, so 30 min was auto-deducted)
| Employee | Flag | Reason | Position | |
|---|---|---|---|---|
| position | ||||
| No lunch-deducted flags in the latest run | ||||
Other shifts flagged for manual review
| Employee | Shift | Reason |
|---|---|---|
| no shift time on record | ||
| No manual-review shifts in the latest run | ||
Special-situation Rules
WIR not entitled: hold the shift if a Worked-In-Rain allowance would be posted for this worker at the given site (FoundU branch ID). Special-rate position: hold the shift if the worker isn't on the agreed FoundU position. 8-hour minimum: hold any shift under 8 paid hours — set a worker for a personal agreement, or a site only (no worker) to cover every worker at that site.
| Worker | Employee ID | Type | Scope | |
|---|---|---|---|---|
| No special-situation rules defined | ||||
Posting Accuracy
How often a manager corrected the time we posted to FoundU. Run a re-check after the Fri / Mon–Wed cleaning runs, once managers have reviewed shifts.
Correction Rate
of posted shifts a manager later changed
Shifts Checked
corrected
Excluded
Not in FoundU:
Unparseable:
| Scenario | Checked | Corrected | Correction % | Avg start off (min) | Avg end off (min) |
|---|---|---|---|---|---|
No labelled shifts yet. Click "Run re-check now" after a cleaning run to compare what we posted against FoundU.
Changed shifts
| Shift | Employee | Start: posted → FoundU | End: posted → FoundU | Comment | Scenario | Checked |
|---|---|---|---|---|---|---|
| → | → | missed: none | ||||
|
Comment the pipeline saw
No comment fields populated for this shift.
What the AI did with it
route:
ai called:
route reason:
intent:
confidence:
AI detected:
applied:
reasoning:
|
||||||
No changed shifts in this window.
| File | Size | Modified | |
|---|---|---|---|
| Download |
No files in this category yet
Schedule
View as
Pick a role in the bar at the top of the page to run CyberElla — and the Live Board — with that role's permissions instead of your own. Your identity doesn't change: anything you save while viewing as a role is still saved as you.
| Role | Permissions | Companies |
|---|---|---|
|
|
System
FoundU Managers & Allocators
Each allocator is a region × role type slot filled by one or more FoundU managers. Drives the Missing Hours CSV region split. A manager can cover both role types in one region, but never two regions.
| Region | Role type | FoundU managers | Report email | CC (comma-separated) | Actions |
|---|---|---|---|---|---|
|
|
|||||
| No allocators yet. Add one below. | |||||
|
More managers can be added after the slot is created. |
|||||
No FoundU managers cached yet. Click "Sync from FoundU" to pull the list.
Missing Hours Email Template
Subject + body sent with each Missing Hours report. Available placeholders:
{region},
{position},
{shift_count},
{issue_types},
{date}.
Loading findings…
No findings — this range is clean. 🎉
| Employee | Date | Site | Current | Suggested | Issue(s) | Status | Actions |
|---|---|---|---|---|---|---|---|
| ⚠ manually adjusted in FoundU ⛔ Held by CyberElla — not auto-posted |
–
·
rostered –
now –
|
–
Position
open = false, 150)"
:disabled="cleanerShiftLocked(s)"
placeholder="Search positions…"
title="Reassign the worker to a different position on this shift"
class="border border-gray-300 rounded px-1 py-0.5 text-xs w-full min-w-[12rem]"
:class="cleanerShiftPositionId(s) !== (s.primary.position_id||'') ? 'border-amber-400 text-amber-800' : ''">
No matching positions
Assign clock log
in FoundU → Approve Shifts → Unassigned. Can't be posted from here.
|
|
emailed
✓ fixed in FoundU
↷ no longer in FoundU
⚠ changed since you reviewed it
|
|