Schedule analytics

Hours scheduled, coverage, employee load. Plan-gated.

The Schedule analytics dashboard at /dashboard/analytics gives you a 5-week window of scheduling metrics: total hours, headcount, coverage, and per-employee distribution.

Business plan and up. Pro / Starter see an upgrade prompt where the page would be.

What's on the dashboard

Four KPI cards at the top:

  • Total hours scheduled — sum across the visible window
  • Active employees — anyone with at least one shift in the window
  • Average hours per employee — total ÷ active count
  • Coverage % — calculated as (scheduled hours) / (target hours) where target hours is set per location (defaults to a sane baseline if you haven't customized it)

Below the KPIs, three charts:

  • Hours by day — bar chart, current week. Spot the day-to-day spread.
  • 5-week hours trend — line chart of weekly totals. Spot seasonality, growth.
  • Hours by role/tag — donut chart. What share of hours goes to each tag (Bartender, Server, etc.).

And a per-employee breakdown table with sortable columns: name, hours, % of week, designation.

Auto-generated insights

Every time you open the page, Timely runs a set of heuristic checks against the data and surfaces "insights" — short callouts like:

  • "Sarah scheduled 10h more than the average — review for burnout risk."
  • "Tuesdays are running 30% understaffed vs. baseline. Consider adding coverage."
  • "Coverage % has dropped 8% week-over-week. Recent removals?"

These aren't AI-generated — they're rule-based heuristics, deterministic and explainable. Click any insight for the underlying numbers.

Window controls

Top-right of the page:

  • Date range picker — pick a custom start/end. Defaults to the last 5 weeks.
  • Location filter — when you have multiple locations, scope the dashboard to one. Without a filter, metrics aggregate across all locations.
  • Employment type filter — full_time / part_time / contractor.

Filter changes refetch in ~200ms — no page reload.

What's not on the dashboard

This is a scheduled-side dashboard — what got planned. For actual hours (clock-in/out from Square), see the Labor costs dashboard.

The two are complementary:

  • Schedule analytics = what the manager intended
  • Labor costs = what actually happened, plus cost variance

Limits / caveats

  • Window — analytics is bounded to the last ~52 weeks for performance. Older data exists but isn't indexed for the dashboard.
  • Employees deleted from the org — historical shifts retain the employee's name even if the employee row is deleted. So a spike from "deleted_employee_42" shouldn't surprise you if you removed someone.
  • Coverage targets — set per location at Settings → Locations → Coverage. If unset, defaults to "match last month's average."

Export

Top-right → Export CSV dumps the per-employee breakdown for the current window. Useful for monthly performance reviews or PTO planning.

Found a typo or something missing? Let us know.