Skip to main content

Employee Scheduling

Create optimized schedules with AI-powered labor forecasting.

Overview

The scheduling system provides:

  • Visual schedule builder - Drag-and-drop interface
  • AI optimization - Demand-based staffing recommendations
  • Shift management - Swaps, pickups, drops
  • Compliance - Automatic labor law adherence
  • Labor cost tracking - Real-time budget monitoring

Schedule Builder

Accessing the Schedule

  1. Go to Staff > Schedule
  2. Select week (defaults to current/next)
  3. View daily or weekly layout

Schedule Views

ViewBest For
WeekFull schedule overview
DayDetailed daily staffing
ListEmployee-by-employee view
CoverageStaffing levels by hour

Schedule Interface

┌─────────────────────────────────────────────────────────────────┐
│ SCHEDULE Week of Jan 20, 2026 [Publish] │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Employee Mon Tue Wed Thu Fri Sat Sun │
│ ───────────────────────────────────────────────────────────── │
│ Sarah M. 10-6 OFF 10-6 10-6 4-Close OFF OFF │
│ James K. OFF 10-6 10-6 OFF 4-Close 10-6 OFF │
│ Maria L. 4-Close 4-Close OFF 4-Close OFF 4-Close 10-6│
│ Carlos R. 10-6 OFF OFF 10-6 10-6 10-6 OFF │
│ Kim P. OFF 4-Close 4-Close 4-Close OFF OFF 4-CL │
│ │
│ ═══════════════════════════════════════════════════════════ │
│ COVERAGE 4/5 5/5 4/5 5/5 5/5 4/5 3/5 │
│ ⚠️ Sunday understaffed - 2 positions open │
│ │
└─────────────────────────────────────────────────────────────────┘

Creating Shifts

Manual Shift Creation

  1. Click empty time slot or + Add Shift
  2. Select:
    • Employee (or leave open)
    • Role (Server, Host, etc.)
    • Start time
    • End time
    • Break (auto-calculated or manual)
  3. Click Save

Quick Actions

ActionHow
Copy shiftRight-click → Duplicate
Extend shiftDrag edge of shift
Move shiftDrag to new time/day
Delete shiftRight-click → Delete

Using Templates

Save time with templates:

  1. Create schedule for a typical week
  2. Click Save as Template
  3. Name it (e.g., "Summer Schedule")
  4. Apply later: Load Template

Copy Previous Week

  1. Click Copy Week
  2. Select source week
  3. Adjust as needed
  4. Publish when ready

AI Schedule Optimization

How It Works

AI analyzes:

  • Historical sales data
  • Weather forecast
  • Local events
  • Day of week patterns
  • Holiday impact

Getting Recommendations

  1. Click AI Optimize
  2. Review suggested staffing levels
  3. Accept suggestions or modify
  4. AI explains each recommendation

Optimization Display

┌─────────────────────────────────────────────────────────────────┐
│ AI RECOMMENDATIONS Friday Jan 24 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Forecasted Covers: 245 (+18% vs typical Friday) │
│ Reason: Local concert event + good weather │
│ │
│ RECOMMENDED STAFFING │
│ ─────────────────────────────────────────────────────────── │
│ Position Current Recommended Difference │
│ Servers 4 6 +2 ⚠️ │
│ Bartenders 2 3 +1 ⚠️ │
│ Hosts 1 2 +1 │
│ Kitchen 3 4 +1 │
│ Bussers 2 3 +1 │
│ │
│ [Accept All] [Accept Selected] [Ignore] │
│ │
└─────────────────────────────────────────────────────────────────┘

Cost vs Coverage Mode

Choose optimization priority:

ModeOptimizes For
BalancedService + cost (recommended)
CoverageMaximum service level
CostMinimum labor cost

Shift Management

Open Shifts

Post shifts that need coverage:

  1. Create shift without assigning employee
  2. Mark as Open Shift
  3. Eligible employees notified
  4. First to accept gets the shift (or manager approves)

Shift Swaps

When employees want to trade:

  1. Employee requests swap in app
  2. Target employee accepts
  3. Manager approves (if required)
  4. Schedule updates automatically

Shift Drops

When employee can't work:

  1. Employee requests drop
  2. System posts as open shift
  3. Manager may require replacement first
  4. If covered, drop approved

Call-Outs

Handle same-day absences:

  1. Receive call-out notification
  2. System suggests replacements (by availability)
  3. Contact available employees
  4. Assign replacement or leave open

Employee Availability

Setting Availability

Employees set their availability:

┌─────────────────────────────────────────────────────────────────┐
│ MY AVAILABILITY │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Day Available Preferred │
│ ───────────────────────────────────────────────────────────── │
│ Monday 6AM - 11PM 10AM - 6PM ★ │
│ Tuesday Not Available - │
│ Wednesday 6AM - 11PM 4PM - Close ★ │
│ Thursday 12PM - 11PM 4PM - Close ★ │
│ Friday 6AM - 11PM Any │
│ Saturday 6AM - 11PM Any │
│ Sunday Not Available - │
│ │
│ Max Hours/Week: 32 │
│ │
└─────────────────────────────────────────────────────────────────┘

