RestaurantOS

Management Suite

New staff accounts are created by your admin — contact them if you need one.
Forgot password?
New restaurant? Sign up →

Explore the app without a real account — full access, no setup needed.

Dashboard
Today's Revenue
$4,820
⊙ Daily Target
$5,000
☼ Lunch Sales
$1,640
☾ Dinner Sales
$3,180
Short By
$180
Today's Bookings
68
14 reservations · 2 pending
☼ Lunch
12 pax · 4 res · 1 pending
☾ Dinner
56 pax · 10 res · 1 pending
Tonight's Bookings Next 4 hours
Stock Alerts
Stock Running Low
Items 86'd (out of stock)
Staff On Duty Today

Staff Management

Manage your team, attendance, leave and roster

Staff & HR
Directory, profiles, employment details, banking
Clock In / Out
Live clock-in with face capture & geofence
🌿
Leave Management
MOM leaves, PH balance, approvals
Scheduling
Weekly roster, breaks, payroll, notifications
💰
Finance
Claims & supplier invoices
Staff Directory
Outlet:
NameRoleOutletTypeNRIC / FINPhone SalaryLeave Bal.StatusActions
00:00:00
Checking location…
Clock In / Out Capture & verify staff on-site
Select a staff member to begin.
ⓘ Staff must be within 5m of the venue. Face capture is required for verification.
Face Capture
📷
Camera preview will appear here
Today's Attendance Sheet
StaffPhotoClock InBreak OutBreak InClock OutHoursStatusDistance / ModeActions
Outlet:
Pending Approval
0
Approved (Month)
0
Total Requests
0
Outlet 1 Outlet 2 Outlet 3
Leave Balances All staff · year
PH credits are earned automatically when FT staff are OFF or Working on a public holiday. They are not credited if any other leave is taken that day.
Staff Outlet 🌴 Annual 💊 Medical 🏥 Hospital 🕊 Compass. 👶 Childcare 🇸🇬 PH Earned
Leave Requests All Outlets
StaffOutletLeave TypePeriodDaysReasonStatusActions
· Week of —
Outlet:
Shift Templates
Each outlet keeps its own set — pick the outlet above to edit that outlet's templates.
Week of
Top row = shift time 9-17 or OFF · Bottom row = break 30min or 12-13 · Hours auto-calculated, break subtracted.
Staff MonTueWedThuFriSatSun Hrs
Actual Hours Worked from Clock In/Out
StaffTodayThis WeekThis Month
Table Availability
● Available — click to pre-fill table ● Reserved ● Occupied
Reservations
GuestDate & TimePaxTableOutletPhoneNotesCC AuthStatusActions
Floor Plan:
Outlet 1 — Floor Plan
Pax capacity: 0 Drag tables to reposition · Manage tables in Settings & Admin
Indoor
Legend:
Available
Occupied
Reserved
Wall / Divider
Manage menu sub-categories per outlet. Reorder controls the display order on the POS menu.
Total Members
0
Active Vouchers
0
Total Points
0
Total Visits
0
🔍
Total Promos
0
Outlet
0
External
0
These are non-member vouchers — outlet promos & external partner codes (Grab, Fave, etc.)
🔍
🍹 Happy Hour Settings
If end time is earlier than start time, Happy Hour runs overnight (e.g. 5pm → 5am).
📅 Exception Dates
Blackout = HH off this date (e.g. public holiday). Force-on = HH runs this date even if not a normal day (e.g. Mother's Day), with an optional special rate.

Settings & Admin

Choose a category

Operations
Dashboard
Point of Sale
Reservations
👥
Staff
Staff & HR
Clock in / out
Leave
Scheduling
Finance
🔑
Staff Permissions
All access toggles in one place
Legal
Privacy policy, terms, data protection
🧾
Receipt Format
How customer
receipts print
🍳
Kitchen / Bar Docket Format
How kitchen & bar
tickets print
🎟
Signup Codes
Promo codes
for new signups
🏢
Company Details
Company details
Outlets
GST & service
Settings & Admin › Receipt Format

Receipt Format

How printed customer receipts look

Start from a template
Receipt options

No printer is connected yet — this sets and previews the layout so it’s ready the moment a printer is added.

Live preview
Settings & Admin › Kitchen / Bar Docket Format

Kitchen / Bar Docket Format

How tickets print in the kitchen and at the bar — dine-in and online orders both use this

Docket options

This same format is used for every ticket — whether the order came from the POS or from your website’s online ordering.

Live preview
Settings & Admin › Signup Codes

Signup Codes

Promo codes for new restaurant signups

Create a code
Existing codes
CodeDiscountLocked toExpiryStatus
Loading…
Settings & Admin › Company Details

Company Details

Name, outlets & pricing

Company Name
Outlets
NameGST %Service %Nett PricingActions
Settings & Admin › Staff Permissions

Staff Permissions

All access toggles, in one place

Role Defaults
Set the default access for each role. Ticking a box here immediately applies it to every current staff member with that role — and new hires with that role get it automatically going forward. Owner always has full access, so it isn't listed here.
Settings & Admin › Operations

Operations

Choose a section

Dashboard
Settings coming soon
Point of Sale
Tables, menu, stock take, sales report
Reservations
Settings coming soon
Settings & AdminOperations › Point of Sale

Point of Sale

Choose a section

Tables
Settings coming soon
🍽
Menu
Items, categories, members, promos
📦
Stock Take
Suppliers, ingredients & recipes
📊
Sales Report
Settings coming soon
Settings & AdminOperationsPoint of Sale › Menu

Menu

Choose a section

🍽
Menu Management
Add, edit and price items
🏷
Sub-Categories
Organize items into groups
👥
Members & Vouchers
Loyalty members and vouchers
🎟
Promo Vouchers
Promotional voucher rules
🍹
Happy Hour
Time-based discount windows
Settings & Admin › Staff

Staff

Choose a section

Staff & HR
Settings coming soon
Clock In/Out
Settings coming soon
🌿
Leave Management
Settings coming soon
Scheduling
Settings coming soon
Settings & AdminOperations › Dashboard

Dashboard Settings

Targets and layout for your Dashboard

Weekly Revenue Targets
Outlet:

These repeat every week. Changes save automatically.

📅 Special Days
Overrides the weekly target on a specific date — e.g. public holidays or events.
Dashboard Layout
Choose which cards appear on your Dashboard. Today's Revenue and Today's Bookings always show. Tip: drag any card by its ⠿ handle right on the Dashboard to reorder it.
Settings & AdminOperationsPoint of Sale › Tables

Tables Settings

Areas and tables per outlet

Outlet:
Seating timer alert
Occupied tables turn orange, then red, based on how long guests have been seated — a cue to check on them or turn the table. Applies to all outlets.
Areas
Tables
Tables now use a consistent height — only width scales with pax.
Settings & AdminOperationsPoint of Sale › Stock Take

Stock Take Settings

Choose a section

🚚
Suppliers
Their details, terms & submitted products
🥕
Ingredients
Stock levels & low-stock alerts
📖
Recipes
What each dish or drink is made of
📐
Legend & Conversions
Estimates for vague terms & fresh-squeezed items
Settings & AdminOperationsPoint of SaleStock Take › Suppliers

Suppliers

Contacts, terms & their submitted products

Suppliers
Each supplier gets their own link to fill in their details, terms and products themselves.
NameSuppliesContactActions
Settings & AdminOperationsPoint of SaleStock Take › Review Submissions

Review Submissions

Confirm Food or Drinks, then add to Ingredients

Settings & AdminOperationsPoint of SaleStock Take › Ingredients

Ingredients

Stock levels & low-stock alerts

Ingredients
These are the raw ingredients your recipes will draw from. Set a low-stock level to get warned before you run out.
NameUnitStockLow Stock AtSupplierActions
Settings & AdminOperationsPoint of SaleStock Take › Recipes

Recipes

What each dish or drink is made of

Food Recipes
Set the ingredients for each dish. This is what future stock deductions will be based on.
DishIngredientsActions
Settings & AdminOperationsPoint of SaleStock Take › Legend & Conversions

Legend & Conversions

Estimates for vague terms & fresh-squeezed items

Legend — non-measurable terms
For things like "chopped" or "a dash" — set a rough estimate once, then reuse it in any recipe.
TermEstimateActions
Settings & AdminOperationsPoint of Sale › Sales Report

Sales Report Settings

Who can edit

Edit Access
Who can close the day and make changes to sales records is now managed in one place, alongside all your other staff permissions.
Closing Report Email(s)
Whenever Close Day is pressed, a summary report is emailed here automatically. Separate multiple managers with commas.
Settings & AdminOperations › Reservations

Reservations Settings

Guest directory

Credit Card Authorization
When a new reservation's party size meets or exceeds this number, "Require Credit Card Authorization" will tick itself automatically.
Use {name}, {date}, {time}, {pax}, and {amount} — they'll be filled in automatically.
Guests
Every guest is a Member, so their reservation history, loyalty stats, and favorites all live in one place.
NameContactCompanyBirthdayVisitsFavorite DishFavorite Drink
Settings & AdminStaff › Staff & HR

Staff & HR Settings

Add or edit your team

🇸🇬 MOM Guide — F&B Staff (Quick Reference)

General guidance only — rules change, so always double-check current requirements at mom.gov.sg or with an employment professional before making a specific decision.

Who's covered
The Employment Act covers every staff member with a contract of service — local or foreign, full-time or part-time. Part-time means under 35 hours a week; those staff get their own set of rules (the Employment of Part-Time Employees Regulations) which pro-rate things like leave and holiday pay based on their hours compared to a full-timer.

Hours & rest days
Standard limit is 8 hours a day / 44 hours a week (up to 9 hours a day if they work a 5-day week). Every staff member needs at least 1 rest day a week — a full 24-hour period, unpaid, and they can't be made to work it except in genuine emergencies.

Overtime
Capped at 72 hours a month. Paid at no less than 1.5× their normal hourly rate. Working on a rest day or public holiday is paid differently again — it's on top of their normal rest-day/PH entitlement, not counted as regular overtime.

Part-time staff
Same protections as full-timers, just pro-rated — annual leave, sick leave, public holiday pay, and overtime pay are all scaled to their hours instead of a full-time amount.

Foreign staff
Kitchen and service roles are usually hired on a Work Permit — it must be valid before their first day. The Services sector (which F&B falls under) has a cap on how much of your total headcount can be foreign workers, and each Work Permit carries a monthly levy paid to MOM.

CPF (Singaporean / PR staff)
You contribute on their behalf once they earn more than $50/month — 17% of wages for staff under 55 (the rate steps down as they get older). Due by the 14th of the following month.

Payslips
Every staff member needs an itemized payslip each pay period — basic pay, any allowances, overtime, deductions, and CPF all broken out separately, not just a lump total.

Team
NameRoleOutletTypeStatusPINActions
Who Can Do What
Salary visibility, adding staff, and PIN links are all managed in one place, alongside your other staff permissions.

Finance

Claims & supplier invoices

🧾
Claims
Staff expense reimbursements
📄
Supplier Invoices
Log bills, track what's owed
💰
Payroll
Run pay, CPF & bank files

Payroll

Run pay, CPF & bank files

Run Payroll
CPF Rate Table Verify against cpf.gov.sg — editable if rates change
Age RangeEmployer %Employee %

Expense Claims

Staff purchases & reimbursements

Claims
WhoWhatCostStatusActions

Supplier Invoices

Bills from suppliers & what's owed

SupplierCategoryInvoice #AmountDue DateSubmitted ByReceiptStatusActions

Kitchen / Bar Display

Live incoming tickets

Settings & AdminStaff › Clock In/Out

Clock In/Out Settings

Grace period & break rules

Location
How close to the venue staff need to be to clock in. Each outlet has its own location — stand at the venue and tap "Use My Current Location" to set it accurately.
Outlet:
Not set
Allowed Devices
Which types of device staff are allowed to clock in/out from.
Grace Periods
Late: how many minutes after the scheduled start still counts as on time. Early: clocking in up to this many minutes before the scheduled start won't count as extra paid time — it just rounds to the scheduled start.
Break Rules
A soft guideline by default — staff get a heads-up if a break runs long. Turn on the checkbox below to actually require a break be logged.
Who Can Do What
Who can view the Attendance Overview, adjust clock times, and see everyone's attendance vs. just their own is managed in one place, alongside your other staff permissions.
Settings & AdminStaff › Leave Management

Leave Management Settings

Leave types & entitlements (Full-Time)

Annual Leave
Applies to new Full-Time hires by default. You can still set a different number for any individual on their Staff profile.
Statutory Leave Types (Full-Time)
These follow Singapore's MOM minimums by default. Only raise them above the statutory minimum — lowering them may not be legal.
Public Holiday Crediting
A day off with nothing scheduled always earns full PH credit. These thresholds only apply when someone actually clocks in that day — e.g. a part-timer who works a short shift on the holiday.
Who Can Do What
First-stage and final-stage leave approval, plus who can see leave records at all, are managed in one place, alongside your other staff permissions.
Staff Admin › Scheduling Settings

Scheduling Settings

Templates, week start, breaks & publishing

Shift Templates
Shift templates now live right on the Schedule page (each outlet has its own) — no need to come here to edit them.
Week Starts On
Controls the roster week and how “this week” hours are totalled.
Automatic Break
Suggest a break automatically when a shift is longer than the threshold. (Applied when you click a template; you can still edit any cell by hand.)
Hour Limits
Set a cap per staff member. Anyone over their weekly or monthly limit is flagged in red on the Actual Hours Worked table; anyone significantly under is flagged in orange.
Public Holiday Pay Rules
If someone actually works on a public holiday, full/half-day credit is based on hours worked — set those thresholds under Leave Settings. This section controls when PH credit is skipped entirely.
Don't credit the PH at all if the staff member is on:
${['Medical','Emergency','Compassionate','Unpaid','Hospital','Annual','Childcare','Maternity','Parental'].map(t => ` `).join('')}
Notifying Staff
There's no separate "Publish" step anymore — whenever you change someone's shift on the Schedule page, they're emailed automatically as soon as it saves.