Get Started with Aeion Dining
Set up your first restaurant in 5 steps. AI menu engineering, KDS routing, 5-tier loyalty, HACCP compliance, and online ordering—all in under 30 minutes.
Configure Your Restaurant Profile
| Role | Permissions |
|---|---|
| Owner | Full access |
| Manager | Day-to-day operations |
| Server | Table service |
| Host | Reservations, waitlist |
| Kitchen | KDS access |
| Admin | Settings, reports |
Set Up KDS Stations
| Station | Type | Alert Threshold | Warning Threshold |
|---|---|---|---|
| Grill | grill | 10 min | 8 min |
| Fry | fry | 6 min | 4 min |
| Salad | salad | 4 min | 3 min |
| Dessert | dessert | 5 min | 3 min |
| Expo | expo | 12 min | 10 min |
Build Your Menu
| Category | Typical Items | Course Number |
|---|---|---|
| Appetizers | Soups, salads, small plates | 1 |
| Entrees | Main dishes | 2 |
| Sides | Vegetables, starches | 3 |
| Desserts | Sweets | 4 |
| Beverages | Drinks | 5 |
| Wine | Bottles, glasses | 6 |
Run AI Menu Engineering
| Classification | Your Items | Recommendation |
|---|---|---|
| **Stars** | Burger, Ribs | Promote aggressively |
| **Puzzles** | Lamb Chops, Duck | Increase visibility |
| **Plowhorses** | Chicken Parmesan | Raise price 5-10% |
| **Dogs** | Tofu Bowl | Consider reformulation |
Enable Loyalty & Reservations
Loyalty Enrollment: Go to Dining → Loyalty → Settings.
typescript
{
enabled: true,
tierThresholds: {
bronze: 0,
silver: 1000,
gold: 3000,
platinum: 7500,
diamond: 15000
},
pointsPerDollar: 1,
birthdayReward: {
enabled: true,
rewardType: "free-dessert",
validDays: 7 // Week before to week after birthday
}
}
Enrollment Options:
- Kiosk: Guest enrolls at tablet
- Online: Link from order confirmation email
- Server: Server enrolls at table
- QR Code: Table tent QR code to enrollment page
Reservation Setup: Go to Dining → Reservations → Settings.
typescript
{
enabled: true,
confirmationCodeLength: 6,
maxAdvanceDays: 30,
maxPartySize: 20,
defaultDurationMinutes: 90,
autoRemindHours: 24,
reminderChannels: ["sms", "email"],
tableMappings: [
{ partySize: 2, tableSize: 2 },
{ partySize: 4, tableSize: 4 },
{ partySize: 6, tableSize: 6 }
]
}
Waitlist Setup:
typescript
{
enabled: true,
estimatedTurnoverMinutes: 75,
smsNotify: true,
notifyThresholdMinutes: 15, // SMS when 15 min away
quoteToSeatEnabled: true
}
Food Safety HACCP Setup: Go to Dining → Food Safety → Settings.
typescript
{
temperatureZones: [
{
name: "Cold Holding",
type: "cold",
maxTemp: 41, // °F
checkFrequencyHours: 4
},
{
name: "Hot Holding",
type: "hot",
minTemp: 135,
checkFrequencyHours: 2
},
{
name: "Walk-In Freezer",
type: "freezer",
maxTemp: 0,
checkFrequencyHours: 6
}
],
alertOnOutOfRange: true,
correctiveActionRequired: true
}
Tip Pool Setup: Go to Dining → Tip Pool → Settings.
typescript
{
enabled: true,
distributionMethod: "hours-worked",
tipOutPercent: 25, // Server pays 25% of tips to support staff
managerReviewRequired: true,
reporting1099: true
}
Quick Reference
KDS API:
```bash # Get all stations GET /dining/kds/stations
# Create station POST /dining/kds/stations { "name": "Grill", "type": "grill", "locationId": "uuid" }
# Get station tickets GET /dining/kds/stations/{id}/tickets
# Transition ticket status POST /dining/kds/tickets/{id}/transition { "status": "acknowledged" }
# Bump ticket POST /dining/kds/tickets/{id}/bump ```
Menu API:
```bash # Create menu item POST /dining/menu/items { "name": "Salmon", "price": 28, "category": "Entrees" }
# Bulk import POST /dining/bulk/import { "collection": "menu_items", "csv": "..." }
# Get menu matrix analysis GET /dining/ai/menu-engineering?locationId=uuid&start=2026-01-01&end=2026-03-31 ```
Reservation API:
```bash # Create reservation POST /dining/reservations { "guestName": "John Doe", "partySize": 4, "date": "2026-05-15" }
# Confirm reservation POST /dining/reservations/{id}/confirm
# Seat guest POST /dining/reservations/{id}/seat { "tableId": "uuid" }
# Get availability GET /dining/reservations/availability?locationId=uuid&date=2026-05-15&partySize=4 ```
Loyalty API:
```bash # Enroll member POST /dining/loyalty/enroll { "firstName": "Jane", "lastName": "Smith", "email": "..." }
# Credit points POST /dining/loyalty/credit { "memberId": "uuid", "orderId": "uuid", "points": 45 }
# Redeem points POST /dining/loyalty/redeem { "memberId": "uuid", "rewardId": "uuid", "points": 500 } ```
Food Safety API:
```bash # Log temperature POST /dining/food-safety/temperature { "locationId": "uuid", "area": "walk-in-cooler", "temperature": 38, "minTemp": null, "maxTemp": 41 }
# Get compliance report GET /dining/food-safety/report?locationId=uuid&start=2026-01-01&end=2026-03-31
# Create corrective action POST /dining/food-safety/corrective-action { "logId": "uuid", "action": "Item discarded", "resolvedBy": "manager-uuid" } ```
Online Ordering API:
```bash # Get menu GET /dining/online/menu?locationId=uuid
# Create order POST /dining/online/orders { "locationId": "uuid", "items": [...], "customer": {...} }
# Get order status GET /dining/online/orders/{id}/status ```
Waitlist API:
```bash # Add to waitlist POST /dining/waitlist { "guestName": "Jane", "partySize": 2, "locationId": "uuid" }
# Get waitlist GET /dining/waitlist?locationId=uuid
# Seat guest POST /dining/waitlist/{id}/seat { "tableId": "uuid" } ```
FAQ
Every item is scored on profit margin and sales volume relative to your menu's own average. Items are classified by quadrant: Stars (high margin + high volume), Puzzles (high margin + low volume), Plowhorses (low margin + high volume), Dogs (low margin + low volume). Price recommendations follow: raise Plowhorse prices 5-10%, optimize Puzzle visibility, consider Dogs for reformulation.
Order items are tagged with station types (grill, fry, salad, etc.). Each KDS station displays only its items. Items sorted by age (oldest first). Alert/warning thresholds trigger visual highlights. Bump bar buttons (via Bridge) transition ticket status: acknowledge → in progress → ready → bumped → recalled.
On every order completion, points are credited to the guest's account. Once their lifetime points cross a tier threshold (0 → 1000 → 3000 → 7500 → 15000), the guest is automatically upgraded to the next tier. Tier downgrades are manual only (at annual renewal). Diamond members get access to all rewards.
Logs temperatures from manual entry or IoT sensors and auto-checks whether the reading is in range. If out of range: it's flagged as a fail, an alert fires, and the manager is notified. A corrective action record is required.
Tip pool distribution is based on hours worked. Server tips + declared cash tips = gross pool. Tip-out percentage (e.g., 25%) goes to support staff. Net pool divided by total hours. Each server receives: (their hours / total hours) × net pool. Manager review before payout. Annual 1099 reporting.
Based on your restaurant's average table turnover time (default 75 minutes). Calculates: queue position × average turnover / available tables. Updates as parties are seated or added. Real-time queue position display.
Yes. Aeion integrates with third-party aggregators. Menu sync pushes your menu to each platform. Orders aggregated into unified dashboard. Status updates sync back to platform. Separate integration per aggregator.
Recurring shifts support day-of-week patterns. Create shift template: "Lunch Server - Mon-Fri 11:00-15:00". Apply to date range. Staff can request shift swaps. Conflict detection flags double-booking. Time-off requests subtract from availability.
Analyzes historical order data and upcoming reservations. Predicts covers (guest count) for each meal period. Generates a prep list based on predicted demand: item quantities needed. Staffing recommendations based on forecasted covers and historical labor ratios.
**Online ordering** = orders from your own website/app (higher margin, customer data captured). **Third-party delivery** = orders from DoorDash/Uber Eats/Grubhub (lower margin, no customer data, but broader reach). Aeion handles both, aggregated into a unified KDS.
The whole restaurant operation in one platform — POS and online ordering (web / app / QR), a Kitchen Display System with station routing, reservations and waitlist, third-party delivery aggregation (DoorDash / Uber Eats / Grubhub), 5-tier loyalty and gift cards, FLSA-compliant tip-pool distribution, staff scheduling (recurring shifts, time-off, swaps), HACCP food-safety logging, AI menu engineering that classifies every dish on a BCG matrix, and sales / labor / menu reporting. No bolt-on vendors and no integrations to babysit — it's one system. See Aeion Dining for the full capability tour.