Admin has full access; finance has view & verify only. Passwords can be changed in Settings.
One database, one truth: every number below is computed live from the same records the tabs use โ clock punches, roster, payroll, purchase orders, expenses and purchasing all reference the same staff and the same activity log, so nothing can drift out of sync. Click any card to open its module.
Every confirmed order (Zoho invoice) for the next 14 days, grouped by delivery date and sorted by time. โ๏ธ = delivery up to 2pm (morning prep) ยท ๐ = after 2pm. Red = not yet paid โ chase before the event. Click an invoice number to open it in Zoho Books for the full menu. Refreshes with the Zoho sync (4ร/day).
Everything you buy, in one place: the purchase logger history from the website system (738 delivery records), your supplier list, and the food-cost ratio against sales. Kitchen stock counts come from ๐ฆ Stores.
Ashly & Shane log their own days at track.rajascatering.com.sg/outreach.html (name + their PIN) and see their score grow. The office can also log here on their behalf. Reviews drive their incentives. Google reviews: automatic sync needs Google Business Profile API access โ until that's connected, log the review count here.
Counter page for the team: track.rajascatering.com.sg/pos.html โ open it on the counter phone/iPad and add it to the home screen. Cashiers: Indra (Malay) ยท Aysha (English) ยท Abi (English) ยท Palani (Tamil), each signs in with their own clock-in PIN. Cash tallies are BLIND โ they count first, then the system reveals any shortage.
One page for the boss. Short deliveries are suppliers who billed more than they sent โ every one has the goods photo and the invoice photo attached. Unpaid orders are food about to leave the kitchen without full payment.
One movement ledger is the single source of truth: receiving adds (staff photo + weight check), kitchen use subtracts (that's your COGS), audits correct. The system learns each item's usage speed over the last 30 days and predicts the days left โ ๐ฅ means it finishes within 3 days.
Kitchen crew clock in like everyone else (same app, same face + GPS). Top view below shows who's working / on break right now. Shift rule: the clockable 1-hour break is deducted; toilet & tea mini-breaks are inside work time and never clocked. At clock-out the app asks anyone who forgot their break โ either answer deducts the hour, so a skipped break never becomes overtime.
Compares each person's worked hours per week against their weekly minimum (set in the Staff tab). Weeks run MondayโSunday.
Workers are verified by face photo at sign-in and sign-out. No sign-in for a day = absent. "Missing sign-out" is flagged.
For Singaporean/PR part-timers on CPF: โฅ S$1,600/month = 1.0 local count for foreign-worker quota ยท S$900โ1,599 = 0.5 count ยท below S$900 = 0. Top up hours before month-end for anyone falling short.
Every lorry/van rental logged by managers โ with the driver's contact and cost, for finance and future hiring.
Everyone useful โ workers, photographers, videographers, coordinators, cake suppliers, drivers. Filter by type to find who you need.
Send tasks to specific staff โ their list builds up in the clock-in app, always sorted by priority, with an optional due date. Overdue tasks turn red.
Auto-calculated for the calendar month: fixed salary (basic or package) + allowances + additional overtime beyond what the package already covers. Hourly basic rate follows the MOM formula (12 ร basic รท 52 รท 44); packages are worked backwards to the basic salary.
Everything finance needs to pay for the selected work month, consolidated: part-timer payouts + purchase orders. Split into ๐ธ๐ฌ CPF payouts (Singaporean/PR โ submit CPF with their NRIC & birth date) and direct payouts (foreigners, companies & unsigned). Full-time staff salaries are on the Payroll tab.
Staff submit expenses from the clock-in app (receipt photo + amount + event/reason). Finance or admin approve or reject each claim โ the staff member sees the result on their phone.
One line per day per channel: what we spent, the clicks it bought, the conversions the platform counted, and the sales it actually produced. The league table ranks every channel by ROAS โ sales per S$1 of ad spend โ so the budget can follow whatever is really working. Google Ads is live now; Facebook, Instagram and TikTok are already wired and start showing the moment their first day is entered.
Entering the same date and channel again updates that day โ it never creates a duplicate. Leave a box empty to keep whatever is already saved for that day.
The budget only drives the pacing bar above โ changing it here never starts, stops or re-budgets a real ad campaign.
Enrol Singaporean/PR workers who agree to CPF, set their monthly goal ($900 part-time = 0.5 count ยท $1,800 full-time = 1.0 count), and watch who needs more shifts before month-end. Fill Raja's (Indian cooked food catering) first โ the next set goes to Alangkaar Pte Ltd. Official counting: MOM gives 1.0 count from $1,600 and 0.5 from $900, based on CPF paid each month.
Admins issue a PO for any job โ to a worker, driver, or supplier โ with a fixed price or hourly rate. The monthly totals below show who has hit $900 (0.5 count) or $1,800 (1.0 count), so you know when to route their next jobs to the other entity, or bring in another person if they're capped.
Kitchen and Alangkaar side request items from the staff app (or add one below). Source it locally or from China, then mark it purchased with the supplier, platform (Taobao / 1688 / WeChat / local), quantity, cost and a photo. Every purchase becomes a catalogue entry โ next time just hit ๐ Reorder.
Applications from the public careers page (careers.html โ share this link on WhatsApp, Carousell, Telegram job groups). Update the status as you screen people.
The usual schedule applies automatically every day (a shift in the Schedules tab overrides it for that date). Scheduled work hours = usual span โ break allowance.
Set what hours each person is supposed to work. Worked time beyond these hours counts as overtime.
Only you (Master admin) can see this section. Every password must be different โ the password itself tells the system who logged in.
Create an API key at console.anthropic.com โ API keys, paste it here yourself and save. Stored on the server only, never shown again. Powers the ๐ค Analyze button on the stock-take report.
Create a token at developer.hubstaff.com โ Personal Access Tokens, paste it here yourself and save. It is stored on the server only and never shown again.
Every login and every change, newest first โ so you always know who did what.