Skip to main content

Course Management & Kitchen Timing

Control dish timing across multi-course meals, coordinate kitchen stations, and ensure synchronized food delivery with configurable coursing workflows.

Overview

Course management ensures every guest at a table receives their course together, with proper pacing between courses.

Key Capabilities

FeatureDescription
Course DefinitionConfigure default and custom courses
Fire SystemManual and auto-fire controls
Standard TimingTarget cook times per item
Station SyncCoordinate across kitchen stations
Expo ViewReal-time course progress dashboard
Pacing ConfigAdjust based on dining pace settings
┌─────────────────────────────────────────────────────────────────┐
│ COURSE TIMING FLOW │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ORDER FIRE COOK EXPO │
│ ENTRY → SYSTEM → TIMING → PLATING │
│ │
│ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │
│ │ C1 │ → │FIRE │ → │ 8m │ → │PLATE│ │
│ │Apps │ │ C1 │ │ 12m │ │ ✓ │ │
│ └─────┘ └─────┘ │ 10m │ └─────┘ │
│ └─────┘ │
│ ┌─────┐ ┌─────┐ │
│ │ C2 │ → HOLD... ... → │WAIT │ │
│ │Entrée│ │ │ │
│ └─────┘ └─────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘

Course Configuration

Default Courses

Standard courses available out-of-the-box:

CourseDisplay OrderDefault TimingAuto-Fire
Appetizers18 minYes
Salads25 minYes
Soups34 minYes
Entrées415 minNo
Desserts58 minNo

Setting Up Courses

  1. Go to ManagerKitchenCourse Setup
  2. View or edit default courses
  3. Add custom courses if needed
┌─────────────────────────────────────────────────────────────────┐
│ COURSE CONFIGURATION │
├─────────────────────────────────────────────────────────────────┤
│ │
│ COURSE NAME ORDER DEFAULT TIME AUTO-FIRE ACTIONS │
│ ───────────────────────────────────────────────────────────── │
│ Amuse-Bouche 0 3 min ✓ [Edit] │
│ Appetizers 1 8 min ✓ [Edit] │
│ Salads 2 5 min ✓ [Edit] │
│ Intermezzo 3 2 min ✓ [Edit] │
│ Entrées 4 15 min ☐ [Edit] │
│ Cheese Course 5 5 min ☐ [Edit] │
│ Desserts 6 8 min ☐ [Edit] │
│ Mignardises 7 3 min ✓ [Edit] │
│ │
│ [+ Add Custom Course] │
│ │
└─────────────────────────────────────────────────────────────────┘

Custom Course Creation

  1. Click + Add Custom Course
  2. Enter course name
  3. Set display order
  4. Configure timing:
    • Default Timing: Target time to table after fire
    • Fire Ahead: Minutes before needed to auto-fire
    • Auto-Fire: Fire automatically when previous course cleared

Course-to-Category Mapping

Link menu categories to courses for automatic assignment:

Menu CategoryDefault Course
StartersAppetizers
Small PlatesAppetizers
GreensSalads
MainsEntrées
ProteinsEntrées
PastaEntrées
SweetsDesserts

To configure:

  1. Go to MenuCategories
  2. Select category → Edit
  3. Set Default Course dropdown
  4. Save

Fire System

The fire system controls when courses begin cooking.

Fire Types

TypeDescriptionWhen to Use
Manual FireServer triggers via POSFine dining, pacing control
Auto FireSystem fires when readyCasual dining, fast turns
Timed FireFire after set delayCourse pacing
Rush FireImmediate priorityVIP, complaints, mistakes

Manual Fire Workflow

Server:

  1. Check with guests if ready for next course
  2. On POS, tap table → Fire Course 2
  3. Confirm fire

Kitchen:

  1. Fire notification appears on KDS
  2. All items in course begin prep
  3. Expo monitors station progress

Auto-Fire Settings

Configure auto-fire rules per course:

┌─────────────────────────────────────────────────────────────────┐
│ AUTO-FIRE CONFIGURATION │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Course: Entrées │
│ │
│ Auto-Fire Trigger: │
│ ○ Disabled (manual fire only) │
│ ○ When previous course cleared │
│ ● After delay from previous fire │
│ ○ At scheduled time │
│ │
│ Delay Settings: │
│ Fire Ahead: [5] minutes before estimated plate time │
│ Min Gap: [10] minutes between courses │
│ Max Wait: [30] minutes before alert │
│ │
│ [Cancel] [Save Configuration] │
│ │
└─────────────────────────────────────────────────────────────────┘

Rush Course

For urgent needs:

  1. Tap table on POS
  2. Select Rush Course
  3. Choose course to rush
  4. KDS highlights items with 🔥 RUSH flag

Hold Course

To pause a course:

  1. Tap table on POS
  2. Select Hold Course
  3. Enter reason (optional)
  4. KDS shows HOLD status
  5. To release: Fire Course when ready