Viewing Availability

As manager:

  1. Click on employee name
  2. See their availability
  3. System warns if scheduling outside availability

Time-Off Requests

  1. Employee submits request
  2. Manager receives notification
  3. Approve or deny with notes
  4. Employee notified of decision

Labor Compliance

Automatic Enforcement

System enforces:

RuleAction
OvertimeWarns before scheduling 40+ hrs
BreaksAuto-schedules required breaks
Rest periodsPrevents clopening violations
Minor restrictionsBlocks prohibited hours
Max hoursEnforces weekly limits

Overtime Prevention

Overtime Alert

The system warns you before scheduling any employee past 40 hours. Unapproved overtime increases labor costs and may violate employment agreements. Always review the options before approving overtime.

⚠️ OVERTIME ALERT

Sarah M. is scheduled for 42 hours this week.
Current: 38 hrs | Adding this shift: +6 hrs = 44 hrs

Options:
• Shorten this shift to 4 hours (40 hrs total)
• Assign to different employee
• Approve overtime (requires reason)

[Adjust Shift] [Change Employee] [Approve OT]

Predictive Scheduling Compliance

For locations with predictive scheduling laws (SF, NYC, OR, etc.):

  • 14-day advance notice required
  • Premium pay for last-minute changes
  • Right to rest between shifts
  • System tracks and alerts automatically

Clopening Prevention

info

The system automatically prevents "clopening" -- scheduling a close shift followed by an early open with less than the required rest period (default: 11 hours). In some jurisdictions, this is legally required and violations carry penalties.


Labor Cost Tracking

Real-Time Dashboard

┌─────────────────────────────────────────────────────────────────┐
│ LABOR COST Live │
├─────────────────────────────────────────────────────────────────┤
│ │
│ TODAY │
│ ─────────────────────────────────────────────────────────── │
│ Scheduled Labor: $1,240 Scheduled %: 26% │
│ Actual Labor: $892 (so far) Actual %: 24% ✓ │
│ Projected Labor: $1,180 Projected %: 25% ✓ │
│ │
│ THIS WEEK │
│ ─────────────────────────────────────────────────────────── │
│ Budgeted: $7,500 Target %: 25% │
│ Scheduled: $7,240 Scheduled %: 24.5% ✓ │
│ Actual (so far): $4,120 Actual %: 24.2% ✓ │
│ │
└─────────────────────────────────────────────────────────────────┘

Budget vs Actual

Compare planned to reality:

MetricBudgetScheduledActual
Total Hours450438412
Total Cost$7,500$7,240$6,890
Labor %25%24.5%24.2%

Cost by Department

DepartmentHoursCost% of Labor
FOH245$3,92054%
Kitchen156$2,80839%
Management37$1,11015%

Publishing Schedules

Before Publishing

Checklist:

  • All shifts covered
  • No compliance violations
  • Within labor budget
  • Reviewed AI recommendations

Publishing

  1. Click Publish Schedule
  2. Choose notification method:
    • Push notification
    • Email
    • SMS
    • All of the above
  3. Confirm publish

After Publishing

  • Employees receive notifications
  • Schedule visible in their app
  • Changes require re-notification
  • Track who viewed schedule

Employee Mobile View

What Employees See

┌─────────────────────────────────┐
│ MY SCHEDULE Jan 20 │
├─────────────────────────────────┤
│ │
│ Monday, Jan 20 │
│ ┌─────────────────────────┐ │
│ │ 10:00 AM - 6:00 PM │ │
│ │ Server │ │
│ │ 8 hrs (30 min break) │ │
│ └─────────────────────────┘ │
│ │
│ Tuesday, Jan 21 │
│ OFF │
│ │
│ Wednesday, Jan 22 │
│ ┌─────────────────────────┐ │
│ │ 10:00 AM - 6:00 PM │ │
│ │ Server │ │
│ │ 8 hrs (30 min break) │ │
│ └─────────────────────────┘ │
│ │
│ [Request Time Off] │
│ [Update Availability] │
│ │
└─────────────────────────────────┘

Calendar Sync

Employees can sync to personal calendar:

  1. Open schedule in app
  2. Tap Add to Calendar
  3. Choose calendar (Apple, Google, Outlook)
  4. Shifts auto-sync

Voice Commands

TaskSay
View schedule"Hey Maximus, who's working Friday?"
Coverage check"Hey Maximus, are we fully staffed Saturday?"
Add shift"Hey Maximus, add Sarah to Friday dinner"
Check overtime"Hey Maximus, who's approaching overtime?"
Labor cost"Hey Maximus, what's our labor percentage?"

Best Practices

Scheduling Tips

  1. Publish early - Give 2+ weeks notice
  2. Use AI recommendations - Data-driven decisions
  3. Honor availability - Reduce call-outs
  4. Cross-train staff - More scheduling flexibility
  5. Review weekly - Adjust for trends

Labor Management

  1. Set budgets - Know your target %
  2. Monitor real-time - Catch issues early
  3. Track overtime - Prevent surprises
  4. Forecast demand - Staff appropriately