Kitchen Timing Logic

Target Cook Times

The system uses configured base times and modifiers to calculate targets:

┌─────────────────────────────────────────────────────────────────┐
│ TIMING CALCULATION │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Item: Ribeye 12oz │
│ │
│ Base Cook Time: 12 minutes │
│ Load Buffer: +2 minutes (configured) │
│ Modifier Impact: +3 minutes (well done) │
│ ───────────────────────────────────────────────────────────── │
│ Target Time: 17 minutes │
│ │
│ FACTORS CONSIDERED: │
│ • Base Item Time │
│ • Modifier Adjustments │
│ • Station Capacity Limits │
│ │
└─────────────────────────────────────────────────────────────────┘

Timing Factors

FactorImpactConfigurable
Base Cook TimeMenu item defaultYes
ModifiersTemp, add-ons affect timeYes
Kitchen LoadQueue length bufferYes
Day/HourPeak hour buffersYes
EquipmentStation capacity limitsYes

Station Synchronization

For a course with multiple items from different stations:

┌─────────────────────────────────────────────────────────────────┐
│ TABLE 12 - COURSE 2 (ENTRÉES) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Station: GRILL Station: SAUTÉ │
│ ┌────────────────────┐ ┌────────────────────┐ │
│ │ Ribeye 12oz 17m │ │ Salmon 14m │ │
│ │ Started: 6:42pm │ │ Started: 6:45pm │ │
│ │ Ready: ~6:59pm │ │ Ready: ~6:59pm │ │
│ │ ████████░░░░ 70% │ │ █████████░░░ 85% │ │
│ └────────────────────┘ └────────────────────┘ │
│ │
│ Station: FRY Station: GARDE │
│ ┌────────────────────┐ ┌────────────────────┐ │
│ │ Fries 5m │ │ Caesar 3m │ │
│ │ HOLD until 6:57pm │ │ HOLD until 6:58pm │ │
│ │ ░░░░░░░░░░░░ 0% │ │ ░░░░░░░░░░░░ 0% │ │
│ └────────────────────┘ └────────────────────┘ │
│ │
│ Longest Item: Ribeye (17m) - pacing all others │
│ Target Plate Time: 6:59pm │
│ │
└─────────────────────────────────────────────────────────────────┘

The system:

  1. Identifies longest-cooking item
  2. Calculates fire time for each station
  3. Holds shorter items until optimal start
  4. Signals each station when to begin

Expo View

Dashboard Overview

The Expo (Expeditor) View shows all active tables and course progress:

┌─────────────────────────────────────────────────────────────────┐
│ EXPO DASHBOARD 6:45 PM SAT │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ACTIVE TABLES: 12 COURSES IN PROGRESS: 8 │
│ │
│ ⚠ ATTENTION NEEDED │
│ ┌───────────────────────────────────────────────────────────┐ │
│ │ 🔴 TABLE 8 - Entrées 3m LATE - Grill backup │ │
│ │ 🟡 TABLE 15 - Apps ready, server not notified (2m) │ │
│ └───────────────────────────────────────────────────────────┘ │
│ │
│ COURSE PROGRESS │
│ ───────────────────────────────────────────────────────────── │
│ │ Table │ Course │ Status │ Timer │ Action │ │
│ │ 4 │ Apps │ Plating │ - │ [Call Runner]│ │
│ │ 7 │ Entrées │ Cooking │ 4:22 │ [View] │ │
│ │ 8 │ Entrées │ ⚠ LATE │ -3:15 │ [Rush] │ │
│ │ 12 │ Entrées │ Cooking │ 8:45 │ [View] │ │
│ │ 15 │ Apps │ ✓ Ready │ 2:10 │ [Runner!] │ │
│ │ 18 │ Desserts │ Cooking │ 3:30 │ [View] │ │
│ │
│ NEXT UP (by station) │
│ ───────────────────────────────────────────────────────────── │
│ GRILL: T7 Ribeye (4m), T12 NY Strip (8m) │
│ SAUTÉ: T7 Salmon (3m), T12 Scallops (6m) │
│ FRY: T12 Fries (hold until 6:53) │
│ │
└─────────────────────────────────────────────────────────────────┘

Expo Actions

ActionDescription
ViewSee detailed course breakdown
RushPrioritize a table's course
HoldPause cooking for a course
Fire NextManually fire next course
Call RunnerAlert runner for pickup
RefireRemake an item

Late Course Alerts

When a course runs late:

DelayAlert LevelAction
2+ min🟡 YellowNotify expo
5+ min🟠 OrangeManager alert
10+ min🔴 RedAuto-escalate, comp consideration

Server Workflow

Course Assignment During Ordering

  1. Add items to order
  2. Items auto-assign to courses (by category mapping)
  3. To override: tap item → Change Course
  4. Select desired course
┌─────────────────────────────────────────────────────────────────┐
│ ORDER - TABLE 12 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ COURSE 1 - APPETIZERS │
│ ├─ Calamari $14.00 │
│ ├─ Bruschetta $12.00 │
│ └─ [+ Add to Course 1] │
│ │
│ COURSE 2 - ENTRÉES │
│ ├─ Ribeye 12oz (MR) $48.00 │
│ ├─ Salmon (sub asparagus) $34.00 │
│ └─ [+ Add to Course 2] │
│ │
│ NO COURSE (fire immediately) │
│ ├─ Bread Basket $0.00 │
│ └─ Water (sparkling) $6.00 │
│ │
│ [Send Order] [Fire Course 1] Total: $114.00 │
│ │
└─────────────────────────────────────────────────────────────────┘

Firing Courses

To fire from POS:

  1. Tap table in floor plan
  2. Tap Fire Next Course (or specific course)
  3. Kitchen receives notification

Voice command:

"Hey Maximus, fire course 2 for table 12"

Checking Course Status

  1. Tap table on floor plan
  2. View course progress indicator
  3. Or ask: "Hey Maximus, status of table 12's entrées"

Station Configuration

Setting Up Stations

Define kitchen stations for routing:

  1. Go to ManagerKitchenStations
  2. Add stations (Grill, Sauté, Fry, Garde, Pastry, etc.)
  3. For each station:
    • Station name
    • Display position on KDS
    • Default prep times
    • Capacity (items at once)

Item-to-Station Mapping

Link menu items to stations:

  1. Go to MenuItems → Select item
  2. Set Primary Station (required)
  3. Set Backup Station (optional)
  4. Set Base Prep Time

Station Capacity

Configure how many items each station can handle:

StationConcurrent ItemsNotes
Grill88 burner positions
Sauté66 pans maximum
Fry44 baskets
Garde10Cold prep, higher capacity
Pastry4Oven limited

System uses capacity for timing predictions and load balancing.


Reports & Analytics

Course Timing Report

ManagerReportsKitchenCourse Timing

MetricDescription
Avg Course TimeFire to table average
On-Time %Within target timing
Late CoursesCount over target
Station BottlenecksWhich stations cause delays
Peak Hour ImpactTiming degradation during rush

Sample Report

┌─────────────────────────────────────────────────────────────────┐
│ COURSE TIMING REPORT Jan 15-21, 2026 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ COURSE PERFORMANCE │
│ ───────────────────────────────────────────────────────────── │
│ Course │ Target │ Actual │ On-Time │ Late │ Trend │
│ Apps │ 8m │ 7.5m │ 94% │ 6% │ ↑ +2% │
│ Salads │ 5m │ 4.8m │ 97% │ 3% │ → same │
│ Entrées │ 15m │ 16.2m │ 82% │ 18% │ ↓ -3% │
│ Desserts │ 8m │ 7.1m │ 96% │ 4% │ ↑ +1% │
│ │
│ STATION BOTTLENECKS │
│ ───────────────────────────────────────────────────────────── │
│ 1. Grill - 42% of late courses originate here │
│ 2. Sauté - 28% of late courses │
│ Recommendation: Add grill capacity or cross-train │
│ │
│ PEAK HOUR IMPACT (6-8 PM) │
│ ───────────────────────────────────────────────────────────── │
│ Entrée timing: 15m → 19m (+27%) │
│ Late course rate: 18% → 31% │
│ │
└─────────────────────────────────────────────────────────────────┘

Best Practices

Fine Dining

  1. Always use manual fire - Guest pacing varies
  2. Train servers on fire timing cues
  3. Longer gaps between courses (15-20 min)
  4. Expo communicates with servers on timing

Casual Dining

  1. Use auto-fire with short delays
  2. Target 30-40 min total dining time
  3. Rush mode for complaints
  4. Monitor late alerts closely

High Volume

  1. Simplify courses (2-3 max)
  2. Auto-fire everything except dessert
  3. Focus on throughput over pacing
  4. Station load balancing critical

Troubleshooting

Course Running Late

  1. Check expo view for bottleneck station
  2. Consider rushing low-complexity items
  3. Alert server to manage guest expectations
  4. Log cause for future prevention

Station Overloaded

  1. Fire system auto-throttles new orders
  2. Expo can manually hold tickets
  3. Re-route items to backup stations if configured
  4. Manager receives overload alert

Items Stuck in "Cooking"

  1. Verify item was actually completed
  2. Kitchen staff marks items done on KDS
  3. If stuck, expo can force-complete
  4. Check KDS connectivity

Guest Wants to Skip Course

  1. Server marks course as "Skipped" on POS
  2. System advances to next course
  3. Skipped items can be refired later if needed

Voice Commands

CommandAction
"Fire appetizers table 12"Fire course 1 for table
"Rush entrées table 8"Priority fire entrées
"Hold desserts table 15"Pause dessert course
"Course status table 7"Get timing update
"What's running late?"List delayed tables